Professional Documents
Culture Documents
Goal Programming 11 Dec 2020
Goal Programming 11 Dec 2020
Goal Programming 11 Dec 2020
– For each goal, at least, one of d+i and d-i must be equal to "0"
Distance Metric Based Variants
Ø Lexicographic Goal Programming : pre-emptive goal
programming:
§ goals are assigned different priority levels.
§ EX : Level 1 goal dominates level 2 goal, and so on
Ø Weighted Goal Programming : non- pre-emptive goal
programming
§ No goal is pre-determined to dominate any other goal.
Ø Chebyshev Goal Programming : Minmax goal programming
§ No priority, no weight, find a good balance for all objectives.
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Suppose the weekly levels of two products to be manufactured are
to be determined. Suppose our first criterion relates to the amount
of hours labour per week used to manufacture the two products A
and B. Assume our decision variables are
§ x1: The number of products of type A manufactured per week
x2: The number of products of type B manufactured per week
and each type A product takes 4 h to manufacture and each
type B product takes 3h to manufacture.
Ø Suppose that the desired level is to use no more than 120 h labour
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø The profit per item A is $100 and for product B is $150 per item.
The company is somewhat unsure about the level of profit to set as
a target but give an initial estimate of $7000 per week.
Ø The company has some strategic aims for their weekly production.
They wish to maintain production of at least 40 units of each of the
products
Ø The company has to purchase a minimum of 50l of this product
weekly. Each item of type A uses 2l of the product and each item of
type B uses 1l of the product. Disposing of unused product is
prohibitively expensive. The second constraint relates to machine
time, which caps the maximum combined production of both
products to 75 per week.
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Suppose that the company has a clear order in which they wish to
see the goals satisfied. An example of such an order could be
§ Priority 1: Achieve the profit goal.
§ Priority 2: Achieve the strategic production goals.
§ Priority 3: Achieve the labour goal.
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Formulate goal programming
4X1 + 3X2 - d1++ d1- = 120
100X1 + 150X2 - d2++d2- = 7000
X1 - d3++ d3- = 40
X2 - d4++ d4- = 40
2X1 + X2 > = 50
X1 + X2 < = 75
X1 , X2 >=0, di+- di- > =0, i=1,2..,4
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
X2
80 Goal 2
d3-
60 d3+
d4+
40 Goal 3
d4-
20 Goal 2 d2+
d1+ d2-
0 10 20 30 40 50 60 70 X1
d1-
Goal 1
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
X 2
80 Goal 2
d2+ d3-
60 d3+
d2- d4+
40 Goal 2
d1+ d4-
d1-
20 Goal 3 d2+
d1+ d2-
0 10 20 30 40 50 60 70 X1
Goal 1
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Min a = [(d2-),(d3+ + d4+),(d1-)]
Ø Or Min a = P1(d2-) + P2(d3- + d4-) + P3 (d1+)
Ø The first step is to minimise the first priority level subject to
Ø Min Z = d2-
St:
4X1 + 3X2 - d1++ d1- = 120
100X1 + 150X2 - d2++d2- = 7000
X1 - d3++ d3- = 40
X2 - d4++ d4- = 40
2X1 + X2 > = 50
X1 + X2 < = 75
X1 , X2 >=0, di+- di- > =0, i=1,2..,4
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø The second priority level
Min Z = d3- + d4-
St:
4X1 + 3X2 - d1++ d1- = 120
100X1 + 150X2 - d2++d2- = 7000
X1 - d3++ d3- = 40
X2 - d4++ d4- = 40
2X1 + X2 > = 50
X1 + X2 < = 75
d2- = 0
X1 , X2 >=0, di+- di- > =0, i=1,2..,4
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
X2
80 Goal 2
d2+ 60 d3-
d3+
d2-
d4+
40 Goal 2
d1+ d4-
d1-
20 Goal 3 d2+
d1+ d2-
0 10 20 30 40 50 60 70 X1
Goal 1
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
X2
80 Goal 2
d2+ 60 d3-
d3+
d2-
(35,40) d4+
40 Goal 2
d1+ d4-
d1-
20 Goal 3 d2+
d2-
0 10 20 30 40 50 60 70 X1
Goal 1
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø The minimisation of the third priority level
Min Z = d1+
St:
4X1 + 3X2 - d1++ d1- = 120
100X1 + 150X2 - d2++d2- = 7000
X1 - d3++ d3- = 40
X2 - d4++ d4- = 40
2X1 + X2 > = 50
X1 + X2 < = 75
d2- = 0
d3- + d4- = 5
X1 , X2 >=0, di+- di- > =0, i=1,2..,4
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
d2+ 60 d3-
d3+
d2-
d4+
40 Goal 2
d1+ d4-
d1-
20 B(15,20)
Goal 3
0 10 20 30 40 50 60 70 X1
Goal 1
Good Modelling Practice for the Lexicographic Variant
Ø One major issue in lexicographic goal programming is that of
priority level redundancy.
Ø Suppose for instance that the modeller decides to use the ideal
values of 100 h for labour and $11,250 for profit. The model with
priority scheme 1 is now
Min a = P1(d2+) + P2(d3+ + d4+) + P3 (d1-)
d3-
60 d3+
d4+
40 Goal 2
0 10 20 30 40 50 60 70 80 90 100 110 X1
Good Modelling Practice for the Lexicographic Variant
X2
80 Goal 2
d3-
60 d3+
d4+
40 Goal 2
0 10 20 30 40 50 60 70 80 90 100 110 X1
Optimal solution
Good Modelling Practice for the Lexicographic Variant
Ø No point in continuing with the optimisations associated with
priority levels 2 and 3 as they will not affect the final solution.
Ø The only goal to be considered is the one in the first priority level
Ø Thus:
§ One may as well have conducted a single-objective
optimisation of that goal
§ No true consideration of the multi-objective nature of the
problem
Ø This is the problem of Lexicographic redundancy
Good Modelling Practice for the Lexicographic Variant
Ø The causal effects of redundancy:
§ Setting of target levels that are too optimistic, or in the worst
case, ideal
§ Use of an excessive number of priority levels
Good Modelling Practice for the Lexicographic Variant
Ø Goals have the same units should be placed in the same priority
level
Ø No more than five priority levels should be used in the
lexicographic variant
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Example : Conceptual Products is a computer company that
produces the CP400 and the CP500 computers. The computers
use different mother boards produced in abundant supply by the
company, but use the same cases and disk drives. The CP400
models use two floppy disk drives and no zip disk drives whereas
the CP500 models use one floppy disk drive and one zip disk drive.
The disk drives and cases are bought from vendors. There are
1000 floppy disk drives, 500 zip disk drives, and 600 cases
available to Conceptual Products on a weekly basis. It takes one
hour to manufacture a CP400 and its profit is $200 and it takes one
and one-half hours to manufacture a CP500 and its profit is $500
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Variables
Ø 𝑥" = number of CP400 computers produced weekly
𝑥# = number of CP500 computers produced weekly
𝑑% &= amount the right hand side of goal i is deficient
𝑑% '= amount the right hand side of goal i is exceeded
Ø Functional Constraints
Availability of floppy disk drives: 2𝑥" + 𝑥# ≤ 1000
Availability of zip disk drives: 𝑥# ≤ 500
Availability of cases: 𝑥"+ 𝑥# ≤ 600
Ø
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Goals
(1) 200 CP400 computers weekly:
𝑥" + 𝑑"& - 𝑑"' = 200
(2) 500 total computers weekly:
𝑥" + 𝑥# + 𝑑#& - 𝑑#' = 500
(3) $250 (in thousands) profit:
.2𝑥" + .5𝑥# + 𝑑-& - 𝑑-' = 250
(4) 400 total man-hours weekly:
𝑥" + 1.5𝑥# + 𝑑.& - 𝑑.' = 400
Non-negativity:
𝑥", 𝑥#, 𝑑% &, 𝑑% ' ≥ 0 for all i
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Objective Functions
§ Priority 1: Minimize the amount the state contract is not met: Min 𝑑"&
§ Priority 2: Minimize the number under 500 computers produced weekly:
Min 𝑑#&
§ Priority 3: Minimize the amount under under $250000 earned weekly:
Min 𝑑-&
§ Priority 4: Minimize the man-hours over 40 used weekly: Min 𝑑.&
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Formulation Summary
Min 𝑃" 𝑑"& + 𝑃# 𝑑#& + 𝑃- 𝑑-& + 𝑃. 𝑑.'
s.t.
2𝑥" + 𝑥# ≤ 1000
𝑥# ≤ 500
𝑥" + 𝑥# ≤ 600
Ø 𝑥" + 𝑑"& - 𝑑"' = 200
𝑥" + 𝑥# + 𝑑#& - 𝑑#' = 500
0.2𝑥" + 0.5𝑥# + 𝑑-& - 𝑑-' = 250
𝑥" + 1.5𝑥# + 𝑑.& - 𝑑.' = 400
𝑥", 𝑥#, 𝑑"&, 𝑑"', 𝑑#&, 𝑑#', 𝑑-&, 𝑑-', 𝑑.&, 𝑑.' ≥ 0
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø Example : You work for an Advertising agency. A customer has
identified three primary target audiences they are trying to reach,
and has an Advertising budget of $600000. They have expressed
their targets in the form of three goals:
§ Goal 1 – Ads should be seen by at least 40 million high-income
men (HIM)
§ Goal 2 – Ads should be seen by at least 60 million low-income
people (LIP)
§ Goal 3 – Ads should be seen by at least 35 million high-income
women (HIW)
PREEMPTIVE GOAL PROGRAMMING
Lexicographic Goal Programming
Ø You recognize that advertising during football games and soap
operas will cover the target audience. The table below indicates
the number of viewers from the different categories that will be
viewing these types of programming.