wolfe s combinatorial method is exponential
play

Wolfes Combinatorial Method is Exponential Jamie Haddock STOC June - PowerPoint PPT Presentation

Wolfes Combinatorial Method is Exponential Jamie Haddock STOC June 26, 2018 UC Davis/UCLA Poster in Bradbury/Rose and Hershey/Crocker at 8 pm joint with Jes us A. De Loera and Luis Rademacher https://arxiv.org/abs/1710.02608 1 Minimum


  1. Wolfe’s Combinatorial Method is Exponential Jamie Haddock STOC June 26, 2018 UC Davis/UCLA Poster in Bradbury/Rose and Hershey/Crocker at 8 pm joint with Jes´ us A. De Loera and Luis Rademacher https://arxiv.org/abs/1710.02608 1

  2. Minimum Norm Point in Polytope We are interested in solving the problem (MNP( P )): min x ∈ P � x � 2 where P is a polytope, and determining the minimum dimension face, F , which achieves distance � x � 2 . 2

  3. Minimum Norm Point in Polytope We are interested in solving the problem (MNP( P )): min x ∈ P � x � 2 p 5 O p 1 P p 2 x p 4 p 3 2

  4. Minimum Norm Point in Polytope We are interested in solving the problem (MNP( P )): min x ∈ P � x � 2 p 5 O p 1 P p 2 x p 4 p 3 ⊲ can be solved in polynomial time via interior-point methods 2

  5. Minimum Norm Point in Polytope We are interested in solving the problem (MNP( P )): min x ∈ P � x � 2 p 5 O p 1 P p 2 x p 4 p 3 ⊲ can be solved in polynomial time via interior-point methods ⊲ no strongly-polynomial time algorithm known (even for simplex MNP) 2

  6. Applications • nearest point problem for transportation polytopes 3

  7. Applications • nearest point problem for transportation polytopes • colorful linear programming 3

  8. Applications • nearest point problem for transportation polytopes • colorful linear programming • submodular function minimization 3

  9. Applications • nearest point problem for transportation polytopes • colorful linear programming • submodular function minimization ⊲ subroutine in Fujishige-Wolfe method 3

  10. Applications • nearest point problem for transportation polytopes • colorful linear programming • submodular function minimization ⊲ subroutine in Fujishige-Wolfe method ⊲ machine learning - vision, large-scale learning 3

  11. Applications • nearest point problem for transportation polytopes • colorful linear programming • submodular function minimization ⊲ subroutine in Fujishige-Wolfe method ⊲ machine learning - vision, large-scale learning • linear programming 3

  12. Our Results I Theorem (De Loera, H., Rademacher ’17) Linear programming reduces to distance to a V -simplex in strongly-polynomial time. 4

  13. Our Results I Theorem (De Loera, H., Rademacher ’17) Linear programming reduces to distance to a V -simplex in strongly-polynomial time. • Step 1: LP reduces to “membership in V -polytope.” 4

  14. Our Results I Theorem (De Loera, H., Rademacher ’17) Linear programming reduces to distance to a V -simplex in strongly-polynomial time. • Step 1: LP reduces to “membership in V -polytope.” • Step 2: “Membership in V -polytope” reduces to “distance to V -simplex.” 4

  15. Our Results I Theorem (De Loera, H., Rademacher ’17) Linear programming reduces to distance to a V -simplex in strongly-polynomial time. • Step 1: LP reduces to “membership in V -polytope.” • Step 2: “Membership in V -polytope” reduces to “distance to V -simplex.” If a strongly-polynomial method for projection onto a polytope exists then this gives a strongly-polynomial method for LP. 4

  16. Our Results I Theorem (De Loera, H., Rademacher ’17) Linear programming reduces to distance to a V -simplex in strongly-polynomial time. • Step 1: LP reduces to “membership in V -polytope.” • Step 2: “Membership in V -polytope” reduces to “distance to V -simplex.” If a strongly-polynomial method for projection onto a polytope exists then this gives a strongly-polynomial method for LP. It was previously known that linear programming reduces to MNP on a polytope in weakly-polynomial time [Fujishige, Hayashi, Isotani ’06]. 4

  17. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . p 5 O p 1 P p 2 x p 4 p 3 { y : x T y = � x � 2 2 } 5

  18. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). 5

  19. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). q 1 q 2 O 5

  20. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). q 1 q 2 q 1 q 2 O q 3 O 5

  21. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). N q 1 q 2 N q 1 q 2 O q 3 O 5

  22. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). N q 1 N q 2 q 1 q 2 O q 3 O N q 1 q 2 X O 5

  23. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). N q 1 q 2 N q 1 q 2 O q 3 O Note : Singletons are corrals. 5

  24. Background Lemma (Wolfe ’74) Let P = conv ( p 1 , p 2 , ..., p m ) . Then x ∈ P is MNP ( P ) if and only if x T p j ≥ � x � 2 2 for all j = 1 , 2 , ..., m . Def : An affinely independent set of input points Q = { q 1 , q 2 , ..., q k } is a corral if MNP(aff( Q )) ∈ relint(conv( Q )). N q 1 q 2 N q 1 q 2 O q 3 O Note : Singletons are corrals. Note : There is a corral in P whose convex hull contains MNP( P ). 5

  25. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope 6

  26. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal 6

  27. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal • maintains set C defining the current corral and the MNP in C , x 6

  28. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal • maintains set C defining the current corral and the MNP in C , x Sketch: ⊲ Start with any point in P as C and x . 6

  29. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal • maintains set C defining the current corral and the MNP in C , x Sketch: ⊲ Start with any point in P as C and x . ⊲ If C not the optimal corral (checked via optimality criterion): 6

  30. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal • maintains set C defining the current corral and the MNP in C , x Sketch: ⊲ Start with any point in P as C and x . ⊲ If C not the optimal corral (checked via optimality criterion): - Find improving point p (given via optimality criterion) to add to C . 6

  31. Idea of Wolfe’s Method • combinatorial method for computing MNP on a vertex-representation polytope • searches through sequence of corrals whose MNPs have strictly decreasing norm until finding optimal • maintains set C defining the current corral and the MNP in C , x Sketch: ⊲ Start with any point in P as C and x . ⊲ If C not the optimal corral (checked via optimality criterion): - Find improving point p (given via optimality criterion) to add to C . - Let x “follow gravity” within conv( C ) while dimension of current face decreases to a face which is a corral and update C . 6

  32. Related Methods ⊲ related to von Neumann’s algorithm for linear programming ⊲ related to Frank-Wolfe method for convex programming ⊲ related to Gilbert’s procedure for quadratic programming 7

  33. Related Methods ⊲ related to von Neumann’s algorithm for linear programming ⊲ related to Frank-Wolfe method for convex programming ⊲ related to Gilbert’s procedure for quadratic programming ⊲ generalized by Hanson-Lawson procedure for non-negative least-squares 7

  34. Our Results II Theorem (De Loera, H., Rademacher ’17) There exists a set of points P ( d ) ⊂ R d for d = 2 k − 1 where Wolfe’s method with the minnorm insertion rule visits a sequence of corrals C ( d ) of length 5 · 2 k − 1 − 4 . 8

Recommend


More recommend