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

variations and applications of voronoi s algorithm
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Variations and Applications 


  • f

Voronoi’s algorithm

Achill Schürmann

(Universität Rostock)

( based on work with Mathieu Dutour Sikiric and Frank Vallentin )

Providence, April 2018 ICERM Conference on Computational Challenges in the Theory of Lattices

slide-2
SLIDE 2

PRELUDE Voronoi’s Algorithm


  • classically -
slide-3
SLIDE 3

Lattices and Quadratic Forms

slide-4
SLIDE 4

Lattices and Quadratic Forms

slide-5
SLIDE 5

Lattices and Quadratic Forms

slide-6
SLIDE 6

Reduction Theory

for positive definite quadratic forms

Task of a reduction theory is to provide a fundamental domain GLn(Z) acts on Sn

>0 by Q 7! UtQU

Classical reductions were obtained by Lagrange, Gauß, Korkin and Zolotareff, Minkowski and others… All the same for : n = 2

slide-7
SLIDE 7

Voronoi’s reduction idea

Observation: The fundamental domain can be obtained from
 polyhedral cones that are spanned by rank-1 forms only


Georgy Voronoi
 (1868 – 1908)


slide-8
SLIDE 8

Voronoi’s reduction idea

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 GLn(Z)

Georgy Voronoi
 (1868 – 1908)


slide-9
SLIDE 9

Perfect Forms

slide-10
SLIDE 10

Perfect Forms

DEF: min(Q) = min

x∈Zn\{0} Q[x]

is the arithmetical minimum

slide-11
SLIDE 11

Perfect Forms

DEF: min(Q) = min

x∈Zn\{0} Q[x]

is the arithmetical minimum DEF: Q ∈ Sn

>0 perfect

⇔ Q is uniquely determined by min(Q) and MinQ = { x ∈ Zn : Q[x] = min(Q) }

slide-12
SLIDE 12

Perfect Forms

DEF:

For Q ∈ Sn

>0, its Voronoi cone is V(Q) = cone{xxt : x ∈ MinQ}

DEF: min(Q) = min

x∈Zn\{0} Q[x]

is the arithmetical minimum DEF: Q ∈ Sn

>0 perfect

⇔ Q is uniquely determined by min(Q) and MinQ = { x ∈ Zn : Q[x] = min(Q) }

slide-13
SLIDE 13

Perfect Forms

DEF:

For Q ∈ Sn

>0, its Voronoi cone is V(Q) = cone{xxt : x ∈ MinQ}

THM: Voronoi cones give a polyhedral tessellation of Sn

>0

and there are only finitely many up to -equivalence. GLn(Z) DEF: min(Q) = min

x∈Zn\{0} Q[x]

is the arithmetical minimum DEF: Q ∈ Sn

>0 perfect

⇔ Q is uniquely determined by min(Q) and MinQ = { x ∈ Zn : Q[x] = min(Q) }

slide-14
SLIDE 14

Perfect Forms

DEF:

For Q ∈ Sn

>0, its Voronoi cone is V(Q) = cone{xxt : x ∈ MinQ}

THM: Voronoi cones give a polyhedral tessellation of Sn

>0

and there are only finitely many up to -equivalence. GLn(Z)

(Voronoi cones are full dimensional if and only if Q is perfect!)

DEF: min(Q) = min

x∈Zn\{0} Q[x]

is the arithmetical minimum DEF: Q ∈ Sn

>0 perfect

⇔ Q is uniquely determined by min(Q) and MinQ = { x ∈ Zn : Q[x] = min(Q) }

slide-15
SLIDE 15

Ryshkov Polyhedron

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

slide-16
SLIDE 16

Ryshkov Polyhedron

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

  • Q ∈ Sn

>0 : Q[x] ≥ 1 for all x ∈ Zn \ {0}

slide-17
SLIDE 17

Ryshkov Polyhedron

The set of all positive definite quadratic forms / matrices
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron R is a locally finite polyhedron

  • R =
  • Q ∈ Sn

>0 : Q[x] ≥ 1 for all x ∈ Zn \ {0}

slide-18
SLIDE 18

Ryshkov Polyhedron

The set of all positive definite quadratic forms / matrices
 with arithmetical minimum at least 1 is called 
 Ryshkov polyhedron R is a locally finite polyhedron

  • Vertices of R are perfect
  • R =
  • Q ∈ Sn

>0 : Q[x] ≥ 1 for all x ∈ Zn \ {0}

slide-19
SLIDE 19

Start with a perfect form Q

  • 1. SVP: Compute Min Q and describing inequalities of the polyhedral cone

P(Q) = { Q0 2 Sn : Q0[x] 1 for all x 2 Min Q }

  • 2. PolyRepConv: Enumerate extreme rays R1, . . . , Rk of P(Q)
  • 3. SVPs: Determine contiguous perfect forms Qi = Q + αRi, i = 1, . . . , k
  • 4. ISOMs: Test if Qi is arithmetically equivalent to a known form
  • 5. Repeat steps 1.–4. for new perfect forms

Voronoi’s Algorithm

slide-20
SLIDE 20

Computational Results

slide-21
SLIDE 21

Computational Results

slide-22
SLIDE 22

5000000 Wessel van Woerden, 2018 ?!

Computational Results

slide-23
SLIDE 23

Adjacency Decomposition Method

(for vertex enumeration)

slide-24
SLIDE 24

Adjacency Decomposition Method

  • Find initial orbit(s) / representing vertice(s)

(for vertex enumeration)

slide-25
SLIDE 25

Adjacency Decomposition Method

  • Find initial orbit(s) / representing vertice(s)
  • For each new orbit representative
  • enumerate neighboring vertices

(for vertex enumeration)

slide-26
SLIDE 26

Adjacency Decomposition Method

  • Find initial orbit(s) / representing vertice(s)
  • For each new orbit representative
  • enumerate neighboring vertices
  • add as orbit representative if in a new orbit

(for vertex enumeration)

slide-27
SLIDE 27

Adjacency Decomposition Method

  • Find initial orbit(s) / representing vertice(s)
  • For each new orbit representative
  • enumerate neighboring vertices
  • add as orbit representative if in a new orbit

Representation conversion problem (up to symmetry)

(for vertex enumeration)

slide-28
SLIDE 28

Adjacency Decomposition Method

  • Find initial orbit(s) / representing vertice(s)
  • For each new orbit representative
  • enumerate neighboring vertices
  • add as orbit representative if in a new orbit

Representation conversion problem (up to symmetry)

BOTTLENECK: Stabilizer and In-Orbit computations => Need of efficient data structures and algorithms for permutation groups: BSGS, (partition) backtracking (for vertex enumeration)

slide-29
SLIDE 29

Representation Conversion in practice

slide-30
SLIDE 30

Representation Conversion in practice

Best known Algorithm:


Mathieu

slide-31
SLIDE 31

Representation Conversion in practice

Best known Algorithm:


Mathieu

  • helps to compute linear automorphism groups
  • converts polyhedral representations using

Recursive Decomposition Methods (Incidence/Adjacency)

also available through polymake

Thomas Rehn
 (Phd 2014)


A C++-Tool


http://www.geometrie.uni-rostock.de/software/

slide-32
SLIDE 32

Applicaton: Lattice Sphere Packings

The lattice sphere packing problem can be phrased as:

slide-33
SLIDE 33

Applicaton: Lattice Sphere Packings

The lattice sphere packing problem can be phrased as:

slide-34
SLIDE 34

Part II:
 Koecher’s generalization and T

  • perfect forms
slide-35
SLIDE 35

Koecher’s generalization

Max Koecher, 1924-1990


1960/61 Max Koecher generalized 
 Voronoi’s reduction theory and proofs to a setting with a self-dual cone C

slide-36
SLIDE 36

Koecher’s generalization

Max Koecher, 1924-1990


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

slide-37
SLIDE 37

Koecher’s generalization

Max Koecher, 1924-1990


1960/61 Max Koecher generalized 
 Voronoi’s reduction theory and proofs to a setting with a self-dual cone C 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 GLn(OK) on suitable quadratic spaces

slide-38
SLIDE 38

Applications in Math

Ryshkov Polyhedron (O) symmetric

slide-39
SLIDE 39

Applications in Math

  • Vertices / Perfect Forms:

Polyhedral complex:

  • Reduction theory

Representation Conversion

  • Hermite constant
  • Hecke operators
  • Compactifications of 


moduli spaces


  • f Abelian varieties

(O)

  • Cohomology of

Ryshkov Polyhedron (O) symmetric

slide-40
SLIDE 40

Applications in Math

  • Vertices / Perfect Forms:

Polyhedral complex:

  • Reduction theory

Representation Conversion

  • Hermite constant
  • Hecke operators
  • Compactifications of 


moduli spaces


  • f Abelian varieties

(O)

  • Cohomology of

Ryshkov Polyhedron (O) symmetric

See Mathieu’s talk 
 after the coffee break! AIM Square group 2012: Gangl, Dutour Sikirić, Schürmann, Gunnells, Yasaki, Hanke

slide-41
SLIDE 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

slide-42
SLIDE 42

IDEA (Berg´ e, Martinet, Sigrist, 1992): Intersect Ryshkov polyhedron R with a linear subspace T ⊂ Sn

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

slide-43
SLIDE 43

IDEA (Berg´ e, Martinet, Sigrist, 1992): Intersect Ryshkov polyhedron R with a linear subspace T ⊂ Sn

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

DEF:

Q 2 T \ Sn

>0

  • is
  • extreme if it attains
  • is T-extreme if it attains a loc. max. of δ within
  • is T-perfect if it is a vertex of R \ T
slide-44
SLIDE 44

SVPs: Obtain a T-perfect form Q

  • 1. SVP: Compute Min Q and describing inequalities of the polyhedral cone

P(Q) = { Q0 2 T : Q0[x] 1 for all x 2 Min Q }

  • 2. PolyRepConv: Enumerate extreme rays R1, . . . , Rk of P(Q)
  • 3. For the indefinite Ri, i = 1, . . . , k

SVPs: Determine contiguous perfect forms Qi = Q + αRi

  • 4. T-ISOMs: Test if Qi is T-equivalent to a known form
  • 5. Repeat steps 1.–4. for new perfect forms

Voronoi’s Algorithm

for a linear subspace T

slide-45
SLIDE 45

SVPs: Obtain a T-perfect form Q

  • 1. SVP: Compute Min Q and describing inequalities of the polyhedral cone

P(Q) = { Q0 2 T : Q0[x] 1 for all x 2 Min Q }

  • 2. PolyRepConv: Enumerate extreme rays R1, . . . , Rk of P(Q)
  • 3. For the indefinite Ri, i = 1, . . . , k

SVPs: Determine contiguous perfect forms Qi = Q + αRi

  • 4. T-ISOMs: Test if Qi is T-equivalent to a known form
  • 5. Repeat steps 1.–4. for new perfect forms

Voronoi’s Algorithm

for a linear subspace T

Possible
 existence of
 “Dead-Ends“ (for PQFs R)

slide-46
SLIDE 46

For a finite group G ⊂ GLn(Z) the space of invariant forms

TG := { Q ∈ Sn : G ⊂ Aut Q }

is a linear subspace of Sn;

TG ∩ Sn

>0 is called Bravais space

G-invariant theory

THM (Jaquet-Chiffelle, 1995): {

  • Q, Q0 2 T \ Sn

>0 are called T-equivalent, if 9U 2 GLn(Z) with

Q0 = U tQU

and

T = U tTU

1995): { TG-perfect Q : λ(Q) = 1 } / ⇠TG finite

slide-47
SLIDE 47

n

2 4 6 8 10 12 # E-perfect

1 1 2 5 1628

? maximum δ 0.9069 . . . 0.6168 . . . 0.3729 . . . 0.2536 . . . 0.0360 . . . Perfect Eisenstein forms

n

2 4 6 8 10 12 # G-perfect

1 1 1 2 ≥ 8192

? maximum δ 0.7853 . . . 0.6168 . . . 0.3229 . . . 0.2536 . . . Perfect Gaussian forms

n

4 8 12 16 # Q-perfect 1 1 8 ? maximum δ 0.6168 . . . 0.2536 . . . 0.03125 . . . Perfect Quaternion forms

Applicaton: Lattice Sphere Packings

with prescribed symmetry

slide-48
SLIDE 48

PART III:
 A new Generalization

slide-49
SLIDE 49

Further Generalization? … and application!

IDEA: Generalize Voronoi’s theory to 


  • ther convex cones and their duals
slide-50
SLIDE 50

Further Generalization? … and application!

IDEA: Generalize Voronoi’s theory to 


  • ther convex cones and their duals

In particular to the completely positive cone

slide-51
SLIDE 51

CPn ⊂ Sn

>0

⊂ COPn

Further Generalization? … and application!

IDEA: Generalize Voronoi’s theory to 


  • ther convex cones and their duals
  • 2

CPn = cone{xxT : x 2 Rn

≥0} and its dual, the copositive cone

COPn = (CPn)∗ = {B 2 Sn : hA, Bi 0 for all A 2 CPn},

h i

n = {B 2 Sn : B[x] 0 for all x 2 Rn ≥0}.

In particular to the completely positive cone

hA, Bi = (A · B) Sn

slide-52
SLIDE 52

Application: Copositive Optimization

slide-53
SLIDE 53

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

slide-54
SLIDE 54

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

Linear Programming (LP)

CONE = Rn

≥0

slide-55
SLIDE 55

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

Linear Programming (LP)

CONE = Rn

≥0

Semidefinite Programming (SDP)

CONE = Sn

≥0

slide-56
SLIDE 56

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

Linear Programming (LP)

CONE = Rn

≥0

Copositive Programming (CP)

CONE = CPn or COPn

Semidefinite Programming (SDP)

CONE = Sn

≥0

slide-57
SLIDE 57

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

Linear Programming (LP)

CONE = Rn

≥0

Copositive Programming (CP)

CONE = CPn or COPn

Semidefinite Programming (SDP)

CONE = Sn

≥0

NP-hard (2000)

slide-58
SLIDE 58

Application: Copositive Optimization

Copositive optimization problems are convex conic problems

  • min hC, Qi such that hQ, Aii = bi, i = 1, . . . , m

and Q ∈ CONE

Linear Programming (LP)

CONE = Rn

≥0

Copositive Programming (CP)

CONE = CPn or COPn

Semidefinite Programming (SDP)

CONE = Sn

≥0

NP-hard (2000)

Such problems have a duality theory and allow certificates for solutions!

slide-59
SLIDE 59

cp-factorizations and certificates

DEF: A finite set X ⊂ Rn

≥0 is called a certificate

if it gives a cp-factorization Q = X

x2X

xx> for Q ∈ Sn being completely positive,

slide-60
SLIDE 60

cp-factorizations and certificates

DEF: PROBLEM: How to find a cp-factorization for a given Q ? A finite set X ⊂ Rn

≥0 is called a certificate

if it gives a cp-factorization Q = X

x2X

xx> for Q ∈ Sn being completely positive,

slide-61
SLIDE 61

cp-factorizations and certificates

Known approaches so far:

  • Anstreicher, Burer and Dickinson (in Dickinson’s thesis 2013)


give an algorithm only for matrices in interior based on ellipsoid method

  • Numerical heuristics have been proposed by Jarre, Schmallowsky (2009), 


Nie (2014), Sponsel and Dür (2014), Groetzner and Dür (preprint 2018)

DEF: PROBLEM: How to find a cp-factorization for a given Q ? A finite set X ⊂ Rn

≥0 is called a certificate

if it gives a cp-factorization Q = X

x2X

xx> for Q ∈ Sn being completely positive,

slide-62
SLIDE 62

cp-factorizations and certificates

Known approaches so far:

  • Anstreicher, Burer and Dickinson (in Dickinson’s thesis 2013)


give an algorithm only for matrices in interior based on ellipsoid method

  • Numerical heuristics have been proposed by Jarre, Schmallowsky (2009), 


Nie (2014), Sponsel and Dür (2014), Groetzner and Dür (preprint 2018)

DEF: PROBLEM: How to find a cp-factorization for a given Q ?

Non of these approaches is exact and latter do not even guarantee to find solutions!

A finite set X ⊂ Rn

≥0 is called a certificate

if it gives a cp-factorization Q = X

x2X

xx> for Q ∈ Sn being completely positive,

slide-63
SLIDE 63

Copositive minimum

DEF: minCOP Q = min

x∈Zn

≥0\{0} Q[x]

is the copositive minimum (COP-SVP)

slide-64
SLIDE 64

Copositive minimum

DEF: minCOP Q = min

x∈Zn

≥0\{0} Q[x]

is the copositive minimum Difficult to compute! (COP-SVP)

slide-65
SLIDE 65

Copositive minimum

DEF: minCOP Q = min

x∈Zn

≥0\{0} Q[x]

is the copositive minimum Difficult to compute! in the standard simplex ∆ =

  • x ∈ Rn

≥0 : x1 + . . . xn = 1

THM: (Bundfuss and Dür, 2008) such that each ∆k has vertices v1, . . . vn with v>

i Qvj > 0

For Q ∈ int COPn we can construct a family of simplices ∆k (COP-SVP)

slide-66
SLIDE 66

Copositive minimum

DEF: minCOP Q = min

x∈Zn

≥0\{0} Q[x]

is the copositive minimum Difficult to compute! Computation in practice: ”Fincke-Pohst strategy” to compute minCOP Q in each cone ∆k in the standard simplex ∆ =

  • x ∈ Rn

≥0 : x1 + . . . xn = 1

THM: (Bundfuss and Dür, 2008) such that each ∆k has vertices v1, . . . vn with v>

i Qvj > 0

For Q ∈ int COPn we can construct a family of simplices ∆k (COP-SVP)

slide-67
SLIDE 67

Generalized Ryshkov polyhedron

slide-68
SLIDE 68

Generalized Ryshkov polyhedron

The set of all copositive quadratic forms / matrices
 with copositive minimum at least 1 is called 
 Ryshkov polyhedron R =

  • Q ∈ COPn : Q[x] ≥ 1 for all x ∈ Zn

≥0 \ {0}

slide-69
SLIDE 69

Generalized Ryshkov polyhedron

The set of all copositive quadratic forms / matrices
 with copositive minimum at least 1 is called 
 Ryshkov polyhedron R =

  • Q ∈ COPn : Q[x] ≥ 1 for all x ∈ Zn

≥0 \ {0}

slide-70
SLIDE 70

Generalized Ryshkov polyhedron

DEF: Q ∈ int COPn is called COP-perfect if and only if Q is uniquely determined by minCOP Q and MinCOPQ =

  • x ∈ Zn

≥0 : Q[x] = minCOPQ

The set of all copositive quadratic forms / matrices
 with copositive minimum at least 1 is called 
 Ryshkov polyhedron R =

  • Q ∈ COPn : Q[x] ≥ 1 for all x ∈ Zn

≥0 \ {0}

slide-71
SLIDE 71

Generalized Ryshkov polyhedron

DEF: Q ∈ int COPn is called COP-perfect if and only if Q is uniquely determined by minCOP Q and MinCOPQ =

  • x ∈ Zn

≥0 : Q[x] = minCOPQ

The set of all copositive quadratic forms / matrices
 with copositive minimum at least 1 is called 
 Ryshkov polyhedron R =

  • Q ∈ COPn : Q[x] ≥ 1 for all x ∈ Zn

≥0 \ {0}

R is a locally finite polyhedron

  • (with dead-ends / rays)
slide-72
SLIDE 72

Generalized Ryshkov polyhedron

DEF: Q ∈ int COPn is called COP-perfect if and only if Q is uniquely determined by minCOP Q and MinCOPQ =

  • x ∈ Zn

≥0 : Q[x] = minCOPQ

The set of all copositive quadratic forms / matrices
 with copositive minimum at least 1 is called 
 Ryshkov polyhedron R =

  • Q ∈ COPn : Q[x] ≥ 1 for all x ∈ Zn

≥0 \ {0}

Vertices of R are COP-perfect

  • R is a locally finite polyhedron
  • (with dead-ends / rays)
slide-73
SLIDE 73

Voronoi-type simplex algorithm

Input: A ∈ Sn

>0

slide-74
SLIDE 74

Voronoi-type simplex algorithm

Input: A ∈ Sn

>0

COP-SVPs: Obtain an initial COP-perfect matrix BP

slide-75
SLIDE 75

Voronoi-type simplex algorithm

Input: A ∈ Sn

>0

COP-SVPs: Obtain an initial COP-perfect matrix BP

  • 1. hBP, Ai < 0 A 62 CPn (with witness BP)
  • 2. LP: A 2 cone
  • xx> : x 2 MinCOPBP

A 2 ˜ CPn

  • 3. COP-SVP: Compute MinCOPBP and the polyhedral cone

P(BP) = { B 2 Sn : B[x] 1 for all x 2 MinCOPBP }

  • 4. PolyRepConv: Determine a generator R of an extreme ray of P(BP)

with hA, Ri < 0.

  • 5. LPs: R 2 COPn A 62 CPn (with witness R)
  • 6. COP-SVPs: Determine the contiguous COP-perfect matrix

BN := BP + λR with λ > 0 and minCOPBN = 1

  • 7. Set BP := BN and 1.
slide-76
SLIDE 76

Voronoi-type simplex algorithm

Input: A ∈ Sn

>0

COP-SVPs: Obtain an initial COP-perfect matrix BP

˜ CPn = cone

  • xx> : x ∈ Qn
  • 1. hBP, Ai < 0 A 62 CPn (with witness BP)
  • 2. LP: A 2 cone
  • xx> : x 2 MinCOPBP

A 2 ˜ CPn

  • 3. COP-SVP: Compute MinCOPBP and the polyhedral cone

P(BP) = { B 2 Sn : B[x] 1 for all x 2 MinCOPBP }

  • 4. PolyRepConv: Determine a generator R of an extreme ray of P(BP)

with hA, Ri < 0.

  • 5. LPs: R 2 COPn A 62 CPn (with witness R)
  • 6. COP-SVPs: Determine the contiguous COP-perfect matrix

BN := BP + λR with λ > 0 and minCOPBN = 1

  • 7. Set BP := BN and 1.
slide-77
SLIDE 77

Voronoi-type simplex algorithm

Input: A ∈ Sn

>0

COP-SVPs: Obtain an initial COP-perfect matrix BP

˜ CPn = cone

  • xx> : x ∈ Qn
  • 1. hBP, Ai < 0 A 62 CPn (with witness BP)
  • 2. LP: A 2 cone
  • xx> : x 2 MinCOPBP

A 2 ˜ CPn

  • 3. COP-SVP: Compute MinCOPBP and the polyhedral cone

P(BP) = { B 2 Sn : B[x] 1 for all x 2 MinCOPBP }

  • 4. PolyRepConv: Determine a generator R of an extreme ray of P(BP)

with hA, Ri < 0.

  • 5. LPs: R 2 COPn A 62 CPn (with witness R)
  • 6. COP-SVPs: Determine the contiguous COP-perfect matrix

BN := BP + λR with λ > 0 and minCOPBN = 1

  • 7. Set BP := BN and 1.

( flexible ”pivot-rule” )

slide-78
SLIDE 78

A copositive starting point

= B B B B B B B @ 2 1 . . . 1 2 ... ... . . . ... ... ... . . . ... ... 2 1 . . . 1 2 1 C C C C C C C A

is COP-perfect THM:

slide-79
SLIDE 79

A copositive starting point

= B B B B B B B @ 2 1 . . . 1 2 ... ... . . . ... ... ... . . . ... ... 2 1 . . . 1 2 1 C C C C C C C A

is COP-perfect THM:

slide-80
SLIDE 80

A copositive starting point

= B B B B B B B @ 2 1 . . . 1 2 ... ... . . . ... ... ... . . . ... ... 2 1 . . . 1 2 1 C C C C C C C A

is COP-perfect THM:

COP R

  • Proof. Matrix QAn is positive definite since

QAn[x] = x2

1 + n−1

X

i=1

(xi xi+1)2 + x2

n

for x 2 R. In particular it lies in the interior of the copositive cone. Furthermore, minCOP QAn = 2 with MinCOP QAn = 8 < :

k

X

i=j

ej : 1  j  k  n 9 = ;

slide-81
SLIDE 81

Interior cases

EX: (algorithm terminates) A = ✓6 3 3 2 ◆

slide-82
SLIDE 82

Interior cases

EX: (algorithm terminates) A = ✓6 3 3 2 ◆

slide-83
SLIDE 83

Interior cases

EX: (algorithm terminates) A = ✓6 3 3 2 ◆

slide-84
SLIDE 84

Interior cases

EX: (algorithm terminates) A = ✓6 3 3 2 ◆

slide-85
SLIDE 85

Interior cases

EX: (algorithm terminates) A = ✓6 3 3 2 ◆ A = ✓1 ◆ ✓1 ◆> + ✓1 1 ◆ ✓1 1 ◆> + ✓2 1 ◆ ✓2 1 ◆> Starting with QA2 one iteration of the algorithm finds the COP-perfect matrix BP = ✓ 1 −3/2 −3/2 3 ◆ and

slide-86
SLIDE 86

B B B B @ 8 5 1 1 5 5 8 5 1 1 1 5 8 5 1 1 1 5 8 5 5 1 1 5 8 1 C C C C A

EX: (algorithm terminates with a suitable pivot-rule)

from Groetzner, Dür (2018) not solved by their algorithms

Boundary cases from ˜ CPn

slide-87
SLIDE 87

B B B B @ 8 5 1 1 5 5 8 5 1 1 1 5 8 5 1 1 1 5 8 5 5 1 1 5 8 1 C C C C A

EX: (algorithm terminates with a suitable pivot-rule)

from Groetzner, Dür (2018) not solved by their algorithms

v1 = (0, 0, 0, 1, 1) v2 = (0, 0, 1, 1, 0) v3 = (0, 0, 1, 2, 1) v4 = (0, 1, 1, 0, 0) v5 = (0, 1, 2, 1, 0) v6 = (1, 0, 0, 0, 1) v7 = (1, 0, 0, 1, 2) v8 = (1, 1, 0, 0, 0) v9 = (1, 2, 1, 0, 0) v10 = (2, 1, 0, 0, 1)

giving a certificate for the matrix to be completely positive

Starting with QA5, our algorithm finds a cp-factorization after 5 iterations

Boundary cases from ˜ CPn

slide-88
SLIDE 88

Exterior cases

= B B B B @ 1 1 1 1 2 1 1 2 1 1 2 1 1 1 6 1 C C C C A

EX: (algorithm conjectured to terminate)

from Nie (2014)

slide-89
SLIDE 89

Exterior cases

= B B B B @ 1 1 1 1 2 1 1 2 1 1 2 1 1 1 6 1 C C C C A

EX: (algorithm conjectured to terminate)

giving a certificate for the matrix not to be completely positive

B B B B @ 363/5 2126/35 2879/70 608/21 4519/210 2126/35 1787/35 347/10 1025/42 253/14 2879/70 347/10 829/35 1748/105 371/30 608/21 1025/42 1748/105 1237/105 601/70 4519/210 253/14 371/30 601/70 671/105 1 C C C C A

Starting with QA5, after 18 iterations our algorithm finds the COP-perfect

from Nie (2014)

slide-90
SLIDE 90

Irrational boundary cases

(algorithm is known not to terminate) EX: A = ✓√ 2 1 ◆ ✓√ 2 1 ◆> = ✓ 2 √ 2 √ 2 1 ◆

slide-91
SLIDE 91

Irrational boundary cases

The COP-perfect matrix after ten iterations of the algorithm is B(10)

P

= ✓ 4756 6726 6726 9512 ◆ . It can be shown that the matrices B(i)

P

converge to a multiple of B = ✓ 1

  • p

2

  • p

2 2 ◆ satisfying hA, Bi = 0 and hX, Bi 0 for all X 2 CP2.

(algorithm is known not to terminate) EX: A = ✓√ 2 1 ◆ ✓√ 2 1 ◆> = ✓ 2 √ 2 √ 2 1 ◆

slide-92
SLIDE 92

Irrational boundary cases

The COP-perfect matrix after ten iterations of the algorithm is B(10)

P

= ✓ 4756 6726 6726 9512 ◆ . It can be shown that the matrices B(i)

P

converge to a multiple of B = ✓ 1

  • p

2

  • p

2 2 ◆ satisfying hA, Bi = 0 and hX, Bi 0 for all X 2 CP2.

(algorithm is known not to terminate) EX: A = ✓√ 2 1 ◆ ✓√ 2 1 ◆> = ✓ 2 √ 2 √ 2 1 ◆

slide-93
SLIDE 93

References

  • Achill Schürmann, Exploiting Symmetries in Polyhedral Computations, Fields

Institute Communications, 69 (2013), 265–278. 


  • Achill Schürmann, Computational Geometry of Positive Definite Quadratic Forms,

University Lecture Series, AMS, Providence, RI, 2009. 


  • Mathieu Dutour Sikirić, Achill Schürmann and Frank

Vallentin, Classification

  • f eight dimensional perfect forms, Electron. Res. Announc. Amer. Math. Soc., 13

(2007).

  • Achill Schürmann, Enumerating Perfect Forms, AMS Contemporary Mathematics,

437 (2009), 359–378. 


  • Mathieu Dutour Sikirić, Achill Schürmann and Frank

Vallentin, Rational factorizations of completely positive matrices, Linear Algebra and its Applications, 523 (2017), 46–51.

  • Mathieu Dutour Sikirić, Achill Schürmann and Frank

Vallentin, A simplex algorithm for cp-factorization, Preprint, April 2018.