International Doctoral School Algorithmic Decision Theory: MCDA and MOO
Lecture 2: Multiobjective Linear Programming
Matthias Ehrgott
Department of Engineering Science, The University of Auckland, New Zealand Laboratoire d’Informatique de Nantes Atlantique, CNRS, Universit´e de Nantes,
France
MCDA and MOO, Han sur Lesse, September 17 – 21 2007
Overview
1 Multiobjective Linear Programming Formulation and Example
Solving MOLPs by Weighted Sums
2 Biobjective LPs and Parametric Simplex The Parametric Simplex Algorithm Biobjective Linear Programmes: Example
3 Multiobjective Simplex Method A Multiobjective Simplex Algorithm Multiobjective Simplex: Examples
Overview
1 Multiobjective Linear Programming Formulation and Example
Solving MOLPs by Weighted Sums
2 Biobjective LPs and Parametric Simplex The Parametric Simplex Algorithm Biobjective Linear Programmes: Example
3 Multiobjective Simplex Method A Multiobjective Simplex Algorithm Multiobjective Simplex: Examples
Variables x∈Rn
Objective function Cx whereC ∈Rp×n
Constraints Ax =b whereA∈Rm×n andb ∈Rm
min{Cx :Ax =b,x=0} (1)
X ={x ∈Rn:Ax =b,x =0}
is thefeasible set in decision space
Y ={Cx :x ∈X} is thefeasible set in objective space
Variables x∈Rn
Objective function Cx whereC ∈Rp×n
Constraints Ax =b whereA∈Rm×n andb ∈Rm
min{Cx :Ax =b,x=0} (1)
X ={x ∈Rn:Ax =b,x =0}
is thefeasible set in decision space
Y ={Cx :x ∈X} is thefeasible set in objective space
Variables x∈Rn
Objective function Cx whereC ∈Rp×n
Constraints Ax =b whereA∈Rm×n andb ∈Rm
min{Cx :Ax =b,x=0} (1)
X ={x ∈Rn:Ax =b,x =0}
is thefeasible set in decision space
Y ={Cx :x ∈X} is thefeasible set in objective space
Variables x∈Rn
Objective function Cx whereC ∈Rp×n
Constraints Ax =b whereA∈Rm×n andb ∈Rm
min{Cx :Ax =b,x=0} (1)
X ={x ∈Rn:Ax =b,x =0}
is thefeasible set in decision space
Y ={Cx :x ∈X} is thefeasible set in objective space
Example
min
3x1+x2
−x1−2x2
subject tox2 5 3 3x1−x2 5 6
x = 0
C =
3 1
−1 −2
A=
0 1 1 0
3 −1 0 1
b =
3
6
Example
min
3x1+x2
−x1−2x2
subject tox2 5 3 3x1−x2 5 6
x = 0
C =
3 1
−1 −2
A=
0 1 1 0 3 −1 0 1
b =
3 6
0 1 2 3 4 0
1 2 3 4
X x 1
x 2 x 3
x 4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
Y Cx
1Cx
2Cx
3Cx
4Definition
Let ˆx∈X be a feasible solution of the MOLP (1) and let ˆy =Cˆx.
ˆ
x is called weakly efficientif there is nox ∈X such that Cx <Cˆx; ˆy =Cˆx is called weakly nondominated.
ˆ
x is called efficientif there is nox ∈X such that Cx ≤Cx;ˆ ˆ
y =Cˆx is called nondominated.
ˆ
x is calledproperly efficientif it is efficient and if there exists a real numberM >0 such that for alli andx with ciTx <ciTˆx there is an index j andM >0 such thatcjTx >cjTˆx and
ciTxˆ−ciTx cjTx−cjTxˆ ≤M.
Definition
Let ˆx∈X be a feasible solution of the MOLP (1) and let ˆy =Cˆx.
ˆ
x is called weakly efficientif there is nox ∈X such that Cx <Cˆx; ˆy =Cˆx is called weakly nondominated.
ˆ
x is called efficientif there is nox ∈X such that Cx ≤Cx;ˆ ˆ
y =Cˆx is called nondominated.
ˆ
x is calledproperly efficientif it is efficient and if there exists a real numberM >0 such that for alli andx with ciTx <ciTˆx there is an index j andM >0 such thatcjTx >cjTˆx and
ciTxˆ−ciTx cjTx−cjTxˆ ≤M.
Definition
Let ˆx∈X be a feasible solution of the MOLP (1) and let ˆy =Cˆx.
ˆ
x is called weakly efficientif there is nox ∈X such that Cx <Cˆx; ˆy =Cˆx is called weakly nondominated.
ˆ
x is called efficientif there is nox ∈X such that Cx ≤Cx;ˆ ˆ
y =Cˆx is called nondominated.
ˆ
x is calledproperly efficientif it is efficient and if there exists a real numberM >0 such that for alli andx with ciTx <ciTˆx there is an index j andM >0 such thatcjTx >cjTˆx and
ciTxˆ−ciTx cjTx−cjTxˆ ≤M.
Definition
Let ˆx∈X be a feasible solution of the MOLP (1) and let ˆy =Cˆx.
ˆ
x is called weakly efficientif there is nox ∈X such that Cx <Cˆx; ˆy =Cˆx is called weakly nondominated.
ˆ
x is called efficientif there is nox ∈X such that Cx ≤Cx;ˆ ˆ
y =Cˆx is called nondominated.
ˆ
x is calledproperly efficientif it is efficient and if there exists a real numberM >0 such that for alli andx with ciTx <ciTˆx there is an index j andM >0 such thatcjTx >cjTˆx and
ciTxˆ−ciTx cjTx−cjTxˆ ≤M.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
Y Cx
1Cx
2Cx
3Cx
40 1 2 3 4 0
1 2 3 4
X x 1
x 2 x 3
x 4
Overview
1 Multiobjective Linear Programming Formulation and Example
Solving MOLPs by Weighted Sums
2 Biobjective LPs and Parametric Simplex The Parametric Simplex Algorithm Biobjective Linear Programmes: Example
3 Multiobjective Simplex Method A Multiobjective Simplex Algorithm Multiobjective Simplex: Examples
Let λ1, . . . , λp =0 and consider
LP(λ) min
p
X
k=1
λkckTx = minλTCx
subject toAx = b
x = 0
with some vector λ≥0 (Why not λ= 0 or λ≤0?) LP(λ) is a linear programme that can be solved by the Simplex method
Ifλ >0then optimal solution of LP(λ) is properly efficient Ifλ≥0then optimal solution of LP(λ) is weakly efficient Converse also true, becauseY convex
Let λ1, . . . , λp =0 and consider
LP(λ) min
p
X
k=1
λkckTx = minλTCx
subject toAx = b
x = 0
with some vector λ≥0 (Why not λ= 0 or λ≤0?) LP(λ) is a linear programme that can be solved by the Simplex method
Ifλ >0then optimal solution of LP(λ) is properly efficient Ifλ≥0then optimal solution of LP(λ) is weakly efficient Converse also true, becauseY convex
Let λ1, . . . , λp =0 and consider
LP(λ) min
p
X
k=1
λkckTx = minλTCx
subject toAx = b
x = 0
with some vector λ≥0 (Why not λ= 0 or λ≤0?) LP(λ) is a linear programme that can be solved by the Simplex method
Ifλ >0then optimal solution of LP(λ) is properly efficient Ifλ≥0then optimal solution of LP(λ) is weakly efficient Converse also true, becauseY convex
Let λ1, . . . , λp =0 and consider
LP(λ) min
p
X
k=1
λkckTx = minλTCx
subject toAx = b
x = 0
with some vector λ≥0 (Why not λ= 0 or λ≤0?) LP(λ) is a linear programme that can be solved by the Simplex method
Ifλ >0then optimal solution of LP(λ) is properly efficient Ifλ≥0then optimal solution of LP(λ) is weakly efficient Converse also true, becauseY convex
Let λ1, . . . , λp =0 and consider
LP(λ) min
p
X
k=1
λkckTx = minλTCx
subject toAx = b
x = 0
with some vector λ≥0 (Why not λ= 0 or λ≤0?) LP(λ) is a linear programme that can be solved by the Simplex method
Ifλ >0then optimal solution of LP(λ) is properly efficient Ifλ≥0then optimal solution of LP(λ) is weakly efficient Converse also true, becauseY convex
Illustration in objective space
2 4 6 8 10 12 14
−10
−8
−6
−4
−2 0 2
.................................................................................. ..
. .. .. .. .. . .. .. . .. .. .. .. . .. .. .. . .. . . . ..................... . . .. .. .. . .. . .. .. .. . .. . .
Y=CX
•
•
•
• Cx1
Cx2
Cx3 Cx4
y1
y2
{(λ1)TCx=α1}
{(λ2)TCx=α2}
{(λ3)TCx=α3}
. .
. .
. . .
. . . .
. . . .
. . . . . .
. . . . . .
. . . . . . .
. . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . .
. . . . .
. . . . .
. . . .
. . .
. . .
. .
. .
. . .
. . .
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................ .
.....................................................................................................................................................................................................................................................................................................................................................................
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................. .
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
..
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
λ1 = (2,1), λ2 = (1,3), λ3 = (1,1)