• No results found

On the Shadow Simplex Method for Curved Polyhedra

N/A
N/A
Protected

Academic year: 2022

Share "On the Shadow Simplex Method for Curved Polyhedra"

Copied!
163
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

On the Shadow Simplex Method for Curved Polyhedra

Daniel Dadush1 Nicolai H ¨ahnle2

1Centrum Wiskunde & Informatica (CWI)

2Bonn Universit ¨at

(2)

Outline

1 Introduction

Linear Programming and its Applications The Simplex Method

Results

2 The Shadow Simplex Method The Normal Fan

Primal and Dual Perspectives

3 Well-conditioned Polytopes

τ-wide Polyhedra δ-distance Property

4 Diameter and Optimization 3-step Shadow Simplex Path

(3)

Outline

1 Introduction

Linear Programming and its Applications The Simplex Method

Results

2 The Shadow Simplex Method The Normal Fan

Primal and Dual Perspectives

3 Well-conditioned Polytopes

τ-wide Polyhedra δ-distance Property

4 Diameter and Optimization 3-step Shadow Simplex Path

Bounding Surface Area Measures of the Normal Fan Finding an Optimal Facet

D. Dadush, N. H ¨ahnle Shadow Simplex 3 / 34

(4)

Linear and Integer Programming

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

max cTx

subject to Ax ≤b, x ∈Rn

(5)

Linear and Integer Programming

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

max cTx

subject to Ax ≤b, x ∈Rn Amazingly versatile modeling language.

Generally provides a “relaxed” view of a desired optimization problem, but can be solved in polynomial time via interior point (and many other) methods!

D. Dadush, N. H ¨ahnle Shadow Simplex 4 / 34

(6)

Linear and Integer Programming

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

max cTx

subject to Ax ≤b, x ∈Rn Amazingly versatile modeling language.

Generally provides a “relaxed” view of a desired optimization problem, but can be solved in polynomial time via interior point (and many other) methods!

Will focus on one of the most used classes of algorithms for LP:

theSimplex Method(not a polytime algorithm!).

(7)

Linear and Integer Programming

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

max cTx+dTy

subject to Ax+Cy ≤b, x ∈Rn1,y ∈Zn2

D. Dadush, N. H ¨ahnle Shadow Simplex 4 / 34

(8)

Linear and Integer Programming

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

max cTx+dTy

subject to Ax+Cy ≤b, x ∈Rn1,y ∈Zn2 One of the most successful modeling language for many real world applications. While instances can be extremely hard to solve (MIP is NP-hard), many practical instances are not.

(9)

Linear and Integer Programming

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

max cTx+dTy

subject to Ax+Cy ≤b, x ∈Rn1,y ∈Zn2 One of the most successful modeling language for many real world applications. While instances can be extremely hard to solve (MIP is NP-hard), many practical instances are not.

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

D. Dadush, N. H ¨ahnle Shadow Simplex 4 / 34

(10)

Sample Applications

Routing delivery / pickup trucks for customers.

(11)

Sample Applications

Optimizing supply chain logistics.

D. Dadush, N. H ¨ahnle Shadow Simplex 5 / 34

(12)

Standard Framework for Solving MIPs

Relax integrality of the variables.

(13)

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cTx+dTy

subject to Ax+Cy ≤b, x ∈Rn1,y ∈Zn2

D. Dadush, N. H ¨ahnle Shadow Simplex 6 / 34

(14)

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cTx+dTy

subject to Ax+Cy ≤b, x ∈ Rn1,y ∈Rn2

(15)

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cTx+dTy

subject to Ax+Cy ≤b, x ∈ Rn1,y ∈Rn2 Solve the LP.

D. Dadush, N. H ¨ahnle Shadow Simplex 6 / 34

(16)

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cTx+dTy

subject to Ax+Cy ≤b, x ∈ Rn1,y ∈Rn2 Solve the LP.

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

(17)

Standard Framework for Solving MIPs

Relax integrality of the variables.

max cTx+dTy

subject to Ax+Cy ≤b, x ∈ Rn1,y ∈Rn2 Solve the LP.

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

Need to solvea lot of LPs quickly.

D. Dadush, N. H ¨ahnle Shadow Simplex 6 / 34

(18)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c v4

c v5

c v6

v7c v8 c

c

(19)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P v1 c

v2 v3 c

c v4

c v5

c v6

v7c v8 c

c

D. Dadush, N. H ¨ahnle Shadow Simplex 7 / 34

(20)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c

v2 c

v3 c v4

c v5

c v6

v7c v8 c

c

(21)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2

c

v3 c

v4

c v5

c v6

v7c v8 c

c

D. Dadush, N. H ¨ahnle Shadow Simplex 7 / 34

(22)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c

v4 c

v5

c v6

v7c v8 c

c

(23)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c v4

c

v5 c

v6 v7c v8 c

c

D. Dadush, N. H ¨ahnle Shadow Simplex 7 / 34

(24)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c v4

c v5 c

v

v7 v8 c

c

(25)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c v4

c v5

c v6

c

v7 c

v8 c

D. Dadush, N. H ¨ahnle Shadow Simplex 7 / 34

(26)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn

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

P

v1 c v2 v3 c

c v4

c v5

c v6

v7c c

(27)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Question Why simplex?

D. Dadush, N. H ¨ahnle Shadow Simplex 8 / 34

(28)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Question Why simplex?

Simplex pivots implementable using “simple” linear algebra.

(29)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Question Why simplex?

Simplex pivots implementable using “simple” linear algebra.

Vertex solutions are often “nice” (e.g. sparse, easy to interpret).

D. Dadush, N. H ¨ahnle Shadow Simplex 8 / 34

(30)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Question Why simplex?

Simplex pivots implementable using “simple” linear algebra.

Vertex solutions are often “nice” (e.g. sparse, easy to interpret).

Terminates with combinatorial description of an optimal solution.

(31)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Question Why simplex?

Simplex pivots implementable using “simple” linear algebra.

Vertex solutions are often “nice” (e.g. sparse, easy to interpret).

Terminates with combinatorial description of an optimal solution.

“Easy” to reoptimize when adding an extra variable (dual to adding a constraint).

D. Dadush, N. H ¨ahnle Shadow Simplex 8 / 34

(32)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Problem

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

(33)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Problem

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

Simplex lower bounds:

Klee-Minty (1972): designed “deformed cubes”, providing worst case examples for many pivot rules.

Friedmann et al. (2011): systematically designed bad examples using 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. H ¨ahnle Shadow Simplex 8 / 34

(34)

Linear Programming via the Simplex Method

max cTx

subject to Ax ≤b, x ∈Rn A has n columns, m rows.

P

Problem

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

Simplex upper bounds:

Kalai (1992): Random facet rule requires 2O(

n log m)pivots on expectation.

(35)

Linear Programming and the Hirsch Conjecture

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

P

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

D. Dadush, N. H ¨ahnle Shadow Simplex 9 / 34

(36)

Linear Programming and the Hirsch Conjecture

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

P

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

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

Question

How can we bound the length of paths on the graph of P? I.e. how to bound thediameter of P?

(37)

Linear Programming and the Hirsch Conjecture

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

P

P lives inRn (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 and number of constraints m.

D. Dadush, N. H ¨ahnle Shadow Simplex 9 / 34

(38)

Linear Programming and the Hirsch Conjecture

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

P

P lives inRn (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 and number of constraints m.

Diameter lower bounds:

Santos (2010), Matschke-Santos-Weibel (2012):

(39)

Linear Programming and the Hirsch Conjecture

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

P

P lives inRn (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 and number of constraints m.

Diameter upper bounds:

Barnette, Larman (1974): 132n2(m−n+ 52). Kalai, Kleitman (1992), Todd (2014): (m−n)log n.

D. Dadush, N. H ¨ahnle Shadow Simplex 9 / 34

(40)

Special Cases

P= {x ∈Rn : Ax ≤b}, A∈ Qm×n Upper bounds for combinatorial classes:

0/1-polytopes: m−n (Naddef 1989) flow polytopes: quadratic (Orlin 1997)

transportation polytopes: linear (Brightwell, v.d. Heuvel and Stougie 2006)

polars of flag polytopes: m−n (Adripasito, Benedetti 2014)

(41)

Special Cases

P= {x ∈Rn : Ax ≤b}, A∈ Qm×n Upper bounds for well-conditioned constraint matrices:

Dyer, Frieze (1994):

If A is totally unimodular, diameter is O(m16n3log(mn)3).

I Analyze a random walk based simplex. They solve LP in similar runtime.

Bonifas, Di Summa, Eisenbrand, H ¨ahnle, Niemeier (2012): If A integer matrix and all subdeterminants≤∆, diameter is O(n3.52log n∆).

I Use volume expansion on the normal fan (non-constructive!).

D. Dadush, N. H ¨ahnle Shadow Simplex 11 / 34

(42)

Special Cases

P= {x ∈Rn : Ax ≤b}, A∈ Qm×n Upper bounds for well-conditioned constraint matrices:

Dyer, Frieze (1994):

If A is totally unimodular, diameter is O(m16n3log(mn)3).

I Analyze a random walk based simplex. They solve LP in similar runtime.

Bonifas, Di Summa, Eisenbrand, H ¨ahnle, Niemeier (2012): If A integer matrix and all subdeterminants≤∆, diameter is O(n3.52log n∆).

I Use volume expansion on the normal fan (non-constructive!).

(43)

Special Cases

P= {x ∈Rn : Ax ≤b}, A∈ Qm×n Upper bounds for well-conditioned constraint matrices:

Dyer, Frieze (1994):

If A is totally unimodular, diameter is O(m16n3log(mn)3).

I Analyze a random walk based simplex. They solve LP in similar runtime.

Bonifas, Di Summa, Eisenbrand, H ¨ahnle, Niemeier (2012):

If A integer matrix and all subdeterminants≤∆, diameter is O(n3.52log n∆).

I Use volume expansion on the normal fan (non-constructive!).

D. Dadush, N. H ¨ahnle Shadow Simplex 11 / 34

(44)

Special Cases

P= {x ∈Rn : Ax ≤b}, A∈ Qm×n Upper bounds for well-conditioned constraint matrices:

Dyer, Frieze (1994):

If A is totally unimodular, diameter is O(m16n3log(mn)3).

I Analyze a random walk based simplex. They solve LP in similar runtime.

Bonifas, Di Summa, Eisenbrand, H ¨ahnle, Niemeier (2012):

If A integer matrix and all subdeterminants≤∆, diameter is O(n3.52log n∆).

I Use volume expansion on the normal fan (non-constructive!).

(45)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis. Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

I Use random walk based dual simplex, similar to Dyer and Frieze. All the above results hold with respect to more general conditions on P (more details later).

D. Dadush, N. H ¨ahnle Shadow Simplex 12 / 34

(46)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis. Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

I Use random walk based dual simplex, similar to Dyer and Frieze. All the above results hold with respect to more general conditions on P (more details later).

(47)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

I Use random walk based dual simplex, similar to Dyer and Frieze. All the above results hold with respect to more general conditions on P (more details later).

D. Dadush, N. H ¨ahnle Shadow Simplex 12 / 34

(48)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

I Use random walk based dual simplex, similar to Dyer and Frieze. All the above results hold with respect to more general conditions on P (more details later).

(49)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

I Use random walk based dual simplex, similar to Dyer and Frieze.

All the above results hold with respect to more general conditions on P (more details later).

D. Dadush, N. H ¨ahnle Shadow Simplex 12 / 34

(50)

Simplex Algorithms

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Question

Can the diameter bound of Bonifas et al bounds be made constructive? How fast can we solve LP in this setting?

Brunsch, R ¨oglin (2013):

Given two vertices can find a path of length O(mn34)efficiently.

I Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014):

Given an initial vertex and objective, can optimize usingpoly(n,∆) simplex pivots. Initial feasible vertex using mpoly(n,∆)pivots.

(51)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

Based on a new analysis and variant of theshadow simplex method. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem.

D. Dadush, N. H ¨ahnle Shadow Simplex 13 / 34

(52)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

Based on a new analysis and variant of theshadow simplex method. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem.

(53)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

Based on a new analysis and variant of theshadow simplex method. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem.

D. Dadush, N. H ¨ahnle Shadow Simplex 13 / 34

(54)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

Based on a new analysis and variant of theshadow simplex method. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem.

(55)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

Based on a new analysis and variant of theshadow simplex method.

Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem.

D. Dadush, N. H ¨ahnle Shadow Simplex 13 / 34

(56)

A Faster Shadow Simplex Method

P= {x ∈Rn : Ax ≤b}, A∈Zm×n Subdeterminants of A bounded by ∆.

Theorem (D., H ¨ahnle 2014+)

Diameter is bounded by O(n32ln(n∆)).

Given an initial vertex and objective, can compute optimal vertex using at most O(n42ln(n∆))pivots on expectation.

Can compute an initial feasible vertex using O(n52ln(n∆))pivots on expectation.

Pivots require O(mn)arithmetic operations.

(57)

Navigation over the Voronoi Graph

x

y t

Z+t Z

Figure:Randomized Straight Line algorithm

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

D. Dadush, N. H ¨ahnle Shadow Simplex 14 / 34

(58)

Navigation over the Voronoi Graph

x

y t

Z+t Z

Figure:Randomized Straight Line algorithm

(59)

Navigation over the Voronoi Graph

x

y t

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 polynomial number of steps (Bonifas, D. 14).

D. Dadush, N. H ¨ahnle Shadow Simplex 14 / 34

(60)

Outline

1 Introduction

Linear Programming and its Applications The Simplex Method

Results

2 The Shadow Simplex Method The Normal Fan

Primal and Dual Perspectives

3 Well-conditioned Polytopes

τ-wide Polyhedra δ-distance Property

4 Diameter and Optimization 3-step Shadow Simplex Path

(61)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

I k -face of P ∼= (nk1)-face of P?

I vertex-edge path in P∼=facet-ridge path in P?

D. Dadush, N. H ¨ahnle Shadow Simplex 16 / 34

(62)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

I k -face of P ∼= (nk1)-face of P?

I vertex-edge path in P∼=facet-ridge path in P?

(63)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

I k -face of P ∼= (nk1)-face of P?

I vertex-edge path in P∼=facet-ridge path in P?

D. Dadush, N. H ¨ahnle Shadow Simplex 16 / 34

(64)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

∼ − − ?

I vertex-edge path in P∼=facet-ridge path in P?

(65)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

I k -face of P ∼= (nk1)-face of P?

I vertex-edge path in P∼=facet-ridge path in P?

D. Dadush, N. H ¨ahnle Shadow Simplex 16 / 34

(66)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

∼ − − ?

(67)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

I k -face of P ∼= (nk1)-face of P?

I vertex-edge path in P∼=facet-ridge path in P?

D. Dadush, N. H ¨ahnle Shadow Simplex 16 / 34

(68)

The Polar

Polytope P = {x ∈Rn: Ax ≤b}with 0∈int(P) Polar: P? = {y ∈Rn : yTx ≤1∀x ∈P}

Face lattice is reversed:

I vertex of P∼=facet of P?

∼ − − ?

(69)

The Normal Fan

Same combinatorics as the polar, but expressed using cones.

P nondegenerate, i.e. each vertex v ∈P has exactly n tight facets. Normal cone Nv: Cone defined by normal vectors of these facets, equivalently all objectives maximized at v .

Normal fan: Set of all normal cones.

N3

N1

N4 N2

P

N3 N1 N4 N2

v1

v2 v3

v4

D. Dadush, N. H ¨ahnle Shadow Simplex 17 / 34

(70)

The Normal Fan

Same combinatorics as the polar, but expressed using cones.

P nondegenerate, i.e. each vertex v ∈P has exactly n tight facets.

Normal cone Nv: Cone defined by normal vectors of these facets, equivalently all objectives maximized at v .

Normal fan: Set of all normal cones.

N3

N1

N4 N2

P

N3 N1 N4 N2

v1

v2 v3

v4

(71)

The Normal Fan

Same combinatorics as the polar, but expressed using cones.

P nondegenerate, i.e. each vertex v ∈P has exactly n tight facets.

Normal cone Nv: Cone defined by normal vectors of these facets, equivalently all objectives maximized at v .

Normal fan: Set of all normal cones.

N3

N1

N4 N2

P

N3 N1 N4 N2

v1

v2 v3

v4

D. Dadush, N. H ¨ahnle Shadow Simplex 17 / 34

(72)

The Normal Fan

Same combinatorics as the polar, but expressed using cones.

P nondegenerate, i.e. each vertex v ∈P has exactly n tight facets.

Normal cone Nv: Cone defined by normal vectors of these facets, equivalently all objectives maximized at v .

Normal fan: Set of all normal cones.

N3

N1

N4 N2

P

N3 N1 N4 N2

v1

v2 v3

v4

(73)

The Shadow Simplex Method

v20 d

v10 c

v2 v1

Shadow simplex from v1to v2

I Pick c optimizing v1.

I Find optima wrt(1λ)c+λd until λ=1.

“Primal” interpretation

I Project P to span of c and d .

I Optima wrt(1λ)c+λd are pre-images of optima in the plane.

“Dual” interpretation

I Trace segment[c, d]through normal fan.

I Pivot step corresponds to crossing facet of a normal cone.

D. Dadush, N. H ¨ahnle Shadow Simplex 18 / 34

(74)

The Shadow Simplex Method

v20 d

v10 c

v2 v1

Shadow simplex from v1to v2

I Pick c optimizing v1.

I Find optima wrt(1λ)c+λd until λ=1.

“Primal” interpretation

I Project P to span of c and d .

I Optima wrt(1λ)c+λd are pre-images of optima in the plane.

“Dual” interpretation

I Trace segment[c, d]through normal fan.

I Pivot step corresponds to crossing facet of a normal cone.

(75)

The Shadow Simplex Method

v20 d

v10 c

v2 v1

Shadow simplex from v1to v2

I Pick c optimizing v1.

I Find optima wrt(1λ)c+λd until λ=1.

“Primal” interpretation

I Project P to span of c and d .

I Optima wrt(1λ)c+λd are pre-images of optima in the plane.

“Dual” interpretation

I Trace segment[c, d]through normal fan.

I Pivot step corresponds to crossing facet of a normal cone.

D. Dadush, N. H ¨ahnle Shadow Simplex 18 / 34

(76)

The Shadow Simplex Method

v20 d

v10 c

v2 v1

Shadow simplex from v1to v2

I Pick c optimizing v1.

I Find optima wrt(1λ)c+λd until λ=1.

“Primal” interpretation

I Project P to span of c and d .

I Optima wrt(1λ)c+λd are pre-images of optima in the plane.

“Dual” interpretation

I Trace segment[c, d]through normal fan.

I Pivot step corresponds to crossing facet of a normal cone.

(77)

Size of the shadow: randomness to the rescue

Question

When can we bound the number of edges in the shadow?

In general, the shadow can be exponentially large.

Borgwardt (1980s), Spielman-Teng (2004), Vershynin (2006): the shadow is smallin expectationwhen the linear program is random or smoothed.

Brunsch-R ¨oglin (2013): the shadow is smallin expectationfor

“well-conditioned” polytopes when c, d are randomly chosen from the normal cones of two vertices.

D. Dadush, N. H ¨ahnle Shadow Simplex 19 / 34

(78)

Size of the shadow: randomness to the rescue

Question

When can we bound the number of edges in the shadow?

In general, the shadow can be exponentially large.

Borgwardt (1980s), Spielman-Teng (2004), Vershynin (2006): the shadow is smallin expectationwhen the linear program is random or smoothed.

Brunsch-R ¨oglin (2013): the shadow is smallin expectationfor

“well-conditioned” polytopes when c, d are randomly chosen from the normal cones of two vertices.

(79)

Size of the shadow: randomness to the rescue

Question

When can we bound the number of edges in the shadow?

In general, the shadow can be exponentially large.

Borgwardt (1980s), Spielman-Teng (2004), Vershynin (2006): the shadow is smallin expectationwhen the linear program is random or smoothed.

Brunsch-R ¨oglin (2013): the shadow is smallin expectationfor

“well-conditioned” polytopes when c, d are randomly chosen from the normal cones of two vertices.

D. Dadush, N. H ¨ahnle Shadow Simplex 19 / 34

(80)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d

(81)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d

D. Dadush, N. H ¨ahnle Shadow Simplex 20 / 34

(82)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d d1

d1

(83)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d d1 d1

D. Dadush, N. H ¨ahnle Shadow Simplex 20 / 34

(84)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d d1

d2

d1 d2

(85)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d d1 d2 d2

D. Dadush, N. H ¨ahnle Shadow Simplex 20 / 34

(86)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d2 d

d2

(87)

Shadow Simplex: Dual Perspective

Move from v1to v2by following[c, d]through the normal fan.

Pivot step corresponds to crossing facet of normal cone.

P

v1

v2 v3

v4 c

d

c

d

Question

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

D. Dadush, N. H ¨ahnle Shadow Simplex 20 / 34

(88)

Outline

1 Introduction

Linear Programming and its Applications The Simplex Method

Results

2 The Shadow Simplex Method The Normal Fan

Primal and Dual Perspectives

3 Well-conditioned Polytopes

τ-wide Polyhedra δ-distance Property

4 Diameter and Optimization 3-step Shadow Simplex Path

(89)

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide:

contains a ball of radius τ centered on the unit sphere.

N3

N1

N4 N2

P

v1

v2 v3

v4

a1 a2

a3 Nv

Nvτ

D. Dadush, N. H ¨ahnle Shadow Simplex 22 / 34

(90)

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide:

contains a ball of radius τ centered on the unit sphere.

N3

N1

N4 N2

P

v1

v2 v3

v4

a1 a2

a3

Nv

Nvτ

(91)

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide:

contains a ball of radius τ centered on the unit sphere.

P is τ-wide if all its vertex normal cones are τ-wide.

N3

N1

N4 N2

P

v1

v2 v3

v4

a1 a2

a3

Nv

Nvτ

D. Dadush, N. H ¨ahnle Shadow Simplex 22 / 34

(92)

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide:

contains a ball of radius τ centered on the unit sphere.

Angles at any vertex are less than π2τ. “Discrete measure” of curvature.

N3

N1

P

v1

v2 v3

v4

a1 a2

a3

Nv

Nvτ

(93)

Polyhedra with τ-wide Normal Fan

a1 a2

a3 Nvτ

D. Dadush, N. H ¨ahnle Shadow Simplex 23 / 34

(94)

Polyhedra with τ-wide Normal Fan

a1 a2

a3 Nvτ

Lemma

P ={x ∈Rn: Ax ≤b}, A∈Zm×n, subdeterminants bounded by∆.

Then P is τ-wide for τ =1/(n∆)2.

(95)

Polyhedra with τ-wide Normal Fan

a1 a2

a3 Nvτ

Theorem (D.-H ¨ahnle 2014+)

If P an n-dimensional polyhedron with a τ-wide normal fan, then diameter of P is O(n/τ ln(1/τ)).

Furthermore, paths are constructed using shadow simplex method. Remark: Perfect matching polytope on a graph G= (V , E)is 1/(3p

|E|)-wide.

D. Dadush, N. H ¨ahnle Shadow Simplex 23 / 34

(96)

Polyhedra with τ-wide Normal Fan

a1 a2

a3 Nvτ

Theorem (D.-H ¨ahnle 2014+)

If P an n-dimensional polyhedron with a τ-wide normal fan, then diameter of P is O(n/τ ln(1/τ)).

Furthermore, paths are constructed using shadow simplex method.

Remark: Perfect matching polytope on a graph G= (V , E)is 1/(3p

|E|)-wide.

(97)

Polyhedra with τ-wide Normal Fan

a1 a2

a3 Nvτ

Theorem (D.-H ¨ahnle 2014+)

If P an n-dimensional polyhedron with a τ-wide normal fan, then diameter of P is O(n/τ ln(1/τ)).

Furthermore, paths are constructed using shadow simplex method.

Remark: Perfect matching polytope on a graph G= (V , E)is 1/(3p

|E|)-wide.

D. Dadush, N. H ¨ahnle Shadow Simplex 23 / 34

(98)

The δ-distance Property

Nv =cone(a1,. . . , an), ai’s scaled to be unit length.

Take aj and opposite facet Fj.

δ-distance property: d(aj,H(Fj)) ≥δ for all facet/opposite vertex pairs

aj

Fj δ

(99)

The δ-distance Property

Nv =cone(a1,. . . , an), ai’s scaled to be unit length.

Take aj and opposite facet Fj. δ-distance property:

d(aj,H(Fj)) ≥δ for all facet/opposite vertex pairs

aj

Fj δ

D. Dadush, N. H ¨ahnle Shadow Simplex 24 / 34

(100)

The δ-distance Property

Nv =cone(a1,. . . , an), ai’s scaled to be unit length.

Take aj and opposite facet Fj. δ-distance property:

d(aj,H(Fj)) ≥δ for all facet/opposite vertex pairs

aj

Fj δ

P has the (local) δ-distance property if

every (feasible) basis has the δ-distance property.

(101)

The δ-distance Property

Nv =cone(a1,. . . , an), ai’s scaled to be unit length.

Take aj and opposite facet Fj. δ-distance property:

d(aj,H(Fj)) ≥δ for all facet/opposite vertex pairs

aj

Fj δ

Lemma

Polytope P ={x ∈Rn : Ax ≤b}.

A∈Zm×nwith subdeterminants bounded by∆. Then P satisfies the δ-distance property for δ=1/(n∆2).

If P satisfies the local δ-distance property then P is τ-wide for τ=1/().

D. Dadush, N. H ¨ahnle Shadow Simplex 24 / 34

(102)

The δ-distance Property

Nv =cone(a1,. . . , an), ai’s scaled to be unit length.

Take aj and opposite facet Fj. δ-distance property:

d(aj,H(Fj)) ≥δ for all facet/opposite vertex pairs

aj

Fj δ

Lemma

Polytope P ={x ∈Rn : Ax ≤b}.

A∈Zm×nwith subdeterminants bounded by∆. Then P satisfies the δ-distance property for δ=1/(n∆2).

Referenties

GERELATEERDE DOCUMENTEN

Using these relevant vectors they were able to construct an algorithm that finds a closest point in deterministic O ( 4 n ) time by reducing (in polynomial time) the problem to a

Met het steeds verder dichtgroeien van de zode (na vijf jaar 90% bedekking in Noordenveld en Wekerom, alleen in het zeer droge Wolfs- ven slechts 50%) lijkt daarnaast de kans

Hèt feit dat geen verschil wordt gevonden tussen pattbnten die al dan niet geholpen zUn door een helikopter-traumateam kan niet worden verklaard door een 'plafond-effect', want

Als tijdens het ontwerpend onderzoek blijkt dat een bepaald concept of scenario afbreuk zal doen aan de krachtlijnen van de site, dan kunnen de onderzoekers eerst bekijken of het

Twee grote kuilen konden gedateerd worden aan de hand van het aangetroffen aardewerk tussen 960 en de vroege 13 de eeuw.. De aangetroffen vondsten zijn fragmenten van

Naast de acht fakulteiten met een vOlledige 1e fase opleiding te weten Bedrijfs- kunde, Wiskunde, Technische Natuurkunde, Werktuigbouwkunde, Elektrotechniek, Scheikundige

4/45 Introduction Collaboration Integrating text & citations Hybrid clustering Dynamic hybrid clustering • Graph world... 5/45 Introduction Collaboration Integrating text