High-Dimensional Sphere Packing

Stack equal balls in space so that they do not overlap. The density of the stack is the share of space that the balls fill. The question is how large this share can be. In d dimensions, a point is a list of d numbers. A ball is the set of points within a fixed distance of a center. So a ball in 1 dimension is a line segment, and a ball in 2 dimensions is a disk.

In 2 dimensions, this arrangement is the best. It fills about 90.7% of the plane.

Exact answers are known in dimensions 1, 2, 3, 8 and 24. The last two come from very symmetric arrangements of points:

Dimension dLargest density
1100%
290.7%
374.0%
825.4%
240.19%

The density falls fast because a ball fills less and less of the box around it. A disk fills 78.5% of its square, and a ball fills 52.4% of its cube. In 10 dimensions, a ball fills only 0.25% of its box. So for large d, it helps to write the density as a base number raised to the power d.

A lower limit is easy. Keep adding balls until no more fit. Then every point of space is within twice the radius of some center, because otherwise another ball would fit. So balls with twice the radius cover all of space. Doubling the radius multiplies the volume of a ball by 2d, so the original balls fill at least 0.5d of space. The best packings known are not much better than this.

An upper limit is harder, because it must hold for every possible arrangement. In 1978, Grigory Kabatiansky and Vladimir Levenshtein proved that no packing fills more than about 0.6602d of space when d is large. Later work only improved smaller factors, so this base stayed the same.

OpenAI reports a lower base, from an internal model. The new upper limit for large d, ignoring smaller factors, is:

(e2π)d≈0.6577d

Here e is about 2.718 and π is about 3.14159. The change looks small, but it multiplies with each dimension. In 1,000 dimensions, ignoring smaller factors, the new limit is about 40 times lower than the old one. So the true base lies somewhere between 0.5 and 0.6577.

The result also shows where a whole method stops. The Cohn–Elkies method gets an upper limit from one carefully chosen function. A function is a rule that gives an output for each input. This method gave the exact answers in 8 and 24 dimensions. OpenAI's theorem shows that in high dimensions, this method reaches exactly the new base and no lower. So any lower base will need a different method.