Professional Documents
Culture Documents
Anthony Chen
Professor of Transportation Engineering
Department of Civil & Environmental Engineering
The Hong Kong Polytechnic University
Email: anthony.chen@polyu.edu.hk
Multi-criteria Decision Problems
Goal Programming
Goal Programming: Formulation and Graphical
Solution
Scoring Models
Analytic Hierarchy Process (AHP)
Establishing Priorities Using AHP
Using AHP to Develop an Overall Priority
Ranking
Goal Programming
Goal programming may be used to solve linear programs with
multiple objectives, with each objective viewed as a "goal".
In goal programming, di+ and di- , deviation variables, are the
amounts a targeted goal i is overachieved or underachieved,
respectively.
The goals themselves are added to the constraint set with di+ and
di- acting as the surplus and slack variables.
One approach to goal programming is to satisfy goals in a
priority sequence. Second-priority goals are pursued without
reducing the first-priority goals, etc.
Goal Programming
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 floppy disk drives: 2x1 + x2 < 1000
Availability of zip disk drives: x2 < 500
Availability of cases: x1 + x2 < 600
Example: Conceptual Products
Goals
(1) 200 CP400 computers weekly:
x1 + d1- - d1+ = 200
(2) 500 total computers weekly:
x1 + x2 + d2- - d2+ = 500
(3) $250 (in thousands) profit:
.2x1 + .5x2 + d3- - d3+ = 250
(4) 400 total man-hours weekly:
x1 + 1.5x2 + d4- - d4+ = 400
Non-negativity:
x1, x2, di-, di+ > 0 for all i
Example: Conceptual Products
Objective Functions
x1
200 400 600 800 1000 1200
Example: Graphical Solution, Iteration 2
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).
Example: Goal 1 (Constraint) and Goal 2 Graphed
x2
x1
200 400 600 800 1000 1200
Example: Graphical Solution, Iteration 3
Now add
Goal 2: x1 + x2 > 500 and
Goal 3: .2x1 + .5x2 = 250.
Mathematical Model
Sj = S wi rij
i
where:
rij = rating for criterion i and decision alternative j
Sj = score for decision alternative j
A Scoring Model for Job Selection
Location
Management
Salary
Prestige
Job Security
Enjoyable work
A Scoring Model for Job Selection
Importance Weight
Very unimportant 1
Somewhat unimportant 2
Average importance 3
Somewhat important 4
Very important 5
A Scoring Model for Job Selection
Decision Alternative
Analyst Accountant Auditor
Criterion Chicago Denver Houston
Career advancement 8 6 4
Location 3 8 7
Management 5 6 9
Salary 6 7 5
Prestige 7 5 4
Job security 4 7 6
Enjoyable work 8 6 5
A Scoring Model for Job Selection
Sj = S wi rij
i
S1 = 5(8)+3(3)+4(5)+3(6)+2(7)+4(4)+5(8) = 157
S2 = 5(6)+3(8)+4(6)+3(7)+2(5)+4(7)+5(6) = 167
S3 = 5(4)+3(7)+4(9)+3(5)+2(4)+4(6)+5(5) = 149
A Scoring Model for Job Selection
Step 4: Compute the score for each decision alternative.
Decision Alternative
Analyst Accountant Auditor
Criterion Chicago Denver Houston
Career advancement 40 30 20
Location 9 24 21
Management 20 24 36
Salary 18 21 15
Prestige 14 10 8
Job security 16 28 24
Enjoyable work 40 30 25
Score 157 167 149
A Scoring Model for Job Selection
A B C D E
1 RATINGS
2 Analyst Accountant Auditor
3 Criteria Weight Chicago Denver Houston
4 Career Advance. 5 8 6 4
5 Location 3 3 8 7
6 Management 4 5 6 9
7 Salary 3 6 7 5
8 Prestige 2 7 5 4
9 Job Security 4 4 7 6
10 Enjoyable Work 5 8 6 5
A Scoring Model for Job Selection
Partial Spreadsheet Showing Formulas for Step 4
A B C D E
12 SCORING CALCULATIONS
13
14 Analyst Accountant Auditor
15 Criteria Chicago Denver Houston
16 Career Advance. =B4*C4 =B4*D4 =B4*E4
17 Location =B5*C5 =B5*D5 =B5*E5
18 Management =B6*C6 =B6*D6 =B6*E6
19 Salary =B7*C7 =B7*D7 =B7*E7
20 Prestige =B8*C8 =B8*D8 =B8*E8
21 Job Security =B9*C9 =B9*D9 =B9*E9
22 Enjoyable Work =B10*C10 =B10*D10 =B10*E10
23 Score =sum(C16:C22) =sum(D16:D22) =sum(E16:E22)
A Scoring Model for Job Selection
A B C D E
12 SCORING CALCULATIONS
13
14 Analyst Accountant Auditor
15 Criteria Chicago Denver Houston
16 Career Advance. 40 30 20
17 Location 9 24 21
18 Management 20 24 36
19 Salary 18 21 15
20 Prestige 14 10 8
21 Job Security 16 28 24
22 Enjoyable Work 40 30 25
23 Score 157 167 149
Analytic Hierarchy Process
Step 1:
For each row of the pairwise comparison matrix,
determine a weighted sum by summing the multiples of
the entries by the priority of its corresponding (column)
alternative.
Step 2:
For each row, divide its weighted sum by the priority
of its corresponding (row) alternative.
Step 3:
Determine the average, max, of the results of step 2.
Determining the Consistency Ratio
Step 4:
Compute the consistency index, CI, of the n alternatives by:
CI = (max - n)/(n - 1).
Step 5:
Determine the random index, RI, as follows:
Step 6:
Compute the consistency ratio: CR = CR/RI.
Example: Gill Glass
Cornell 1 1/3 6
Brush Pik 3 1 7
Picobuy 1/6 1/7 1
Example: Gill Glass
1 1/3 6 .923
.298 3 + .632 1 + .069 7 = 2.009
1/6 1/7 1 .209
.923/.298 = 3.097
2.009/.632 = 3.179
.209/.069 = 3.029
Example: Gill Glass
Checking Consistency
Average the above results to get max.
Since the consistency ratio, CR, is less than .10, this is well within the
acceptable range for consistency.
Example: Gill Glass
Cornell 1 7 2
Brush Pik 1/7 1 5
Picobuy 1/2 1/5 1
Example: Gill Glass
Checking Consistency
Gill Glass responses to reliability could be checked for consistency in
the same manner as was cost.
Example: Gill Glass
Cornell 1 8 1
Brush Pik 1/8 1 1/8
Picobuy 1 8 1
Example: Gill Glass
Checking Consistency
Gill Glass responses to delivery time could be checked for
consistency in the same manner as was cost.
Example: Gill Glass
Cost 1 7 9
Reliability 1/7 1 7
Delivery 1/9 1/7 1
Example: Gill Glass