Linear Programming Homogenous Self Dual Model, Lecture Notes - Mathematics, Study notes of Linear Programming

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

2010/2011

Uploaded on 11/02/2011

aeinstein
aeinstein 🇺🇸

4.6

(22)

259 documents

1 / 16

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Home Page
Title Page
Contents
JJ II
JI
Page 1of 16
Go Back
Full Screen
Close
Quit
The Homogeneous Self-Dual Method
Robert J. Vanderbei
December 14, 2005
ORF 522
Operations Research and Financial Engineering, Princeton University
http://www.princeton.edu/rvdb
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Linear Programming Homogenous Self Dual Model, Lecture Notes - Mathematics and more Study notes Linear Programming in PDF only on Docsity!

Home Page

Title Page

Contents

JJ II

J I

Page 1 of 16

Go Back

Full Screen

Close

Quit

The Homogeneous Self-Dual Method

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

. The Homogeneous Self-Dual Problem

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

  • x∗^ = x/φ is optimal for primal, and
  • y∗^ = y/φ is optimal for dual.

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

. Change of Notation

0 −AT^ c A 0 −b −cT^ bT^0

 −→ A

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

. Algorithm

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

. Theorem 2

  1. ∆zT^ ∆x = 0.
  2. ρ¯ = (1 − θ + θδ)ρ.
  3. μ¯ = (1 − θ + θδ)μ.
  4. X¯ Ze¯ − μe¯ = (1 − θ)(XZe − μe) + θ^2 ∆X∆Ze.

Proof.

  1. Tedious but not hard (see text).

ρ ¯ = 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

. Predictor-Corrector Algorithm

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.

  1. After a predictor step, (¯x, z¯) ∈ N (1/2) and μ¯ = (1 − θ)μ.
  2. After a corrector step, (¯x, z¯) ∈ N (1/4) and μ¯ = μ.

Proof.

  1. (¯x, z¯) ∈ N (1/2) by definition of θ.

μ ¯ = (1 − θ)μ since δ = 0.

  1. θ = 1 and β = 1/ 2. Therefore,

‖ 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

. Complexity Analysis

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

  • t^2

nμ 2 ≤ (1 − t)

μ 4

μ 8 ≤ (1 − t)

μ 4

  • (1 − t)

μ 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

. Back to Original Primal-Dual Setting

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.