solving curved linear programs via the shadow simplex method · linear programming linear...

74
Solving Curved Linear Programs via the Shadow Simplex Method Daniel Dadush 1 Nicolai H ¨ ahnle 2 1 Centrum Wiskunde & Informatica (CWI) 2 Bonn Universit ¨ at CWI Scientific Meeting 01/15

Upload: others

Post on 03-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Solving Curved Linear Programs via the ShadowSimplex Method

Daniel Dadush1 Nicolai Hahnle2

1Centrum Wiskunde & Informatica (CWI)

2Bonn Universitat

CWI Scientific Meeting 01/15

Page 2: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Outline

1 IntroductionLinear Programming and its ApplicationsThe Simplex MethodResults

2 The Shadow Simplex MethodPivot Rule3-Step Shadow Simplex Path

3 Conclusions

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 2 / 24

Page 3: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Outline

1 IntroductionLinear Programming and its ApplicationsThe Simplex MethodResults

2 The Shadow Simplex MethodPivot Rule3-Step Shadow Simplex Path

3 Conclusions

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 3 / 24

Page 4: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming

Linear Programming (LP): linear constraints & linear objective withcontinuous variables.

max cT xsubject to Ax ≤ b, x ∈ Rn (A has m rows, n columns)

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 4 / 24

Page 5: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming

Linear Programming (LP): linear constraints & linear objective withcontinuous variables.

max cT xsubject to Ax ≤ b, x ∈ Rn (A has m rows, n columns)

P

c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 4 / 24

Page 6: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming

Linear Programming (LP): linear constraints & linear objective withcontinuous variables.

max cT xsubject to Ax ≤ b, x ∈ Rn (A has m rows, n columns)

P

c

Amazingly versatile modeling language.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 4 / 24

Page 7: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming

Linear Programming (LP): linear constraints & linear objective withcontinuous variables.

max cT xsubject to Ax ≤ b, x ∈ Rn (A has m rows, n columns)

P

c

Amazingly versatile modeling language.Generally provides a “relaxed” view of a desired optimizationproblem, but can be solved in polynomial time!

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 4 / 24

Page 8: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Mixed Integer Programming

Mixed Integer Programming (MIP): models both continuous anddiscrete choices.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Zn2

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 5 / 24

Page 9: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Mixed Integer Programming

Mixed Integer Programming (MIP): models both continuous anddiscrete choices.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Zn2

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 5 / 24

Page 10: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Mixed Integer Programming

Mixed Integer Programming (MIP): models both continuous anddiscrete choices.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Zn2

One of the most successful modeling language for many realworld applications. While instances can be extremely hard tosolve (MIP is NP-hard), many practical instances are not.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 5 / 24

Page 11: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Mixed Integer Programming

Mixed Integer Programming (MIP): models both continuous anddiscrete choices.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Zn2

Many sophisticated software packages exist for these models(CPLEX, Gurobi, etc.). MIP solving is now considered a matureand practical technology.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 5 / 24

Page 12: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Sample Applications

Routing delivery / pickup trucks for customers.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 6 / 24

Page 13: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Sample Applications

Optimizing supply chain logistics.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 6 / 24

Page 14: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 15: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Zn2

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 16: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Rn2

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 17: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Rn2

Solve the LP.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 18: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Rn2

Solve the LP.Add extra constraints to tighten the LP or “guess” the values ofsome of the integer variables. Repeat.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 19: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cT x + dT ysubject to Ax + By ≤ b, x ∈ Rn1 , y ∈ Rn2

Solve the LP.Add extra constraints to tighten the LP or “guess” the values ofsome of the integer variables. Repeat.Need to solve a lot of LPs quickly.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 7 / 24

Page 20: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c v5

c v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 21: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c

v2cv3

cv4

c v5c v6

cv7

cv8

c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 22: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c

v2c

v3c

v4c v5

c v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 23: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

c

v3c

v4c v5

c v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 24: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c

v5c v6

cv7

cv8

c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 25: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c

v5c

v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 26: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c v5

c

v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 27: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c v5

c v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 28: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

Simplex Method: move from vertex to vertex along the graph of Puntil the optimal solution is found.

P

v1c v2

cv3c

v4c v5

c v6c

v7c

v8c

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 8 / 24

Page 29: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

QuestionWhy is simplex so popular?

“Easy” to reoptimize when adding an extra constraint or variable.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 9 / 24

Page 30: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

QuestionWhy is simplex so popular?

“Easy” to reoptimize when adding an extra constraint or variable.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 9 / 24

Page 31: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

QuestionWhy is simplex so popular?

“Easy” to reoptimize when adding an extra constraint or variable.Vertex solutions are often “nice” (e.g. sparse, easy to interpret).

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 9 / 24

Page 32: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

QuestionWhy is simplex so popular?

“Easy” to reoptimize when adding an extra constraint or variable.Vertex solutions are often “nice” (e.g. sparse, easy to interpret).Simplex pivots implementable using “simple” linear algebra. Worstcase O(mn) time per iteration.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 9 / 24

Page 33: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

ProblemNo known pivot rule is proven to converge in polynomial time!!!

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 10 / 24

Page 34: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

ProblemNo known pivot rule is proven to converge in polynomial time!!!

Simplex lower bounds:Klee-Minty (1972): designed “deformed cubes”, providing worstcase examples for many pivot rules.Friedmann et al. (2011): systematically designed bad examplesusing Markov decision processes.In these examples, the pivot rule is tricked into taking an(sub)exponentially long path, even though short paths exists.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 10 / 24

Page 35: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

ProblemNo known pivot rule is proven to converge in polynomial time!!!

Simplex upper bounds:Kalai (1992), Matousek-Sharir-Welzl (1992-96): Random facetrule requires 2O(

√n log m) pivots on expectation.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 11 / 24

Page 36: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

ProblemNo known pivot rule is proven to converge in polynomial time!!!

Polynomial bounds for random or smoothed linear programs:Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86),Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05),Spielman-Kelner (06), Vershynin (06)

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 11 / 24

Page 37: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming via the Simplex Method

max cT xsubject to Ax ≤ b, x ∈ Rn

A has n columns, m rows.

P

ProblemNo known pivot rule is proven to converge in polynomial time!!!

Polynomial bounds for random or smoothed linear programs:Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86),Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05),Spielman-Kelner (06), Vershynin (06)

These works rely on the shadow simplex method.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 11 / 24

Page 38: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming and the Hirsch Conjecture

P = {x ∈ Rn : Ax ≤ b},A ∈ Rm×n

P

P lives in Rn (ambient dimension is n) and has m constraints.

Besides the computational efficiency of the simplex method, an evenmore basic question is not understood:

QuestionHow can we bound the length of paths on the graph of P? I.e. how tobound the diameter of P?

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 12 / 24

Page 39: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming and the Hirsch Conjecture

P = {x ∈ Rn : Ax ≤ b},A ∈ Rm×n

P

P lives in Rn (ambient dimension is n) and has m constraints.

Conjecture (Polynomial Hirsch Conjecture)The diameter of P is bounded by a polynomial in the dimension n andnumber of constraints m.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 13 / 24

Page 40: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Linear Programming and the Hirsch Conjecture

P = {x ∈ Rn : Ax ≤ b},A ∈ Rm×n

P

P lives in Rn (ambient dimension is n) and has m constraints.

Conjecture (Polynomial Hirsch Conjecture)The diameter of P is bounded by a polynomial in the dimension n andnumber of constraints m.

Diameter upper bounds:Barnette, Larman (1974): 1

32n−2(m− n + 52 ).

Kalai, Kleitman (1992), Todd (2014): (m− n)log n.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 13 / 24

Page 41: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Well-Conditioned Polytopes

P = {x ∈ Rn : Ax ≤ b}, A ∈ Zm×n

Definition (Bounded Subdeterminants)An integer matrix A has subdeterminants bounded by ∆ if every squaresubmatrix B of A satisfies | det(B)| ≤ ∆.

Diameter Bound:I Bonifas, Di Summa, Eisenbrand, Hahnle, Niemeier (2012):

non-constructive O(n3.5∆2 log n∆) bound.I Brunsch,Roglin (2013): shadow simplex method finds paths of

length O(mn3∆4).Optimization:

I Dyer, Frieze (1994): ∆ = 1 (totally unimodular)random walk simplex uses O(m16n6 log(mn)3) pivots.

I Eisenbrand, Vempala (2014):random walk simplex uses O(mpoly(n,∆)) pivots.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 14 / 24

Page 42: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Well-Conditioned Polytopes

P = {x ∈ Rn : Ax ≤ b}, A ∈ Zm×n

Definition (Bounded Subdeterminants)An integer matrix A has subdeterminants bounded by ∆ if every squaresubmatrix B of A satisfies | det(B)| ≤ ∆.

Diameter Bound:I Bonifas, Di Summa, Eisenbrand, Hahnle, Niemeier (2012):

non-constructive O(n3.5∆2 log n∆) bound.I Brunsch,Roglin (2013): shadow simplex method finds paths of

length O(mn3∆4).

Optimization:I Dyer, Frieze (1994): ∆ = 1 (totally unimodular)

random walk simplex uses O(m16n6 log(mn)3) pivots.I Eisenbrand, Vempala (2014):

random walk simplex uses O(mpoly(n,∆)) pivots.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 14 / 24

Page 43: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Well-Conditioned Polytopes

P = {x ∈ Rn : Ax ≤ b}, A ∈ Zm×n

Definition (Bounded Subdeterminants)An integer matrix A has subdeterminants bounded by ∆ if every squaresubmatrix B of A satisfies | det(B)| ≤ ∆.

Diameter Bound:I Bonifas, Di Summa, Eisenbrand, Hahnle, Niemeier (2012):

non-constructive O(n3.5∆2 log n∆) bound.I Brunsch,Roglin (2013): shadow simplex method finds paths of

length O(mn3∆4).Optimization:

I Dyer, Frieze (1994): ∆ = 1 (totally unimodular)random walk simplex uses O(m16n6 log(mn)3) pivots.

I Eisenbrand, Vempala (2014):random walk simplex uses O(mpoly(n,∆)) pivots.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 14 / 24

Page 44: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Faster Shadow Simplex

P = {x ∈ Rn : Ax ≤ b}, A ∈ Zm×n

Subdeterminants of A bounded by ∆.

Theorem (D., Hahnle 2014+)

Diameter is bounded by O(n3∆2 ln(n∆)).Can solve LP using O(n5∆2 ln(n∆)) pivots on expectation.

Based on a new analysis and variant of the shadow simplex method.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 15 / 24

Page 45: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.Normal cone at v is all objectives maximized at v .Normal fan is the set of normal cones.P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 46: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.

Normal cone at v is all objectives maximized at v .

Normal fan is the set of normal cones.P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 47: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.

Normal cone at v is all objectives maximized at v .Normal fan is the set of normal cones.

P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 48: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.

Normal cone at v is all objectives maximized at v .Normal fan is the set of normal cones.P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 49: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.

Normal cone at v is all objectives maximized at v .Normal fan is the set of normal cones.P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 50: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

P has subdeterminant bound ∆ ⇒ P is τ-wide for τ = 1/(n∆)2.Normal cone at v is all objectives maximized at v .Normal fan is the set of normal cones.P is τ-wide if each normal cone contains a unit ball of radius τcentered on the unit sphere.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 16 / 24

Page 51: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

In 2 dimensions all interior angles are at most π − 2τ, i.e. sharp.

Theorem (D.-Hahnle 2014)If P is τ-wide then the diameter of P is bounded by O(n/τ ln(1/τ)).

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 17 / 24

Page 52: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

τ-wide Polyhedra

v1

v3

v2

v4

P

N2

N1

N4N3

N1N2

N3 N4

τ

In 2 dimensions all interior angles are at most π − 2τ, i.e. sharp.

Theorem (D.-Hahnle 2014)If P is τ-wide then the diameter of P is bounded by O(n/τ ln(1/τ)).

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 17 / 24

Page 53: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Outline

1 IntroductionLinear Programming and its ApplicationsThe Simplex MethodResults

2 The Shadow Simplex MethodPivot Rule3-Step Shadow Simplex Path

3 Conclusions

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 18 / 24

Page 54: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 55: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 56: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

d1

d1

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 57: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

d1

d1

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 58: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

d1d2

d1d2

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 59: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

d1d2

d2

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 60: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

dd2

d2

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 61: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v3

v2

v4

c

d

c

d

Move from v1 to v3 by following [c,d ] through the normal fan.Pivot steps correspond to crossing facets of the normal fan.

QuestionHow can we bound the number of intersections with the normal fan?

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 19 / 24

Page 62: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Pivot Rule

P

v1

v2

v3

v4

c

d

c

d

QuestionHow can we bound the number of intersections with the normal fan?

Polynomial bounds for random and smoothed linear programs:Borgwardt (82), Smale (83), Adler (83), Todd (83), Haimovich (83), Meggido (86),Adler-Shamir-Karp (86,87), Spielman-Teng (01,04), Spielman-Deshpande (05),Spielman-Kelner (06), Vershynin (06)

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 20 / 24

Page 63: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.

c is an objective maximized at the starting vertex.d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 64: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.c is an objective maximized at the starting vertex.

d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 65: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.c is an objective maximized at the starting vertex.d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 66: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.c is an objective maximized at the starting vertex.d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).

Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 67: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.c is an objective maximized at the starting vertex.d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 68: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

3-Step Shadow Simplex Path

We use a 3-step shadow simplex path:

c(a)−→ c + X

(b)−→ d + X(c)−→ d

where X is distributed proportional to e−‖x‖.c is an objective maximized at the starting vertex.d is the LP objective function.

Theorem (D.-Hahnle 2014)Assume P is an n-dimensional τ-wide polytope.

Phase (b). Expected number of crossings of [c + X ,d + X ] withnormal fan is O(‖c − d‖/τ).Phase (a+c). Expected number of crossings of [c + αX , c + X ](same for d), for α ∈ (0,1], with normal fan is O(n/τ ln(1/α)).

Main ingredient for all our results.D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 21 / 24

Page 69: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Outline

1 IntroductionLinear Programming and its ApplicationsThe Simplex MethodResults

2 The Shadow Simplex MethodPivot Rule3-Step Shadow Simplex Path

3 Conclusions

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 22 / 24

Page 70: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Navigation over the Voronoi Graph

x

yt

Z + t

Z

Figure: Randomized Straight Line algorithm

Closest Vector Problem (CVP): Find closest lattice vector y to t .

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 23 / 24

Page 71: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Navigation over the Voronoi Graph

x

yt

Z + t

Z

Figure: Randomized Straight Line algorithm

Closest Vector Problem (CVP): Find closest lattice vector y to t .Can reduce CVP to efficient navigation over the Voronoi graph(Sommer,Feder,Shalvi 09; Micciancio,Voulgaris 10-13).

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 23 / 24

Page 72: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Navigation over the Voronoi Graph

x

yt

Z + t

Z

Figure: Randomized Straight Line algorithm

Closest Vector Problem (CVP): Find closest lattice vector y to t .Can move between “nearby” lattice points using a polynomialnumber of steps (Bonifas, D. 14).

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 23 / 24

Page 73: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Summary

New and simpler analysis and variant of the Shadow Simplexmethod.Improved diameter bounds and simplex algorithm for curvedpolyhedra.

Thank you!

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 24 / 24

Page 74: Solving Curved Linear Programs via the Shadow Simplex Method · Linear Programming Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx

Summary

New and simpler analysis and variant of the Shadow Simplexmethod.Improved diameter bounds and simplex algorithm for curvedpolyhedra.

Thank you!

D. Dadush, N. Hahnle Shadow Simplex Scientific Meeting 24 / 24