variations and applications of voronoi s algorithm
play

Variations and Applications of Voronois algorithm Achill Schrmann - PowerPoint PPT Presentation

ICERM Conference on Computational Challenges in the Theory of Lattices Providence, April 2018 Variations and Applications of Voronois algorithm Achill Schrmann (Universitt Rostock) ( based on work with Mathieu Dutour Sikiric and


  1. ICERM Conference on Computational Challenges in the Theory of Lattices Providence, April 2018 Variations and Applications 
 of Voronoi’s algorithm Achill Schürmann (Universität Rostock) ( based on work with Mathieu Dutour Sikiric and Frank Vallentin )

  2. PRELUDE Voronoi’s Algorithm 
 - classically -

  3. Lattices and Quadratic Forms

  4. Lattices and Quadratic Forms

  5. Lattices and Quadratic Forms

  6. Reduction Theory f or positive definite quadratic forms GL n ( Z ) acts on S n > 0 by Q 7! U t QU Task of a reduction theory is to provide a fundamental domain Classical reductions were obtained by Lagrange, Gauß, Korkin and Zolotareff, Minkowski and others… All the same for : n = 2

  7. Voronoi’s reduction idea Georgy Voronoi 
 (1868 – 1908) 
 Observation: The fundamental domain can be obtained from 
 polyhedral cones that are spanned by rank-1 forms only 


  8. Voronoi’s reduction idea Georgy Voronoi 
 (1868 – 1908) 
 Observation: The fundamental domain can be obtained from 
 polyhedral cones that are spanned by rank-1 forms only 
 Voronoi’s algorithm gives a recipe for the construction of a 
 complete list of such polyhedral cones up to -equivalence GL n ( Z )

  9. Perfect Forms

  10. Perfect Forms DEF: min( Q ) = x ∈ Z n \{ 0 } Q [ x ] is the arithmetical minimum min

  11. Perfect Forms DEF: min( Q ) = x ∈ Z n \{ 0 } Q [ x ] is the arithmetical minimum min Q is uniquely determined by min( Q ) and Q ∈ S n DEF: > 0 perfect ⇔ Min Q = { x ∈ Z n : Q [ x ] = min( Q ) }

  12. Perfect Forms DEF: min( Q ) = x ∈ Z n \{ 0 } Q [ x ] is the arithmetical minimum min Q is uniquely determined by min( Q ) and Q ∈ S n DEF: > 0 perfect ⇔ Min Q = { x ∈ Z n : Q [ x ] = min( Q ) } > 0 , its Voronoi cone is V ( Q ) = cone { xx t : x ∈ Min Q } For Q ∈ S n DEF :

  13. Perfect Forms DEF: min( Q ) = x ∈ Z n \{ 0 } Q [ x ] is the arithmetical minimum min Q is uniquely determined by min( Q ) and Q ∈ S n DEF: > 0 perfect ⇔ Min Q = { x ∈ Z n : Q [ x ] = min( Q ) } > 0 , its Voronoi cone is V ( Q ) = cone { xx t : x ∈ Min Q } For Q ∈ S n DEF : THM : Voronoi cones give a polyhedral tessellation of S n > 0 and there are only finitely many up to -equivalence. GL n ( Z )

  14. Perfect Forms DEF: min( Q ) = x ∈ Z n \{ 0 } Q [ x ] is the arithmetical minimum min Q is uniquely determined by min( Q ) and Q ∈ S n DEF: > 0 perfect ⇔ Min Q = { x ∈ Z n : Q [ x ] = min( Q ) } > 0 , its Voronoi cone is V ( Q ) = cone { xx t : x ∈ Min Q } For Q ∈ S n DEF : THM : Voronoi cones give a polyhedral tessellation of S n > 0 and there are only finitely many up to -equivalence. GL n ( Z ) (Voronoi cones are full dimensional if and only if Q is perfect!)

  15. Ryshkov Polyhedron The set of all positive definite quadratic forms / matrices 
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron

  16. Ryshkov Polyhedron The set of all positive definite quadratic forms / matrices 
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron > 0 : Q [ x ] ≥ 1 for all x ∈ Z n \ { 0 } Q ∈ S n � R =

  17. Ryshkov Polyhedron The set of all positive definite quadratic forms / matrices 
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron > 0 : Q [ x ] ≥ 1 for all x ∈ Z n \ { 0 } Q ∈ S n � R = • R is a locally finite polyhedron

  18. Ryshkov Polyhedron The set of all positive definite quadratic forms / matrices 
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron > 0 : Q [ x ] ≥ 1 for all x ∈ Z n \ { 0 } Q ∈ S n � R = • R is a locally finite polyhedron • Vertices of R are perfect

  19. Voronoi’s Algorithm Start with a perfect form Q 1. SVP: Compute Min Q and describing inequalities of the polyhedral cone P ( Q ) = { Q 0 2 S n : Q 0 [ x ] � 1 for all x 2 Min Q } 2. PolyRepConv: Enumerate extreme rays R 1 , . . . , R k of P ( Q ) 3. SVPs: Determine contiguous perfect forms Q i = Q + α R i , i = 1 , . . . , k 4. ISOMs: Test if Q i is arithmetically equivalent to a known form 5. Repeat steps 1.–4. for new perfect forms

  20. Computational Results

  21. Computational Results

  22. Computational Results 5000000 Wessel van Woerden, 2018 ?!

  23. Adjacency Decomposition Method (for vertex enumeration)

  24. Adjacency Decomposition Method (for vertex enumeration) • Find initial orbit(s) / representing vertice(s)

  25. Adjacency Decomposition Method (for vertex enumeration) • Find initial orbit(s) / representing vertice(s) • For each new orbit representative • enumerate neighboring vertices

  26. Adjacency Decomposition Method (for vertex enumeration) • Find initial orbit(s) / representing vertice(s) • For each new orbit representative • enumerate neighboring vertices • add as orbit representative if in a new orbit

  27. Adjacency Decomposition Method (for vertex enumeration) • Find initial orbit(s) / representing vertice(s) • For each new orbit representative • enumerate neighboring vertices (up to symmetry) • add as orbit representative if in a new orbit Representation conversion problem

  28. Adjacency Decomposition Method (for vertex enumeration) • Find initial orbit(s) / representing vertice(s) • For each new orbit representative • enumerate neighboring vertices (up to symmetry) • add as orbit representative if in a new orbit Representation conversion problem BOTTLENECK: Stabilizer and In-Orbit computations => Need of efficient data structures and algorithms for permutation groups: BSGS, (partition) backtracking

  29. Representation Conversion in practice

  30. Representation Conversion in practice Best known Algorithm: 
 Mathieu

  31. Representation Conversion in practice Best known Algorithm: 
 Mathieu A C++-Tool 
 also available through polymake • helps to compute linear automorphism groups Thomas Rehn 
 • converts polyhedral representations using (Phd 2014) 
 Recursive Decomposition Methods (Incidence/Adjacency) http://www.geometrie.uni-rostock.de/software/

  32. Applicaton: Lattice Sphere Packings The lattice sphere packing problem can be phrased as:

  33. Applicaton: Lattice Sphere Packings The lattice sphere packing problem can be phrased as:

  34. Part II: 
 Koecher’s generalization and T -perfect forms

  35. Koecher’s generalization 1960/61 Max Koecher generalized 
 Voronoi’s reduction theory and proofs to a setting with a self-dual cone C Max Koecher, 1924-1990 


  36. Koecher’s generalization 1960/61 Max Koecher generalized 
 Voronoi’s reduction theory and proofs to a setting with a self-dual cone C Max Koecher, 1924-1990 
 Under certain conditions, he shows that 
 C is covered by a tessellation of polyhedral Voronoi cones 
 and “approximated from inside“ by a Ryshkov polyhedron

  37. Koecher’s generalization 1960/61 Max Koecher generalized 
 Voronoi’s reduction theory and proofs to a setting with a self-dual cone C Max Koecher, 1924-1990 
 Under certain conditions, he shows that 
 C is covered by a tessellation of polyhedral Voronoi cones 
 and “approximated from inside“ by a Ryshkov polyhedron Can in particular be applied to obtain reduction domains for the action of GL n ( O K ) on suitable quadratic spaces

  38. Applications in Math Ryshkov Polyhedron symmetric �� � ( O � ) ���������

  39. Applications in Math Vertices / Perfect Forms: Ryshkov Polyhedron • Reduction theory • Hermite constant Representation Conversion Polyhedral complex: • • Cohomology of ������������� �� � ( O � ) • Hecke operators symmetric �� � ( O � ) ��������� • Compactifications of 
 moduli spaces 
 of Abelian varieties

  40. Applications in Math Vertices / Perfect Forms: Ryshkov Polyhedron • Reduction theory • Hermite constant Representation Conversion Polyhedral complex: • • Cohomology of ������������� �� � ( O � ) • Hecke operators symmetric �� � ( O � ) ��������� • Compactifications of 
 moduli spaces 
 See Mathieu’s talk 
 of Abelian varieties after the coffee break! AIM Square group 2012: Gangl, Dutour Sikiri ć , Schürmann, Gunnells, Yasaki, Hanke

  41. Embedding Koecher’s theory For practical computations: Koecher’s theory can be embedded 
 into a linear subspace T 
 in some higher dimensional space of symmetric matrices

  42. Embedding Koecher’s theory For practical computations: Koecher’s theory can be embedded 
 into a linear subspace T 
 in some higher dimensional space of symmetric matrices IDEA (Berg´ e, Martinet, Sigrist, 1992): Intersect Ryshkov polyhedron R with a linear subspace T ⊂ S n

  43. Embedding Koecher’s theory For practical computations: Koecher’s theory can be embedded 
 into a linear subspace T 
 in some higher dimensional space of symmetric matrices IDEA (Berg´ e, Martinet, Sigrist, 1992): Intersect Ryshkov polyhedron R with a linear subspace T ⊂ S n • is T -extreme if it attains a loc. max. of δ within Q 2 T \ S n DEF: • is T -perfect if it is a vertex of R \ T > 0 • is -extreme if it attains

Recommend


More recommend