generation of oriented matroids using satisfiability
play

Generation of oriented matroids using satisfiability solvers Lars - PowerPoint PPT Presentation

Generation of oriented matroids using satisfiability solvers Lars Schewe TU Darmstadt ICMS 2006 Application Triangulations of surfaces [ . . . ] It is well known [ . . . ] that every closed, orientable, topological 2 -manifold M without


  1. Generation of oriented matroids using satisfiability solvers Lars Schewe TU Darmstadt ICMS 2006

  2. Application Triangulations of surfaces [ . . . ] It is well known [ . . . ] that every closed, orientable, topological 2 -manifold M without boundary is imbeddable in R 3 . In analogy to Steinitz’s theorem, one may ask whether every abstract 2 -complex C homeomorphic to such a 2 -manifold M is realizable by a 2 -complex in R 3 , or in any Euclidean space. [ . . . ] If C is simplicial, it is trivially realizable by a 2 -complex in R 5 ; however, no example is known to contradict the conjecture that each simplicial C is realizable by a 2 -complex in R 3 . (Grünbaum, 1967; Exercise 13.2.3)

  3. A counterexample Genus 6, 12 vertices Bokowski and Guedes de Oliveira, 2000 (Model: J. Bokowski, Photograph: N. Hähn)

  4. Results 1. No triangulation of a surface of genus 6 using only 12 vertices admits a polyhedral embedding in R 3 . 2. There exist at least three triangulations of a surface of genus 5 using only 12 vertices that do not admit a polyhedral embedding. 3. For every g ≥ 5 we can construct an infinite family of triangulations of a surface of genus g such that none of these admit a polyhedral embedding in R 3 .

  5. How to prove non-embeddability Oriented matroid approach 3 4 7 7 1 1 6 5 2 2 7 3 4 7

  6. How to prove non-embeddability Oriented matroid approach 3 4 7 7 1 1 Oriented Matroids 6 −→ −→ 5 2 2 7 3 4 7

  7. How to prove non-embeddability Other approaches ◮ T opological obstructions (refined for the PL-case, e.g. van-Kampen-Flores theorem) ◮ Geometric obstructions (further refinement of the criteria above, see Novik) ◮ Geometric arguments (e.g. linking number applied by Brehm) A hybrid strategy is described by Timmreck (to appear). However . . . None of the methods above was sucessfully applied to decide a genus 6, 12 vertex example.

  8. Triangulations 3 4 7 7 1 1 6 5 2 2 7 7 3 4

  9. Triangulations 3 4 7 7 ◮ every edge is contained in 1 1 6 two triangles 5 2 2 7 7 3 4

  10. Triangulations 3 4 7 7 ◮ every edge is contained in 1 1 6 two triangles ◮ every link of a vertex is a 5 2 2 cycle 7 7 3 4

  11. Bounds for combinatorial triangulations Theorem (Jungerman and Ringel, 1980) Let S be a surface of genus g (g � = 2 ). Then there exists a triangulation of S with n vertices, if and only if: � n − 3 � ≥ 6 g 2 That means that with n vertices one can triangulate a surface of genus O ( n 2 ) .

  12. Number of combinatorial triangulations # g n min 0 4 1 1 7 1 2 10 865 (Lutz, 2003) 3 10 20 (Lutz, 2003) 4 11 821 (Lutz, 2005) 5 12 751 593 (Sulanke, 2005) 6 12 59 (Altshuler et al., 1996)

  13. Polyhedral Embeddings General construction Theorem (McMullen, Schulz, Wills, 1983) There exist triangulations using n vertices of surfaces of genus O ( n log n ) , which admit a polyhedral embedding.

  14. Polyhedral Embeddings Current knowledge for g ≤ 5 g = 0 all triangulations are realizable (Steinitz) 1 ≤ g ≤ 4 all minimal vertex triangulations are realizable (genus 1, Cszásár, 1949; genus 2, Lutz and Bokowski, 2005; genus 3, 4: Hougardy, Lutz, Zelke, 2005) g = 5 Some minimal vertex triangulations are realizable (Hougardy, Lutz, Zelke, 2005)

  15. Polyhedral Embeddings Methods Methods for small cases ◮ direct construction (Bokowski, Brehm) ◮ random coordinates (Lutz, 2005) ◮ small coordinates (Hougardy, Lutz, Zelke, 2005) ◮ local search (Hougardy, Lutz, Zelke, 2005)

  16. Oriented matroids Definition Let p 1 , · · · , p n ∈ R d and � p i = ( 1 , p i ) ∈ R d + 1 . Then we call χ ( i 1 , · · · , i d + 1 ) : = sgndet ( � p i 1 , · · · , � p i d + 1 ) the chirotope of the point set. A chirotope is called uniform , if χ ( i 1 , · · · , i d + 1 ) � = 0, where the i j are pairwise disjoint.

  17. Oriented matroids 4 Example: d = 2 ◮ p i , p j , p k collinear ⇔ sgndet ( � p i , � p j , � p k ) = 0 ◮ p i , p j , p k ccw 3 1 ⇔ sgndet ( � p i , � p j , � p k ) = + 5 2

  18. Oriented matroids 4 not part of the convex hull 3 1 5 2

  19. Oriented matroids 4 part of the convex hull 3 1 5 2

  20. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations : r + 1 � ( − 1 ) j det ( x 1 , · · · , x j − 1 , x j + 1 , · · · , x r + 1 ) det ( x j , y 1 , · · · , y r − 1 ) = 0 j = 1

  21. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): det ( x 2 , x 3 ) det ( x 1 , y 1 ) − det ( x 1 , x 3 ) det ( x 2 , y 1 ) + det ( x 1 , x 2 ) det ( x 3 , y 1 ) = 0

  22. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): χ ( b , c ) χ ( a , d ) − χ ( a , c ) χ ( b , d ) + χ ( a , b ) χ ( c , d )

  23. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): χ ( b , c ) χ ( a , d ) = 0 − χ ( a , c ) χ ( b , d ) = 0 + χ ( a , b ) χ ( c , d ) = 0

  24. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): χ ( b , c ) χ ( a , d ) = + − χ ( a , c ) χ ( b , d ) = − + χ ( a , b ) χ ( c , d )

  25. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): χ ( b , c ) χ ( a , d ) − χ ( a , c ) χ ( b , d ) = + + χ ( a , b ) χ ( c , d ) = −

  26. Oriented matroids For a combinatorial model we use a combinatorial version of the Grassmann-Plücker relations ( r = 2): χ ( b , c ) χ ( a , d ) − χ ( a , c ) χ ( b , d ) + χ ( a , b ) χ ( c , d ) The higher-dimensional case can be reduced to the linear situation via contraction

  27. Definition Let E be a finite set, r ∈ N and χ : E r → { + , 0 , − } . We call M = ( E , χ ) an oriented matroid, if: (B1) The mapping χ is alternating.

  28. Definition Let E be a finite set, r ∈ N and χ : E r → { + , 0 , − } . We call M = ( E , χ ) an oriented matroid, if: (B1) The mapping χ is alternating. (B2) The set B = {{ x 1 , · · · , x r } | χ ( x 1 , · · · , x r ) � = 0 } is the set of bases of a matroid.

  29. Definition Let E be a finite set, r ∈ N and χ : E r → { + , 0 , − } . We call M = ( E , χ ) an oriented matroid, if: (B1) The mapping χ is alternating. (B2) The set B = {{ x 1 , · · · , x r } | χ ( x 1 , · · · , x r ) � = 0 } is the set of bases of a matroid. (B3) For all σ ∈ � E � and all subsets { x 1 , . . . , x 4 } ⊆ E \ σ r − 2 one of the two following conditions holds: ◮ s 1 = s 2 = s 3 = 0 ◮ { s 1 , s 2 , s 3 } ⊇ { − , + } Here we set: s 1 = χ ( σ, x 1 , x 2 ) χ ( σ, x 3 , x 4 ) s 2 = − χ ( σ, x 1 , x 3 ) χ ( σ, x 2 , x 4 ) s 3 = χ ( σ, x 1 , x 4 ) χ ( σ, x 2 , x 3 )

  30. Generating oriented matroids ◮ Hyperline sequences (Bokowski, Guedes de Oliveira, 2000) ◮ Cocircuit graphs (Finschi and Fukuda, 2002) ◮ Chirotope (Bremner, 2004)

  31. Satisfiability: CNF x 1 x 2 x 3 ◮ Variables

  32. Satisfiability: CNF x 1 x 2 x 3 ¬ x 1 ¬ x 2 ¬ x 3 ◮ Literals

  33. Satisfiability: CNF x 1 ∨ x 2 ∨ x 3 ¬ x 1 ∨ ¬ x 2 ∨ ¬ x 3 ¬ x 1 ∨ x 2 x 2 ∨ ¬ x 3 x 1 ∨ ¬ x 2 ∨ ¬ x 3 ◮ Clauses x 1 ∨ ¬ x 2 ∨ x 3

  34. Satisfiability: CNF � x 1 � ∨ x 2 ∨ x 3 � ¬ � ◮ CNF ∧ x 1 ∨ ¬ x 2 ∨ ¬ x 3 � ¬ � ∧ x 1 ∨ x 2 � x 2 � ∧ ∨ ¬ x 3 � x 1 � ∧ ∨ ¬ x 2 ∨ ¬ x 3 � x 1 � ∧ ∨ ¬ x 2 ∨ x 3

  35. First steps towards the model Theorem (Peirce) Given: f : { 0 , 1 } n → { 0 , 1 } . Then:   � � �   f ( x ) =  x i ∨ ¬ x i  v ∈ { z | f ( z )= 0 } i ∈ { j | v j = 0 } i ∈ { j | v j = 1 }

  36. First steps towards the model χ ( a ) χ ( b ) = + ⇒ χ ( c ) χ ( d ) = −

  37. First steps towards the model χ ( a ) χ ( b ) = + ⇒ χ ( c ) χ ( d ) = − ¬ x a ¬ x b ¬ x c ¬ x d

  38. First steps towards the model χ ( a ) χ ( b ) = + ⇒ χ ( c ) χ ( d ) = − ¬ x a ¬ x b ¬ x c ¬ x d ¬ x a ¬ x b x c x d

  39. Size of the model In general (and before preprocessing) ◮ 1 variable per basis ◮ 16 clauses per Grassmann-Plücker relation ◮ 2 clauses per intersection condition Genus 6 (after preprocessing) ◮ 494 variables ◮ between 225021 and 225148 clauses

  40. SAT solvers Solvers ◮ ZChaff (Fu, Mahajan, Malik, 2004) ◮ MiniSat (Eén and Sörensson, 2003–) Preprocessor ◮ SatELite (Eèn and Biere, 2005)

  41. Running times Oriented matroids do not exist Brehm’s triangulation of the Möbius’ strip ≈ 2s Genus 6, 12 vertices between 1h and 2h Genus 5, 12 vertices between 1h and 2h Oriented matroids exist Genus 1, 7 vertices ≈ 18s (2772 oriented matroids) Genus 5, 12 vertices ≈ 86s (until the first solution); ≈ 40min (for all)

  42. Results 1. No triangulation of a surface of genus 6 using only 12 vertices admits a polyhedral embedding in R 3 . 2. There exist at least three triangulations of a surface of genus 5 using only 12 vertices that do not admit a polyhedral embedding. 3. For every g ≥ 5 we can construct an infinite family of triangulations of a surface of genus g such that none of these admit a polyhedral embedding in R 3 .

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