









Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Linear Programming Homogenous Self Dual Model, Lecture Notes - Mathematics - Prof. J Vanderbei.pdf, Prof. J Vanderbei, Mathematics, Linear Programming, Homogenous Self Dual Model, Predictor-Corrector Algorithm
Typology: Study notes
1 / 16
This page cannot be seen from the preview
Don't miss anything!










Home Page
Title Page
Contents
JJ II
J I
Page 1 of 16
Go Back
Full Screen
Close
Quit
Robert J. Vanderbei
December 14, 2005 ORF 522
Operations Research and Financial Engineering, Princeton University http://www.princeton.edu/∼rvdb
Home Page
Title Page
Contents
JJ II
J I
Page 2 of 16
Go Back
Full Screen
Close
Primal-Dual Pair
maximize cT^ x subject to Ax ≤ b x ≥ 0
minimize bT^ y subject to AT^ y ≥ c y ≥ 0
Homogeneous Self-Dual Problem
maximize 0 subject to −AT^ y +cφ ≤ 0 Ax −bφ ≤ 0 −cT^ x +bT^ y ≤ 0 x, y, φ ≥ 0
Home Page
Title Page
Contents
JJ II
J I
Page 4 of 16
Go Back
Full Screen
Close
Theorem. Let (x, y, φ) be a solution to HSD. If φ > 0 , then
Proof.
x∗^ is primal feasible—obvious.
y∗^ is dual feasible—obvious.
Weak duality theorem implies that cT^ x∗^ ≤ bT^ y∗.
3rd HSD constraint implies reverse inequality.
Primal feasibility, plus dual feasibility, plus no gap implies op- timality.
Home Page
Title Page
Contents
JJ II
J I
Page 5 of 16
Go Back
Full Screen
Close
0 −AT^ c A 0 −b −cT^ bT^0
x y φ
(^) −→ x n + m + 1 −→ n
In New Notation:
maximize 0 subject to Ax + z = 0 x, z ≥ 0
Home Page
Title Page
Contents
JJ II
J I
Page 7 of 16
Go Back
Full Screen
Close
Solve linearized system for (∆x, ∆z).
Pick step length θ.
Step to a new point:
x ¯ = x + θ∆x, z¯ = z + θ∆z.
Even More Notation
ρ ¯ = ρ(¯x, z¯), μ¯ = μ(¯x, z¯)
Home Page
Title Page
Contents
JJ II
J I
Page 8 of 16
Go Back
Full Screen
Close
Proof.
ρ ¯ = A(x + θ∆x) + (z + θ∆z) = Ax + z + θ(A∆x + ∆z) = ρ − θ(1 − δ)ρ = (1 − θ + θδ)ρ.
Home Page
Title Page
Contents
JJ II
J I
Page 10 of 16
Go Back
Full Screen
Close
Neighborhoods of {(x, z) > 0 : x 1 z 1 = x 2 z 2 = · · · = xnzn}
N (β) =
(x, z) > 0 : ‖XZe − μ(x, z)e‖ ≤ βμ(x, z)
Note: β < β′^ implies N (β) ⊂ N (β′).
Predictor-Corrector Algorithm
Odd Iterations–Predictor Step
Assume (x, z) ∈ N (1/4).
Compute (∆x, ∆z) using δ = 0.
Compute θ so that (¯x, z¯) ∈ N (1/2).
Even Iterations–Corrector Step
Assume (x, z) ∈ N (1/2).
Compute (∆x, ∆z) using δ = 1.
Put θ = 1.
Home Page
Title Page
Contents
JJ II
J I
Page 11 of 16
Go Back
Full Screen
Close
In Complementarity Space
Let uj = xj zj j = 1, 2 ,... , n.
Let u (^) j = x (^) j z (^) j j = 1 , 2 ,... , n.
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
2222222222222222222
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
:::::::::::::::::::
u 1
u 2
β=1/
β=1/
u (0) u (1)
u (2)
u (4) u (6) u (3) u (5)
Home Page
Title Page
Contents
JJ II
J I
Page 13 of 16
Go Back
Full Screen
Close
Theorem.
Proof.
μ ¯ = (1 − θ)μ since δ = 0.
‖ X¯ Ze¯ − μe¯ ‖ = ‖∆X∆Ze‖ ≤ μ/ 4.
Need to show also that (¯x, z¯) > 0. Intuitively clear (see earlier picture) but proof is tedious. See text.
Home Page
Title Page
Contents
JJ II
J I
Page 14 of 16
Go Back
Full Screen
Close
Quit
Progress toward optimality is controlled by the stepsize θ. Theorem. In predictor steps, θ ≥ 2 √^1 n. Proof. Consider taking a step with step length t ≤ 1 / 2
n:
x(t) = x + t∆x, z(t) = z + t∆z.
From earlier theorems and lemmas,
‖X(t)Z(t)e − μ(t)e‖ ≤ (1 − t)‖XZe − μe‖ + t^2 ‖∆X∆Ze‖ ≤ (1 − t)
μ 4
nμ 2 ≤ (1 − t)
μ 4
μ 8 ≤ (1 − t)
μ 4
μ 4
=
μ(t) 2
Therefore (x(t), z(t)) ∈ N (1/2) which implies that θ ≥ 1 / 2
n.
Home Page
Title Page
Contents
JJ II
J I
Page 16 of 16
Go Back
Full Screen
Close
Just a final remark: If primal and dual problems are feasible, then algorithm will produce a solution to HSD with φ > 0 from which a solution to original problem can be extracted. See text for details.