m Introduction
-Theory
- Steps involved in formulation of LGPP
m Single Goal Programming
m Multiple Goal Programming
- Non premptive
- Premptive
¦
i Mathematical model similar to Linear Programming, however it
allows for multiple goals to be satisfied at the same time.
i Lpp(Linear programming problem) is based on the assumption that
the decision making has a single, qualifiable objective such as
maximization of Profit/output/sale or minimization of cost/ time.
i Often there are situations where instead of having single objective,
multiple objectives or goals may be set. In such situations we need
different technique that seek a compromise solution based on the
relative importance of each objective.
i Goal programming uses simplex method for finding the optimum
solution to a multi dimensional linear objective function with linear
constraints.
Goal programming has been widely applied to decision problems in
business organizations, government agencies, and nonprofit
institutions. Some applications includes ʹ
Accounting Analysis
Capital budgeting
Economic policy analysis
Energy resource planning
Facility layout and location
0 0
. V
º
In this case only one goal has to be achieved
2.
(a) Non-premptive goal programmingº In this case all the goals
are equally ranked & are of roughly comparable importance.
(b) Premptive goal programmingº In this case there is a hierarchy
of priority levels for the goals so that goals of primary importance
receive first priority attention, those secondary importance
receive second priority attention, and so forth(if there are more
than 2 priority levels)
V
º Find out the decision variable of the major decisions
V
º Formulate all the goals of the programme,these are
generally fixed by the desire of the decision maker or
resources or constraints
V
º Express each goal in terms of constraints equations by
introducing negative and positive deviations
i.e DU or d- & d+ or Do
Where Du or d- = underachievement of goal
d+ or Do = over achievement of goal
V
º Fix the priority levels of each goals (only in case of
multiple goals) & put these in achievement function
In general, once all goals & constraints are identified in a
problem, management should analyze each goal to see if
under or over-achievement of that goal is an acceptable
situation.
If management seeks to attain a goal met exactly both d- and
d+ must appear in an objective function.
Q A firm manufactures two products TV and DVD which must be
processed through two processes, Assembly & Finishing. Assembly
has 96 hours available and finishing has 78 hours available. For TV
set requires 6 hours in Assembly & 4 hours in finishing while DVD
set requires 5 hours in Assembly & 3 Hours in Finishing. If profit is Rs
90 per TV & 00 per DVD, find out the best combination of TV & DVD
to realize a maximum profit of Rs 2500.
Ô
6 4 90
5 3 00
96 78 2500
Let X & X2 be the no. of TV & DVD.
The given problem can be first formulated as LPP
Max. Z = 90 X + 00 X2
Sub . to 6 X + 5 X2 ч 96 - Assembly constraints
4 X + 3 X2 ч 78 - Finishing constraints
Where X & X2 ш 0
In case of goal programming, any goal stated can be º-
m Exactly met
m Under achieved
m Over achieved
Here the goal has to be set to as to make a profit of Rs 2500
Thus now the requirement can be expressed as
90 X + 00 X2 = 2500
m Now using Deviational Variables ..
Let d- be the under achievement of profit goal & d+ be the over
achievement of profit goal.
The given problem can be expressed as the following Goal
Programming problem.
Minimize Z = d- (under achievement of profit goal)
Sub. toº 90 X + 00 X2 + (d-) ʹ (d+) = 2500 (Goal constraint)
6 X + 5 X2 ч 96 (Assembly constraint)
4 X + 3 X2 ч 78 (Finishing constraint)
Where X , X2, d+ & d- ш 0
We will now convert this into standard minimization problem.
Minimize Z = 0X + 0X2 + 0S + 0S2 +(d-) + 0(d+)
Sub. to 90 X + 00 X2 + (d-) ʹ (d+) = 2500
6X + 5X2 + S + 0S2 = 96
4X + 3X2 + 0S + S2 = 78
Where X, X2, S, S2, (d-) & (d+) ш 0
Ë
Ë " " #$ #%
Ë
! Ë |
#$ 90 00 0 0 - 2500 Ñ
6 5 0 0 0 96 Ñ
" 4 3 0 0 0 78 Ñ
o 90 00 0 0 - "&
$ o -90 -00 0 0 0
|
Ë
Ë " " #$ #%
!
Ë
Ë
#$ -30 0 -20 0 - 580
" 6/5 /5 0 0 0 96/5
" 2/5 0 -3/5 0 0 02/5
o -30 0 -20 0 - &'
$ o 30 0 20 0
Since Cj ʹ Zj ш 0, thus solution is optimal
X = 0, X2 = 96/5 , d- = 580 which means, target profit of 2500 is under
achieved by Rs 580 i.e the profit actually earned is Rs 2500 ʹ 580 = 920
Example 7.(N.D Vohra)
m A firm is engaged in producing two products , A
and B. Each unit of product A requires 4 kg of raw
material and 2 labor hours for processing,
whereas each unit of product B requires 3 kg of
raw material and 3 hours of labor , of the same
type. Every week ,the firm has an availability of
60 kg raw material and 96 labor hours .One unit
of product A sold yields Rs 40 and one unit of
product B sold yields Rs 35 as profit. find out the
best combination to realize a maximum profit of
Rs.400.
O |V
O
A 2 4 Kg Rs. 40
B 3 3 Kg Rs. 35
Constraints 60 Hours 96 Kg
The LPP equations would beº
Maximize Z = 40x+ 35x2 (Profit)
Subject to 2x + 3x2 ч 60 (Labor hours constraint)
4x + 3x2 ч 96 (Raw material constraint)
x, x2 ш 0
m The given problem can be expressed as the
following uO
m Minimize Z =d-
Subject to 2x + 3x2 ч 60
4x + 3x2 ч 96
40x + 35 x2 +(d-) ʹ (d+) = 400
Where X , X2, d+ & d- ш 0
Now solving it via a Simplex Solution problemº-
Minimize Z = 0X + 0X2 + 0S + 0S2 +(d-) + 0(d+)
Subject to 2x + 3x2 + S + 0S2 = 60
4x + 3x2 +0S + S2 = 96
40x + 35 x2 +(d-) ʹ (d+) + S + S2 = 400
Where X, X2, S, S2, (d-) & (d+) ш 0
Now solving it with help of Simplex Tables.
Simplex Tableau
Ë
Ë " " #$ #%
Ë
!
Ñ 60
" 96 Ñ
#$ 400
o 40 35 0 0 -
$ o -40 -35 0 0 0
Simplex Tableau 2
Ë
Ë
Ë
! " " #$ #%
Ñ 2 å
Ñ
24 Ñ
#$ 440 åå
o 0 5 0 -0 -
$ o 0 -5 0 0 0
Simplex Tableau 3
Ë
Ë
Ë
! " " #$ #%
" Ñ 8
Ñ Ñ 8
#$ Ñ 400
o 0 0 -25/3 -
$ o 0 0 0/3 25/3 0
m So , the solution is
m x =8
m X2 = 8
m d+ = 0
m d- = 400 , that means the profit goal is under
achieved by Rs. 400 and the maximum profit is
Rs. 000.
GOAL PROGRAMING WITH
MULTIPLE GOALS
.Non-preemptive Goal programming
2.Preemptive Goal programming
@
uO
Assumes the decision-maker has a linear utility function with
respect to the objectives
Differential weights are used to various goals in line with their
relative significance
O
uO
Uses prioritized goals
When optimal solution with respect to the higher priority goal is
obtained only then the next priority level is considered
NON-PREEMPTIVE GOAL
PROGRAMMING
In non-preemptive goal programming, we first
establish a goal for each objective and then seek a
solution that minimizes the sum of deviations of
these objectives from their respective goals
The goal programming assumes that the decision-
maker has I linear utility function with respect to the
objectives, that is to say, the marginal rate of
substitution between the objectives is linear,
regardless of the extent of deviation from the goal.
The deviations may be given different weights , called
m
in accordance with the relative
significance of the objectives, and the solution
sought may be the one which minimizes the
weighted sum of the derivatives.
the weight used in a goal programming model are
indicative of the decision-maker͛s utility for the
various objectives.
Specifically, they measure the marginal rate of
substitution between objectives and the degree of
importance in attaining the goal of each objective
relative to the others.
EXAMPLE 7.2 N.D VOHRA
The production manager of a company wants to schedule a weeks
production run for two products P and P2, each of which requires the
labour and materials as shown below.
PRODUCT
O O
Labour hours 2 4
Material M 4 5
(kg)
Material M2 5 4
(kg)
The weekly availability of resources is limited to 600 labour hours, 000 kg of
material M and 200 kg of M2. The unit profit for P and P2 is Rs.20 and Rs
32 respectively.
Products P and P2 are in fact new models and are replacements of the older
ones which have been discontinued very recently .
The manager would like to maximise the profit but he is equally
concerned with maintaining workforce of the division at the
nearly constant level in the interest of employee morale. The
workforce which consists of people engaged in production,
sales, distribution, peons and other general staff, consisted of
08 persons in all. From a detailed study, it is known that
production of one unit of P would maintain 0.3 person in the
workforce while one unit of P2 would maintain 0.75 person.
SOLUTIONº-
If we let x and x2 represent the number
of units of P and P2 respectively, respectively, to
be produced every week, the goals and
constraints of the problem cab be stand as
followsº
20x+ 32x2 = 5400 goal-
0.3x+0.75x2 = 08 goal-2
2x + 4x2 <= 600 labour
4x + 5x2 <= 000 material M
5x + 4x2 <= 200 material M2
This problem may not have a feasible solution which satisfies
both the goals. Further, to be able to solve this problem using
simplex method, we need to introduce deviational variables in
each of the constraints involving goals. They may be defined as
followsº
Let d- = number of rupees below the profit goal of Rs 5400
d+ = number of rupees above the profit goal of Rs 5400
d2- = number of people below the workforce goal of 08
d2+ = number of people above the workforce goal of 08
now, considering the nature of goals presumed that
overachievement of either of them would attract no penalty,
and we may seek a solution which would minimize the
underachievement of both of them. Accordingly, the problem
may be stated as follows
MINIMIZE Z = (d-) + (d2-)
Subject to
20x + 32x2 ʹ (d+) + (d-) = 5400
0.3x + 0.75x2 + (d2-) - (d2+) = 08
2x + 4x2 + S = 600
4x + 5x2 + S2 = 000
5x + 4x2 +S3 =200
x,x2,S,S2,S3,d-,d+,d2-and d2+ ш 0
SIMPLEX TABLE-
Ë V V V V
V
!"#
$ %& !
V
V
V
' $
$
SIMPLEX TABLE-2
Ë V V V V
V
$ ! #) ))$
( !$ $
$ $ $
V $ $ )$
$ &
V $ !
$
V #$ $ #
$
$
' $ !
$
SIMPLEX TABLE-3
Ë V V V V
V
!
(
* +
$ $ )$
&
V $ $
$
V
!
'
SIMPLEX TABLE-4
Ë V V V V Ë
V
$ #$
( !
$&
$ !
$
$ $
$
V !
V $
#
$
!
' #$ $
SIMPLEX TABLE-5
Ë V V V V Ë
V
$ #$
( $ #$
!
$! $! $ #
+ $
V $! $! #$
V $ %
#$ $ #$
' !
The optimal solution to the problem as obtained from simplex
is x =50, x2 = 75, d2- = 27/4, s2 = 25, s3 =50, with the
objective function value equal to 6.75 .
From this it is evident that workforce shall be 0.25, with the
employment goal being underachieved to the extent of 6.75
people, while 50 kg of material M2 would remain unutilized.
The other variables are non-basic so that all the available
labour hours shall be used and the profit goal be met exactly.
DIFFERENTIAL WEIGHTING
In this case to avoid the problems associated with having large magnitudes
of difference, we may standardize the weights so as to seek minimizing the
percentage deviation from the goals in each objective.
For d- º /5400 and for d2- º /08
Further, if the decision-maker feels that achieving the profit goal is twice as
important as employment goal, he would give the weight as follows.
For d-º 2x(/5400)= /2700 and d2- º /08
Here we will do managerial assessment based on the trade of between
different goals.
It is given that one person underachieved of the unemployment goal is
deemed equal to Rs00 in profit.
By this we may rewrite the objective function as
',
SIMPLEX TABLE-
Ë V V V V
V
!"#
$ %& !
V
V
V
' #
SIMPLEX TABLE-2
Ë V V V V
V
$ ! #) ))$
( !$ $
$ $ $
V $ $ )$
$ &
V $ !
$
V #$ $ #
$
!$
' $ !
$
SIMPLEX TABLE-3
Ë V V V V
V
!
(
* +
$ $ )$
&
V $ $
$
V
!
'
SIMPLEX TABLE-4
Ë V V V V Ë
V
$
( !
$&
$
$
$ $
$
V
V
#
$
$ !
' $
It is given that from the optimal solution we have x =60 and
x2 =20 , for a total profit 0f 20x 60 + 32x 20 = Rs 5040 , and
d- = 360, implying an underachievement of the profit goal of
Rs 5400 by Rs 360. however, since d2- is equal to zero, it has the
importance that the employment goal of 08 would be met . In
terms of solution, the labour hours will be fully utilized while
the raw materials would remain unutilized º 60 Kg of material
M and 420 Kg of material M2.
QUESº-A firm producing two products radio and transistor which
must be produced through two process I and Process II.90 hours
are available in Process I & 72 hours are available in Process II.
One radio requires 6 hours in Process I and 3 hours in process II.
One transistor requires 3 hours in Process I and 6 hours in Process
II. The profit is Rs.20 per radio and Rs 90 per transistor. Find the
optimum solution in GPP, the firm has set up the following goals
and has assigned them priorities P,P2 & P3 where P is most
important. Find the optimum solution.
O | u
P Production of radio goal of 3.
P2 To achieve profit goal of
Rs.950
P3 Production of transistor goal
of 5.
Let Dur = Under- achievement of radio goal
Dor = Over- achievement of Radio goal
Dup = Under-achievement of Profit goal
Dop = Over-achievement of Profit goal
Dut = Under-achievement of transistor goal
Dot = Over-achievement of transistor goal
Objective function will be,
Minimize Z= P Dur +P2Dup + P3Dut
Subject Toº- 20 X + 90X2 + Dup-Dop ( Profit Goal)
X + Dur ʹDor =3 (Radio Goal)
X2 + Dut ʹ Dot =5 (Transistor Goal)
6X+3X2+S+0S2=90 (Process I constraint)
3X + 6X2+0S+S2=72 (Process II constraint)
Where X,X2,S,S2,Dur,Dor,Dup,Dop,Dut,Dot ш0
P is more important than P2, it means P2 goal will not be
achieved until P goal has been achieved. Similarly P3 goal will
not be achieved till P2 goal is achieved.
Putting the above problem in the Simplex Tableº-
SIMPLEX TABLE-
OOO
Ë V V V
P Dur 3 0 0 0 0 0 - 0 0 3
P2 DuP 95 20 90 0 0 - 0 0 0 0 65/
0 4
P3 Dut 5 0 0 0 0 0 0 0 -
0 S 90 6 3 0 0 0 0 0 0 0 5
0 S2 72 3 6 0 0 0 0 0 0 0 24
Cj- P3 0 - - - - 0 - 0 -
Zj
P2 - - - - - - 0 - 0
20 90
P - 0 - - - 0 - - 0
C-Z º-
P= 0- = -
P2= 0-20= -20
P3= 0-0 = 0
Similarly we have calculated the values for P, P2,P3.
' Each of the priorities P, P2 and P3 has separate Zj and Cj-Zj in the
order of their priority of goals. It is because the goals do not have the
same dimension and cannot be just added.
'Starting with the most important priority say P, the most negative
Cj-Zj is selected and entered. If there is no negative value in that row,
we move to the next most important priority P2 and work the most
negative Cj-Zj value.
SIMPLEX TABLE 2
OOO
Ë V V V
O O ) )
O
-
V &
V
O
'
O
)
O
SIMPLEX TABLE 3
OOO
Ë V V V
* $
O O
O
$
*
V # )$
$
' O
O
O
SIMPLEX TABLE 4
OOO
Ë V V V
O O
O
$
$
V ) ) )
' O $
O
O
There still exist -2 and -60 below Dur but it is to b disregarded as it will
again lead to ass under achievement of radio goal.
So X=3
X2=4
From the above table it is concluded thatº-
' The first goal P to produce 3 radio (goal) X=3 has been achieved.
'The second important goal P2= Rs 950 has been under achieved by Rs
30 i.e. only
Rs (950-30) = Rs 920 has been achieved.
(20 3 + 90 4) =Rs 920
' The third goal P3 to produce 5 transistors is underachieved by . We
still have 9 hours available in process II to manufacture transistor but
we have no time left in process I, so it cannot be produced.
Example 7.3 (N D Vohra)
m A firm is engaged in producing two products A and B
, which yield a unit profit of Rs. 400 and Rs.
300,resp.Both of these require a certain raw
material whose supply is limited to 300 kg per
month. The raw material requirement is one kg per
unit of each product. Further , it is known that one
unit of A requires 2 hours of processing while each
unit of B needs one hour. The firm has a normal
processing capacity of 400 hrs per month. The
marketing department has stated that according to
the prevailing conditions , and likely to continue in
the forseeable future , the maximum number of
units of A and B which can be sold each month is
50 and 350 , resp.
The manager of the firm has set the following goals
in order of their importance ʹ the priorities being
preemptive.
m GOAL º Avoid under-utilisation of normal
productive capacity.
m GOAL 2º Sell the maximum no. of units of products
A& B .However ,since the two products yield the
ratio of 400º300,the manager would give the
weightage to the sales of the products in the same
ratio.
m GOAL 3ºMinimise overtime of processing capacity.
You are required to formulate this as goal
programming problem and solve it graphically.
m Let x and x2 be the number of units of products A & B resp. to be produced
every month. O |V O
O /
m Now formulating
"V
A(x) 2 Kg Rs. 50 units
this as goal 400
programming B(x2) Kg Rs. 350 units
300
problemº-
Constraints 400 300 Kg
m . Hours
(Raw material constraint)
, (Processing capacity constraint)
Where d- = no. of hours unutilized processing capacity
d+ = no. of hours overtime processing operation
Since the sales goals given are in terms of the max. possible sales
volumes ,they an be expressed as º-
, ,
(Here we are taking only deviational variables for under achievement and not for
overachievement as the sales goals are the maximum ones.)
m With P , P2 , P3 being the preemptive priority
factors , the goal programming problem may be
stated as followsº
m Minimize Z = Pd +P2(4d2+3d3)+ P3d
m Subject to
X+ X2 ч 300
2X + X2 + d d = 400
X + d2 = 50
X2 + d3 = 350
X , X2 , d 0 d2 0d3 ш 0
Thank You͙