Goal Programming: Multiple Objectives and Minimization of Goal Deviational Variables
Goal Programming: Multiple Objectives and Minimization of Goal Deviational Variables
Goal Programming
In LP, only one objective was maximized or minimized. However, there are instances which involve multiple objectives like Productivity, Quality and Profit. These may not be reduced to a common unit of measure. Goal Programming (GP) is a variation of LP, used for problems with multiple objectives
Deviation Variables
Deviation variables represent the differences between actual performance and target performance. Two kinds of deviations under achievement (actual < target) and over achievement (actual > target). Both under achievement (u) and over achievement (v) variables are added to each goal constraint. 4X1 + 2X2 + u1 v1 = 100 labor hours If 4X1 + 2X2 = 80, then u1 = 20 (under achievement) If 4X1 + 2X2 = 110, then v1 = 10 (over achievement) If 4X1 + 2X2 = 100, then u1 = 0, v1 = 0. One of the deviation variables has to be zero.
Model Formulation
Identify the decision variables Identify the constraints and determine which ones are goal constraints. Formulate the non goal (hard) constraints. Formulate the goal (soft) constraints. Formulate the objective function Add the non negativity constraints Set the priority of goals
GP Graphical
Minimize P1u1, P2u2, P3u3 Subject to : 5X1 + 3X2 <= 150 (A) 2X1 + 5X2 + u1 v1 = 100 (1) 3X1 + 3X2 + u2 v2 = 180 (2) X1 + u3 v3 = 40 (3) X1, X2, u1, v1, u2,v2, u3, v3 >= 0
X2
50
30
X1
X2
50
Acceptable 20 B Region
P1 C
Soft 1 2X1 + 5X2 + u1 v1 = 100
30
50
X1
X2 60 50 A P2
A(0, 50) , u1 = 0, u2 = 30 B(0, 20), u1 = 0, u2 = 120 Priority 2 goal does not Overlap the feasible Solution space Priority goal achievement to remain unaltered
Hard A
Acceptable 20 B Region
P1 C Soft 1
30
50
60
X1
X2 60 50 A P2
Hard A
Soft 3 X1 + u3 v3 = 40
P3 Priority goal 3 constraint does not overlap the feasible Solution space Priority 1 & 2 goals achievement unaltered
Acceptable 20 B Region
P1 C
Soft 2
Soft 1
30
40
50
60
X1
Other Topics
Multiple Objective Linear Programming (Step Method)
MOLP Example
Media Selection Problem One objective Minimize Cost with a minimum Target audience to reach Another Objective Maximize Target Audience with a maximum budget (Cost) available. Solve the same problem with one objective at a time. Check the audience per unit cost outlay. Arrive at a preferred solution