Operation Research - II Goal Programming Industrial III Yr: Topic: Branch & Year
Operation Research - II Goal Programming Industrial III Yr: Topic: Branch & Year
● Goal: An objective function along with its aspiration level is called a goal.
● Goal Deviation: The difference between what we actually achieve and what we
desire to achieve.
● Remark: In general,, for goal programming irrespective of the type of the goal
we can use both the deviations for each case. However, for the first two cases it
is required to minimize just one of the deviation only.
Formulation
● Desirable vs. Undesirable Deviations: (depend on the objectives)
Max goals (≥) - the more the better - 𝑑𝑖+or 𝑝𝑖 desirable.
Min goals (≤) - the less the better - 𝑑𝑖−or 𝑛𝑖 desirable.
Exact goals (=) - exactly equal - both 𝑑𝑖+ (or 𝑝𝑖 ) and 𝑑𝑖− (or 𝑛𝑖)
undesirable
● An optimal solution is attained when all the goals are reached as close as
possible to their aspiration level, while satisfying a set of constraints.
Types
● Non Pre-emptive Goal Programming: In this type of problem we try to minimize the
weighted sum of all the undesirable deviations. That is in this type no goal is said to dominate
any other goal. However, it is possible to have different importance for the deviations by the
decision makers. For example, Let us consider the following multi-objective linear
programming problem (𝑀𝑂𝑃1):
● 𝑀𝑎𝑥 𝑃𝑟𝑜𝑓𝑖𝑡 𝑧1 = 2𝑥1 + 3𝑥2
● 𝑀𝑖𝑛 𝐶𝑜𝑠𝑡 𝑧2 = 𝑥1 + 5𝑥2
● 𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜,
● 𝑥1 + 𝑥2 ≤ 10,
● 𝑥1 − 𝑥2 ≤ 4,
● 𝑥1, 𝑥2 ≥ 0
● The above problem can be converted into a goal programming problem assuming that the
decision maker wishes to have at-least 40,000 profit and the cost should not exceed the limit of
20,000 represented as follows (𝐺𝑃1):
● 𝑀𝑖𝑛 𝑑1− + 𝑑2+
𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜,
2𝑥1 + 3𝑥2 + 𝑑1− = 40,000
𝑥1 + 5𝑥2 − 𝑑2+ = 20,000
𝑥1 + 𝑥2 ≤ 10
𝑥1 − 𝑥2 ≤ 4
𝑥1, 𝑥2 ≥ 0
𝑑1−, 𝑑2+ ≥ 0
● Pre-emptive Goal Programming: Suppose in the above problem after knowing the fact that the
multi-objective scenario restrict to have any such solution which satisfies both the goals
simultaneously, then the decision makers specifies the priorities for both the goals. Suppose in
problem 𝐺𝑃1 the first goal is having the higher priority, say 𝑃1, and the second goal is having
lower priority, say 𝑃2, that is 𝑃1 > 𝑃2. In this situation, the problem 𝐺𝑃1 is written as follows
(𝐺𝑃2):
● 𝑀𝑖𝑛 {𝑃1𝑑1−, 𝑃2𝑑2+}
● 𝑠𝑢𝑏𝑗𝑒𝑐𝑡 𝑡𝑜, 2𝑥1 + 3𝑥2 + 𝑑1− = 40,000
● 𝑥1 + 5𝑥2 − 𝑑2+ = 20,000
● 𝑥1 + 𝑥2 ≤ 10
● 𝑥1 − 𝑥2 ≤ 4
● 𝑥1, 𝑥2 ≥ 0
● 𝑑1−, 𝑑2+ ≥ 0
● 𝑃1 > 𝑃2
GP Example: Conceptual Products
Variables
x1 = number of CP400 computers produced weekly
x2 = number of CP500 computers produced weekly
di- = amount the right hand side of goal i is deficient
di+ = amount the right hand side of goal i is exceeded
Functional Constraints
Availability of memory modules: 2x1 + x2 < 1000
Availability of external hard drives: x2 < 500
Availability of cases: x1 + x2 < 600
GP Example: Formulation
Goals
Objective Functions
Priority 1: Minimize the amount the state contract
is not met: Min d1-
Priority 2: Minimize the number under 500
computers produced weekly: Min d2-
Priority 3: Minimize the amount under $250,000
earned weekly: Min d3-
Priority 4: Minimize the man-hours over 400 used
weekly: Min d4+
GP Example: Formulation
Formulation Summary
Min P1(d1-) + P2(d2-) + P3(d3-) + P4(d4+)
s.t. 2x1 +x2 < 1000
+x2 < 500
x1 +x2 < 600
x1 +d1- -d1+ = 200
x1 +x2 +d2- -d2+ = 500
.2x1+ .5x2 +d3- -d3+ = 250
x1+1.5x2 +d4- -d4+ = 400
x1, x2, d1-, d1+, d2-, d2+, d3-, d3+, d4-, d4+ > 0
SOLVING GOAL PROGRAMMING PROBLEMS
GRAPHICALLY
Iteration 1
To solve graphically, first graph the functional
constraints. Then graph the first goal: x1 = 200. Note
on the next slide that there is a set of points that
exceed x1 = 200 (where d1- = 0).
GP Example: Graphical Solution
Functional Constraints and Goal 1 Graphed
x2
1000
2x1 + x2 < 1000
800
Goal 1: x1 > 200
600 x2 < 500
x1 + x2 < 600
400
200
Points
Satisfying
Goal 1
Iteration 2
Now add Goal 1 as x1 > 200 and graph Goal 2:
x1 + x2 = 500. Note on the next slide that there is
still a set of points satisfying the first goal that also
satisfies this second goal (where d2- = 0).
GP Example: Graphical Solution
800
Goal 1: x1 > 200
600 x2 < 500
x1 + x2 < 600
400
x1
200 400 600 800 1000 1200
GP Example: Graphical Solution
Iteration 3
Now add Goal 2 as x1 + x2 > 500 and Goal 3:
.2x1 + .5x2 = 250. Note on the next slide that no points
satisfy the previous functional constraints and goals and
satisfy this constraint.
Thus, to Min d3-, this minimum value is achieved when
we Max .2x1 + .5x2. Note that this occurs at x1 = 200 and x2
= 400, so that .2x1 + .5x2 = 240 or d3- = 10.
GP Example: Graphical Solution
(200,400)
400
Points Satisfying
Both Goals 1 and 2
200
x1
200 400 600 800 1000 1200
THANK YOU