exploiting symmetries of lattice polytopes
play

Exploiting Symmetries of Lattice Polytopes Achill Schrmann - PowerPoint PPT Presentation

Einstein Workshop on Lattice Polytopes Berlin, December 11th-15th, 2016 Exploiting Symmetries of Lattice Polytopes Achill Schrmann (Universitt Rostock) ( with parts based on work with David Bremner, Mathieu Dutour Sikiri , Erik


  1. Einstein Workshop on 
 Lattice Polytopes Berlin, December 11th-15th, 2016 Exploiting Symmetries of Lattice Polytopes Achill Schürmann (Universität Rostock) ( with parts based on work with David Bremner, Mathieu Dutour Sikiri ć , 
 Erik Friese, Katrin Herr, Dima Pasechnik and Thomas Rehn )

  2. Polyhedral Problems • I. Representation Conversion • II. Integer Linear Programming • III.Lattice Point Counting & Exact Volumes max I. II. III. How to use symmetry ? ( DFG-Project SCHU 1503/6-1 )

  3. Why care?

  4. Polyhedra in Optimization in mixed integer linear programming (MILP) • Used in Scheduling, Logistics, etc. • Standard modeling often introduces symmetries • Marc Pfetsch and Thomas Rehn (2016+): 
 At least 209 of 353 MIPLIB 2010 instances have 
 ( up to group order 10 68000 ) non-trivial permutation symmetries • Bob Bixby (Aussois 2011, personal communication): By exploiting symmetry, Gurobi currently has an 
 average performance improvement of 30% on its test instances. 
 However, the used methods are only very basic 
 and there is a lot of potential for future improvement. CoFounder of 
 CPLEX and Gurobi

  5. Prelude: What are Polyhedral Symmetries? ...and how to compute them? • David Bremner, Mathieu Dutour Sikiric, Dmitrii V. Pasechnik, 
 Achill Schürmann, Thomas Rehn, Computing Symmetry Groups of Polyhedra, LMS Journal of Computation and Mathematics, 17 (2014), 565 - 581 


  6. Symmetry Groups • Combinatorial, Linear, or Geometric Symmetries C 6 o C 2 C 6 o C 2 C 6 o C 2 trivial C 6 o C 2 C 6 o C 2 trivial C 2 o C 2 C 6 o C 2 DEF: A linear automorphism of { v 1 ,..., v m } ⊂ R n is a regular matrix A ∈ R n × n with Av i = v σ ( i ) for some σ ∈ S m

  7. Detecting Linear Automorphisms THM: The group of linear automorphisms is equal to the automorphism group of the complete graph K m m i Q − 1 v j , where Q = with edge labels v t v i v t ∑ i i = 1 ✓ 0 ◆ ✓ ◆ − 1 1 1 ✓ 4 ◆ − 2 Q = ✓ ◆ ✓ 1 ◆ − 1 − 2 4 0 0 ✓ ◆ ✓ ◆ 0 1 − 1 − 1 uses PermLib or NAUTY by Brendan McKay for computing automorphisms of colored graphs

  8. A C++ Tool also available through polymake • helps to compute linear automorphism groups • converts representations using Recursive Decompositions Getting the group: Getting vertices up to symmetry :

  9. Detecting Linear Lattice Automorphisms? fixed space PROB: We have no good general tools to compute linear lattice point preserving automorphisms of polytopes or GL n ( Z ) -symmetries of a polytope P { M ∈ GL n ( Z ) : MP = P } ( coming with nice geometric properties ) (with n ≤ 1500) EX: Among the 50 smallest MIPLIB instances 
 six have GL n ( Z ) -symmetries that are no signed permutations!

  10. Examples ✓ 0 ◆ ✓ − 1 ◆ 1 (of Linear Lattice Automorphisms) 1 ✓ ◆ ✓ 1 ◆ − 1 � 0 − 1 � 0 0 ∈ GL 2 ( Z ) order 6 1 1 ✓ 0 ✓ 1 ◆ ◆ − 1 − 1 fixed space { 0 } 0 − 1 0   · · · 1 0 0 · · ·    ∈ GL n ( Z ) order 2(n-1) ...      0 1 1 . . . fixed space � e n �

  11. Frontier I: Exploiting Polyhedral Symmetries in Integer Convex Optimization • Katrin Herr, Thomas Rehn and Achill Schürmann, Exploiting Symmetry in Integer Convex Optimization using Core Points, Operations Research Letters, 41 (2013), 298-304 
 • Katrin Herr, Thomas Rehn and Achill Schürmann, On Lattice-Free Orbit Polytopes, Discrete & Computational Geometry, 53 (2015), 144-172 


  12. Convex Optimization without integrality with integrality Optimum attained within 
 Optimum not necessarily 
 fixed subspace 
 attained in fixed subspace 
 ... with integrality constraints

  13. Core Points Γ = S n ( see Bödi, Herr, Joswig, Math. Program. Ser. A , 2013 for ) z ∈ Z n is a core point for Γ ≤ GL n ( Z ) if DEF: ( conv Γ z ) ∩ Z n = Γ z e c a p s d e x fi fixed space x 1 + x 2 + x 3 = 1 THM: If a Γ -invariant convex integer optimization problem has a solution, then a core point attains the optimal value. ( even a representative ) w.r.t. Γ

  14. Core Points of Symmetric Groups • For Γ = S n acting on coordinates of R n , all core points are 0/1-vectors up to translations by multiples of I • Core points of direct products are direct products of core points • For Γ = S n 1 × · · · × S n k core points are 0/1-vectors up to translations of integral vectors from the fixed space • Even naive enumeration approach beats commercial software 
 1. project polytope and Z onto fixed space 2. enumerate projected integer fixed space points in projected polytope 3. check feasibility of fibers by core sets B ÖDI , H ERR , J OSWIG 2012, S

  15. 
 Rehn’s reformulation idea Core set- V Let be core set representatives. Then: , . . . , � ⇥ ⇤ ⇤ ( Γ ) ∼ + : ζ ∈ Z , ζ ∈ { , } , = ζ ζ ζ ≤ = = Thomas Rehn • new IP-variables ζ , ζ , . . . , ζ ( PhD 2014 ) 
 • for S or direct products thereof: same number of variables, = − Solves “ ” • open problem from MIPLIB 2010 collection • 2883 binary variables, 4408 constraints • automorphism group contains ( S ) as a subgroup • after variable transformation and presolving there are 230 less variables and 460 less constraints • transformed instance is solved by Gurobi 5.0 with 16 threads in about 18 Toll-like receptor hours (from Wikipedia)

  16. Transitive Permutation Groups ( with all coordinates in the same orbit ) k • coming with a decomposition R n = � V i i = 1 with the V i being Γ -invariant irreducible subspaces ( V 1 = � I � ) THM:

  17. Finite vs. Infinite ( for transitive permutation groups ) COR: = 2-homogeneous ( Peter Cameron, 1972 ) CONJECTURE: All other transitive permutation groups have infinitely 
 many core points up to translations by multiples of • true for all groups with irrational invariant subspaces • true for all imprimitive groups (with rational inv. subspaces) • true for all primitive groups up to degree

  18. Creating difficult IP-instances using primitive permutation groups with infinite core sets using Gurobi 5.5.0 on Intel Core-i7 with eight logical CPUs at 2.8GHz and 16 GB RAM

  19. Frontier II: Exploiting Polyhedral Symmetries in Lattice Point Counting and Computing Exact Volumes • Achill Schürmann, Exploiting Polyhedral Symmetry in Social Choice, Social Choice and Welfare, 40 (2013), 1097-1110 
 • Erik Friese, William V. Gehrlein, Dominique Lepelley and Achill Schürmann, The impact of dependence among voters’ preferences with partial indifference, Quality & Quantity, 2016+ 


  20. Polyhedral Model in Social Choice • Impartial Anonymous Culture (IAC) assumption: every voting situation is equally likely 
 • for three candidates a, b and c, let 
 n ab number of voters with choice a > b > c n ac number of voters with choice a > c > b n ba number of voters with choice b > a > c ... ( n ab , n ac , n ba , n bc , n ca , n cb ) describes a voting situation N N = n ab + n ac + n ba + n bc + n ca + n cb N is total number of voters N

  21. Counting Lattice Points • Candidate a is a Condorcet winner if ( a beats b ) (1) n ab + n ac + n ca > n ba + n bc + n cb and ( a beats c ) (2) n ab + n ac + n ba > n ca + n cb + n bc That is: ( n ab , n ac , n ba , n bc , n ca , n cb ) ∈ Z 6 ≥ 0 is in the polyhedron ( ) n ∈ R 6 | N = X P N = n xy , n xy ≥ 0 and (1) , (2) xy

  22. Likeliness of Condorcet paradox Quasi-polynomial for #( P N ∩ Z 6 ) can be obtained using barvinok , Latte or Normaliz ( Number of voting situations with N voters and candidate a as Condorcet winner ) For large elections : Likeliness of ( N → ∞ ) 1 − 3 q-poly Condorcet 1 − 3 1 / 384 � N +5 � 1 1 / 120 = 16 = 0 . 0625 Paradox 5

  23. Grouping of variables fixed space n ab + n ac + n ca > n ba + n bc + n cb n a n R n ab + n ac + n ba > n ca + n cb + n bc n a n R N = n ab + n ac + n ba + n ca + n bc + n cb n a n R n a n R ( n a , n ba , n ca , n R ) describes ( n a + 1)( n R + 1) voting situations (former lattice points) THUS : the polytope decomposes into fibers of 
 simplotopes (cross products of simplices)

  24. The next generation Ehrhart theory 
 Counting with polynomial weights • Two methods: 
 • via rational generating functions • via local Euler-Maclaurin formula Baldoni, Berline, Vergne, 2009 • “experimental” implementation 
 available in barvinok 
 • since May 2013 in Normaliz and Verdoolaege Bruns since Aug 2013 in LattE integrale 
 Köppe DeLoera

  25. Using local formulas # ( P ∩ Z n ) = � θ ( P , F ) · relvol ( F ) F face of P with θ ( P , F ) depending only on the outer normal cone of P at F (Morelli, McMullen, 1993) There are many different choices for θ : • Pommersheim and Thomas, 2004 • O n ( Z ) invariant, Berline and Vergne, 2007 Maren • invariant with respect to a given group Γ ≤ GL n ( Z )

  26. Conclusions?

  27. … a lot TODOs • ANALYZE GROUPS 
 compute and analyze more (mixed) integer linear symmetry groups of symmetric lattice polytope problems • EXTEND THEORY 
 classify / approximate core points for interesting groups; 
 obtain symmetric decompositions and invariant local formulas • NEW ALGORITHMS 
 create new algorithms and heuristics that exploit knowledge about core points, respectively symmetric decompositions

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