On the Shadow Simplex Method for Curved Polyhedra Daniel Dadush 1 - - PowerPoint PPT Presentation

on the shadow simplex method for curved polyhedra
SMART_READER_LITE
LIVE PREVIEW

On the Shadow Simplex Method for Curved Polyhedra Daniel Dadush 1 - - PowerPoint PPT Presentation

On the Shadow Simplex Method for Curved Polyhedra Daniel Dadush 1 ahnle 2 Nicolai H 1 Centrum Wiskunde & Informatica (CWI) 2 Bonn Universit at Outline Introduction 1 Linear Programming and its Applications The Simplex Method Results


slide-1
SLIDE 1

On the Shadow Simplex Method for Curved Polyhedra

Daniel Dadush1 Nicolai H¨ ahnle2

1Centrum Wiskunde & Informatica (CWI) 2Bonn Universit¨

at

slide-2
SLIDE 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 Bounding Surface Area Measures of the Normal Fan Finding an Optimal Facet

  • D. Dadush, N. H¨

ahnle Shadow Simplex 2 / 34

slide-3
SLIDE 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

slide-4
SLIDE 4

Linear and Integer Programming

Linear Programming (LP): linear constraints & linear objective with continuous variables. max cTx subject to Ax ≤ b, x ∈ Rn

  • D. Dadush, N. H¨

ahnle Shadow Simplex 4 / 34

slide-5
SLIDE 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

slide-6
SLIDE 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: the Simplex Method (not a polytime algorithm!).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 4 / 34

slide-7
SLIDE 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

slide-8
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 4 / 34

slide-9
SLIDE 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

slide-10
SLIDE 10

Sample Applications

Routing delivery / pickup trucks for customers.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 5 / 34

slide-11
SLIDE 11

Sample Applications

Optimizing supply chain logistics.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 5 / 34

slide-12
SLIDE 12

Standard Framework for Solving MIPs

Relax integrality of the variables.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 6 / 34

slide-13
SLIDE 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

slide-14
SLIDE 14

Standard Framework for Solving MIPs

Relax integrality of the variables. max cTx + dTy subject to Ax + Cy ≤ b, x ∈ Rn1, y ∈ Rn2

  • D. Dadush, N. H¨

ahnle Shadow Simplex 6 / 34

slide-15
SLIDE 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

slide-16
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 6 / 34

slide-17
SLIDE 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 solve a lot of LPs quickly.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 6 / 34

slide-18
SLIDE 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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-19
SLIDE 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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-20
SLIDE 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 v2 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-21
SLIDE 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 v3 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-22
SLIDE 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 v4 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-23
SLIDE 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 v5 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-24
SLIDE 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 v6 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-25
SLIDE 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 v7 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-26
SLIDE 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 v8 c

  • D. Dadush, N. H¨

ahnle Shadow Simplex 7 / 34

slide-27
SLIDE 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

slide-28
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 8 / 34

slide-29
SLIDE 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

slide-30
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 8 / 34

slide-31
SLIDE 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

slide-32
SLIDE 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!!!

  • D. Dadush, N. H¨

ahnle Shadow Simplex 8 / 34

slide-33
SLIDE 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

slide-34
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 8 / 34

slide-35
SLIDE 35

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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 9 / 34

slide-36
SLIDE 36

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 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 the diameter of P?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 9 / 34

slide-37
SLIDE 37

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 and number of constraints m.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 9 / 34

slide-38
SLIDE 38

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 and number of constraints m. Diameter lower bounds: Santos (2010), Matschke-Santos-Weibel (2012): Disproved original Hirsch conjecture bound of m − n, exhibit polytopes with diameter (1 + ε)m (for some small ε > 0).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 9 / 34

slide-39
SLIDE 39

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 and number of constraints m. Diameter upper bounds: Barnette, Larman (1974): 1

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

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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 9 / 34

slide-40
SLIDE 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)

  • D. Dadush, N. H¨

ahnle Shadow Simplex 10 / 34

slide-41
SLIDE 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(m16n3 log(mn)3).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 11 / 34

slide-42
SLIDE 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(m16n3 log(mn)3).

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

runtime.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 11 / 34

slide-43
SLIDE 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(m16n3 log(mn)3).

◮ 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.5∆2 log n∆).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 11 / 34

slide-44
SLIDE 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(m16n3 log(mn)3).

◮ 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.5∆2 log n∆).

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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 11 / 34

slide-45
SLIDE 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?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-46
SLIDE 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¨

  • glin (2013):

Given two vertices can find a path of length O(mn3∆4) efficiently.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-47
SLIDE 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¨

  • glin (2013):

Given two vertices can find a path of length O(mn3∆4) efficiently.

◮ Use shadow simplex method, inspired by smoothed analysis.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-48
SLIDE 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¨

  • glin (2013):

Given two vertices can find a path of length O(mn3∆4) efficiently.

◮ Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014): Given an initial vertex and objective, can optimize using poly(n, ∆) simplex pivots. Initial feasible vertex using m poly(n, ∆) pivots.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-49
SLIDE 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¨

  • glin (2013):

Given two vertices can find a path of length O(mn3∆4) efficiently.

◮ Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014): Given an initial vertex and objective, can optimize using poly(n, ∆) simplex pivots. Initial feasible vertex using m poly(n, ∆) pivots.

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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-50
SLIDE 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¨

  • glin (2013):

Given two vertices can find a path of length O(mn3∆4) efficiently.

◮ Use shadow simplex method, inspired by smoothed analysis.

Eisenbrand, Vempala (2014): Given an initial vertex and objective, can optimize using poly(n, ∆) simplex pivots. Initial feasible vertex using m poly(n, ∆) pivots.

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

All the above results hold with respect to more general conditions

  • n P (more details later).
  • D. Dadush, N. H¨

ahnle Shadow Simplex 12 / 34

slide-51
SLIDE 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(n3∆2 ln(n∆)).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 13 / 34

slide-52
SLIDE 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(n3∆2 ln(n∆)). Given an initial vertex and objective, can compute optimal vertex using at most O(n4∆2 ln(n∆)) pivots on expectation.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 13 / 34

slide-53
SLIDE 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(n3∆2 ln(n∆)). Given an initial vertex and objective, can compute optimal vertex using at most O(n4∆2 ln(n∆)) pivots on expectation. Can compute an initial feasible vertex using O(n5∆2 ln(n∆)) pivots

  • n expectation.
  • D. Dadush, N. H¨

ahnle Shadow Simplex 13 / 34

slide-54
SLIDE 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(n3∆2 ln(n∆)). Given an initial vertex and objective, can compute optimal vertex using at most O(n4∆2 ln(n∆)) pivots on expectation. Can compute an initial feasible vertex using O(n5∆2 ln(n∆)) pivots

  • n expectation.

Pivots require O(mn) arithmetic operations.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 13 / 34

slide-55
SLIDE 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(n3∆2 ln(n∆)). Given an initial vertex and objective, can compute optimal vertex using at most O(n4∆2 ln(n∆)) pivots on expectation. Can compute an initial feasible vertex using O(n5∆2 ln(n∆)) pivots

  • n expectation.

Pivots require O(mn) arithmetic operations. Based on a new analysis and variant of the shadow simplex method.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 13 / 34

slide-56
SLIDE 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(n3∆2 ln(n∆)). Given an initial vertex and objective, can compute optimal vertex using at most O(n4∆2 ln(n∆)) pivots on expectation. Can compute an initial feasible vertex using O(n5∆2 ln(n∆)) pivots

  • n expectation.

Pivots require O(mn) arithmetic operations. Based on a new analysis and variant of the shadow 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

slide-57
SLIDE 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

slide-58
SLIDE 58

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. Solving CVP can be reduced to efficiently navigating over the Voronoi cell (Som.,Fed.,Shal. 09; Mic.,Voulg. 10-13).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 14 / 34

slide-59
SLIDE 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

slide-60
SLIDE 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 Bounding Surface Area Measures of the Normal Fan Finding an Optimal Facet

  • D. Dadush, N. H¨

ahnle Shadow Simplex 15 / 34

slide-61
SLIDE 61

The Polar

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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-62
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-63
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-64
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

◮ k-face of P ∼

= (n − k − 1)-face of P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-65
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

◮ k-face of P ∼

= (n − k − 1)-face of P⋆

◮ vertex-edge path in P ∼

= facet-ridge path in P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-66
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

◮ k-face of P ∼

= (n − k − 1)-face of P⋆

◮ vertex-edge path in P ∼

= facet-ridge path in P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-67
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

◮ k-face of P ∼

= (n − k − 1)-face of P⋆

◮ vertex-edge path in P ∼

= facet-ridge path in P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-68
SLIDE 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:

◮ vertex of P ∼

= facet of P⋆

◮ k-face of P ∼

= (n − k − 1)-face of P⋆

◮ vertex-edge path in P ∼

= facet-ridge path in P⋆

  • D. Dadush, N. H¨

ahnle Shadow Simplex 16 / 34

slide-69
SLIDE 69

The Normal Fan

Same combinatorics as the polar, but expressed using cones. N3 N1 N4 N2 P N3 N1 N4 N2

v1 v2 v3 v4

  • D. Dadush, N. H¨

ahnle Shadow Simplex 17 / 34

slide-70
SLIDE 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. N3 N1 N4 N2 P N3 N1 N4 N2

v1 v2 v3 v4

  • D. Dadush, N. H¨

ahnle Shadow Simplex 17 / 34

slide-71
SLIDE 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. N3 N1 N4 N2 P N3 N1 N4 N2

v1 v2 v3 v4

  • D. Dadush, N. H¨

ahnle Shadow Simplex 17 / 34

slide-72
SLIDE 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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 17 / 34

slide-73
SLIDE 73

The Shadow Simplex Method

v′

2

d v′

1

c v2 v1

  • D. Dadush, N. H¨

ahnle Shadow Simplex 18 / 34

slide-74
SLIDE 74

The Shadow Simplex Method

v′

2

d v′

1

c v2 v1 Shadow simplex from v1 to v2

◮ Pick c optimizing v1. ◮ Find optima wrt (1 − λ)c + λd until λ = 1.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 18 / 34

slide-75
SLIDE 75

The Shadow Simplex Method

v′

2

d v′

1

c v2 v1 Shadow simplex from v1 to v2

◮ Pick c optimizing v1. ◮ Find optima wrt (1 − λ)c + λd until λ = 1.

“Primal” interpretation

◮ Project P to span of c and d. ◮ Optima wrt (1 − λ)c + λd are pre-images of

  • ptima in the plane.
  • D. Dadush, N. H¨

ahnle Shadow Simplex 18 / 34

slide-76
SLIDE 76

The Shadow Simplex Method

v′

2

d v′

1

c v2 v1 Shadow simplex from v1 to v2

◮ Pick c optimizing v1. ◮ Find optima wrt (1 − λ)c + λd until λ = 1.

“Primal” interpretation

◮ Project P to span of c and d. ◮ Optima wrt (1 − λ)c + λd are pre-images of

  • ptima in the plane.

“Dual” interpretation

◮ Trace segment [c, d] through normal fan. ◮ Pivot step corresponds to crossing facet of a

normal cone.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 18 / 34

slide-77
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 19 / 34

slide-78
SLIDE 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 small in expectation when the linear program is random

  • r smoothed.
  • D. Dadush, N. H¨

ahnle Shadow Simplex 19 / 34

slide-79
SLIDE 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 small in expectation when the linear program is random

  • r smoothed.

Brunsch-R¨

  • glin (2013): the shadow is small in expectation for

“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

slide-80
SLIDE 80

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-81
SLIDE 81

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-82
SLIDE 82

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-83
SLIDE 83

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-84
SLIDE 84

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

  • D. Dadush, N. H¨

ahnle Shadow Simplex 20 / 34

slide-85
SLIDE 85

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-86
SLIDE 86

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

d2 d2

  • D. Dadush, N. H¨

ahnle Shadow Simplex 20 / 34

slide-87
SLIDE 87

Shadow Simplex: Dual Perspective

Move from v1 to v2 by 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

slide-88
SLIDE 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 Bounding Surface Area Measures of the Normal Fan Finding an Optimal Facet

  • D. Dadush, N. H¨

ahnle Shadow Simplex 21 / 34

slide-89
SLIDE 89

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide: contains a ball of radius τ centered

  • n the unit sphere.

a1 a2 a3 Nv

  • D. Dadush, N. H¨

ahnle Shadow Simplex 22 / 34

slide-90
SLIDE 90

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide: contains a ball of radius τ centered

  • n the unit sphere.

a1 a2 a3 Nv

τ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 22 / 34

slide-91
SLIDE 91

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide: contains a ball of radius τ centered

  • n the unit sphere.

P is τ-wide if all its vertex normal cones are τ-wide. a1 a2 a3 Nv

τ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 22 / 34

slide-92
SLIDE 92

Polyhedra with τ-wide Normal Fan

Vertex normal cone Nv is τ-wide: contains a ball of radius τ centered

  • n the unit sphere.

Angles at any vertex are less than π − 2τ. “Discrete measure” of curvature. N3 N1 N4 N2 P

v1 v2 v3 v4

a1 a2 a3 Nv

τ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 22 / 34

slide-93
SLIDE 93

Polyhedra with τ-wide Normal Fan

a1 a2 a3 Nv

τ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 23 / 34

slide-94
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 23 / 34

slide-95
SLIDE 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/τ)).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 23 / 34

slide-96
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 23 / 34

slide-97
SLIDE 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/(3

  • |E|)-wide.
  • D. Dadush, N. H¨

ahnle Shadow Simplex 23 / 34

slide-98
SLIDE 98

The δ-distance Property

Nv = cone(a1, . . . , an), ai’s scaled to be unit length. Take aj and opposite facet Fj. aj Fj δ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-99
SLIDE 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

slide-100
SLIDE 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.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-101
SLIDE 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×n with subdeterminants bounded by ∆. Then P satisfies the δ-distance property for δ = 1/(n∆2).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-102
SLIDE 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×n with 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/(nδ).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-103
SLIDE 103

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 δ

Theorem (D.-H¨ ahnle)

If P a polytope satisfying local δ-distance property, then given a feasible vertex and objective, an optimal vertex can be found using O(n3/δ ln(n/δ)) shadow simplex pivots.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-104
SLIDE 104

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 δ

Theorem (D.-H¨ ahnle)

If P a polytope satisfying local δ-distance property, then given a feasible vertex and objective, an optimal vertex can be found using O(n3/δ ln(n/δ)) shadow simplex pivots. Resolves question of Vempala and Eisenbrand (2014) regarding sufficiency of local δ-distance property for optimization.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 24 / 34

slide-105
SLIDE 105

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 25 / 34

slide-106
SLIDE 106

3-step Shadow Simplex Path

To bound the diameter, we will exhibit a short shadow simplex path between any two vertices. Let v, w be vertices of P.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 26 / 34

slide-107
SLIDE 107

3-step Shadow Simplex Path

To bound the diameter, we will exhibit a short shadow simplex path between any two vertices. Let v, w be vertices of P. Pick c ∈ Nv, d ∈ Nw to be “deep” inside the respective normal cones (exact choice made later).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 26 / 34

slide-108
SLIDE 108

3-step Shadow Simplex Path

To bound the diameter, we will exhibit a short shadow simplex path between any two vertices. Let v, w be vertices of P. Pick c ∈ Nv, d ∈ Nw to be “deep” inside the respective normal cones (exact choice made later). Let X be exponentially distributed over Rn, that is with probability density proportional to e−x.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 26 / 34

slide-109
SLIDE 109

3-step Shadow Simplex Path

To bound the diameter, we will exhibit a short shadow simplex path between any two vertices. Let v, w be vertices of P. Pick c ∈ Nv, d ∈ Nw to be “deep” inside the respective normal cones (exact choice made later). Let X be exponentially distributed over Rn, that is with probability density proportional to e−x. We shall follow the simplex paths in sequence: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

  • D. Dadush, N. H¨

ahnle Shadow Simplex 26 / 34

slide-110
SLIDE 110

3-step Shadow Simplex Path

To bound the diameter, we will exhibit a short shadow simplex path between any two vertices. Let v, w be vertices of P. Pick c ∈ Nv, d ∈ Nw to be “deep” inside the respective normal cones (exact choice made later). Let X be exponentially distributed over Rn, that is with probability density proportional to e−x. We shall follow the simplex paths in sequence: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

Question

How long is this path?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 26 / 34

slide-111
SLIDE 111

Crossing Bounds

The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

  • D. Dadush, N. H¨

ahnle Shadow Simplex 27 / 34

slide-112
SLIDE 112

Crossing Bounds

The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

Theorem (D.-H¨ ahnle)

Assume P is an n-dimensional τ-wide polyhedron. Phase (b). The expected number of crossings of [c + X, d + X] with normal fan of P is bounded by O(c − d/τ).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 27 / 34

slide-113
SLIDE 113

Crossing Bounds

The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

Theorem (D.-H¨ ahnle)

Assume P is an n-dimensional τ-wide polyhedron. Phase (b). The expected number of crossings of [c + X, d + X] with normal fan of P is bounded by O(c − d/τ). Phase (a+c). The expected number of crossings of [c + αX, c + X] and [d + αX, d + X], for α ∈ (0, 1], with normal fan of P is O(n/τ ln(1/α)).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 27 / 34

slide-114
SLIDE 114

Crossing Bounds

The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

Theorem (D.-H¨ ahnle)

Assume P is an n-dimensional τ-wide polyhedron. Phase (b). The expected number of crossings of [c + X, d + X] with normal fan of P is bounded by O(c − d/τ). Phase (a+c). The expected number of crossings of [c + αX, c + X] and [d + αX, d + X], for α ∈ (0, 1], with normal fan of P is O(n/τ ln(1/α)). Remark: Only bound intersections of partial path in phases (a) and (c).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 27 / 34

slide-115
SLIDE 115

Crossing Bounds

The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

Theorem (D.-H¨ ahnle)

Assume P is an n-dimensional τ-wide polyhedron. Phase (b). The expected number of crossings of [c + X, d + X] with normal fan of P is bounded by O(c − d/τ). Phase (a+c). The expected number of crossings of [c + αX, c + X] and [d + αX, d + X], for α ∈ (0, 1], with normal fan of P is O(n/τ ln(1/α)). Remark: Only bound intersections of partial path in phases (a) and (c). Next up: Diameter and Phase (b) crossing bound.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 27 / 34

slide-116
SLIDE 116

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-117
SLIDE 117

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-118
SLIDE 118

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d How to choose c and d?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-119
SLIDE 119

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-120
SLIDE 120

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-121
SLIDE 121

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-122
SLIDE 122

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2. If X ≤ 2n, c + τX,d + τX are in Nv, Nw.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-123
SLIDE 123

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2. If X ≤ 2n, c + τX,d + τX are in Nv, Nw. Need only bound crossings for [c + τX, c + X], [d + τX, d + X]!

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-124
SLIDE 124

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2. Phase (b): O(c − d/τ) = O(n/τ). Phase (a)+(c): O(n/τ ln(1/τ)).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-125
SLIDE 125

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2. Phase (b): O(c − d/τ) = O(n/τ). Phase (a)+(c): O(n/τ ln(1/τ)). Remark: Can bound diameter using only phase (b) by scaling c, d up by 1/τ, so that c/τ + X, d/τ + X stay in Nv, Nw respectively.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-126
SLIDE 126

Bounding the Diameter

Vertices v,w of P optimized by c, d respectively. The 3-step shadow simplex path: c

(a)

− → c + X

(b)

− → d + X

(c)

− → d Pick c′,d′ to be unit length centers of τ-balls in Nv, Nw. Set c = 2nc′ and d = 2nd′. c,d are at distance ≥ 2nτ from boundaries of Nv, Nw. Fact: E[X] = n. By Markov, X ≤ 2n with probability ≥ 1/2. Phase (b): O(c − d/τ) = O(n/τ). Phase (a)+(c): O(n/τ ln(1/τ)). Remark: Can bound diameter using only phase (b) by scaling c, d up by 1/τ, so that c/τ + X, d/τ + X stay in Nv, Nw respectively. Results in O(n/δ2) diameter bound.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 28 / 34

slide-127
SLIDE 127

Phase (b): Bound Facet Crossing Probability

F C c d

  • D. Dadush, N. H¨

ahnle Shadow Simplex 29 / 34

slide-128
SLIDE 128

Phase (b): Bound Facet Crossing Probability

F C c + X d + X

  • D. Dadush, N. H¨

ahnle Shadow Simplex 29 / 34

slide-129
SLIDE 129

Phase (b): Bound Facet Crossing Probability

F C c d Pr[cross F] = Pr[X ∈ −[c, d] + F]

  • D. Dadush, N. H¨

ahnle Shadow Simplex 29 / 34

slide-130
SLIDE 130

Phase (b): Bound Facet Crossing Probability

F C c d Pr[cross F] = Pr[X ∈ −[c, d] + F] = ξn

  • −[c,d]+F e−xdx
  • D. Dadush, N. H¨

ahnle Shadow Simplex 29 / 34

slide-131
SLIDE 131

Phase (b): Bound Facet Crossing Probability

F C c d u Pr[cross F] = Pr[X ∈ −[c, d] + F] = ξn

  • −[c,d]+F e−xdx

= ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 29 / 34

slide-132
SLIDE 132

Bounding the Surface Measure using τ

F Nv u

  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-133
SLIDE 133

Bounding the Surface Measure using τ

F Nv u t

  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-134
SLIDE 134

Bounding the Surface Measure using τ

F Nv u t y h

τ

The set {F + t + R+y : F facet of Nv} forms a partition of Nv + t.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-135
SLIDE 135

Bounding the Surface Measure using τ

F Nv u t y h

τ

The set {F + t + R+y : F facet of Nv} forms a partition of Nv + t.

  • F+t+R+y e−xdx =

  • F+t+ r

h y e−xd voln−1(x)dr

  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-136
SLIDE 136

Bounding the Surface Measure using τ

F Nv u t y h

τ

The set {F + t + R+y : F facet of Nv} forms a partition of Nv + t.

  • F+t+R+y e−xdx =

  • F+t+ r

h y e−xd voln−1(x)dr

=

  • F+t e−x+ r

h yd voln−1(x)dr

  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-137
SLIDE 137

Bounding the Surface Measure using τ

F Nv u t y h

τ

The set {F + t + R+y : F facet of Nv} forms a partition of Nv + t.

  • F+t+R+y e−xdx =

  • F+t+ r

h y e−xd voln−1(x)dr

=

  • F+t e−x+ r

h yd voln−1(x)dr

e−r/hdr

  • F+t e−xd voln−1(x)
  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-138
SLIDE 138

Bounding the Surface Measure using τ

F Nv u t y h

τ

The set {F + t + R+y : F facet of Nv} forms a partition of Nv + t.

  • F+t+R+y e−xdx =

  • F+t+ r

h y e−xd voln−1(x)dr

=

  • F+t e−x+ r

h yd voln−1(x)dr

e−r/hdr

  • F+t e−xd voln−1(x)

≥ τ

  • F+t e−xd voln−1(x)
  • D. Dadush, N. H¨

ahnle Shadow Simplex 30 / 34

slide-139
SLIDE 139

Putting it all together

y F Nv c d u Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-140
SLIDE 140

Putting it all together

y F Nv c d u Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-141
SLIDE 141

Putting it all together

Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-142
SLIDE 142

Putting it all together

Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ

E[# crossings] ≤ 1 2 ∑

v ∑ F⊂Nv

Pr[cross F]

  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-143
SLIDE 143

Putting it all together

Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ

E[# crossings] ≤ 1 2 ∑

v ∑ F⊂Nv

Pr[cross F] ≤ ξn d − c 2τ

1

0 ∑ v

  • Nv−((1−λ)c+λd) e−xdxdλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-144
SLIDE 144

Putting it all together

Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ

E[# crossings] ≤ 1 2 ∑

v ∑ F⊂Nv

Pr[cross F] ≤ ξn d − c 2τ

1

0 ∑ v

  • Nv−((1−λ)c+λd) e−xdxdλ

= ξn d − c 2τ

1

  • Rn e−xdxdλ
  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-145
SLIDE 145

Putting it all together

Pr[cross F] = ξnuT (d − c)

1

  • F−((1−λ)c+λd) e−xd voln−1(x)dλ

≤ ξn d − c τ

1

  • F−((1−λ)c+λd)+R+y e−xdxdλ

E[# crossings] ≤ 1 2 ∑

v ∑ F⊂Nv

Pr[cross F] ≤ ξn d − c 2τ

1

0 ∑ v

  • Nv−((1−λ)c+λd) e−xdxdλ

= ξn d − c 2τ

1

  • Rn e−xdxdλ

= d − c 2τ

  • D. Dadush, N. H¨

ahnle Shadow Simplex 31 / 34

slide-146
SLIDE 146

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .
  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-147
SLIDE 147

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-148
SLIDE 148

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone...

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-149
SLIDE 149

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-150
SLIDE 150

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots. Remark: already enough for weakly polynomial bound.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-151
SLIDE 151

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots. Solution: can identity optimal facet from w and d′!

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-152
SLIDE 152

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-153
SLIDE 153

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-154
SLIDE 154

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v, objective d: solve max

  • dTx : x ∈ P
  • .

First attempt: Choose c as in diameter bound. Scale so that c, d have norm n. Run 3-step Shadow Simplex from c to d. Problem: don’t know anything about d! Could lie on the boundary of normal cone... Phase (c) bound: can find vertex w′ optimizing d′, d′ − d ≤ nε = dε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}). Then for j = argmaxj∈Iλj, w lies on the facet aT

j x ≤ bj.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 32 / 34

slide-155
SLIDE 155

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v and objective d: solve max

  • dTx : x ∈ P
  • .

Phase (c) bound: can find vertex w optimizing d′, d′ − d ≤ nε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}). Then for j = argmaxj∈Iλj, w lies on the facet aT

j x ≤ bj.

Remark: Solves open problem of Eisenbrand and Vempala.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 33 / 34

slide-156
SLIDE 156

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v and objective d: solve max

  • dTx : x ∈ P
  • .

Phase (c) bound: can find vertex w optimizing d′, d′ − d ≤ nε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}). Then for j = argmaxj∈Iλj, w lies on the facet aT

j x ≤ bj.

Setting ε = δ/(2n2), find an optimal facet after O(n/τ ln(n/δ)) = O(n2/δ ln(n/δ)) pivots.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 33 / 34

slide-157
SLIDE 157

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v and objective d: solve max

  • dTx : x ∈ P
  • .

Phase (c) bound: can find vertex w optimizing d′, d′ − d ≤ nε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}). Then for j = argmaxj∈Iλj, w lies on the facet aT

j x ≤ bj.

Setting ε = δ/(2n2), find an optimal facet after O(n/τ ln(n/δ)) = O(n2/δ ln(n/δ)) pivots. Recursing n times, optimal solution using O(n3/δ ln(n/δ)) pivots.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 33 / 34

slide-158
SLIDE 158

Optimization

P = {x : Ax ≤ b} polytope satisfying local δ-distance property. P is τ-wide for τ = δ/n. Given vertex v and objective d: solve max

  • dTx : x ∈ P
  • .

Phase (c) bound: can find vertex w optimizing d′, d′ − d ≤ nε with O(n/τ ln(1/ε)) pivots.

Lemma (D.-H¨ ahnle 2014+)

Let w, w′ be vertices of P, d ∈ Nw, d′ ∈ Nw′, d − d′ < δ/(2n2)d. Let d′ = ∑i∈I λiai/ai, where Nw = cone({ai : i ∈ I}). Then for j = argmaxj∈Iλj, w lies on the facet aT

j x ≤ bj.

Feasibility: Use standard reductions to optimization (Phase 1 simplex).

  • D. Dadush, N. H¨

ahnle Shadow Simplex 33 / 34

slide-159
SLIDE 159

Summary and Open Problems

New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. 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 34 / 34

slide-160
SLIDE 160

Summary and Open Problems

New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem. Open Problems: Improve smoothed analysis bounds using our techniques.

  • D. Dadush, N. H¨

ahnle Shadow Simplex 34 / 34

slide-161
SLIDE 161

Summary and Open Problems

New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem. Open Problems: Improve smoothed analysis bounds using our techniques. Polynomial Hirsch conjecture for random polytopes?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 34 / 34

slide-162
SLIDE 162

Summary and Open Problems

New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem. Open Problems: Improve smoothed analysis bounds using our techniques. Polynomial Hirsch conjecture for random polytopes? When can we improve the geometry of the normal fan?

  • D. Dadush, N. H¨

ahnle Shadow Simplex 34 / 34

slide-163
SLIDE 163

Summary and Open Problems

New and simpler analysis and variant of the Shadow Simplex method. Improved diameter bounds and simplex algorithm for curved polyhedra. Inspired by path finding algorithm over the Voronoi graph of a lattice by Bonifas, D. (2014) used for solving the Closest Vector Problem. Open Problems: Improve smoothed analysis bounds using our techniques. Polynomial Hirsch conjecture for random polytopes? When can we improve the geometry of the normal fan?

Thank you!

  • D. Dadush, N. H¨

ahnle Shadow Simplex 34 / 34