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
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
ERC Workshop: High complexity discrete geometry, FU Berlin October 26, 2011
image credit: Torquato, Jiao
the search for the densest packing of tetrahedra
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
Rn x ∼ y if 0 < x − y < 2 vertices: edges:
pack balls into Rn to maximize fraction of covered space
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) = ∅
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 ≤
K(x, y)
Finding optimal K can be done by SDP
(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).
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)
∀N ∈ N ∀(x1, A1), . . . , (xN, AN) ∈ Rn SO(n):
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) λ =
Then, δ(P) ≤ f(0,I)
λ
· vol K
(1) f is of positive type:
compact Define K : (Rn SO(n))/L × (Rn SO(n))/L → R K((x, A), (y, B)) =
f((y − v, B)−1(x, A)) by and ”apply” previous theorem. P =
N
v + xi + AiK for some lattice L ⊆ Rn and (xi, Ai) ∈ Rn SO(n) Approximate P by periodic packing P
image credit: wikipedia
Fourier basis
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 :
Answer: Finding an optimal f is an ∞-dimensional SDP.
∞
∞
f a cos φ a sin φ
cos θ − sin θ sin θ cos θ
Use tools from polynomial optimization to approximate optimal solution
p ∈ R[x] is sum of squares (SOS) p(x) =
n
(qi(x))2 iff p(x) = 1 x . . . xd
T
Q 1 x . . . xd for Q 0.
Laguerre polynomials Instead of
use
d
f2kp2ke−p2 with f(a) = ∞
d
f2k k! 2 Lk(a2/4)e−a2 then
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)
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 . . .
∀t ∈ R Restrict to ”polynomial” Fourier coefficients
d
frs,2kt2ke−t2 P(t) =
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
f(a, φ, θ) =
N
d
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
AAR, page 222 (4.11.24)
If s − r even and (s − r − 2k − 2)/2 + 1 ≤ 0, then polynomial in a:
Lα
n(a) = (α + 1)n
n!
1F1
−n α ; a
So f is a polynomial in a and trigonometric in φ, θ.
linear combination of ”monomials”: ak sin rφ cos tθ
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
(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.
image credit: WWW
We are developing the first step of an algorithmic solution for a large class of packing problems
but seem to be in reach (in dimensions 2, 3)