Lec 10. Goal Programming
Lec 10. Goal Programming
2
GOAL PROGRAMMING
Firms often have more than one goal
They may want to achieve several, sometimes contradictory, goals
In linear and integer programming methods the objective function
is measured in one dimension only
It is not possible for LP to have multiple goals unless they are all
measured in the same units, and this is a highly unusual situation
An important technique that has been developed to supplement LP
is called goal programming
3
GOAL PROGRAMMING
Goal programming is used to solve linear
programs with multiple objectives, with each
objective viewed as a "goal".
In goal programming, di+ and di- , deviation
variables, are the amounts a targeted goal i is
overachieved or underachieved, respectively.
The goals themselves are added to the
constraint set with di+ and di- acting as the
surplus and slack variables.
GOAL PROGRAMMING
One approach to goal programming is to satisfy goals in
a priority sequence. Second-priority goals are pursued
without reducing the first-priority goals, etc.
For each priority level, the objective function is to
minimize the (weighted) sum of the goal deviations.
Previous "optimal" achievements of goals are added to
the constraint set so that they are not degraded while
trying to achieve lesser priority goals.
GOAL PROGRAMMING Vs LINEAR
PROGRAMMING
6
GOAL PROGRAMMING
MODEL FORMULATION
(WITH EXAMPLES)
7
1. LINEAR PROGRAMMING Vs GOAL
PROGRAMMING (SINGLE GOAL)
The Company produces two products popular with home renovators, old-fashioned chandeliers and ceiling
fans Both the chandeliers and fans require a two-step production process involving wiring and assembly It
takes about 2 hours to wire each chandelier and 3 hours to wire a ceiling fan Final assembly of the
chandeliers and fans requires 6 and 5 hours respectively The production capability is such that only 12
hours of wiring time and 30 hours of assembly time are available Each chandelier produced nets the firm $7
and each fan $6.
Harrison is moving to a new location and feels that maximizing profit is not a realistic objective
Management sets a profit level of $30 that would be satisfactory during this period
The goal programming problem is to find the production mix that achieves this goal as closely as
possible given the production time constraints
GP MODEL FORMULATION:
10
3. EQUALLY RANKED MULTIPLE GOALS
11
3. EQUALLY RANKED MULTIPLE GOALS
12
4. RANKING GOALS WITH PRIORITY LEVELS
13
PROCEDURE TO FORMULATE GP MODEL
14
GENERAL GP MODEL
With “m” goals, the general
goal linear programming
model may be stated as:
16
1. SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
We can analyze goal programming problems
graphically
We must be aware of three characteristics of goal
programming problems
1. Goal programming models are all minimization
problems
2. There is no single objective, but multiple goals to be
attained
3. The deviation from the high-priority goal must be
minimized to the greatest extent possible before the
next-highest-priority goal is considered
17
1. SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
Recall the Harrison Electric goal programming model
1 2 3 4 5 6 X1
1. SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
The next graph is of the ANALYSIS OF FIRST
second priority goal of X2 AND SECOND GOALS
minimizing d2–
7– Minimize Z = P1d1– + P2d2–
The region below the
constraint line 2X1 + 3X2 = 12 6–
represents the values for d2–
while the region above the line 5– d1+
stands for d2+
4–
To avoid underutilizing wiring
department hours the area
3–
below the line is eliminated 2X1 + 3X2 = 12
This goal must be attained 2–
within the feasible region d2+
already defined by satisfying 1–
7X1 + 6X2 = 30
the first goal d2–
0– | | | | | |
1 2 3 4 5 6 X1
1. SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
The third goal is to avoid ANALYSIS OF ALL FOUR
overtime in the assembly
department X2 PRIORITY GOALS
d4+
We want d3+ to be as close 7– X2 = 7
to zero as possible d4–
This goal can be obtained 6 –A Minimize Z = P1d1– + P2d2– + P3d3– + P4d4–
Any point inside the feasible d3+
region bounded by the first 5 –D
three constraints will meet d3–
the three most critical goals 4–
The fourth constraint seeks d1+
3–
to minimize d4– d2+ 6X1 + 5X2 = 30
To do this requires 2–
C
eliminating the area below B
2X1 + 3X2 = 12
the constraint line X2 = 7
1–
which is not possible given 7X1 + 6X2 = 30
the previous, higher priority,
0– | | | | | |
constraints 1 2 3 4 5 6 X1
1. SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
The optimal solution must satisfy the first three goals and
come as close as possible to satisfying the fourth goal
This would be point A on the graph with coordinates of X1 =
0 and X2 = 6
Substituting into the constraints we find
d1– = $0 d1+ = $6
d2– = 0 hours d2+ = 6 hours
d3– = 0 hours d3+ = 0 hours
d4– = 1 ceiling fan d4+ = 0 ceiling fans
A profit of $36 was achieved exceeding the goal
2. MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
The modified simplex method can be used to solve problems
with more than two real variables
Recall the Harrison Electric model
Pivot column
4. In selecting the variable to enter the solution mix, we start with the
highest-priority row, P1, and select the most negative Cj – Zj value in it. If
there was no negative number for P1, we would move on to priority P2’s
Cj – Zj row and select the largest negative number there. A negative Cj –
Zj that has a positive number in the P row underneath it, however, is
ignored. This means that deviations from a more important goal (one in a
lower row) would be increased if that variable were brought into the
solution.
2. MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
Pivot column
2. MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
Final solution to Harrison Electric's goal program
Cj 0 0 P1 P2 0 P4 0 0 P3 0
SOLUTION
MIX X1 X2 d1– d2 – d3– d4– d1+ d2 + d3+ d4+ QUANTITY
0 d2+ 8/5 0 0 –1 3/5 0 0 1 –3/5 0 6
0 X2 6/5 1 0 0 1/5 0 0 0 –1/5 0 6
0 d1+ 1/5 0 –1 0 6/5 0 1 0 –6/5 0 6
P4 d4– –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1
Zj P4 –6/5 0 0 0 –1/5 1 0 0 1/5 –1 1
P3 0 0 0 0 0 0 0 0 0 0 0
P2 0 0 0 0 0 0 0 0 0 0 0
P1 0 0 0 0 0 0 0 0 1 0 0
Cj – Zj P4 6/5 0 0 0 1/5 0 0 0 –1/5 1
P3 0 0 0 0 0 0 0 0 1 0
P2 0 0 0 1 0 0 0 0 0 0
P1 0 0 1 0 0 0 0 0 0 0
2. MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
In the final solution the first three goals have been fully
achieved with no negative entries in their Cj – Zj rows
A negative value appears in the d3+ column in the priority 4
row indicating this goal has not been fully attained
But the positive number in the d3+ at the P3 priority level
(shaded cell) tells us that if we try to force d3+ into the
solution mix, it will be at the expense of the P3 goal which has
already been satisfied
The final solution is
X1 = 0 chandeliers produced
X2 = 6 ceiling fans produced
d1+ = $6 over the profit goal
d2+ = 6 wiring hours over the minimum set
d4– = 1 fewer fan than desired
3. GP EXAMPLE
Conceptual Products is a computer company that
produces the CP400, CP500, and CP600 computers.
Many of the components used in the three computer
models are produced in abundant supply by the
company. However, the memory modules, external
hard drives, and cases are bought from suppliers.
The CP400 model uses two memory modules and
no external hard drive, the CP500 uses one memory
module and one external hard drive, and the CP600
uses two memory modules and one external hard
drive . All three models use the same case.
GP EXAMPLE
Priority 1 Formulation
Min d1-
s.t. 2x1 +x2 +x3 < 1000
+x2 +x3 < 500
x1 +x2 +x3 < 600
x1 +d1- -d1+ = 200
x1 +x2 +x3 +d2- -d2+ = 500
.2x1+ .5x2 +.9x3 +d3- -d3+ = 250
x1+1.5x2 +2x3 +d4- -d4+ = 400
x1, x2, x3, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+ > 0
GP EXAMPLE
Computer Solution (First LP)
Objective Function Value = 0.000
Variable Value Reduced Cost
x1 200.000 0.000
x2 0.000 0.000
x3 233.333 0.000
d1- 0.000 1.000
d1+ 0.000 0.000
d2- 66.667 0.000
d2+ 0.000 0.000
d3- 0.000 0.000
d3+ 0.000 0.000
d4- 0.000 0.000
d4+ 266.667 0.000
GP EXAMPLE
Priority 2 Formulation
Min d2-
( include the previous 7 constraints,
i.e. 3 functional constraints and 4 goal
constraints )
( add the constraint: d1- = 0 )
GP EXAMPLE
Computer Solution (Second LP)
Objective Function Value = 0.000
Variable Value Reduced Cost
x1 285.714 0.000
x2 0.000 0.000
x3 214.286 0.000
d1- 0.000 0.000
d1+ 85.714 0.000
d2- 0.000 1.000
d2+ 0.000 0.000
d3- 0.000 0.000
d3+ 0.000 0.000
d4- 0.000 0.000
d4+ 314.286 0.000
GP EXAMPLE
Priority 3 Formulation
Min 5d3- + d4+
( include the previous 8 constraints
i.e. 3 functional constraints and 4 goal
constraints and d1- = 0 )
44