Title: 4'6 Pareto Linear Programming
1PARETO LINEAR PROGRAMMING
23.4 Pareto Linear Programming
- The Problem
- P-opt Cx
- s.t
- Ax b
- x 0
- where C is a kxn matrix so that
- Cx (c(1)x, c(2)x, ..., c(k)x)
- where c(j) jth row of C.
3Example
z1
z2
- P- max 3x1 2x2, 2x1 x2
- S.t.
- x1 2
- 3x1 x2 9
- x1, x2 0
- Here z (z1, z2).
4- We refer to the Pareto solutions also as
efficient points, or non-dominated points. - We shall focus on opt max.
- For simplicity we shall assume that the set of
feasible solution, namely - X x in Rn Ax b, x 0
- is bounded.
- Let
- Z Cx x in X
- observing that Z is a subset of Rk, and usually k
ltltltltltn.
5GRAPHICAL INSIGHT
6We can solve for the efficient points graphically
if we only have 2 variables and 2 objective
functions.This also gives us a good picture of
what is going on, and ideas for generalizing.
- P- max 3x1 2x2, 2x1 x2
- S.t.
- x1 2
- 3x1 x2 9
- x1, x2 0
7So more generally Geometry
Z ??Rk
X ??Rn
Cx x ? X
Ax b x 0
8Find X and Z for the problem below.
- P- max 3x1 2x2, 2x1 x2
- S.t.
- x1 2
- 3x1 x2 9
- x1, x2 0
9How do we generate all the Pareto Solutions?
- Idea
- Generate the non-dominated extreme points of Z
- Use them to generate the other efficient points
of Z. - Rationale
- Other efficient points of Z are convex
combinations of the efficient extreme points of Z
10k2 (i.e 2-objectives)
z2
z1
11k2
z2
Z
z1
12k2
Efficient points (Pareto solutions)
z2
Z
z1
13k2
Efficient points
z2
Efficient extreme points
Z
z1
- Every efficient point can be expressed as a
convex combination of the efficient extreme
points. So we first aim to generate the efficient
extreme points.
14An extremely important theorem
- Idea
- Theorem 4.6.1
- An extreme point of Z must be produced by an
extreme point of X, ie if z is an extreme point
of Z then zCx where x is an extreme point of
X - Proof
- By contradiction. Assume that z is an extreme
point of Z but x in X for which zCx, is not
an extreme point of X.
15Geometry
z
Z ??Rk
X ??Rn
x
Cx x ? X
Ax b x 0
16- Since x is not an extreme point of X we have
- x ?x (1-?)x , 0 lt ? lt 1
- for some points x and x in X.
- Thus,
- z Cx C(?x (1-?)x)
- ?Cx (1-?)Cx
- ?z (1-?)z ,
- (zCx, zCx)
- This, however, contradicts the assertion that z
is an extreme point of Z. - (This is true only when z and z are different
and neither of z and z is an extreme point)
17Comment
z
Z ??Rk
X ??Rn
x
Cx x ? X
Ax b x 0
If z extreme then x extreme. BUT not
necessarily vice versa.
18THEORY LEADING TO MORE GENERAL SOLUTIONS
19- One way to generate the efficient extreme points
of Z is by deploying the following well known
results - Theorem 4.6.2
- If z is an efficient point of Z then there must
be a ? in Rk such that z is an optimal solution
to the problem - max ?z z in Z ()
- i.e. max ?1 z1 ?2 z2 ?k zk z in Z
- Furthermore, ? gt 0 (all components are strictly
positive)
20- Theorem 4.6.3
- If?? gt 0 then any optimal solution to
- max ?1 z1 ?2 z2 ?k zk z in Z ()
- is an efficient point of Z.
21- Proof of Theorem 4.6.3
- Assume that ? gt 0 and let z be any optimal
solution to (). Contrary to the Theorem,
assume that z is not an efficient point of Z.
This means that there exists some z in Z such
that - zj zj , for all j1,2,...,k
- and
- zp gt zp , for some 1 p k.
- (Remember that we mean Pareto-max here)
- Since ? gt0, this implies that ?z gt ?z,
contradicting the assertion that z is an optimal
solution to ().
22- Understanding Theorem 4.6.2 requires some
fundamental results!!! - We will omit slides 17 - 40 (not examinable).
- From slide 41 on is examinable.
23Review(618-261)
- Convex set
- If y and y are elements of Y then the entire
line segment connecting these points is also in
Y. - Line segment
- Line segment connecting y and y is the set of
all the convex combinations of y and y. - Convex combinations
- y ??y (1-?)y , 0 ? 1.
24(No Transcript)
25Extreme Points
X2
Convex comb. of X1 and X2
X1
X2
X1
X2
Not convex comb. of X1 and X2
X1
- A point y in Y is an extreme point of Y if it
cannot be expressed as a convex combination of
two other points in Y.
262 extreme points
4 extreme points (the corners)
Entire boundary is extreme
27Properties of Convex Sets
- If S is a convex set, then for any ? in R,
- ?S ?s s in S
- is a convex set.
- If S and T are convex sets, then so is
- S T st s in S, t in T
- The intersection of any collection of convex
sets is convex.
28S
?S
A
origin
ST
S
B
T
29facts about hyperplanes
- Fact 1
- Let ? be a non-zero element of Rn and let b be a
real number. Then the set - H x in Rn ?x b
- is a hyperplane in Rn.
- Example
- In R3, the set of all points satisfying
- 3x1 3x2 x3 5
- is a hyperplane (set b5 and ? (3,3,1) )
30- Fact 2
- Let H be a hyperplane in Rn. Then there is a
non-zero vector ? in Rn and a constant b such
that - H S x in Rn ?xb.
31bottom line
- A hyperplane in Rn is the set of solutions to a
single linear equation.
32Half Spaces
- Given a hyperplane, say
- H x in Rn ?x b
- we shall consider the two closed half spaces it
generates - H x in Rn ?x b
- H x in Rn ?x b
33H
H
H x in Rn ?xb
34Main Results(for our purposes)
- Theorem 4.6.4 Separating Hyperplanes
- Given a convex set S and a point x exterior to
its closure, there is a hyperplane containing x
that contains S in one of its half spaces. - Closure of S the smallest closed set containing
S. - Closed set A set with the property that any
point that is arbitrarily close to it is a member
of the set.
35x
H
S
36x
S
H
x
S
37- Theorem 4.6.5 Supporting Hyperplane
- Let S be a convex set and let x be a boundary
point of S. Then there is a hyperplane
containing x and containing S in one of its
closed half spaces.
x
S
Supporting hyperplane at x
38- Theorem 4.6.6
- Let S be a convex set, H a supporting hyperplane
of S and I the intersection of H and S. - Then every extreme point of I is an extreme point
of S.
39I
One common extreme point
S
H
Face
two extreme points in common
I
S
Facet
H
40And so ......
- For every extreme point in Z there is a
supporting hyperplane - Each extreme point of Z is an optimal solution to
max ?z z in Z for some non zero ? in Rk.
41And so ......
- For each efficient extreme point of Z there is a
strictly positive ? in Rk such that the point is
an optimal solution to max ?z z in Z. - Each extreme point of Z is an optimal solution to
max ?z z in Z for some non zero ? in Rk. - And also
- ?1 ??? ?k 1
- (See supplementary notes for details).
42USING THE THEORY
43Bottom line
- We can generate the efficient extreme points
associated with - P-opt Cx
- Ax b
- x 0
- by solving
- max ?Cx
- Ax b
- x 0
- for all ? gt 0 .
44Example
45- k2
- Thus we need two multipliers ?1 and ?2.
- The objective function of the parametric linear
programming problem will therefore be of the
form - z(?) ?1c(1)x ?2c(2)x
- But since the parameters are positive, we can
divide say by ?1, so obtain an equivalent
objective function of the form - z(?) c(1)x ?c(2)x , ? ?2 / ?1
- The parametric problem is thus
46- Note that ? varies from 0 to infinity but cannot
equal 0.
47Efficient points
z2
Efficient extreme points
Z
z1
48z2
Z
z1
49z1 ?z2 Constant
z2
Z
z1
50z1 ?z2 Constant
z2
Z
z1
51z2
Slope 1/b
Z
z1
52Slope 0
z2
Z
z1
53z2
Z
z1
54z2
Z
z1
55z2
Z
z1
56z2
Z
z1
57z2
Z
z1
58z2
Z
z1
59z2
Z
Slope - M If M big b is close to 0.
z1
60Comments
- Read 618-261 Lecture Notes (Chapter 8) regarding
changes in the objective function. - In particular, changes to the cost coefficient of
a basic variable (Why?) - Check your result We know something about the
optimal values of the objective function as ?
changes.
61Parametric Linear Programming(Objective function)
- Set up
- z(?) opt z(?)c(?)x , 0 lt ? lt ?
- s.t.
- Ax b
- x 0
- We want to generate the optimal solution x as a
function of the parameter ?. Symbolically we
write it x(?).
62Procedure
- Step 1 Initialization
- Set ?0 and solve the resulting linear
programming problem. This yields x(0) and an
optimal simplex tableau. - Step 2 Range analysis
- Determine the largest value of ? for which the
current optimal solution remains optimal, say ?. - Step 3 Stopping rule
- If ? ? stop.
- Step 4 Iteration
- Construct the new optimal solution for ? and go
to Step 2.
63Details
- Step 2 Range analysis
- This is done in the usual manner (618-261 chapter
8) using the optimality test for the reduced
costs. - Step 4 Iteration
- This involves the usual pivot operation which
produces an adjacent extreme point (exchange of
one basic and one non-basic variable).
64Example
- Find all the Pareto extreme points of the
following problem
65To do this we solve
z
(
)
max
(3
2
)
x
(
5
)
x
b
b
-
b
, for all bgt0.
i.e.
1
2
s
.
t
.
x
4
1
2
x
12
2
3
x
2
x
18
1
2
x
,
x
0
³
1
2
(Hillier and Lieberman p. 308)
66Step 1 initialization
- For ?0 the objective function is z(0)3x15x2.
- We solve the problem for this objective function
in the usual (simplex) manner.
67Final Tableau?0
x1 x2 x3 x4 x5 RHS x3 0
0 1 1/3 -1/3 2 x2 0 1 0 0.5 0
6 x1 1 0 0 -1/3 1/3 2 Z 0 0
0 1.5 1 36 X1 2, X2 6
x(0) (2,6) z(0) 36
68Step 2 Range analysis
- We now increase ? from zero until a new
(adjacent) optimal solution is generated. - We determine the critical value of ?, call it ?
by introducing ? in the z-row of the final
tableau. - This typically involves solving a system of
simple (range) inequalities (requiring the
reduced costs to be non-negative).
69? 0
x1 x2 x3 x4 x5 RHS x3 0
0 1 1/3 -1/3 2 x2 0 1 0 0.5 0
6 x1 1 0 0 -1/3 1/3 2 Z 0 0
0 1.5 1 36
- z(?) (32?)x1 (5-?)x2.
- Thus, we have to add -2? to the reduced costs of
x1 and ? to the reduced cost of x2. - This will destroy the canonical form of the
tableau, so we shall fix it by pivoting.
70 x1 x2 x3 x4 x5 RHS x3 0
0 1 1/3 -1/3 2 x2 0 1 0 0.5 0
6 x1 1 0 0 -1/3 1/3 2 Z -2? ?
0 1.5 1 36
- To restore the canonical form we have to fix the
z-row (2 pivot operations)
71 x1 x2 x3 x4 x5 RHS
x3 0 0 1 1/3 -1/3 2 x2 0
1 0 0.5 0 6 x1 1 0
0 -1/3 1/3 2 Z 0 ? 0
(1.5-7?/6) (1 2?/3) 36-2?
- This tableau is optimal if
- 1.5 - 7?/6 0 (and 1 2?/30)
- I.e if 0 ? 9/7
- yielding ?9/7.
- X(?) (2,6), z(?) 36-2?, 0 ? 9/7.
72Step 4 Iteration
x1 x2 x3 x4 x5 RHS
x3 0 0 1 1/3 -1/3 2 x2 0
1 0 0.5 0 6 x1 1 0
0 -1/3 1/3 2 Z 0 ? 0
(1.5-7?/6) (1 2?/3) 36-2?
- The critical value of ? is generated by x4 so we
select x4 as the new basic variable. - The ratio test indicates that we have to take x3
out of the basis. - We thus pivot on (i1,j4).
73 x1 x2 x3 x4 x5 RHS x4
0 0 3 1 -1 6 x2 0 1 -3/2
0 0.5 3 x1 1 0 0 0 0
4 Z 0 0 (-9/27?/2) 0 (2.5-?/2)
(275?) This is optimal if -9/27?/2 0 and
2.5-?/2 0 i.e. 9/7 ? 5, x(?) (4,3),
z (?) (27 5 ?), ? 5.
- So now we repeat the iteration in the context of
the new basic solution.
74Step 4 Iteration
x1 x2 x3 x4 x5 RHS x4
0 0 3 1 -1 6 x2 0 1 -3/2
0 0.5 3 x1 1 0 0 0 0
4 Z 0 0 (-9/27?/2) 0 (2.5-?/2)
(275?)
- the variable yielding the critical value of ? is
x5 thus we enter x5 into the basis. - the ratio test indicates that we take x2 out of
the basis. - Thus, we pivot on (i2,j5).
75 x1 x2 x3 x4 x5 RHS x4 0
2 0 1 0 2 x5 0 2 -3 0
1 6 x1 1 0 1 0 0 4 Z 0
-5? 32? 0 0 128?
- This is optimal if ? 5.
- X (?) (4,0), z (?) 12 8?, ? ?.
- Stop.
- The extreme points are x (2,6), (4,3), (4,0)
and corresponding efficient extreme points are
(36, -2), (27, 5), (12, 8) .
76Summary
z(?)
128? x(4,0)
52
36-2? x(2,6)
275? x(4,3)
36
33 3/7
?
9/7
5
0
77Geometry
78x2
9
8
7
6
5
Feasible set
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
79x2
z(?) (32?)x1 (5??)x2
9
x2 z(?)/(5-?? - (32?)/(5-???x1
8
7
6
5
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
80x2
z(?) (32?)x1 (5??)x2
9
x2 z(?)/(5-?? - (32?)/(5-???x1
8
7
6
5
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
81x2
z(?) 3x1 5x2
9
x2 (z(?)/5) - (3/5)x1
8
7
6
5
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
82x2
z(?) 7x1 3x2
9
x2 z(?)/3 - (7/3)x1
8
7
6
5
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
83x2
z(?) 13x1
9
8
7
6
5
4
3
2
1
x1
1
2
3
4
5
9
6
7
8
84Some Results
- Consider the parametric problem
- L(?) max f(x) ?g(x) x in X, ? in R
- Theorem
- The set of ?s for which the same x in X is
optimal is convex. - Theorem
- Then, L(?) is convex with ?. Furthermore, if
there are finitely many optimal solutions, then,
L(?) is piecewise linear.
85for ? in R, X is discrete L(?) max f(x)
?g(x) x in X, ? in R
L(?)
?
The same x is optimal for all b in this range