Computing upper bounds for densest packings with congruent copies of - - PowerPoint PPT Presentation

computing upper bounds for densest packings with
SMART_READER_LITE
LIVE PREVIEW

Computing upper bounds for densest packings with congruent copies of - - PowerPoint PPT Presentation

Computing upper bounds for densest packings with congruent copies of a convex body Fernando Mario de Oliveira Filho (FU Berlin) Frank Vallentin (TU Delft, CWI Amsterdam) ERC Workshop: High complexity discrete geometry, FU Berlin October 26, 2011


slide-1
SLIDE 1

Computing upper bounds for densest packings with congruent copies of a convex body

Fernando Mario de Oliveira Filho (FU Berlin) Frank Vallentin (TU Delft, CWI Amsterdam)

ERC Workshop: High complexity discrete geometry, FU Berlin October 26, 2011

slide-2
SLIDE 2

The beginning of the story

image credit: Torquato, Jiao

tetrahedra tetris

the search for the densest packing of tetrahedra

slide-3
SLIDE 3
slide-4
SLIDE 4

This talk: Let’s start the race!

slide-5
SLIDE 5

Overview

  • 1. Packing problems in discrete geometry
  • 2. Spectral bounds & convex optimization
  • 3. Computational strategies
slide-6
SLIDE 6
  • 1. Packing problems

α(G) = 4

slide-7
SLIDE 7

vertices: edges: Sn−1 = {x ∈ Rn : x · x = 1} x ∼ y if α < x · y < 1

pack spherical caps into Sn−1 to maximize fraction of covered space

slide-8
SLIDE 8

Rn x ∼ y if 0 < x − y < 2 vertices: edges:

pack balls into Rn to maximize fraction of covered space

slide-9
SLIDE 9

image credit: Torquato, Jiao

Rn SO(n)

pack bodies into Rn to maximize fraction of covered space

vertices: edges: (x, A) ∼ (y, B) if (x + AKo) ∩ (y + BKo) = ∅

slide-10
SLIDE 10
  • 2. Spectral bounds &

convex optimization

slide-11
SLIDE 11

I ⊆ V independent set ≤ |I| max

x∈V K(x, x)

K : V × V → R be a symmetric matrix such that (1) K is positive semidefinite (2) K(x, y) ≤ 0 if {x, y} ∈ E Then,

Hoffman (1970) Delsarte (1973) Lov´ asz (1979)

G = (V, E) be finite graph, (3) K1 = λ1 α(G) ≤ |V | λ max

x∈V K(x, x).

Spectral decomposition: K − λ |V |11T 0 λ |V ||I|2 ≤

  • x,y∈I

K(x, y)

slide-12
SLIDE 12

Finding optimal K can be done by SDP

  • Also works if V is compact measure space
  • If V is not compact, then (3) makes trouble.
  • Symmetries of G and harmonic analysis on V help to simplify the SDP
  • K : V × V → R be a symmetric matrix such that

(1) K is positive semidefinite (2) K(x, y) ≤ 0 if {x, y} ∈ E Then,

Hoffman (1970) Delsarte (1973) Lov´ asz (1979)

G = (V, E) be finite graph, (3) K1 = λ1 α(G) ≤ |V | λ max

x∈V K(x, x).

slide-13
SLIDE 13

packing problem vertex set harmonic analysis authors

spherical caps compact, non- abelian Delsarte, Goethals, Seidel (1977), Kabatiansky, Levenshtein (1978) sphere packing non-compact, abelian Cohn, Elkies (2003) body packing non-compact, non-abelian Oliveira, V. (2011)

Sn−1 Rn Rn SO(n)

slide-14
SLIDE 14

Main theorem

∀N ∈ N ∀(x1, A1), . . . , (xN, AN) ∈ Rn SO(n):

  • f((xi, Ai)(xj, Aj)−1)
  • i,j 0

Let P be a packing with body K, and f ∈ L1(Rn SO(n)) be continuous such that (2) f(x, A) ≤ 0 if Ko ∩ (x + AKo) = ∅ (3) λ =

  • RnSO(n) f(x, A)d(x, A) > 0.

Then, δ(P) ≤ f(0,I)

λ

· vol K

(1) f is of positive type:

slide-15
SLIDE 15

compact Define K : (Rn SO(n))/L × (Rn SO(n))/L → R K((x, A), (y, B)) =

  • v∈L

f((y − v, B)−1(x, A)) by and ”apply” previous theorem. P =

  • v∈L

N

  • i=1

v + xi + AiK for some lattice L ⊆ Rn and (xi, Ai) ∈ Rn SO(n) Approximate P by periodic packing P

slide-16
SLIDE 16
  • 3. Computational strategies

image credit: wikipedia

slide-17
SLIDE 17

Fourier basis

Question: How to find a good function f?

Main technical step: Parametrize functions using its Fourier coefficients. Here: n = 2, other n only on demand. . . Fourier coefficients are Hilbert Schmidt operators ∀p ≥ 0 :

  • frs(p)
  • rs 0

Answer: Finding an optimal f is an ∞-dimensional SDP.

  • r,s=−∞
  • frs(p)is−re−i(sθ+(r−s)φ)Js−r(pa)pdp

f a cos φ a sin φ

  • ,

cos θ − sin θ sin θ cos θ

  • =
slide-18
SLIDE 18

Now

Use tools from polynomial optimization to approximate optimal solution

  • f this ∞-dimensional SDP.

Main trick

p ∈ R[x] is sum of squares (SOS) p(x) =

n

  • i=1

(qi(x))2 iff p(x) =      1 x . . . xd     

T

Q      1 x . . . xd      for Q 0.

slide-19
SLIDE 19

Case K = B(0, 1)

slide-20
SLIDE 20

Laguerre polynomials Instead of

  • frs(p)
  • rs 0

use

  • f00(p) ≥ 0
  • f00(p) =

d

  • k=0

f2kp2ke−p2 with f(a) = ∞

  • f00(p)J0(pa)pdp =

d

  • k=0

f2k k! 2 Lk(a2/4)e−a2 then

Case K = B(0, 1); reproving Cohn-Elkies

Conditions (1) : ∀p ∈ R : f00(p) ≥ 0 (2) : ∀a ∈ R≥2 : f(a) ≤ 0 are equivalent to SOS conditions.

(Differs from numerical scheme of Cohn-Elkies and gives global optima)

slide-21
SLIDE 21

with d = 40 and high accuracy SDP solver and numerical help from Hans Mittelmann

0.28867493155 . . . 0.18615073311 . . . 0.13125261809 . . . 0.09973444216 . . . 0.08082433040 . . . 0.06930754913 . . . 0.06250430042 . . . 0.05898945087 . . .

Numerical results

slide-22
SLIDE 22

Case K = C5

slide-23
SLIDE 23

∀t ∈ R Restrict to ”polynomial” Fourier coefficients

  • frs(t) =

d

  • k=0

frs,2kt2ke−t2 P(t) =

  • frs(t)
  • −N≤r,s≤N 0

Then is a univariate PSD matrix inequality. p(t, y) = yTP(t)y ∈ R[t, y−N, . . . , yN] is a sum of squares This is equivalent to: Multivariate polynomial

Step 1: Making things of positive type

slide-24
SLIDE 24

f(a, φ, θ) =

N

  • r,s=−N

d

  • k=0

frs,2kis−re−i(sθ+(r−s)φ) ∞ t2k+1e−t2Js−r(at)dt

= Γ((2k + 2 + s − r)/2)(a/2)s−re−a2/4 2Γ(s − r + 1)

1F1

(s − r − 2k − 2)/2 + 1 s − r + 1 ; a2 4

  • if 2k + 2 + s − r > 0

AAR, page 222 (4.11.24)

If s − r even and (s − r − 2k − 2)/2 + 1 ≤ 0, then polynomial in a:

n(a) = (α + 1)n

n!

1F1

−n α ; a

  • Laguerre polynomial, orthogonal on [0, ∞) wrt aαe−adx

So f is a polynomial in a and trigonometric in φ, θ.

linear combination of ”monomials”: ak sin rφ cos tθ

Step 2: Evaluating the function

slide-25
SLIDE 25

Fix A ∈ SO(n). x ∈ Rn with Ko ∩ x + AKo = ∅ is Minkowski difference Ko − AKo

(2) f(x, A) ≤ 0 if Ko ∩ (x + AKo) = ∅

If K is a polytope, this is a linear condition in x.

Ko − AKo is an open 10-gon

Step 3: Dealing with the geometry

slide-26
SLIDE 26

(If K is the ball, then shape is a round cylinder.)

x ∈ R2, θ ∈ [−2π/10, 2π/10] with x ∈ Ko − A(θ)Ko

gi(a, φ, θ) < 0 ”facet” defining ”polynomial” f ≤ 0 on the ten ”semialgebraic” sets {(a, φ, θ) : gi(a, φ, θ) ≥ 0} Can be relaxed as SOS condition.

slide-27
SLIDE 27

Numerical results

image credit: WWW

slide-28
SLIDE 28

Conclusions

We are developing the first step of an algorithmic solution for a large class of packing problems

  • Complexity of body K is reflected in the complexity
  • f the computation
  • Numerical calculations are challenging

but seem to be in reach (in dimensions 2, 3)