investigating mixed integer hulls using a mip solver
play

Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter - PowerPoint PPT Presentation

Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universit at Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015 Polyhedral Comb. Vision Facets Affine


  1. Investigating Mixed-Integer Hulls using a MIP-Solver Matthias Walter Otto-von-Guericke Universit¨ at Magdeburg Joint work with Volker Kaibel (OvGU) Aussois Combinatorial Optimization Workshop 2015

  2. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Outline 1 Polyhedral Combinatorics 1 Introduction 2 Usual Approach 3 Limitations 2 Vision 3 Facets 1 Polarity 2 Target Cuts 4 Affine Hull 5 Minimizing the 1-Norm of Basis Vectors 1 Problem 2 2 Vectors: Exact Approach 3 2 Vectors: Heuristic Approach Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 2 / 22

  3. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Setup Problems in Question We consider mixed-integer programs with rational data: max � c , x � s.t. Ax ≤ b x i ∈ Z ∀ i ∈ I ⊆ [ n ] Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 3 / 22

  4. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Setup Problems in Question We consider mixed-integer programs with rational data: max � c , x � s.t. Ax ≤ b x i ∈ Z ∀ i ∈ I ⊆ [ n ] Denote by R = { x ∈ R n : Ax ≤ b } the relaxation polyhedron, by L = { x ∈ R n : x i ∈ Z ∀ i ∈ I } the integrality restrictions, and by P = conv . hull( R ∩ L ) the mixed-integer hull. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 3 / 22

  5. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Setup Problems in Question We consider mixed-integer programs with rational data: max � c , x � s.t. Ax ≤ b x i ∈ Z ∀ i ∈ I ⊆ [ n ] Denote by R = { x ∈ R n : Ax ≤ b } the relaxation polyhedron, by L = { x ∈ R n : x i ∈ Z ∀ i ∈ I } the integrality restrictions, and by P = conv . hull( R ∩ L ) the mixed-integer hull. Facts P is a polyhedron again. For most (e.g., NP-hard) problems, P has many facets. MIP-solvers are really fast these days. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 3 / 22

  6. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Polyhedral Combinatorics Another Fact The time a MIP-solver needs for solving depends on the strength of the relaxation, i.e., how well P is approximated by R . Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 4 / 22

  7. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Polyhedral Combinatorics Another Fact The time a MIP-solver needs for solving depends on the strength of the relaxation, i.e., how well P is approximated by R . Strengthening a Relaxation Generic cutting planes: GMI, MIR, CG, Lift & Project, . . . Problem-specific inequalities: Problem-dependent Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 4 / 22

  8. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Polyhedral Combinatorics Another Fact The time a MIP-solver needs for solving depends on the strength of the relaxation, i.e., how well P is approximated by R . Strengthening a Relaxation Generic cutting planes: GMI, MIR, CG, Lift & Project, . . . Problem-specific inequalities: Problem-dependent Goals of Polyhedral Combinatorics Given a MIP-model for a problem, find inequalities valid for P (but not for R ), develop algorithms (exact or heuristics) to separate these inequalities if there are too many, determine the dimension of P , i.e., find valid equations, and prove if/when the inequalities define facets of P . Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 4 / 22

  9. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Usual Approach for IPs Step 1: Find all feasible points (a) By hand / handcrafted software (b) Some tool, e.g. PORTA ’s vint functionality or azove Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 5 / 22

  10. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Usual Approach for IPs Step 1: Find all feasible points (a) By hand / handcrafted software (b) Some tool, e.g. PORTA ’s vint functionality or azove Step 2: Compute Outer Description There are quite a few tools ( PORTA , Polymake , azove ) and several algorithms: The Beneath-and-Beyond method The Double-Description method Lexicographic Reverse Search Pyramid decomposition (mixture of beneath-and-beyond and Fourier-Motzkin) Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 5 / 22

  11. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Usual Approach for IPs Step 1: Find all feasible points (a) By hand / handcrafted software (b) Some tool, e.g. PORTA ’s vint functionality or azove Step 2: Compute Outer Description There are quite a few tools ( PORTA , Polymake , azove ) and several algorithms: The Beneath-and-Beyond method The Double-Description method Lexicographic Reverse Search Pyramid decomposition (mixture of beneath-and-beyond and Fourier-Motzkin) Step 3: Generalize Inequalities There’s only one main tool here: The mathematician. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 5 / 22

  12. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Limitations Memory and Time The dominant of the cut polytope (corresponds to MinCut problem) has among others a facet per disjoint union of cycles joined together by any spanning tree! Alevras (’99) enumerated the facets for this polyhedron for the complete graph on 8 nodes, including 2 billions of the above type. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 6 / 22

  13. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Limitations Memory and Time The dominant of the cut polytope (corresponds to MinCut problem) has among others a facet per disjoint union of cycles joined together by any spanning tree! Alevras (’99) enumerated the facets for this polyhedron for the complete graph on 8 nodes, including 2 billions of the above type. Continuous Variables The mixed-integer case is usually harder for enumeration tools. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 6 / 22

  14. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Limitations Memory and Time The dominant of the cut polytope (corresponds to MinCut problem) has among others a facet per disjoint union of cycles joined together by any spanning tree! Alevras (’99) enumerated the facets for this polyhedron for the complete graph on 8 nodes, including 2 billions of the above type. Continuous Variables The mixed-integer case is usually harder for enumeration tools. Symmetry Often, facets have a lot of symmetry and it is only sometimes possible to exploit (parts of it) during the convex-hull computation. Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 6 / 22

  15. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Limitations Memory and Time The dominant of the cut polytope (corresponds to MinCut problem) has among others a facet per disjoint union of cycles joined together by any spanning tree! Alevras (’99) enumerated the facets for this polyhedron for the complete graph on 8 nodes, including 2 billions of the above type. Continuous Variables The mixed-integer case is usually harder for enumeration tools. Symmetry Often, facets have a lot of symmetry and it is only sometimes possible to exploit (parts of it) during the convex-hull computation. Specific Objective Functions Which are the facets useful when optimizing specific objective functions? Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 6 / 22

  16. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Vision Fact Reminder PORTA & friends need “a moment” for a 50-dimensional polytope, while a MIP with 50 variables is usually solved within a second! Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 7 / 22

  17. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Vision Fact Reminder PORTA & friends need “a moment” for a 50-dimensional polytope, while a MIP with 50 variables is usually solved within a second! Goal of this work: Use MIP-solvers to determine facets! (and the affine hull) Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 7 / 22

  18. Polyhedral Comb. Vision Facets Affine Hull Min 1-Norm Final Slides Assumptions Definition (MIP-oracle Pair) A MIP-oracle pair for a rational MIP R ∩ L with relaxation R and integrality restrictions L consists of an oracle which solves max {� c , x � : x ∈ R ∩ L} for any objective c ∈ Q n , and an oracle which can separate over R , i.e., decides for given ˆ x , whether x ∈ R holds, and if not, yields a separating inequality. ˆ Matthias Walter Investigating Mixed-Integer Hulls using a MIP-Solver Aussois 2015 8 / 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend