Goal Programming PDF
Goal Programming PDF
INTRODUCTION
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
Ijiri (1965) developed the concept of preemptive priority factors, assigning different
priority levels to incommensurable goals and different weights to the goals at the same
priority level.
In GP, Slack and Surplus variables are known as Deviational Variables (di– and di+)
(means UNDERACHIEVEMENT & OVERACHIEVEMENT); These deviations from each
goal or sub-goal.
These deviational variables represent the extent to which target goals are not
achieved. The objective function then becomes the minimization of a sum of these
deviations, based on the relative importance within the preemptive structure assigned
3
to each deviation.
GOAL PROGRAMMING Vs
LINEAR PROGRAMMING
Multiple goals (instead of one goal)
4
GOAL PROGRAMMING MODEL FORMULATION:
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
Harrison Electric has set the following priorities for their four goals
GOAL PRIORITY
Reach a profit as much above $30 as possible P1
Fully use wiring department hours available P2
Avoid assembly department overtime P3
Produce at least seven ceiling fans P4
Where,
“Z” is the sum of the deviations from all desired goals.
The Wi are non-negative constants representing the relative weight to
be assigned to the deviational variables d-i , d+i within a priority level.
The Pi is the priority level assigned to each relevant goal in rank order
(i.e. P1 > P2 ,…,>Pn ). The aii are constants.
Remark: two types of constraints may be formulated for a GP problem:
a) System constraints that may influence but are not directly related to goals, and
b) Goal constraints that are directly related to goals.
10
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
11
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
Recall the Harrison Electric goal programming model
1 2 3 4 5 6X
1
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
The next graph is of the ANALYSIS OF FIRST
X2
second priority goal of AND SECOND GOALS
minimizing d2– 7–
1 2 3 4 5 6X
1
SOLVING GOAL PROGRAMMING
PROBLEMS GRAPHICALLY
The third goal is to avoid ANALYSIS OF ALL FOUR
overtime in the assembly
department X2 PRIORITY GOALS
d 4+
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 C
2–
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 6X
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
Pivot column
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
There are four features of the modified simplex tableau that differ from earlier simplex
tableaus
1. The variables in the problem are listed at the top, with the decision variables (X1 and
X2) first, then the negative deviational variables and, finally, the positive deviational
variables. The priority level of each variable is assigned on the very top row.
2. The negative deviational variables for each constraint provide the initial basic solution.
This is analogous to the use of slack variables in the earlier simplex tableaus. The
priority level of each variable in the current solution mix is entered in the Cj column.
3. There is a separate Xj and Cj – Zj row for each of the Pi priorities because different
units of measurement are used for each goal. The bottom row of the tableau contains
the highest ranked (P1) goal, the next row has the P2 goal, and so forth. The rows are
computed exactly as in the regular simplex method, but they are done for each priority
level.
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.
MODIFIED SIMPLEX METHOD FOR
GOAL PROGRAMMING
Pivot column
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
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
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