1
Computing Limitations to the LP Method for Sphere Packing from Non-negative Modular Forms Nicholas Triantafillou [[email protected] ], based on joint work with Henry Cohn [[email protected]] MIT, Microsoft Research New England The Sphere Packing Problem What proportion of R d can be covered with unit spheres? Despite hundreds of years of study, the answer is only known in dimen- sions 1, 2, 3, 8, 24. Many of these cases were solved only recently. Thomas Hales and collaborators solved the problem in R 3 via a famously massive computational proof in 2005. The proof was finally verified using au- tomated proof checking in 2014. [1] The solutions in dimensions 8 and 24, based on the LP method, were the 2016 result of conceptual break- throughs by Maryna Viazovska and collaborators. [2, 3] In all other dimensions, the problem is wide open. Progress has come in the form denser sphere packings and better upper bounds. This project shows that the LP method, currently the best approach for providing upper bounds in dimensions 4 to 36, has already been pushed close to its limit in dimensions 12, 16, 20, 28, and 32. It will take a different approach or the discovery of denser packings to solve the sphere packing problem in these dimensions. Figure 1:Approximately 5800 oranges arranged in a face-centered cubic lattice, which gives a maximal density sphere packing in dimension 3. Image from the 1967 art exhibit Soul City (Pyramid of Oranges) by Roelof Louw. Introduction to the LP Method The LP method, developed by Cohn and Elkies in [4], uses linear pro- gramming over spaces of functions to prove upper bounds on the density of sphere packings. It is the source of the best known upper bounds for the density of sphere packings in dimensions 4 through 36. The method was used by Viazovska in 8-dimensions [2] and Viazovska and collaborators in 24 dimensions [3] to prove that the densest possible sphere packings in these dimensions are centered on the points of the E 8 and Leech lattices. High-level idea of LP method: F : R d R such that F (x) 0 ∀|x|≥ 1, b F (t) 0 t R d . Upper bound on density of sphere packings in R d . linear function The space of such functions is convex, so it possible to use linear pro- gramming to search for sphere packing bounds computationally. The LP Method in More Detail Notation: Given f : R R, let b f : R R defined by b f (t)=2π |t| 1- d 2 Z 0 f (x)J d 2 -1 (2πx|t|)x d/2 dx be its d-dimensional radially symmetric Fourier transform. If we define F : R d R and b F : R d R by F (x)= f (|x|) and b F (t)= b f (|t|), then b F is the usual Fourier transform of F . Say f is admissible if f and b f are both O((1 + |x|) -n-δ ) for some δ> 0. Theorem 1 (Cohn-Elkies [4]). Suppose f : R R is an admissible function such that: 1. f (x) 0 for all |x|≥ r , 3. f (0) > 0, 2. b f (t) 0 for all t R, 4. b f (0) > 0. The density of a sphere packing in R d is bounded above by f (0) b f (0) · r d π d/2 2 d Γ((d + 2)/2) = 1 Γ((d + 2)/2) d s f (0) b f (0) · r π 2 ! d . -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 0 0.5 1 x f (x) -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 0 0.5 1 x b f (x) Figure 2:A typical function f and b f for the LP method. Although this example is far from optimal, the optimal function is known in dimensions, 1, 8, and 24. Proof of Theorem 1 for Lattice Packings: Let Λ be a lattice in R d with shortest vector of length at least r and with dual lattice Λ . Let F (x)= f (|x|). By our assumptions on f and Poisson summation, f (0) X xΛ F (x)= 1 |Λ| X tΛ b F (t) b f (0) |Λ| . Hence, r d π d/2 2 d Γ((d + 2)/2) · f (0) b f (0) r d π d/2 2 d Γ((d + 2)/2) 1 |Λ| = density of sphere packing centered at points of Λ. References [1] Thomas Hales, Mark Adams, Gertrud Bauer, Tat Dat Dang, John Harrison, Le Truong Hoang, Cezary Kaliszyk, Victor Magron, Sean Mclaughlin, Tat Thang Nguyen, and et al. A Formal proof of the Kepler conjecture. Forum Math. Pi, 5:e2, 29, 2017. [2] Maryna S. Viazovska. The sphere packing problem in dimension 8. Ann. of Math. (2), 183(3):991–1015, 2016. [3] Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, and Maryna Viazovska. The sphere packing problem in dimension 24. Ann. of Math. (2), 183(3):1017–1033, 2016. [4] Henry Cohn and Noam Elkies. New upper bounds on sphere packings. I. Ann. of Math. (2), 157(2):689–714, 2003. Key Inequality Obstructing LP Method Notation: For g M k 0 (N )) a modular form of weight k and level Γ 0 (N ), let e g (z )= g | w N (z )= i k N k/2 z k g - 1 Nz be the dual of g under the full-level Atkin-Lehner involution. Write the q -expansions of g and e g as g (z )= X n=0 a n q n , e g (z )= X n=0 b n q n . Theorem 2 (Cohn-T.). Suppose g M k 0 (N )) is a modular form such that 1a. a n = 0 for all 0 <n<m, 1b. a n 0 for all m n, 2. b n 0 for all 0 n, 3. a 0 > 0, and that f satisfies the conditions of Theorem 1 with r = m. Then, f (0) b f (0) 2 N k b 0 a 0 . Hence, The optimal LP upper bound in dimension 2k from Theorem 1 1 k ! 2 N k b 0 a 0 . Key to the Proof: Replace the Poisson summation in the proof of Theorem 1 with X n=0 a n f ( n)= 2 N k X n=0 b n b f 2 n N . Main Result: New Obstructions to the LP Method in Dimensions 12, 16, 20, 28, and 32 The LP method is a powerful tool for bounding densities of sphere packings, but computational data suggests that the LP method does not give optimal bounds, except in dimensions 1, 8, and 24. We explain this gap by constructing explicit ‘positive’ modular forms which obstruct the LP method. As Figure 3 shows, our obstructions demonstrate that in dimensions which are multiples of 4, the current LP bounds are nearly best-possible for the method. 4 8 12 16 20 24 28 32 10 -6 10 -5 10 -4 10 -3 10 -2 10 -1 10 0 log Densest Known Packing Best LP Upper Bound New Obstructions Figure 3:The upper curve is the best known linear programming bound. The lower curve is the densest sphere packing currently known. Our new obstructions show that the linear programming bound cannot be improved much. A Procedure for Bounding the LP Method To find obstructions to the LP method, fix N and m and compute mod- ular forms maximizing b 0 /a 0 subject to the hypotheses of Theorem 2. Repeat for many different N and m to get the best bounds. We assume that N is not divisible by 16 2 ,9 2 or p 2 for any prime p> 3 so that M k 0 (N )) has an eigenbasis with q -expansions in Q[[ q ]]. Procedure: 1. Compute a basis for M k 0 (N )) and duals to precision q T . 2. Use an LP solver to find g M k 0 (N )) maximizing b 0 subject to: 1a. a n = 0 for all 0 <n<m, 1b. a n 0 for all m n T , 2. b n 0 for all 0 n T , 3. a 0 > 0, 3. Check that a n ,b n 0 for all n N as in the next section. 4. Output b 0 if all a n ,b n are non-negative. If not, increase T and try again. T 2 · dim M k 0 (N )) usually seems to work. Remark: Most LP solvers output solutions that only approximately satisfy the constraints, but we need exact solutions! Although solvers that give exact solutions exist, informed guesswork and linear algebra is usually a faster way to turn approximate solutions into exact solutions. Ask me how I guess the forms! Checking Positivity of q -Expansions To check that a modular form g M k 0 (N )) obstructs the LP method, we must verify that all of the coefficients of the q -expansion of g and ˜ g are non-negative. We take the following five-step approach. 1. Write g = g e + g c , where g e is the Eisenstein part of g , g e = e 0 + X n=1 e n q n ∈E k (N ) and g c is the cuspidal part of g , g c = X n=1 c n q n S k (N ). 2. Express g e as a linear combination of Eisenstein series and use explicit formulas to get a bound of the form e n A · σ k -1 (n) > An k -1 for some constant A R. 3. Express g c as a linear combination of normalized eigenforms and use Deligne’s Weil bounds to get a bound of the form |c n |≤ 0 (n)n (k -1)/2 Bn k/2 . for some constant B R. 4. Compare An k -1 to Bn k/2 to find Q Z such that e n + c n 0 for all n Q. 5. Check that e n + c n 0 for all 0 n<Q by explicit computation. For More Information For a preprint or code, email [email protected]. This poster will be available at http://www-math.mit.edu/~ngtriant/research.html This material is based upon work supported by the MIT Mathematics Department, a National Science Foundation Graduate Research Fellowship under Grant No. 1122374, and Microsoft Research New England. Most of the work was completed while the author was an intern at Microsoft Research New England.

Computing Limitations to the LP Method for Sphere Packing ...ngtriant/papers/poster_ants_v4.pdf · Computing Limitations to the LP Method for Sphere Packing from Non-negative Modular

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computing Limitations to the LP Method for Sphere Packing ...ngtriant/papers/poster_ants_v4.pdf · Computing Limitations to the LP Method for Sphere Packing from Non-negative Modular

Computing Limitations to the LP Method for Sphere Packingfrom Non-negative Modular Forms

Nicholas Triantafillou [[email protected]], based on joint work with Henry Cohn [[email protected]]MIT, Microsoft Research New England

The Sphere Packing Problem

What proportion of Rd can be covered with unit spheres?

Despite hundreds of years of study, the answer is only known in dimen-sions 1, 2, 3, 8, 24. Many of these cases were solved only recently. ThomasHales and collaborators solved the problem in R3 via a famously massivecomputational proof in 2005. The proof was finally verified using au-tomated proof checking in 2014. [1] The solutions in dimensions 8 and24, based on the LP method, were the 2016 result of conceptual break-throughs by Maryna Viazovska and collaborators. [2, 3] In all otherdimensions, the problem is wide open. Progress has come in the formdenser sphere packings and better upper bounds.

This project shows that the LP method, currently the best approach forproviding upper bounds in dimensions 4 to 36, has already been pushedclose to its limit in dimensions 12, 16, 20, 28, and 32. It will take a differentapproach or the discovery of denser packings to solve the sphere packingproblem in these dimensions.

Figure 1:Approximately 5800 oranges arranged in a face-centered cubic lattice, whichgives a maximal density sphere packing in dimension 3. Image from the 1967 art exhibitSoul City (Pyramid of Oranges) by Roelof Louw.

Introduction to the LP Method

The LP method, developed by Cohn and Elkies in [4], uses linear pro-gramming over spaces of functions to prove upper bounds on the densityof sphere packings. It is the source of the best known upper bounds for thedensity of sphere packings in dimensions 4 through 36. The method wasused by Viazovska in 8-dimensions [2] and Viazovska and collaboratorsin 24 dimensions [3] to prove that the densest possible sphere packings inthese dimensions are centered on the points of the E8 and Leech lattices.

High-level ideaof LP method:

F : Rd→ R such that F (x) ≤ 0 ∀|x| ≥ 1,F̂ (t) ≥ 0 ∀ t ∈ Rd.

Upper bound on density of sphere packings in Rd.

linear function

The space of such functions is convex, so it possible to use linear pro-gramming to search for sphere packing bounds computationally.

The LP Method in More Detail

Notation:Given f : R→ R, let f̂ : R→ R defined by

f̂ (t) = 2π|t|1−d2

∫ ∞0

f (x)Jd2−1(2πx|t|)x

d/2dx

be its d-dimensional radially symmetric Fourier transform.If we define F : Rd → R and F̂ : Rd → R by F (x) = f (|x|) andF̂ (t) = f̂ (|t|), then F̂ is the usual Fourier transform of F .Say f is admissible if f and f̂ are both O((1 + |x|)−n−δ) for some δ > 0.

Theorem 1 (Cohn-Elkies [4]).Suppose f : R→ R is an admissible function such that:

1. f (x) ≤ 0 for all |x| ≥ r, 3. f (0) > 0,2. f̂ (t) ≥ 0 for all t ∈ R, 4. f̂ (0) > 0.

The density of a sphere packing in Rd is bounded above by

f (0)f̂ (0)

· rdπd/2

2dΓ((d + 2)/2)= 1

Γ((d + 2)/2)

(d

√f (0)f̂ (0)

· r√π

2

)d

.

−6 −5 −4 −3 −2 −1 0 1 2 3 4 5 6

0

0.5

1

xf (x)

−6 −5 −4 −3 −2 −1 0 1 2 3 4 5 6

0

0.5

1

xf̂ (x)

Figure 2:A typical function f and f̂ for the LP method. Although this example is farfrom optimal, the optimal function is known in dimensions, 1, 8, and 24.

Proof of Theorem 1 for Lattice Packings:Let Λ be a lattice in Rd with shortest vector of length at least r andwith dual lattice Λ∨. Let F (x) = f (|x|). By our assumptions on f andPoisson summation,

f (0) ≥∑x∈Λ

F (x) = 1|Λ|∑t∈Λ∨

F̂ (t) ≥ f̂ (0)|Λ|

.

Hence,rdπd/2

2dΓ((d + 2)/2)·f (0)f̂ (0)

≥ rdπd/2

2dΓ((d + 2)/2)1|Λ|

=(

density of sphere packingcentered at points of Λ.

)

References

[1] Thomas Hales, Mark Adams, Gertrud Bauer, Tat Dat Dang, John Harrison, Le TruongHoang, Cezary Kaliszyk, Victor Magron, Sean Mclaughlin, Tat Thang Nguyen, and et al.A Formal proof of the Kepler conjecture.Forum Math. Pi, 5:e2, 29, 2017.

[2] Maryna S. Viazovska.The sphere packing problem in dimension 8.Ann. of Math. (2), 183(3):991–1015, 2016.

[3] Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, and MarynaViazovska.The sphere packing problem in dimension 24.Ann. of Math. (2), 183(3):1017–1033, 2016.

[4] Henry Cohn and Noam Elkies.New upper bounds on sphere packings. I.Ann. of Math. (2), 157(2):689–714, 2003.

Key Inequality Obstructing LP Method

Notation:For g ∈Mk(Γ0(N)) a modular form of weight k and level Γ0(N), let

g̃(z) = g|wN(z) = ik

Nk/2zkg

(− 1Nz

)be the dual of g under the full-level Atkin-Lehner involution.Write the q-expansions of g and g̃ as

g(z) =∞∑n=0

anqn, g̃(z) =

∞∑n=0

bnqn.

Theorem 2 (Cohn-T.).Suppose g ∈Mk(Γ0(N)) is a modular form such that

1a. an = 0 for all 0 < n < m, 1b. an ≥ 0 for all m ≤ n,2. bn ≥ 0 for all 0 ≤ n, 3. a0 > 0,

and that f satisfies the conditions of Theorem 1 with r =√m. Then,

f (0)f̂ (0)

≥(

2√N

)k b0

a0.

Hence,( The optimal LP upper bound indimension 2k from Theorem 1

)≥ 1k!

(mπ

2√N

)k b0

a0.

Key to the Proof:Replace the Poisson summation in the proof of Theorem 1 with

∞∑n=0

anf (√n) =

(2√N

)k ∞∑n=0

bnf̂

(2√n√N

).

Main Result: New Obstructions to the LPMethod in Dimensions 12, 16, 20, 28, and 32

The LP method is a powerful tool for bounding densities of spherepackings, but computational data suggests that the LP method doesnot give optimal bounds, except in dimensions 1, 8, and 24. Weexplain this gap by constructing explicit ‘positive’ modular formswhich obstruct the LP method. As Figure 3 shows, our obstructionsdemonstrate that in dimensions which are multiples of 4, the currentLP bounds are nearly best-possible for the method.

4 8 12 16 20 24 28 3210−6

10−5

10−4

10−3

10−2

10−1

100

Dimension

logDensity

Densest Known PackingBest LP Upper BoundNew Obstructions

Figure 3:The upper curve is the best known linear programming bound. The lowercurve is the densest sphere packing currently known. Our new obstructions showthat the linear programming bound cannot be improved much.

A Procedure for Bounding the LP Method

To find obstructions to the LP method, fix N and m and compute mod-ular forms maximizing b0/a0 subject to the hypotheses of Theorem 2.Repeat for many different N and m to get the best bounds.We assume that N is not divisible by 162, 92 or p2 for any prime p > 3so that Mk(Γ0(N)) has an eigenbasis with q-expansions in Q[[q]].

Procedure:1. Compute a basis for Mk(Γ0(N)) and duals to precision qT .2. Use an LP solver to find g ∈Mk(Γ0(N)) maximizing b0 subject to:

1a. an = 0 for all 0 < n < m, 1b. an ≥ 0 for all m ≤ n ≤ T ,2. bn ≥ 0 for all 0 ≤ n ≤ T , 3. a0 > 0,

3. Check that an, bn ≥ 0 for all n ∈ N as in the next section.4.Output b0 if all an, bn are non-negative. If not, increase T and try

again. T ≈ 2 · dimMk(Γ0(N)) usually seems to work.

Remark: Most LP solvers output solutions that only approximatelysatisfy the constraints, but we need exact solutions! Although solversthat give exact solutions exist, informed guesswork and linear algebra isusually a faster way to turn approximate solutions into exact solutions.Ask me how I guess the forms!

Checking Positivity of q-Expansions

To check that a modular form g ∈Mk(Γ0(N)) obstructs the LP method,we must verify that all of the coefficients of the q-expansion of g and g̃are non-negative. We take the following five-step approach.1.Write g = ge + gc, where ge is the Eisenstein part of g,

ge = e0 +∞∑n=1

enqn ∈ Ek(N)

and gc is the cuspidal part of g,

gc =∞∑n=1

cnqn ∈ Sk(N).

2. Express ge as a linear combination of Eisenstein series and use explicitformulas to get a bound of the form

en ≥ A · σk−1(n) > Ank−1

for some constant A ∈ R.3. Express gc as a linear combination of normalized eigenforms and use

Deligne’s Weil bounds to get a bound of the form|cn| ≤ Bσ0(n)n(k−1)/2 ≤ Bnk/2.

for some constant B ∈ R.4. Compare Ank−1 to Bnk/2 to find Q ∈ Z such that en + cn ≥ 0 for alln ≥ Q.

5. Check that en + cn ≥ 0 for all 0 ≤ n < Q by explicit computation.

For More Information

• For a preprint or code, email [email protected].• This poster will be available at

http://www-math.mit.edu/~ngtriant/research.html

This material is based upon work supported by the MIT Mathematics Department, aNational Science Foundation Graduate Research Fellowship under Grant No. 1122374,and Microsoft Research New England. Most of the work was completed while the authorwas an intern at Microsoft Research New England.