Title: Multiple Criteria Optimization and Interactive Procedures
1Multiple Criteria Optimization and Interactive
Procedures Part 1 Basic Concepts
Ralph E. Steuer (University of Georgia) Yue
York Qi (University of Georgia) Markus
Hirschberger (University of Eichstätt-Ingolstadt)
2rsteuer_at_uga.edu
3Tchebycheff contour
probing direction
Z
feasible region in criterion space
4Production planning min cost min fuel
consumption min production in a given
geographical area
River basin management achieve BOD standards
min nitrate standards min pollution
removal costs achieve municipal water
demands min groundwater pumping
5Oil refining min cost min imported crude
min environmental pollution min
deviations from demand slate
Sausage blending min cost max protein min
fat min deviations from moisture target
6Portfolio selection in finance max capital
appreciation max dividends max liquidity
max social responsibility min number of
securities in portfolio
7Discrete Alternative Methods
Multiple Criteria Optimization
8- Decision Space vs. Criterion Space
- Contenders for Optimality
- Criterion and Semi-Positive Polar Cones
- Graphical Detection of the Efficient Set
- Graphical Detection of the Nondominated Set
- Nondominated Set Detection with Min and Max
Objectives - Image/Inverse Image Relationship and Collapsing
- Unsupported Nondominated Criterion Vectors
- Ideal way?
- Contours, Upper Level Sets and Quasiconcavity
- More-Is-Always-Better-Than-Less vs.
Quasiconcavity
9In the general case, we have
If all objectives are linear, we write
If all objectives and all constraints are linear,
we have a multiple objective linear program
(MOLP).
101. Decision Space versus Criterion Space
11Morphing of S into Z as we change coordinate
system
12(No Transcript)
13(No Transcript)
14(No Transcript)
15(No Transcript)
162. Contenders for Optimality
Points in decision space are either efficient or
inefficient. Criterion vectors (points) in
criterion space are either nondominated or
dominated. We are interested in efficient points
and nondominated criterion vectors because only
they are contenders for optimality.
173. Criterion and Nonnegative Polar Cones
Criterion cone is the convex cone generated by
the gradients of the objective functions.
18Criterion cone is the convex cone generated by
the gradients of the objective functions. The
larger the criterion cone (that is, the more
conflict there is in the problem), the bigger the
efficient set.
19Nonnegative polar of the criterion cone is the
set of vectors that make a ? 90o angle or less
with all objective function gradients. In the
case of an MOLP, it is given by
204. Graphical Detection of the Efficient Set
Example 1
Observe the criterion cone.
21Construct nonnegative polar cone.
22Move nonnegative polar cone around.
23(No Transcript)
24(No Transcript)
25(No Transcript)
26Only when there are no points in the translated
nonnegative polar cone other than at the vertex
is the point at the vertex efficient.
27Graphical Detection of the Efficient Set Example 2
Observe criterion cone.
28Construct nonnegative polar cone.
29(No Transcript)
30(observe that x2 and x4 are not efficient)
31Graphical Detection of the Efficient Set Example 3
Note small size of criterion cone and that S
consists of only 6 points.
32Small criterion cone results in a large
nonnegative polar cone. (this makes it harder for
points to be efficient).
33Moving nonnegative polar cone around.
345. Graphical Detection of the Nondominated Set
To determine if a criterion vector in Z is
nondominated, translate nonnegative orthant in Rk
to the point.
Now, move nonnegative orthant around.
35Now, try to identify the entire nondominated set.
36(No Transcript)
37Now, move nonnegative orthant around.
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42(No Transcript)
436. Nondominated Set Detection with Min and Max
Objectives
maxmax
Z
44maxmax
Z
45maxmax
Z
46maxmax
Z
47maxmax
Z
48minmax
Z
49minmax
Z
50minmax
Z
51minmax
Z
52minmin
Z
53minmin
Z
54maxmin
Z
55maxmin
Z
56In other words, the image of an efficient point
is a nondominated criterion vector. And an
inverse image of a nondominated criterion vector
is an efficient point.
577. Image/Inverse Image Relationship and
Collapsing
Upper bound on dimensionality of S is n, but
upper bound on dimensionality of Z is k.
588. Unsupported Nondominated Criterion Vectors
A nondominated criterion vectors is either
supported or unsupported. A nondominated
criterion vector is unsupported if and only if it
is dominated by a convex combination of other
feasible criterion vectors.
Unsupported nondominated criterion vectors are
typically hard to compute.
59(No Transcript)
60(No Transcript)
61(No Transcript)
62(No Transcript)
639. Ideal Way?
Assess a decision makers utility function
UUUUUUaand solve
64Maybe not such a good idea for four reasons.
- Difficulty in assessing U
- U is almost certainly nonlinear
- Generates only one solution
- Does not allow for learning
6510. Contours, Upper Level Sets and Quasiconcavity
A U is quasiconcave if and upper level sets are
convex.
66(No Transcript)
67(No Transcript)
68(No Transcript)
69Quasiconcave functions have at most one top.
7011. More-Is-Always-Better-Than-Less vs.
Quasiconcavity
71More-is-always-better-than-less does not imply
that all local optima are global optima.
z1 is a local optimum, but z2 is the global
optimum.
72More-is-always-better-than-less does not imply
quasiconcavity
73(No Transcript)
74(No Transcript)
75Nondominated set is important because in it is
the decision makers optimal criterion vector.
Efficient set is important because in it are all
of the decision makers optimal solutions.
76Multiple Criteria Optimization and Interactive
Procedures Part 2 Techniques
Ralph E. Steuer Terry College of Business
University of Georgia Athens, Georgia 30602-6253
USA
77- ADBASE
- Size of the Nondominated Set
- Criterion Value Ranges over Nondominated Set
- Nadir Criterion Values
- Payoff Tables
- Filtering
- Benchmark Computer Times
- Stamp/Coin Example
- Weighted-Sums Method
- e-Constraint Method
7812. ADBASE
ADBASE is a computer code for computing all
efficient extreme points of an MOLP.
7913. Size of the Nondominated Set
Can provide a finely-grained discrete covering of
the nondominated set.
Although nondominated set is a portion of the
surface of Z, it is a non-trivial task to find
the best point in the nondominated set.
8014. Criterion Value Ranges over the Nondominated
Set
If know nondominated set ahead of time, can warm
up decision maker with following information.
Upper bounds are easy. But lower bounds on the
ranges, called nadir criterion values, are
difficult to obtain.
8115. Nadir Criterion Values
Nadir criterion vector is vector of minimal
criterion vales over the nondominated set.
8216. Payoff Tables
Often over-estimate minimum criterion values over
nondominated set.
83In this problem E S. True nadir value for Obj1
is 0 not 8.
84The larger the problem, the greater the
likelihood that the payoff table column minimum
values will be wrong. After about 5 x 20 x 30,
most will be wrong.
8517. Filtering
Reducing 8 vectors down to a dispersed subset of
size 5
86First point (z1) always retained by filter.
87z2 retained by filter, but z3 discarded.
88z4 retained by filter, but z5 discarded.
89z6 retained by filter, but z7 and z8 discarded.
Wanted 5 but got 4. Reduce neighborhood, then do
again. After a number of iterations, will
converge to desired size.
9018. Benchmark Computer Times (in seconds)
9119. Stamp/Coin Example
92(No Transcript)
9320. Weighted-Sums Method
But how to pick the weights because they are a
function of
- decision-makers preferences.
- scale in weight the objectives are measures
(e.g., cubic feet versus board feet of lumber). - shape of the feasible region
May also get flip-flopping behavior.
94Purpose of weighted-sums approach is to obtain
information from the DM so as to create a
l-vector that causes the composite gradient lTC
of the weighted-sums program
to point in the same direction as the utility
function gradient.
952.
Boss says to go with 50/50 weights.
96Boss likes resulting solution and is proud his
50/50 weights. Then asks that second objective
be changed from cubic feet to board feet of
timber production.
97With 50/50 weights, that causes composite
gradient to point in a different direction
resulting in a completely different solution.
983.
99(No Transcript)
100Utility function is quasiconcave. Assuming we
get perfect information from DM, weighted-sums
method will iterate forever!
10121. e-Constraint Method
Basically trial-and-error
102(No Transcript)
103Multiple Criteria Optimization and Interactive
Procedures Part 3 Interactive Principles
Ralph E. Steuer Terry College of Business
University of Georgia Athens, Georgia 30602-6253
USA
104- Overall Interactive Algorithmic Structure
- Vector-Maximum/Filtering
- Goal Programming
- Lp-Metrics
- Weighted Lp-Metrics
- Reference Criterion Vector
- Wierzbickis Aspiration Criterion Vector Method
- Lexicographic Tchebycheff Sampling Program
- Tchebycheff Procedure (overview)
- Tchebycheff Procedure (in more detail)
- Tchebycheff Vertex l-Vector
- How to Compute Dispersed Probing Rays
- Projected Line Search Method
- List of Interactive Procedures
10522. Overall Interactive Algorithmic Structure
Controlling Parameters
weighting vector ei RHS values
10623. Vector-Maximum/Filtering
- Let number of solutions shown be 8, convergence
rate be 1/6. - Solve an MOLP for, say 66,000, nondominated
extreme points. - Filter to obtain the 8 most different among the
66,000. - Decision maker selects z(1), the most
preferred of the 8. - Filter to obtain the 8 most different among the
11,000 closest to z(1). - Decision maker selects z(2) , the most
preferred of the new 8. - Filter to obtain the 8 most different among the
1,833 closets to z(2). - Decision maker selects z(3) , the most
preferred of the new 8. - And so forth.
10724. Goal Programming
Must choose a target vector and then select
deviational variable weights. Goal programming
uses weighted L1-metric.
108(No Transcript)
109(No Transcript)
110(No Transcript)
111(No Transcript)
112(No Transcript)
113(No Transcript)
11425. Lp-Metrics
115(No Transcript)
116(No Transcript)
11726. Weighted Lp-Metrics
118(No Transcript)
119(No Transcript)
120(No Transcript)
12127. Reference Criterion Vector
Constructed so as to dominate every point in the
nondominated set
122usually good enough to round to next largest
integer
12328. Wierzbickis Reference Point Procedure
124(No Transcript)
125First iteration
126(No Transcript)
127(No Transcript)
128(No Transcript)
129(No Transcript)
130Second iteration
131(No Transcript)
132(No Transcript)
133(No Transcript)
134(No Transcript)
135Third iteration
136(No Transcript)
137(No Transcript)
138(No Transcript)
13929. Lexicographic Tchebycheff Sampling Program
Geometry carried out by lexicographic Tchebycheff
sampling program
Minimizing a causes non-negative orthant contour
to slide up the probing ray until it last touches
the feasible region Z.
Perturbation term
is there to break ties.
Direction of the probing ray emanating from zref
is given by
140(No Transcript)
141(No Transcript)
142(No Transcript)
143Two lexicographic minimum solutions, but both
nondominated
14430. Tchebycheff Method (Overview)
145First iteration
146(No Transcript)
147Second iteration
148(No Transcript)
149Third iteration
150(No Transcript)
151Controlling Parameters
target vector, weights q(i) aspiration vectors
li multipliers
15231. Tchebycheff Method (in more detail)
Let P number of solutions to be presented to
the DM at each iteration 4 Let r reduction
factor 0.5 Let t number of iterations 4
153Now, form reference criterion vector zref.
154Now, form L(1) and obtain 4 dispersed l-vectors
from it.
155Now, solve four lexicographic Tchebycheff
sampling programs (one for each probing ray).
156Now, select most preferred, designating it z(1).
157Now, form L(2) and obtain 4 dispersed l-vectors
from it.
15832. Tchebycheff Vertex l-Vector
15933. How to Compute Dispersed Probing Rays
160(No Transcript)
161Now, solve four lexicographic Tchebycheff
sampling programs.
162Now, select most preferred, designating it z(2).
163Now, form L(3) and obtain 4 dispersed l-vectors
from it.
164Now, solve four lexicographic Tchebycheff
sampling programs.
165Now, select most preferred, designating it z(3)
166Now, form L(4) and obtain 4 dispersed l-vectors
from it.
167And so forth.
16834. Projected Line Search Method
Like driving across surface of moon.
169(No Transcript)
170(No Transcript)
171(No Transcript)
172(No Transcript)
173(No Transcript)
174Drive straight awhile, turn, drive straight
awhile, turn, drive straight awhile, and so forth.
17535. List of Interactive Procedures
- Weighted-sums (traditional)
- e-constraint method (traditional)
- Goal programming (mostly US, 1960s)
- STEM (France Russia, 1971)
- Geoffrion, Dyer, Feinberg procedure (US, 1972)
- Vector-maximum/filtering (US, 1976)
- Zionts-Wallenius Procedure (US Finland, 1976)
- Wierzbickis reference point method (Poland,
1980) - Tchebycheff method (US Canada, 1983)
- Satisficing tradeoff method (Japan, 1984)
- Pareto Race (Finland, 1986)
- AIM (US South Africa, 1995)
- NIMBUS (Finland, 1998)
176The End
www.terry.uga.edu/rsteuer/install