Skip to main content
Proceedings of the National Academy of Sciences of the United States of America logoLink to Proceedings of the National Academy of Sciences of the United States of America
. 2013 Sep 9;110(48):19237–19245. doi: 10.1073/pnas.1203863110

Near-optimal deterministic algorithms for volume computation via M-ellipsoids

Daniel Dadush a, Santosh S Vempala b,1
PMCID: PMC3845196

Abstract

We give a deterministic Inline graphic algorithm for computing an M-ellipsoid of a convex body, matching a known lower bound. This leads to a nearly optimal deterministic algorithm for estimating the volume of a convex body and improved deterministic algorithms for fundamental lattice problems under general norms.

Keywords: shortest lattice vector, convex program, covering numbers


Ellipsoids have traditionally played an important role in the study of convex bodies. The classical Lowner–John ellipsoid, for instance, is the starting point for many interesting studies. To recall John’s theorem, for any convex body K in Inline graphic, there is an ellipsoid E with centroid Inline graphic such that

graphic file with name pnas.1203863110uneq1.jpg

This bound is achieved by the maximum volume ellipsoid contained in K.

Ellipsoids have also been critical to the design and analysis of efficient algorithms. The most notable example is the ellipsoid algorithm (1, 2) for linear (3) and convex optimization (4), which represents a frontier of polynomial-time solvability. For the basic problems of sampling and integration in high dimension, the inertial ellipsoid defined by the covariance matrix of a distribution is an important ingredient of efficient algorithms (57). This ellipsoid also achieves the bounds of John’s theorem for general convex bodies (for centrally symmetric convex bodies, the maximum volume ellipsoid achieves the best possible sandwiching ratio of Inline graphic whereas the inertial ellipsoid could still have a ratio of n).

Another ellipsoid that has played a critical role in the development of modern convex geometry is the M-ellipsoid (Milman’s ellipsoid). This object was introduced by Milman as a tool to prove fundamental inequalities in convex geometry (e.g., ref. 8, chap. 7). An M-ellipsoid E of a convex body K has small covering numbers with respect to K. We let Inline graphic denote the number of translations of a set B required to cover the set A. Then, as shown by Milman, every convex body K in Inline graphic has an ellipsoid E for which Inline graphic is bounded by Inline graphic. This is the best possible bound up to a constant in the exponent. In contrast, the John ellipsoid can have this covering bound as high as Inline graphic. Intuitively, an M-ellipsoid for K is the largest ellipsoid with the property that roughly Inline graphic fraction of its volume is inside K (as opposed to the entire ellipsoid being in K). The existence of M-ellipsoids now has several proofs in the literature: by Milman (9), multiple proofs by Pisier (8), and, more recently, by Klartag (10).

The complexity of computing these ellipsoids is interesting for its own sake, but also due to several important consequences that we discuss presently. John ellipsoids are hard to compute, but their sandwiching bounds can be approximated deterministically to within Inline graphic in polynomial time (4). Inertial ellipsoids can be approximated to arbitrary accuracy by random sampling in polynomial time. Algorithms for M-ellipsoids have been considered more recently. The proof of Klartag (10) gives a randomized polynomial-time algorithm (11). This approach is based on estimating a covariance matrix from random samples and seems inherently difficult to derandomize. It has been open to give a deterministic algorithm for constructing an M-ellipsoid that achieves optimal covering bounds. The extent to which randomness is essential for efficiency is a very interesting question in general and specifically for problems on convex bodies where separations between randomized and deterministic complexity are known in the general oracle model (12, 13). Here we address the question of deterministic M-ellipsoid construction and consider its algorithmic consequences for volume estimation and also for fundamental lattice problems, namely the shortest vector problem (SVP) and the bounded distance decoding (BDD) problem.

The first discovery of this paper is a deterministic Inline graphic algorithm for computing an M-ellipsoid of a convex body in the oracle model (4). This is the best possible up to a constant in the exponent as there is a Inline graphic lower bound for deterministic algorithms. We state this result formally and then proceed to its extensions and consequences. For all our algorithmic problems with convex bodies, we need the body to be specified only by a standard well-guaranteed membership oracle; i.e., the algorithm has access to a membership oracle for the convex body of interest K, a point Inline graphic in K, and numbers r, and R s.t. balls of these radii sandwich K; i.e., Inline graphic (4). By time complexity of an algorithm, we refer to the total number of oracle calls and additional arithmetic operations {we focus on the dependence of the complexity on the dimension and suppress factors that depend polynomially on the size of the input [in particular, Inline graphic]}.

Theorem 1.1.

There is a deterministic algorithm that, given any convex body Inline graphic specified by a well-guaranteed membership oracle, finds an ellipsoid E such that Inline graphic. The time complexity of the algorithm is Inline graphic and its space complexity is bounded by a polynomial in n.

In ref. 14, we gave a deterministic algorithm based on computing an approximate minimum mean-width ellipsoid (or ℓ-ellipsoid, section 2.1). The resulting covering bound was Inline graphic rather than the optimal Inline graphic, and the complexity of the algorithm was also Inline graphic.

Our approach here is to completely algorithmicize Milman’s original existence proof and thereby obtain the best possible deterministic complexity of Inline graphic. By adjusting the parameters in the resulting algorithm to “slow down” Milman’s iteration, we get the optimal trade-off between approximation and complexity for volume computation.

1.1. Deterministic Volume Computation.

The first consequence is for estimating the volume of a convex body. This is an ancient problem that has led to many developments in algorithmic techniques, high-dimensional geometry, and probability theory. On one hand, the problem can be solved for any convex body presented in the general membership oracle model in randomized polynomial time to arbitrary accuracy (15). On the other hand, the following lower bound (improving on ref. 16) shows that deterministic algorithms cannot achieve such approximations.

Theorem 1.2 (12).

Suppose there is a deterministic algorithm that takes as input a symmetric convex body K satisfying Inline graphic and outputs Inline graphic such that Inline graphic and makes at most Inline graphic calls to the membership oracle for K. Then there is some convex body K for which

graphic file with name pnas.1203863110uneq2.jpg

where c is an absolute constant.

In particular, Theorem 1.2 implies that achieving even a Inline graphic approximation requires Inline graphic oracle calls.

The volume of an M-ellipsoid E of K is clearly within a factor of Inline graphic of the volume of K. Thus, Theorem 1.1 gives a Inline graphic algorithm that achieves this volume approximation by computing the volume of the M-ellipsoid found. We state this consequence formally.

Theorem 1.3.

There is a deterministic algorithm of time complexity Inline graphic and polynomial space complexity that estimates the volume of a convex body given by a well-guaranteed membership oracle to within a factor of Inline graphic.

What is the complexity of achieving a smaller approximation factor for the volume? The following result of Furedi and Barany (17) gives a lower bound.

Theorem 1.4 (17).

For any Inline graphic, any deterministic algorithm that estimates the volume of any input convex body to within a Inline graphic, given only a membership oracle to the body, must make at least Inline graphic queries to the membership oracle.

We show that our M-ellipsoid algorithm can be modified to obtain an algorithm that essentially matches this best possible complexity vs. approximation trade-off for centrally symmetric convex bodies.

Theorem 1.5.

For any Inline graphic, there is a deterministic algorithm that computes a Inline graphic approximation of the volume of a centrally symmetric convex body given by a well-guaranteed membership oracle in Inline graphic time and polynomial space.

1.2. Deterministic Lattice Algorithms.

Efficient M-ellipsoid construction also has consequences for central lattice problems. We define these problems next. For a convex body Inline graphic containing the origin, the gauge function of K is

graphic file with name pnas.1203863110uneq3.jpg

for Inline graphic. For symmetric K (i.e., Inline graphic), Inline graphic is a usual norm on Inline graphic (we refer to Inline graphic as the norm induced by K and specify asymmetric whenever relevant). We say that K is well centered if Inline graphic (every convex body is well centered with respect to its centroid or a point sufficiently close to its centroid).

The SVP is stated as follows: Given an n-dimensional lattice L, represented by a basis, and a convex body K, find a nonzero Inline graphic such that Inline graphic is minimized. In the closest vector problem (CVP), in addition to a lattice and a convex body, we are also given a query point x in Inline graphic, and the goal is to find a vector Inline graphic that minimizes Inline graphic. These problems are central to the geometry of numbers and have applications to integer programming, factoring polynomials, cryptography, etc.

The Ajtai-Kumar-Sivakumar (AKS) sieve (18, 19) can be used to solve the SVP in randomized Inline graphic time, also using exponential space and randomness. Finding a deterministic algorithm of this complexity has been an important open problem. In a breakthrough paper, Micciancio and Voulgaris (20) gave deterministic Inline graphic algorithms for the SVP and the exact CVP in the Euclidean norm. The focus then shifted to extending these results to general norms as in the AKS-sieve–based randomized algorithms.

Subsequently, ref. 11 gave a reduction from the general norm SVP to the CVP in the Euclidean norm (or, more specifically, to enumerating lattice points in ellipsoids) and thereby availed the algorithm of ref. 20. The reduction uses a Inline graphic space and poly(n) randomness, improving on the AKS sieve, and gives an expected running time of Inline graphic for the general norm SVP. We now state the main part of the reduction precisely as it is useful for deterministic algorithms as well. For a lattice L and convex body K in Inline graphic, let Inline graphic be the largest number of lattice points contained in any translate of K; i.e.,

graphic file with name pnas.1203863110eq1.jpg

The main result of ref. 11, using the algorithm of ref. 20, can be stated as follows.

Theorem 1.6 (11).

Given any convex body Inline graphic along with an ellipsoid E of K and any n-dimensional lattice Inline graphic, the set Inline graphic can be computed in deterministic time Inline graphic

For an M-ellipsoid E of K, the numbers Inline graphic and Inline graphic are both bounded by Inline graphic. From Theorem 1.1, we obtain the following corollary.

Corollary 1.7.

Given any convex body Inline graphic and any n-dimensional lattice Inline graphic, the set Inline graphic can be computed deterministically in time Inline graphic.

For the SVP in any norm, a simple packing argument (11) shows that Inline graphic, where Inline graphic, the length of the shortest nonzero vector in L, giving us the following result.

Theorem 1.8.

Given a basis for a lattice L and a well-centered convex body K, both in Inline graphic, the shortest vector in L under the norm Inline graphic can be found deterministically, using Inline graphic time and space.

The reduction from ref. 11 can also be used for a special case CVP in any norm called the bounded distance decoding problem. Here one assumes that the distance to the lattice of the query point is bounded by some factor γ times the length of the shortest nonzero lattice vector. In this case, Inline graphic and we obtain a deterministic Inline graphic algorithm.

Theorem 1.9.

Given a basis for a lattice L, any well-centered n-dimensional convex body K, and a query point x in Inline graphic, the closest vector in L to x in the norm Inline graphic defined by K can be computed deterministically, using Inline graphic time and space, provided that the minimum distance is at most γ times the length of the shortest nonzero vector of L under Inline graphic.

It remains open to solve the CVP deterministically in time Inline graphic with no assumptions on the minimum distance. Even the special case of the CVP under any norm other than the Euclidean norm is open.

2. Techniques from Convex Geometry

2.1. The Lewis Ellipsoid.

Let Inline graphic be a norm on Inline graphic real matrices. We define the dual norm Inline graphic for any Inline graphic as

graphic file with name pnas.1203863110eq2.jpg

For a matrix Inline graphic, we denote its transpose by Inline graphic, its inverse (when it exists) by Inline graphic and Inline graphic, and its trace by Inline graphic.

Theorem 2.1 (21).

For any norm α on Inline graphic, there is an invertible linear transformation Inline graphic such that

graphic file with name pnas.1203863110uneq4.jpg

The ellipsoid Inline graphic corresponding to the optimal matrix A for a norm α is called the Lewis ellipsoid for α. The Proof of Theorem 2.1 is based on examining the properties of the optimal solution to the following optimization problem:

graphic file with name pnas.1203863110eq3.jpg

Lewis showed that the optimal A satisfies Inline graphic by a simple variational argument (which we use later in Lemma 3.2).

We are interested in norms α of the following form. Let Inline graphic denote a symmetric convex body with associated norm Inline graphic, and let Inline graphic denote the canonical Gaussian measure on Inline graphic. We define the ℓ-norm with respect to K for Inline graphic as

graphic file with name pnas.1203863110uneq5.jpg

The ℓ-norm was first studied and defined by Figiel and Tomczak-Jaegermann (22). Roughly speaking, one can think of the ℓ-ellipsoid as the largest ellipsoid with the property that half of its volume is contained in K (8). The ℓ-norm with respect to the polar Inline graphic is then

graphic file with name pnas.1203863110uneq6.jpg

The norm and the dual norm with respect to a convex body K are related by the “roundness” of K, as measured by its Banach–Mazur distance to a Euclidean ball. We recall the latter and then state the connection precisely. For two convex bodies Inline graphic the Banach–Mazur distance between K and L is

graphic file with name pnas.1203863110uneq7.jpg

In words, it is the minimum dilation s such that there is some point x and transformation T for which the set Inline graphic is sandwiched between TK and sTK. Lemma 2.2 plays an important role.

Lemma 2.2 (8).

For Inline graphic, we have that

graphic file with name pnas.1203863110uneq8.jpg

As shown by Pisier (8), one can think of the ℓ-ellipsoid as the largest ellipsoid with the property that half of its volume is contained in K.

2.2. Covering Numbers and Volume Estimates.

Let Inline graphic denote the n-dimensional Euclidean ball. Recall that Inline graphic is the number of translates of D required to cover K. The following bounds for convex bodies Inline graphic are classical. We use c, C to denote absolute constants throughout this paper.

Lemma 2.3.

For any two symmetric convex bodies K, D,

graphic file with name pnas.1203863110uneq9.jpg

Lemma 2.4 is from ref. 23.

Lemma 2.4.

Let Inline graphic, Inline graphic. Then,

graphic file with name pnas.1203863110uneq10.jpg

The following are the Sudakov and dual Sudakov inequalities (e.g., ref. 24, section 6).

Lemma 2.5 (Sudakov Inequality).

For any Inline graphic, convex body Inline graphic, and invertible matrix Inline graphic

graphic file with name pnas.1203863110uneq11.jpg

Lemma 2.6 (Dual Sudakov Inequality).

For any Inline graphic and Inline graphic

graphic file with name pnas.1203863110uneq12.jpg

Lemma 2.7 gives a simple containment relationship.

Lemma 2.7.

For any Inline graphic, A invertible, we have that

graphic file with name pnas.1203863110uneq13.jpg

Proof:

We first show that Inline graphic. Assuming not, then there exists Inline graphic such that

graphic file with name pnas.1203863110uneq14.jpg

Let Inline graphic be such that Inline graphic. Then we have

graphic file with name pnas.1203863110uneq15.jpg

However, now note that

graphic file with name pnas.1203863110uneq16.jpg

a contradiction. Therefore, Inline graphic as needed. Now applying the same argument on Inline graphic and Inline graphic, we get that Inline graphic. From here via duality Inline graphic, we get that

graphic file with name pnas.1203863110uneq17.jpg

as needed.

2.3. Approximating the ℓ-Norm.

In our algorithm we need to approximate the integral defining the ℓK norm by a finite sum. Our approximation of the ℓK norm is defined as follows:

graphic file with name pnas.1203863110uneq18.jpg

Lemma 2.8 is essentially folklore; we give a known Proof here.

Lemma 2.8.

For a symmetric convex body K and any Inline graphic, we have

graphic file with name pnas.1203863110uneq19.jpg

Proof:

Let Inline graphic denote i.i.d. Inline graphic Gaussians, let Inline graphic denote i.i.d. uniform Inline graphic random variables, and let Inline graphic denote the columns of A. Then we have that

graphic file with name pnas.1203863110uneq20.jpg

The second inequality follows from the classical comparison Inline graphic for any convex function Inline graphic and setting Inline graphic. The last inequality follows from the following weak duality relation:

graphic file with name pnas.1203863110uneq21.jpg

Lemma 2.9 is a strengthening due to Pisier, using proposition 8 from ref. 25. Although it is not critical for our results (the difference is only in absolute constants), we use this stronger bound in our analysis.

Lemma 2.9.

For a symmetric convex body K and any Inline graphic, we have

graphic file with name pnas.1203863110uneq22.jpg

where Inline graphic are absolute constants. Furthermore, by duality, we get that

graphic file with name pnas.1203863110uneq23.jpg

3. Algorithm for Computing an M-Ellipsoid

In this section, we present the algorithm for computing an M-ellipsoid of an arbitrary convex body given in the oracle model. We first observe that it suffices to give an algorithm for centrally symmetric K. For a general convex body K, we may replace K by the difference body Inline graphic (which is symmetric). An M-ellipsoid for Inline graphic remains one for K, as the covering estimate changes by at most a Inline graphic factor. To see this, note that for any ellipsoid E we have that Inline graphic and that

graphic file with name pnas.1203863110uneq24.jpg

where the last inequality follows by using Lemma 2.3 and the Rogers–Shephard inequality (26); i.e., Inline graphic.

Our algorithm has two main components: a subroutine to compute an approximate Lewis ellipsoid for a norm given by a convex body and an implementation of the iteration that makes this ellipsoid converge to an M-ellipsoid of the original convex body. To compute the approximate ℓ-ellipsoid we use the following convex program:

graphic file with name pnas.1203863110eq4.jpg

Here Inline graphic denotes the constraint that the real symmetric matrix A is positive semidefinite, i.e., all its eigenvalues are nonnegative. So, in contrast to Lewis’ program [2.2], we optimize over only symmetric positive semidefinite matrices. Another important difference is that we have replaced the ℓ-norm with Inline graphic to make the objective function computable.

With these changes, we can solve the convex program to arbitrary accuracy in polynomial time, using the ellipsoid algorithm (4). The main theorem from ref. 4 is that a convex function can be minimized over a convex body given by a well-guaranteed membership oracle to within accuracy ε so that the number of calls to the oracle is polynomial in n, the size of the input representation, and Inline graphic. In more detail, the set S over which we optimize is convex and the logarithm of the objective function is concave over this set. In addition, it is not hard to find a feasible starting point in the set and derive bounds on the radii of balls that sandwich the set (e.g., ref. 14). A membership oracle for the feasible region is straightforward: Given any Inline graphic real matrix X, we can verify that it is symmetric positive semidefinite and that its Inline graphic norm is at most 1 (in fact we can obtain a separation oracle for S, i.e., one that provides a hyperlane that separates an infeasible X from S). We will find approximately optimal solutions to this convex program applied to a series of convex bodies and ensure that we have an efficient oracle for each one, given only the oracle for the initial body K.

Given a centrally symmetric convex body K, as a preprocessing step, we put it in approximate John position using the Ellipsoid algorithm in polynomial time (4), so that Inline graphic; i.e., Inline graphic. We then use the M-ellipsoid algorithm described next. By Inline graphic we mean the ith iterated logarithm; i.e., Inline graphic, and so on.

M-ellipsoid algorithm:
  • 1)

    Let Inline graphic and Inline graphic

  • 2)
    For Inline graphic,
    • a)
      Compute an approximate ℓ-ellipsoid of Inline graphic using the convex program [3.1] to get an approximately optimal transformation Inline graphic (the corresponding ellipsoid is Inline graphic).
    • b)
      Set
      graphic file with name pnas.1203863110uneq25.jpg
    • c) Define
      graphic file with name pnas.1203863110uneq26.jpg
  • 3) Output Inline graphic as the M-ellipsoid.

This is essentially an algorithmic version of Milman’s proof of the existence of M-ellipsoids. We try to construct a good ellipsoid for the original body K. However, its quality depends on Inline graphic, which can be high in the beginning. Each iteration then constructs a more “round” version of K by taking the convex hull of two bodies,; the first is the restriction of the current K to a not-too-large ball, and the second is a smaller ball contained in the first. Thus, the new Banach–Mazur distance of K to the unit ball is bounded by the ratio of the radii of these balls, which we will maintain as at most polylogarithmic in the previous ratio. Finally, given a good ellipsoid for the new body, i.e., one with small covering number, we will see that needs only a relatively small number of copies of it to cover the original body; i.e., we keep the ratio of volumes bounded. Because the roundness is dropping so quickly, the total number of iterations is small and the total blow-up in volume ratios is also small. We formally prove all these properties of the M-ellipsoid algorithm in the next section.

3.1 Analysis.

We note that the time complexity of the algorithm is bounded by Inline graphic and the space complexity is polynomial in n. In fact, the only step that takes exponential time is the evaluation of the ℓ-norm constraint of the semidefinite program. This evaluation happens a polynomial number of times. The rest of computation involves applying the ellipsoid algorithm and computing oracles for successive bodies (i.e., an oracle for Inline graphic given an oracle for Inline graphic). Given membership oracles for two convex bodies A, B, we can build membership oracles for their intersection Inline graphic and for their convex hull Inline graphic (4). These oracles use only a polynomial (in n) number of calls to the oracles for A and B. The complexity of the oracle grows as Inline graphic in the ith iteration, for a maximum of Inline graphic.

A well-guaranteed oracle for a convex body consists of a membership oracle and a bound on the ratio between two balls that sandwich the body. Our analysis below includes the sandwiching ratio, which gets smaller with each iteration.

We begin by showing that Lewis’ optimality condition (Theorem 2.1) is robust to approximation and works when restricted to positive semidefinite transformations. This allows us to establish the desired properties for approximate optimizers of the convex program [3.1]. Following this, we show that the algorithm, with the property established for approximately optimal solutions, finds an M-ellipsoid of the original body.

3.1.1. Approximate Lewis ellipsoids.

The main statement of this section is the following.

Theorem 3.1.

Let A be a Inline graphic-approximate optimizer to the convex program [3.1] for Inline graphic. Then

graphic file with name pnas.1203863110uneq27.jpg

for an absolute constant Inline graphic .

The Proof of Theorem 3.1 is based on Lemma 3.2. For a matrix T, recall that Inline graphic is its Frobenius norm, and Inline graphic is the operator norm.

Lemma 3.2.

Let K be such that Inline graphic and Inline graphic be a Inline graphic-approximate optimizer for the convex program [3.1]; i.e., Inline graphic. Then for Inline graphic, we have that

graphic file with name pnas.1203863110uneq28.jpg

Proof:

For simplicity of notation, we write Inline graphic as Inline graphic for Inline graphic. Take Inline graphic (not necessarily positive semidefinite) satisfying Inline graphic.

First note that Inline graphic is a feasible solution to [3.1], satisfying

graphic file with name pnas.1203863110uneq29.jpg

Let Inline graphic denote the optimal solution to [3.1]. Because Inline graphic, we clearly have that Inline graphic. Therefore, for Inline graphic small enough we have that Inline graphic. From this, we see that Inline graphic is also feasible for [3.1] as Inline graphic. Because Inline graphic is the optimal solution, we have that

graphic file with name pnas.1203863110uneq30.jpg

Rewriting this and using the triangle inequality,

graphic file with name pnas.1203863110uneq31.jpg

Dividing by Inline graphic on both sides, we get that

graphic file with name pnas.1203863110eq5.jpg

Because both sides are equal at Inline graphic, we must have the same inequality for the derivatives with respect to δ at 0. This yields

graphic file with name pnas.1203863110eq6.jpg

Up to this point the Proof is essentially the same as Lewis’ proof of Theorem 2.1. We now depart from that Proof to account for approximately optimal solutions. We use the following three claims.

Claim 1.

Inline graphic

Proof (of Claim 1):

Let U denote a uniform vector in Inline graphic. Because Inline graphic for any Inline graphic, we have that

graphic file with name pnas.1203863110uneq32.jpg

Now using the inequality Inline graphic for Inline graphic, a similar argument yields Inline graphic.

Claim 2.

Inline graphic

Proof (of Claim 2):

Let σ denote the largest eigenvalue of Inline graphic and Inline graphic be an associated unit eigenvector. Because Inline graphic, we have that Inline graphic, and hence Inline graphic. Now note that Inline graphic for any Inline graphic and that Inline graphic. Therefore, by Eq. 3.3, we have that

graphic file with name pnas.1203863110uneq33.jpg

as needed.

Claim 3.

Inline graphic

We can now complete the Proof of Lemma 3.2 (we will prove the last claim presently). Take Inline graphic satisfying Inline graphic. By Claim 1, we note that Inline graphic. Now by Eq. 3.3, we have that

graphic file with name pnas.1203863110uneq34.jpg

We bound the second term using Claim 3. Because Inline graphic, we have that Inline graphic, and hence, using Claim 2,

graphic file with name pnas.1203863110uneq35.jpg

Using this bound, we get

graphic file with name pnas.1203863110uneq36.jpg

for any Inline graphic satisfying Inline graphic. Thus, we get that Inline graphic. Together with the constraint Inline graphic, the conclusion of Lemma 3.2 follows. It remains to prove Claim 3.

Proof (of Claim 3):

Because A is a Inline graphic-approximate maximizer to [3.1], we have that

graphic file with name pnas.1203863110uneq37.jpg

We begin by proving by proving Inline graphic. Now note that

graphic file with name pnas.1203863110uneq38.jpg

Hence letting Inline graphic, it suffices to show that Inline graphic. From here, we note that Inline graphic. Now from Eq. 3.3, we have that

graphic file with name pnas.1203863110uneq39.jpg

Let Inline graphic denote the eigenvalues of B in nonincreasing order. We first note that Inline graphic because otherwise

graphic file with name pnas.1203863110uneq40.jpg

is a contradiction. Furthermore, because Inline graphic, we have that Inline graphic. So we may write Inline graphic, for Inline graphic. Now because Inline graphic, by the inequality between the arithmetic mean and the geometric mean, we have that

graphic file with name pnas.1203863110uneq41.jpg

Using the inequality Inline graphic for Inline graphic, we get that

graphic file with name pnas.1203863110uneq42.jpg

From this we have

graphic file with name pnas.1203863110uneq43.jpg

Therefore, Inline graphic as needed. Hence,

graphic file with name pnas.1203863110uneq44.jpg

for Inline graphic, proving the claim.

This completes the Proof of Lemma 3.2.

We can now prove Theorem 3.1.

Proof (of Theorem 3.1):

Using Lemmas 2.2, 2.9, and 3.2 in that order, we have

graphic file with name pnas.1203863110uneq45.jpg

3.1.2. Convergence to an M-ellipsoid.

Next we turn to proving that the algorithm produces an M-ellipsoid. Although the analysis follows the existence proof to a large extent, we need to handle the various approximations incurred. To aid in the analysis of the M-ellipsoid algorithm for input Inline graphic, we make some additional definitions. Let Inline graphic and Inline graphic. Let Inline graphic and Inline graphic denote the sequences of bodies and transformations generated by the algorithm. Set Inline graphic, and for Inline graphic define

graphic file with name pnas.1203863110uneq46.jpg

where Inline graphic are defined as Inline graphic in the ith iteration of the main loop of the M-ellipsoid algorithm. Recall that

graphic file with name pnas.1203863110uneq47.jpg

so that

graphic file with name pnas.1203863110uneq48.jpg

Thus, Inline graphic contains a ball of radius Inline graphic whereas Inline graphic is contained in a ball of radius Inline graphic. By construction, we have the relations

graphic file with name pnas.1203863110uneq49.jpg

The proof of Theorem 3.1 is based on the following inductive lemmas that quantify the properties of the sequences of bodies defined above.

Lemma 3.3.

Inline graphic, we have that Inline graphic.

Proof:

For the base case, we have that Inline graphic for any constant Inline graphic.

For the general case, by construction of Inline graphic we have that

graphic file with name pnas.1203863110uneq50.jpg

Therefore,

graphic file with name pnas.1203863110uneq51.jpg

(by Theorem 3.1) .

Using the fact that Inline graphic, a direct computation shows that the above recurrence equation implies the existence of a constant Inline graphic (depending only on Inline graphic) such that the stated bound on Inline graphic holds.

Lemma 3.4.

For Inline graphic, we have that

graphic file with name pnas.1203863110uneq52.jpg

Proof:

By Lemma 2.3, the fact that Inline graphic, Lemma 2.5, Lemma 2.9, and Lemma 3.3, we have that

graphic file with name pnas.1203863110uneq53.jpg

By Lemmas 2.7, 2.9, and 3.3, we see that

graphic file with name pnas.1203863110uneq54.jpg

Next, by Lemma 2.4, the fact that Inline graphic, Lemma 2.6, Lemma 2.9, and Lemma 3.3, we have that

graphic file with name pnas.1203863110uneq55.jpg

We are now ready to complete the proof.

Proof (of Theorem 1.1):

By construction of Inline graphic, we note that

graphic file with name pnas.1203863110uneq56.jpg

where by Lemma 3.3 we have that Inline graphic. Therefore, the returned ellipsoid Inline graphic (last line of the M-ellipsoid algorithm) satisfies that

graphic file with name pnas.1203863110uneq57.jpg

for an absolute constant Inline graphic. Next, by Lemma 2.3, we have that

graphic file with name pnas.1203863110uneq58.jpg

Now we see that

graphic file with name pnas.1203863110uneq59.jpg

and that

graphic file with name pnas.1203863110uneq60.jpg

Therefore,

graphic file with name pnas.1203863110uneq61.jpg

Finally, by Lemma 3.4 we have that

graphic file with name pnas.1203863110uneq62.jpg

Combining the above inequalities yields the desired guarantee on the algorithm. The time complexity is Inline graphic, dominated by the time to evaluate the Inline graphic norm. The space is polynomial because all we need to maintain are efficient oracles for the successive bodies Inline graphic, which can be done space efficiently for the operations of intersection and convex hull used in the algorithm (4).

4. An Asymptotically Optimal Volume Algorithm

In this section, we show how to modify our M-ellipsoid algorithm to prove Theorem 1.5.

In the M-ellipsoid algorithm of the previous section, we construct a series of convex bodies Inline graphic such that the covering numbers Inline graphic and Inline graphic are bounded by Inline graphic and the final body Inline graphic has Inline graphic for some constant C. Our modification constructs a similar sequence of bodies, but rather than bounding covering numbers, we ensure that

graphic file with name pnas.1203863110uneq63.jpg

and

graphic file with name pnas.1203863110uneq64.jpg

Then we approximate the volume of Inline graphic by finding an approximate ℓ-ellipsoid E for it and covering it with translations of a maximal parallelopiped that fits in Inline graphic. Here is the precise algorithm. The reader can see that it is similar to the iteration from the previous section, but applied at a slower rate.

Deterministic Volume Inline graphic.

  • 1) Let Inline graphic and Inline graphic

  • 2) For Inline graphic,

  • a) Compute an approximate ℓ-ellipsoid of Inline graphic, using the convex program [3.1] to get an approximately optimal transformation Inline graphic (the corresponding ellipsoid is Inline graphic).

  • b) Set

graphic file with name pnas.1203863110uneq65.jpg
  • c) Define

graphic file with name pnas.1203863110uneq66.jpg
  • 3) Compute the ellipsoid Inline graphic and a maximum volume parallelopiped P inscribed in E (via the principal components of Inline graphic).

  • 4) Cover Inline graphic with disjoint copies of Inline graphic. Output Inline graphic, where k is the number of copies used.

Proof of Theorem 1.5:

Let Inline graphic. As in Lemma 3.3, we bound the Banach–Mazur distance via the following recurrence:

graphic file with name pnas.1203863110uneq67.jpg

From the above recurrence a direct computation reveals that for Inline graphic,

graphic file with name pnas.1203863110uneq68.jpg

We now show that the volumes of the Inline graphic bodies change very slowly. This enables us to conclude that the volume of Inline graphic is very close to the volume of K.

By Lemmas 2.7 and 2.9 and the above bound on Inline graphic, we have that

graphic file with name pnas.1203863110uneq69.jpg

and that

graphic file with name pnas.1203863110uneq70.jpg

Therefore, if Inline graphic, then Inline graphic. Because this holds for all Inline graphic, we get that Inline graphic and hence Inline graphic.

Now assume that Inline graphic. Then for Inline graphic, using Lemmas 2.3 and 2.5, we have

graphic file with name pnas.1203863110uneq71.jpg

From the above, we get that

graphic file with name pnas.1203863110uneq72.jpg

Next via Lemma 2.4, the above containment, and Lemma 2.5, we have

graphic file with name pnas.1203863110uneq73.jpg

From this, we get that

graphic file with name pnas.1203863110uneq74.jpg

where the above holds as long as Inline graphic (which we have by assumption).

Combining the above inequalities, we get

graphic file with name pnas.1203863110uneq75.jpg

Let E denote the final ellipsoid computed by the algorithm, and let P denote a maximum-volume inscribed parallelopiped of E. By construction of E and Inline graphic, we have that Inline graphic. Therefore, the covering produced is contained in Inline graphic. Hence the estimate found by the algorithm lies between Inline graphic and Inline graphic. Thus, the overall approximation factor is bounded by Inline graphic as desired.

Next we bound the size of the covering found by the algorithm in step 4. Noting that Inline graphic, the size of the covering is bounded by

graphic file with name pnas.1203863110uneq76.jpg

Finally, we describe the enumeration procedure that will ensure that the time bound is Inline graphic and the space used is polynomial in n. The number of parallelopipeds enumerated could be as high as Inline graphic. However, we do not need to store all of the copies that intersect K; we need only the number. To do this using polynomial space, we start with a parallelopiped inside K designated as the root and fix an order on its axes. For every other parallelopiped in the axis-aligned tiling, designate its parent to be an adjacent node closer to the root in Manhattan distance along the axes of the parallelopiped (i.e., the usual Inline graphic distance for the centers of the parallelopipeds after transforming parallelopipeds to cuboids), breaking ties using the ordering on coordinates. This ensures that a traversal of the tree defined by this structure takes time linear in the number of nodes in the tree and space linear in the dimension. This is a special case of a more general space-efficient traversal technique studied by Avis and Fukuda (27).

Acknowledgments

We thank Assaf Naor and Grigoris Paouris for helpful pointers and discussions, specifically for showing us the proofs of Lemmas 2.8 and 2.9. This work was partially supported by the National Science Foundation.

Footnotes

The authors declare no conflict of interest.

This article is a PNAS Direct Submission.

References

  • 1.Shor NZ. Cut-off method with space extension in convex programming problems. Kibernetika. 1977;13(1):94–96. [Google Scholar]
  • 2.Yudin DB, Nemirovski AS. Evaluation of the information complexity of mathematical programming problems (in Russian) Ekonomika i Matematicheskie Metody. 1976;13(2):3–45. [Google Scholar]
  • 3.Khachiyan LG. Polynomial algorithms in linear programming. USSR Comput Math Math Phys. 1980;20:53–72. [Google Scholar]
  • 4.Grötschel M, Lovász L, Schrijver A. Geometric Algorithms and Combinatorial Optimization. Berlin: Springer; 1988. [Google Scholar]
  • 5.Kannan R, Lovász L, Simonovits M. Random walks and an Inline graphic volume algorithm for convex bodies. Random Structures Algorithms. 1997;11(1):1–50. [Google Scholar]
  • 6.Lovász L, Vempala S. Simulated annealing in convex bodies and an Inline graphic volume algorithm. J Comput Syst Sci. 2006;72(2):392–417. [Google Scholar]
  • 7. Vempala S (2010) Recent progress and open problems in algorithmic convex geometry. Foundations of Software Technology and Theoretical Computer Science, eds Lodaya K, Mahajan M (Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany), pp 42–64.
  • 8.Pisier G. The Volume of Convex Bodies and Banach Space Geometry. Cambridge, UK: Cambridge Univ Press; 1989. [Google Scholar]
  • 9.Milman V. The reverse Brunn–Minkowski inequality and its applications to the local theory of normed spaces. C R Acad Sci Paris. 1986;302(1):25–28. [Google Scholar]
  • 10.Klartag B. On convex perturbations with a bounded isotropic constant. Geom Funct Anal. 2006;16(6):1274–1290. [Google Scholar]
  • 11. Dadush D, Peikert C, Vempala S (2011) Enumerative lattice algorithms in any norm via m-ellipsoid coverings. IEEE Symposium on the Foundations of Computer Science, ed Ostrovsky R (IEEE Computer Society, Washington, DC), pp 580–589.
  • 12. Furedi Z, Barany I (1986) Computing the volume is difficult. STOC ’86: Proceedings of the Eighteenth annual ACM Symposium on Theory of Computing, ed Hartmanis J (Association for Computing Machinery, New York), pp 442–447.
  • 13. Dyer ME, Frieze AM, Kannan R (1989) A random polynomial time algorithm for approximating the volume of convex bodies. ACM Symposium on the Theory of Computing, ed Simon J (Association for Computing Machinery, New York), pp 375–381.
  • 14. Dadush D, Vempala S (2012) Deterministic construction of an approximate m-ellipsoid and its application to derandomizing lattice algorithms. ACM-SIAM Symposium on Discrete Algorithms, ed Rabani Y (Association for Computing Machinery, New York; Society for Industrial and Applied Mathematics, Philadelphia, PA), pp 1445–1456.
  • 15.Dyer ME, Frieze AM, Kannan R. A random polynomial-time algorithm for approximating the volume of convex bodies. J ACM. 1991;38(1):1–17. [Google Scholar]
  • 16.Elekes G. A geometric inequality and the complexity of computing volume. Discrete Comput Geom. 1986;1:289–292. [Google Scholar]
  • 17.Furedi Z, Barany I. Approximation of the sphere by polytopes having few vertices. Proc AMS. 1988;102(3):651–659. [Google Scholar]
  • 18. Ajtai M, Kumar R, Sivakumar D (2001) A sieve algorithm for the shortest lattice vector problem. ACM Symposium on the Theory of Computing, ed Vitter J, Spirakis P, Yannakakis, M (Association for Computing Machinery, New York), pp 601–610.
  • 19. Arvind V, Joglekar PS (2008) Some sieving algorithms for lattice problems. Foundations of Software Technology and Theoretical Computer Science, eds Hariharan R, Mukund M, Vinay V (Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany), pp 25–36.
  • 20. Micciancio D, Voulgaris P (2010) A deterministic single exponential time algorithm for most lattice problems based on Voronoi cell computations. ACM Symposium on the Theory of Computing, ed Schulman L (Association for Computing Machinery, New York), pp 351–358.
  • 21.Lewis DR. Ellipsoids defined by Banach ideal norms. Mathematika. 1979;26(1):18–29. [Google Scholar]
  • 22.Figiel T, Tomczak-Jaegermann N. Projections onto Hilbertian subspaces of Banach spaces. Isr J Math. 1979;33(2):155–171. [Google Scholar]
  • 23. Milman V (1988) Isomorphic symmetrization and geometric inequalities. Geometric Aspects of Functional Analysis, Lecture Notes in Mathematics, eds Lindenstrauss J, Milman V (Springer, Berlin), Vol 1317, pp 107–131.
  • 24.Giannopoulos AA, Milman VD. Euclidean structure in finite dimensional normed spaces. In: Johnson WB, Lindenstrauss J, editors. Handbook of the Geometry of Banach Spaces. Vol 1. Amsterdam: Elsevier; 2001. pp. 707–779. [Google Scholar]
  • 25. Pisier G (1981) Remarks on an unpublished result of B. Maurey Ecole Polytechnique, Paris, France. Seminaire d’Analyse Functionnelle 1980-81, Exposé 13, V.1–V.12.
  • 26.Rogers CA, Shephard GC. The difference body of a convex body. Arch Math. 1957;8:220–233. [Google Scholar]
  • 27.Avis D, Fukuda K. Reverse search for enumeration. Discrete Appl Math. 1993;65(1-3):21–46. [Google Scholar]

Articles from Proceedings of the National Academy of Sciences of the United States of America are provided here courtesy of National Academy of Sciences

RESOURCES