Multi-Objective Decision Making: Noted by M Dung K20 Logistics
Multi-Objective Decision Making: Noted by M Dung K20 Logistics
Where 𝑋 = (𝑥1 , 𝑥2 , … , 𝑥𝑛 )
𝑓𝑗 (𝑋) is the 𝑗𝑡ℎ objective function
𝑔𝑖 (𝑋) ≤ 𝑏𝑖 is the 𝑖𝑡ℎ constraint
Optimal solution:
- Definition: max/min value which achieving from all objectives simultaneously.
- In general, there is NO feasible optimal solution
- If objectives are not conflicting, then optimal solution can be found. However, by nature,
objectives are conflicting.
Efficient solution:
- A solution that no increase/decrease can be obtained at any objective without simultaneousely
decrease at least one of objectives.
- The solution is not unique.
Ideal solution:
- Optimal solution for each objective
1
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Example:
𝑥1 + 4𝑥2 ≤ 40
𝑥1 𝑥2
0 10
40 0
2) 3𝑥1 = 7 3) 5𝑥2 = 4
=> Whatever the value of 𝑥2 , 𝑥1 always equals to 7/3 => Whatever the value of 𝑥1 , 𝑥2 always equals to 4/5
=> Draw a vertical line at 7/3 (đường dọc) => Draw a horizontal line at 4/5 (đường ngang)
2
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Since point D has the lowest Z, so the best efficient solution according to Global Criterion method is
x1 = 250, x2 = 0 with Z1 = 100, Z2 = 250
3
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
!! Lưu ý: Đối với dạng max thì trình bày như vậy, còn nếu dạng minimize thì step 3 phải đổi vị trí TỬ SỐ thành
𝑍𝑗 (𝑥)−𝑍𝑗∗ (𝑥)
Ví dụ:
Min 𝒇𝟏 (𝒙) = 0.4 𝑥1 + 0.3 𝑥2 + 10, Max 𝒇𝟐 (𝒙) = 𝑥1
Subject to: 𝑔1 (𝑥) = 𝑥1 + 𝑥2 ≤ 400
𝑔2 (𝑥) = 2 𝑥1 + 𝑥2 ≤ 500
𝑥1 , 𝑥2 ≥ 0
Pay-off matrix
Z1 Z2 x1 x2
Z1 10 0 0 0
Z2 110 250 250 0
4
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
(Z1):
+ Ideal: Z1 = 130
+ Anti-ideal: Z1 = 0
(Z2):
+ Ideal: Z2 = 250
+ Anti-ideal: Z2 = 0
Step 2: Distance 𝑑𝑗
|𝑍𝑗∗ − 𝑍𝑗 (𝑥)|
𝑑𝑗 =
|𝑍𝑗∗ − 𝑍𝑗− |
|130 − 𝑍1 | |250 − 𝑍2 |
𝑑1 = ; 𝑑2 =
|130 − 0| |250 − 0|
Step 3: Calculate L for each corner point. Minimize L
𝑘 𝑝 1/𝑝
𝐿𝑝 (𝑊) = [(∑ 𝑊𝑗 𝑑𝑗 ) ]
𝑗=1
𝑊𝑗 : weights representing the relative importance of the 𝑗𝑡ℎ objective to the decision maker
𝑝: weight attached to the deviations according to their magnitudes
W1 = 1, W2 = 1, p = 1
min 𝐿1 = [(𝑊1 𝑑1 )𝑝 + (𝑊2 𝑑2 )𝑝 ]1/𝑝
|130 − 𝑍1 (𝑥)| |250 − 𝑍2 (𝑥)|
=1× +1×
|130 − 0| |250 − 0|
Corner points Z1 Z2 L
A (0,0) 0 0 2.00
B (0,400) 120 0 1.0
C (100, 300) 130 100 0.60
D (250, 0) 100 250 0.23
Since point D has the lowest L, so the best efficient solution according to Compromise Programming is
x1 = 250, x2 = 0 with Z1 = 100, Z2 = 250
5
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Formulate 𝐿∞ models
𝑚𝑖𝑛𝐿∞ (𝑊) = 𝑑
Subject to:
|𝑍1∗ − 𝑍1 (𝑥)|
𝑊1 × ≤𝑑
|𝑍1∗ − 𝑍1− |
|𝑍2∗ − 𝑍2 (𝑥)|
𝑊2 × ≤𝑑
|𝑍2∗ − 𝑍2− |
...
|𝑍𝑛∗ − 𝑍𝑛 (𝑥)|
𝑊𝑛 × ≤𝑑
|𝑍𝑛∗ − 𝑍𝑛− |
𝑥 ∈ Feasible region
(Z1):
+ Ideal: Z1 = 10.55
+ Anti-ideal: Z1 = 4
(Z2):
+ Ideal: Z2 = 2
+ Anti-ideal: Z2 = 25.93
6
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
b. Formulate the 𝐿1 and 𝐿∞ c by using Comprosmise Programming method, given the weights of objective
are 𝑊1 = 1, 𝑊2 = 1.
|10.55 − 𝑍1 (𝑥)| |2 − 𝑍2 (𝑥)|
𝑚𝑖𝑛𝐿1 (𝑊) = 1 × +1×
|10.55 − 4| |2 − 25.93|
Subject to:
𝑥 ∈ Feasible region
𝑚𝑖𝑛𝐿∞ (𝑊) = 𝑑
Subject to:
|10.55 − 𝑍1 (𝑥)|
1× ≤𝑑
|10.55 − 4|
|2 − 𝑍2 (𝑥)|
1× ≤𝑑
|2 − 25.93|
𝑥 ∈ Feasible region
Since point B has the lowest L, so the best efficient solution according to Compromise Programming is
x1 = 0, x2 = 4.29 with Z1 = 8.58, Z2 = 4.29
7
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Example: possible ranking of goals for a hospital patient diet formation model
Priority level (rank) Goal
1 Satisfy nutritional requirements
2 Stay with daily budget
3 Meet patient’s food preferences
1.2. Deviation
Deviations: the amount away from the desired standards or objectives:
- Overachievement/Overshoot (𝑑𝑖+ ≥ 0) and underachievement/undershoot (𝑑𝑖− ≥ 0)
8
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
2. Lexicographic (pre-emptive)
Example:
Suppose the weekly levels of two products to be manufactured are to be determined. Suppose our first
criterion relates to the amount of hours labor 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
Suppose that the desired level is to use no more than 120h labor, and each type A product takes 4h to
manufacture and each type B product take 3h to manufacture.
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.
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 labor goal.
Step 0: (Draft) Determine the goal, priority of goal. Any hard constraint??
- Goal:
+ Goal 1: Achieve the lab.our goal (no more than 120h labour) (min) (priority 3)
+ Goal 2: Achieve the profit goal (at least $7000 per week) (max) (priority 1)
+ Goal 3: Achieve the strategic production goals (at least 40 units of each of the products) (max)
(priority 2)
- Hard constraint:
+ The company has to purchase a minimum of 50L of this product weekly.
+ Maximum combined production of both products to 75 per week.
9
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Step 1: Modelling
Minimize Z = P#(undesirable deviation) + P#(undesirable deviation) + ...
Subject to
Soft constraints:
Add: - overshoot + undershoot
Change sign (" ≥ ", " ≤ ") to “=”
Hard constraints
All variables ≥ 0,
Overshoot and undershoot ≥ 0.
Step 1.1. Leave the objective function blank. Fill from the “subject to” till the end.
For constraint of capacity (max bla bla), there is NO overshoot 𝑑𝑖+ since 𝑑𝑖+ = 0.
If the question says NORMAL capacity or there is goal of avoid overtime/overcapacity, there is still
both overshoot and undershoot.
Step 1.2. Based on the overshoot/undershoot notation and the type of goal (max goal/ min goal/
exact goal) or undesire, determine the objective in model
2𝑥1 + 𝑥2 ≥ 50
𝑥1 + 𝑥2 ≤ 75
𝑥1 , 𝑥2 ≥ 0 , .
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, 3, 4
10
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Step 2.3: Find feasible region from soft constraint follow the priority order
Minimize 𝑃1(𝑑2− )
11
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Since goal 3 and goal 4 cannot be achieved at the same time, one of them has to be sacrifice
Minimize 𝑃3(𝑑1+ ),
Cannot satisfied => choose point that give the lowest 𝑑1+ (current − priority goal) among feasible solutions
4𝑥1 + 3𝑥2 − 𝑑1+ + 𝑑1− = 120
(35, 40) => Labor = 4(35) + 3(40) = 260 (so với 120 thì dư (260 – 120 =) 140 => 𝑑1+ = 140)
(40, 35) => Labor = 4(40) + 3(35) = 265 (so với 120 thì dư (265 – 120 = ) 145 => 𝑑1+ = 145)
=> Choose (35, 40) since we want to minimize 𝑑1+
Tóm lại: Khi đang xét từng priority, đến priority nào mà mình không xét feasible region được nữa (do conflict
với các priority ở trên, thì mình sẽ chọn điểm trong feasible region nãy giờ mình làm, sao cho điểm đó có
minimum undesirable deviation (theo như objective). Trong bài này đang minimize 𝑃3(𝑑1+ ) nên mình chọn
điểm cho ra 𝑑1+ nhỏ nhất.
Nhắc lại kiến thức: overshoot 𝑑 + là phần bị thừa ra so với cái goal mình xét, undershoot 𝑑 − là phần bị hụt so
với goal mình xét.
Bài trên goal là 120, mà mình tính ra 260 với 265 lận => overshoot là 140 và 145.
Step 3: Solution
Goal Description Target level Satisfy? Achieved value
1 Labour 120 No 260
2 Profit 7000 Yes 9500
3 Type A produced 40 No 35
4 Type B produced 40 Yes 40
𝑥1 = 35, 𝑥2 = 40
12
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 1:
Product Labour (hour/unit) Material (lbs/unit) Profit ($/unit)
1 5 4 3
2 2 6 5
3 4 3 2
At present, the firm has a daily labor capacity of 240 available hours and a daily supply of 400 pounds of
material. The general linear programming formulation for this problem is as follows:
Management has developed the following set of goals, arranged in order of their importance to the firm:
(1) Because of recent labor relations difficulties, management wants to avoid underutilization of
normal production capacity.
(2) Management has established a satisfactory profit level of $500 per day.
(3) Overtime is to be minimized as much as possible.
(4) Management wants to minimize the purchase of additional materials to avoid handling and
storage problems.
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, 3
13
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 2: The Growall Fertilizer Company produces three types of fertilizer—Supergro, Dynaplant, and
Soilsaver. The company has the capacity to produce a maximum of 2,000 tons of fertilizer in a week. It costs
$800 to produce a ton of Supergro, $1,500 for Dynaplant, and $500 for Soilsaver. The production process
requires 10 hours of labor for a ton of Supergro, 12 hours for a ton of Dynaplant, and 18 hours for a ton of
Soilsaver. The company has 800 hours of normal production labor available each week. Each week the
company can expect a demand for 800 tons of Supergro, 900 tons of Dynaplant, and 1,100 tons of Soilsaver.
The company has established the following goals, in order of their priority:
(1) The company does not want to spend over $20,000 per week on production, if possible.
(2) The company would like to limit overtime to 100 hours per week.
(3) The company wants to meet demand for all three fertilizers; however, it is twice as important
to meet the demand for Supergro (x1) as it is to meet the demand for Dynaplant (x2), and it is
twice as important to meet the demand for Dynaplant as it is to meet the demand for Soilsaver
(x3).
(4) It is desirable to avoid producing undercapacity, if possible.
(5) Because of union agreements, the company wants to avoid underutilization of labor.
Formulate a goal programming model to determine the number of tons of each brand of fertilizer to produce
to satisfy the goals.
Let 𝑥1 , 𝑥2 , 𝑥3 be the number of tons of fertilizer of brand Supergro, Dynaplant, and Soilsaver, respectively
Minimize Z = 𝑃1(𝑑1+ ) + 𝑃2(𝑑3+ ) + 𝟒𝑃3(𝑑4− ) + 𝟐𝑃3(𝑑5− ) + 𝑃3(𝑑6− ) + 𝑃4(𝑑7− ) + 𝑃5(𝑑2− )
Subject to:
800𝑥1 + 1500𝑥2 + 500𝑥3 − 𝑑1+ + 𝑑1− = 20000 P1: Does not want to spend more → minimize overshoot
𝑑2+ − 𝑑3+ + 𝑑3− = 100 P2: Limit (does not want) overtime → minimize overshoot
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, 3, 4, 5, 6, 7
14
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 3: The East Midvale Textile Company produces denim and brushed-cotton cloth. The average pro-
duction rate for both types of cloth is 1,000 yards per hour, and the weekly production capacity (running two
shifts) is 80 hours. The marketing department estimates that the maxi- mum weekly demand is for 60,000
yards of denim and 35,000 yards of brushed cotton. The profit is $3.00 per yard for denim and $2.00 per yard
for brushed cotton. The company has es- tablished the following four goals, listed in order of importance:
(1) Eliminate underutilization of production capacity to maintain stable employment levels
(2) Limit overtime to 10 hours.
(3) Meet demand for denim and brushed cotton weighted according to profit for each.
(4) Minimize overtime as much as possible.
Formulate a goal programming model to determine the number of yards (in 1,000 yard lots) to
produce to satisfy the goals.
Let 𝑥1 , 𝑥2 be the number of yards (1,000 yard lots) of Denim and Brushed-cotton cloth, respectively
𝑥1 + 𝑥2 − 𝑑1+ + 𝑑1− = 80 P1: Eliminiate (does not want) underutilization → minimize undershoot
𝑑1+ − 𝑑2+ + 𝑑2− = 10 P2: Limit (does not want) overtime → minimize overshoot
𝑥1 − 𝑑3+ + 𝑑3− = 60 P3: Does not want understock (production < demand)
𝑥2 − 𝑑4+ + 𝑑4− = 35 → minimize undershoot
15
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 4: The Bay City Parks and Recreation Department has received a federal grant of $600,000 to expand
its public recreation facilities. City council representatives have demanded four different types of facilities -
gymnasiums, athletic fields, tennis courts, and swimming pools. In fact, the demand by various communities
in the city has been for 7 gyms, 10 athletic fields, 8 tennis courts, and 12 swimming pools. Each facility costs a
certain amount, requires a certain number of acres, and is expected to be used a certain amount, as follows:
Facility Cost Required Acres Expected Usage (ppl/ week)
Gymnasium $80,000 4 1,500
Athletic field 24,000 8 3,000
Tennis court 15,000 3 500
Swimming pool 40,000 5 1,000
The Parks and Recreation Department has located 50 acres of land for construction (although more land could
be located, if necessary). The department has established the following goals, listed in order of their priority:
(1) The department wants to spend the total grant because any amount not spent must be returned to the
government.
(2) The department wants the facilities to be used by a total of at least 20,000 people each week.
(3) The department wants to avoid having to secure more than 50 acres of land already located.
(4) The department would like to meet the demands of the city council for new facilities. However, the goal
should be weighted according to the number of people expected to use each facility.
Let 𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 be the number of gymnasiums, athletic field, tennis court, and swimming pool.
16
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 5: The Wearable Carpet Company manufactures two brands of carpet - shag and sculpture – in 100-
yard lots. It requires 8 hours to produce one lot of shag carpet and 6 hours to produce one lot of scuptured
carpet. The company has the following production goals, in prioritized order:
(1). Do not underutilize the production capacity, which is 480 hours.
(2). Achieve product demand of 40 (100-yard) lots for shag and 50 (100-yard) lots for sculptured carpet.
Meeting demand for shag is more important than meeting demand for scupture by a ratio of 5 to 2.
(3). Limit production overtime to 20 hours.
Formulate a goal programming model to determine the amount of shag and sculptured carpet to produce the
best meet the company’s goal.
Let 𝑥1 , 𝑥2 be the amount of shag and sculptured carpet (in 100-yard lots)
𝑥1 , 𝑥2 ≥ 0
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, 3, 4
17
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 6: Computers Unlimited sells microcomputers and distributes them from three warehouses to four
universities. The available supply at each three warehouses, demand at four universities, and shipping costs
are shown in the following table:
University
Warehouse Supply
Tech A&M State Central
Richmond $22 17 30 18 420
Atlanta 15 35 20 25 610
Washington 28 21 16 14 340
Demand 520 250 400 380
Instead of original objective of cost minimization. Computers Unilimited has indicated the following goals,
arranged in order of their importance.
(1). A&M has been one of its better long-term customers, so Computers Unilimited wants to meet all of A&M’s
demands.
(2). Because of recent problems with the trucking union, it wants to ship at least 80 units from the Washington
warehouse to Central University.
(3). To maintain the best possible relations with all its customers. Computers Unlimited would like to meet no
less than 80% of each customer’s demands.
(4). It would like to keep total transportation costs to no more than 110% of the $22,470 total costs achieved
with the optimal allocation, using the transportation costs method.
(5). Because of the dissatisfaction with the trucking firrm it uses for the Atlanta-to-State deliveries. It would
like to minimize the number of units shipped over this route.
18
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Let 𝑥𝑖𝑗 be the quantity of microcomputers distributed by warehouse 𝒊 to serve university 𝒋 (i = 1, 2, 3, and j =
1, 2, 3, 4)
𝑥𝑖𝑗 ≥ 0, 𝑖 = 1, 2, 3, 𝑗 = 1, 2, 3, 4
𝑑𝑘+ , 𝑑𝑘− ≥ 0, 𝑘 = 1, 2, 3, 4, 5, 6, 7
19
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 7: The Oregon Atlantic Company produces two kinds of paper – newsprint and white wrapping
paper. It requires 5 minutes to produce a yard of newsprint and 8 minutes to produce a yard of wrapping
paper. The company has 4,800 minutes of normal production capacity available each week. The profit is $0.20
for a yard of newsprint and $0.25 for a yard of wrapping paper. The weekly demand is for 500 yards of
newsprint and 400 yards of wrapping paper.
The company has established the following goals, in order of priority:
(1) Limit overtime to 480 minutes.
(2) Achieve a profit of $300 each week.
(3) Fulfill the demand for the products in order of magnitude of their profits.
(4) Avoid underutilization of production capacity.
Let 𝑥1 , 𝑥2 be the number of yard of newsprint and yard of white wrapping paper.
𝑥1 , 𝑥2 ≥ 0
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, 3, 4, 5
20
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 8: Mac’s Warehouse is a large discount store that operates 7 days per week. The store needs the
following number of full-time employees working each day of the week:
Day Number of Employees Day Number of Employees
Sunday 47 Thursday 34
Monday 22 Friday 43
Tuesday 28 Saturday 53
Wednesday 35
Each employee must work 5 consecutive days each week and then have 2 days off. For example, any employee
who works Sunday through Thursday has Friday and Saturday off. The store currently has a total of 60
employees available to work. Mac’s has developed the following set of prioritized goals for employee
scheduling.
(1) The store would like to avoid hiring any additional employees.
(2) The most important days for the store to be fully staffed are Saturday and Sunday.
(3) The next most important day to be fully staffed is Friday.
(4) The store would like to be fully staffed the remaining 4 days in the week.
Formulate a goal programming model to determine the number of employees who should begin their 5-day
workweek each day of the week to achieve the store’s objectives.
21
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Let
𝑥1 be the number of employees begin their 5-day workweek on Sunday
𝑥2 be the number of employees begin their 5-day workweek on Monday
𝑥3 be the number of employees begin their 5-day workweek on Tuesday
𝑥4 be the number of employees begin their 5-day workweek on Wednesday
𝑥5 be the number of employees begin their 5-day workweek on Thursday
𝑥6 be the number of employees begin their 5-day workweek on Friday
𝑥7 be the number of employees begin their 5-day workweek on Saturday
Subject to
𝑥𝑖 ≥ 0 , 𝑖 = 1, 2, … , 7
𝑑𝑗+ , 𝑑𝑗− ≥ 0, 𝑗 = 1, 2, 3, . . , 8
22
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Subject to:
12 × (0.05𝑥1 + 0.03𝑥2 + 0.10𝑥3 + 0.12𝑥4 ) − 𝑑1+ + 𝑑1− = 500 P1: Avoid overtime
12 × (0.01𝑥1 + 0.02𝑥2 ) − 𝑑2+ + 𝑑2− = 680 → minimize overshoot
12 × (0.04𝑥1 + 0.17𝑥2 + 0.08𝑥3 + 0.14𝑥4 ) − 𝑑3+ + 𝑑3− = 570 The capacity is in year so requiring
12 × (0.07𝑥1 + 0.12𝑥2 + 0.05𝑥3 + 0.13𝑥4 ) − 𝑑4+ + 𝑑4− = 900 multiply 𝑥𝑖 by 12 months.
𝑥1 , 𝑥2 𝑥3 , 𝑥4 ≥ 0
𝑑𝑖+ , 𝑑𝑖− ≥ 0, 𝑖 = 1, 2, . . , 10
23
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Constraint phải luôn dưới dạng 𝐴𝑥 ≤ 𝑏, nếu có constraint 𝑎𝑥 ≥ 𝑏 thì phải xử lý. Xem ở trang 32
24
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
Model Solution
Maximize:
𝒁𝟏 = 𝟓𝟎𝒙𝟏 + 𝟏𝟎𝟎𝒙𝟐 + 𝟏𝟕. 𝟓𝒙𝟑 𝑥1 = 0, 𝑥2 = 109, 𝑥3 = 0
Subject to:
23.475𝑥1 + 42.675𝑥2 + 28.7𝑥3 ≤ 4658.75 𝑍1∗ = 10915.696
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
Maximize:
𝒁𝟐 = 𝟗𝟐𝒙𝟏 + 𝟕𝟓𝒙𝟐 + 𝟓𝟎𝒙𝟑 𝑥1 = 198.4537, 𝑥2 = 0, 𝑥3 = 0
Subject to:
23.475𝑥1 + 42.675𝑥2 + 28.7𝑥3 ≤ 4658.75 𝑍2∗ = 18257.738
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
Maximize:
𝒁𝟑 = 𝟐𝟓𝒙𝟏 + 𝟏𝟎𝟎𝒙𝟐 + 𝟕𝟓𝒙𝟑 𝑥1 = 0, 𝑥2 = 0, 𝑥3 = 162.324
Subject to:
23.475𝑥1 + 42.675𝑥2 + 28.7𝑥3 ≤ 4658.75 𝑍3∗ = 12174.3031
𝑥1 , 𝑥2 , 𝑥3 ≥ 0
25
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
𝑀𝑖𝑛 𝐵 = 𝑣𝑥
𝑠𝑡: 𝐶𝑥 ≥ 𝑧 ∗
𝑥≥0
Step 3.1: Find 𝐵 ∗ and 𝑥 ∗
𝑥1 , 𝑥2 , 𝑥3 , ≥ 0
Solution
𝐵 ∗ = 6616.563
𝑥1∗ = 131.341, 𝑥2∗ = 20.683, 𝑥3∗ = 78.976
𝑏∗ = 𝐴𝑥 ∗
26
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
𝑥1 𝑥1∗ 92.48
[𝑥2 ] = 𝑟 × [𝑥2∗ ] = [20.90]
𝑥3 𝑥3∗ 55.61
𝑧1 𝑧1∗ 7686
[𝑧2 ] = 𝑟 × [𝑧2∗ ] = [12855.89]
𝑧3 𝑧3∗ 8572.4
𝑏1 𝑏1∗ 1560.2700
𝑏2 𝑏2∗ 775.7868
𝑏3 𝑏3∗ 1009.3750
=𝑟× =
𝑏4 𝑏4∗ 1025.8310
𝑏5 𝑏5∗ 1045.3820
[𝑏6 ] [𝑏6∗ ] [1199.6610]
27
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 1:
𝑀𝑎𝑥 𝑓1 = 400𝑥1 + 300𝑥2 Given 𝑝1 = 30, 𝑝2 , = 40, 𝑝3 = 9.5, 𝑝4 = 20, and 𝑝5 = 10 are
𝑀𝑎𝑥 𝑓2 = 6𝑥1 + 8𝑥2 market price ($ per unit)
Subject to:
4𝑥1 ≤ 10
a) Find the ideal solution
2𝑥1 + 6𝑥2 ≤ 12
b) Find min Budget to get the ideal solution
12𝑥1 + 4𝑥2 ≤ 30
c) If given B = $2,700, find f1, f2
3𝑥2 ≤ 5.25
d) Redesign the model with B = $2,700
4𝑥1 + 4𝑥2 ≤ 13
𝑥1 , 𝑥2 ≥ 0
Draft: Define p, A, v, b, B, C
4 0 10
2 6 12
400 300
𝒑 = [30 40 9.5 20 10] ; 𝑨 = 12 6 ; 𝒗 = 𝑝𝐴 ; 𝒃 = 30 ; 𝑩 = 𝑏𝑝 ; 𝑪 = [ ]
6 8
0 3 5.25
[4 4] [ 13 ]
Reconstructed model:
28
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
b) Meta-optimal model
𝑀𝑖𝑛 𝐵 = 354𝑥1 + 378𝑥2
Subject to:
𝑓1 = 400𝑥1 + 300𝑥2 ≥ 1468
𝑓2 = 6𝑥1 + 8𝑥2 ≥ 27.52
𝑥1 , 𝑥2 ≥ 0
Minimum 𝐵 ∗ = 1474.92
With 𝑥1∗ = 2.49, 𝑥2∗ = 1.57
𝑏1∗ 4 0 9.96
𝑏2∗ 2 6 14.4
2.49
𝑏3∗ = 𝐴𝑥 ∗ = 12 4 . [ ] = 36.16
1.57
𝑏4∗ 0 3 4.71
[𝑏5∗ ] [4 4] [16.24]
29
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Exercise 2:
Max 𝑍1 = 𝑥1 + 𝑥2
Max 𝑍2 = 𝑥1 + 4𝑥2
Subject to:
𝑥1 , 𝑥2 ≥ 0
Graphical method:
30
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
Subject to:
𝑍1 = 𝑥1 + 𝑥2 ≥ 23.33
𝑍2 = 𝑥1 + 4𝑥2 ≥ 49.4
𝑥1 , 𝑥2 ≥ 0
Minimum 𝐵 ∗ = 69.87
With 𝑥1∗ = 14.64, 𝑥2∗ = 8.69
31
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
a. Identify the minimum budget 𝐵 ∗ and its corresponding resource allocation with the aspiraction level.
7𝑥1 − 𝑥2 ≥ 17 ⇔ −7𝑥1 + 𝑥2 ≤ −17
−7 1
𝑣 = 𝑝𝐴 = [3 2 2] . [ 1 4] = [−17 15]
1 2
Other way:
3 × (−7𝑥1 + 𝑥2 )
+2×( 𝑥1 + 4𝑥2 )
+2×( 𝑥1 + 2𝑥2 )
= −17𝑥1 + 15𝑥2
Minimum 𝐵 ∗ = 225
With 𝑥1∗ = 0, 𝑥2∗ = 15
32
Multi-Criteria Decision Making
Noted by Mỹ Dung K20 Logistics
𝑥1 𝑥1∗ 0 0
[ ] = 𝑟 × [ ∗ ] = 0.24 × [ ] = [ ]
𝑥2 𝑥2 15 53.6
𝑍1 𝑍1∗ 30 7.2
[ ]=𝑟× [ ] = 0.24 × [ ]=[ ]
𝑍2 𝑍2∗ 5.5 1.32
𝑏1∗ −7 1 15
0
[𝑏2∗ ] ∗
= 𝐴𝑥 = [ 1 4] . [ ] = [60]
15
𝑏3∗ 1 2 30
𝑏1 𝑏1∗ 15 3.6
[𝑏2 ] = 𝑟 × [𝑏2∗ ] = 0.24 × [60] = [14.4]
𝑏3 𝑏3∗ 30 7.2
33