Goal Programming
Goal Programming
LECTURE NOTES
“GOAL PROGRAMMING”
Acknowledgements:
I would like to acknowledge Prof. W.L. Winston's "Operations Research: Applications and Algorithms“
(slides submitted by Brooks/Cole, a division of Thomson Learning, Inc.) and Prof. J.E. Beasley's
lecture notes which greatly influence these notes...
I retain responsibility for all errors and would love to hear from readers...
www.isl.itu.edu.tr/ya
GOAL PROGRAMMING
1. MULTIPLE OBJECTIVES........................................................................................ 2
2. DEVIATIONAL VARIABLES ................................................................................... 4
3. PREEMPTIVE GOAL PROGRAMMING .................................................................. 5
3.1 Graphical Solution .........................................................................................................6
3.2 Goal Programming Simplex .........................................................................................9
1. MULTIPLE OBJECTIVES
In some situations, a decision maker may face multiple objectives, and there may be no
point in an LP’s feasible region satisfying all objectives.
In such a case, how can the decision maker choose a satisfactory decision?
Goal Programming, a variation of LP considering more than one objective (goals) in the
objective function, is one technique that can be used in such situations.
Example 1. Priceler
The Leon Burnit Adveritsing Agency is trying to determine a TV advertising schedule for
Priceler Auto Company.
Priceler has three goals:
• Its ads should be seen by at least 40 million high-income men (HIM).
• Its ads should be seen by at least 60 million low-income people (LIP).
• Its ads should be seen by at least 35 million high-income women (HIW).
Leon Burnit can purchase two types of ads: those shown during football games and
those shown during soap operas.
At most, $600,000 can be spent on ads.
The advertising costs and potential audiences of a one-minute ad of each type are
shown.
Millions of Viewers
Ad HIM LIP HIW Cost (S)
Football 7 10 5 100,000
Soap Opera 3 5 4 60,000
Leon Burnit must determine how many football ads and soap opera ads to purchase for
Priceler.
No point that satisfies the budget constraint meets all three of Priceler’s goals Æ LP is
infeasible
Since it is impossible to meet all of Priceler’s goals, Burnit might ask Priceler to identify,
for each goal, a cost that is incurred for failing to meet the goal.
Penalties
Each million exposures by which Priceler falls short of
• the HIM goal costs Priceler a $200,000 penalty
• the LIP goal costs Priceler a $100,000 penalty
• the HIW goal costs Priceler a $50,000 penalty
because of lost sales
2. DEVIATIONAL VARIABLES
If failure to meet goal i occurs when the attained value of an attribute is numerically
smaller than the desired value of goal i, then a term involving si- will appear in the
objective function.
In many situations, a decision maker may not be able to determine precisely the relative
importance of the goals.
When this is the case, preemptive goal programming (PGP) may prove to be a useful
tool.
When a PGP problem involves only two decision variables, the optimal solution can be
found graphically.
Goal constraints:
PGP problems can be solved by an extension of the simplex known as the goal
programming simplex.
The differences between the goal programming simplex and the ordinary simplex are:
• The ordinary simplex has a single row 0, whereas the goal programming simplex
requires n row 0’s (one for each goal).
• In the goal programming simplex, the entering variable is determined as follows
(PGP is a min problem):
o Find the highest priority goal (goal i’) that has not been met
o Find the variable with the most positive coefficient in row 0 (goal i’) and enter
this variable (subject to the following restriction) into the basis.
o If, however, a variable has a negative coefficient in row 0 (goal i’) associated
with a goal having a higher priority than i’, then the variable cannot enter the
basis. In this case, try to find another variable with a positive coefficient in row
0 (goal i’). If no variable can enter the basis move on to row 0 (goal i’+1).
x1 x2 s 1+ s 2+ s 3+ s 1- s 2- s 3- s4 RHS Ratio
Row 0 (HIM) 0 0 0 0 0 -P 1 0 0 0 0
Row 0 (LIP) 0 5P 2/7 10P 2/7 -P 2 0 -10P 2/7 0 0 0 20P 2/7
Row 0 (HIW) 0 13P 3/7 5P 3/7 0 -P 3 -5P 3/7 0 0 0 45P 3/7
HIM 1 3/7 -1/7 0 0 1/7 0 0 0 40/7
LIP 0 5/7 10/7 -1 0 -10/7 1 0 0 20/7 2
HIW 0 13/7 5/7 0 -1 -5/7 0 1 0 45/7 9
Budget 0 120/7 100/7 0 0 -100/7 0 0 1 200/7 2
x1 x2 s 1+ s 2+ s 3+ s 1- s 2- s 3- s4 RHS
Row 0 (HIM) 0 0 0 0 0 -P 1 0 0 0 0
Row 0 (LIP) 0 -P 2 0 -P 2 0 0 0 0 -P 2/10 0
Row 0 (HIW) 0 P3 0 0 -P 3 0 0 0 -P 3/20 5P 3
HIM 1 3/5 0 0 0 0 0 0 1/100 6
LIP 0 -1 0 -1 0 0 1 0 -1/10 0
HIW 0 1 0 0 -1 0 0 1 -1/20 5
Budget 0 6/5 1 0 0 -1 0 0 7/100 2