Abstract
We give a deterministic
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
, there is an ellipsoid E with centroid
such that
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 (5–7). 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
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
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
has an ellipsoid E for which
is bounded by
. 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
. Intuitively, an M-ellipsoid for K is the largest ellipsoid with the property that roughly
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
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
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
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
in K, and numbers r, and R s.t. balls of these radii sandwich K; i.e.,
(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,
]}.
Theorem 1.1.
There is a deterministic algorithm that, given any convex body
specified by a well-guaranteed membership oracle, finds an ellipsoid E such that
. The time complexity of the algorithm is
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
rather than the optimal
, and the complexity of the algorithm was also
.
Our approach here is to completely algorithmicize Milman’s original existence proof and thereby obtain the best possible deterministic complexity of
. 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
and outputs
such that
and makes at most
calls to the membership oracle for K. Then there is some convex body K for which
![]() |
where c is an absolute constant.
In particular, Theorem 1.2 implies that achieving even a
approximation requires
oracle calls.
The volume of an M-ellipsoid E of K is clearly within a factor of
of the volume of K. Thus, Theorem 1.1 gives a
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
and polynomial space complexity that estimates the volume of a convex body given by a well-guaranteed membership oracle to within a factor of
.
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
, any deterministic algorithm that estimates the volume of any input convex body to within a
, given only a membership oracle to the body, must make at least
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
, there is a deterministic algorithm that computes a
approximation of the volume of a centrally symmetric convex body given by a well-guaranteed membership oracle in
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
containing the origin, the gauge function of K is
for
. For symmetric K (i.e.,
),
is a usual norm on
(we refer to
as the norm induced by K and specify asymmetric whenever relevant). We say that K is well centered if
(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
such that
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
, and the goal is to find a vector
that minimizes
. 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
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
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
space and poly(n) randomness, improving on the AKS sieve, and gives an expected running time of
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
, let
be the largest number of lattice points contained in any translate of K; i.e.,
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
along with an ellipsoid E of K and any n-dimensional lattice
, the set
can be computed in deterministic time

For an M-ellipsoid E of K, the numbers
and
are both bounded by
. From Theorem 1.1, we obtain the following corollary.
Corollary 1.7.
Given any convex body
and any n-dimensional lattice
, the set
can be computed deterministically in time
.
For the SVP in any norm, a simple packing argument (11) shows that
, where
, 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
, the shortest vector in L under the norm
can be found deterministically, using
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,
and we obtain a deterministic
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
, the closest vector in L to x in the norm
defined by K can be computed deterministically, using
time and space, provided that the minimum distance is at most γ times the length of the shortest nonzero vector of L under
.
It remains open to solve the CVP deterministically in time
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
be a norm on
real matrices. We define the dual norm
for any
as
For a matrix
, we denote its transpose by
, its inverse (when it exists) by
and
, and its trace by
.
Theorem 2.1 (21).
For any norm α on
, there is an invertible linear transformation
such that
The ellipsoid
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:
![]() |
Lewis showed that the optimal A satisfies
by a simple variational argument (which we use later in Lemma 3.2).
We are interested in norms α of the following form. Let
denote a symmetric convex body with associated norm
, and let
denote the canonical Gaussian measure on
. We define the ℓ-norm with respect to K for
as
![]() |
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
is then
![]() |
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
the Banach–Mazur distance between K and L is
In words, it is the minimum dilation s such that there is some point x and transformation T for which the set
is sandwiched between TK and sTK. Lemma 2.2 plays an important role.
Lemma 2.2 (8).
For
, we have that
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
denote the n-dimensional Euclidean ball. Recall that
is the number of translates of D required to cover K. The following bounds for convex bodies
are classical. We use c, C to denote absolute constants throughout this paper.
Lemma 2.3.
For any two symmetric convex bodies K, D,
![]() |
Lemma 2.4 is from ref. 23.
Lemma 2.4.
Let
,
. Then,
The following are the Sudakov and dual Sudakov inequalities (e.g., ref. 24, section 6).
Lemma 2.5 (Sudakov Inequality).
For any
, convex body
, and invertible matrix
Lemma 2.6 (Dual Sudakov Inequality).
For any
and
Lemma 2.7 gives a simple containment relationship.
Lemma 2.7.
For any
, A invertible, we have that
![]() |
Proof:
We first show that
. Assuming not, then there exists
such that
Let
be such that
. Then we have
![]() |
However, now note that
![]() |
a contradiction. Therefore,
as needed. Now applying the same argument on
and
, we get that
. From here via duality
, we get that
![]() |
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:
![]() |
Lemma 2.8 is essentially folklore; we give a known Proof here.
Lemma 2.8.
For a symmetric convex body K and any
, we have
Proof:
Let
denote i.i.d.
Gaussians, let
denote i.i.d. uniform
random variables, and let
denote the columns of A. Then we have that
![]() |
The second inequality follows from the classical comparison
for any convex function
and setting
. The last inequality follows from the following weak duality relation:
![]() |
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
, we have
![]() |
where
are absolute constants. Furthermore, by duality, we get that
![]() |
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
(which is symmetric). An M-ellipsoid for
remains one for K, as the covering estimate changes by at most a
factor. To see this, note that for any ellipsoid E we have that
and that
![]() |
where the last inequality follows by using Lemma 2.3 and the Rogers–Shephard inequality (26); i.e.,
.
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:
![]() |
Here
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
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
. 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
real matrix X, we can verify that it is symmetric positive semidefinite and that its
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
; i.e.,
. We then use the M-ellipsoid algorithm described next. By
we mean the ith iterated logarithm; i.e.,
, and so on.
M-ellipsoid algorithm:
-
1)
Let
and 
-
2)For
,-
a)Compute an approximate ℓ-ellipsoid of
using the convex program [3.1] to get an approximately optimal transformation
(the corresponding ellipsoid is
). -
b)Set

- c) Define

-
a)
3) Output
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
, 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
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
given an oracle for
). Given membership oracles for two convex bodies A, B, we can build membership oracles for their intersection
and for their convex hull
(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
in the ith iteration, for a maximum of
.
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
-approximate optimizer to the convex program [3.1] for
. Then
for an absolute constant
.
The Proof of Theorem 3.1 is based on Lemma 3.2. For a matrix T, recall that
is its Frobenius norm, and
is the operator norm.
Lemma 3.2.
Let K be such that
and
be a
-approximate optimizer for the convex program [3.1]; i.e.,
. Then for
, we have that
Proof:
For simplicity of notation, we write
as
for
. Take
(not necessarily positive semidefinite) satisfying
.
First note that
is a feasible solution to [3.1], satisfying
![]() |
Let
denote the optimal solution to [3.1]. Because
, we clearly have that
. Therefore, for
small enough we have that
. From this, we see that
is also feasible for [3.1] as
. Because
is the optimal solution, we have that
![]() |
Rewriting this and using the triangle inequality,
![]() |
Dividing by
on both sides, we get that
Because both sides are equal at
, we must have the same inequality for the derivatives with respect to δ at 0. This yields
![]() |
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.

Proof (of Claim 1):
Let U denote a uniform vector in
. Because
for any
, we have that
![]() |
Now using the inequality
for
, a similar argument yields
.
□
Claim 2.

Proof (of Claim 2):
Let σ denote the largest eigenvalue of
and
be an associated unit eigenvector. Because
, we have that
, and hence
. Now note that
for any
and that
. Therefore, by Eq. 3.3, we have that
as needed.
□
Claim 3.

We can now complete the Proof of Lemma 3.2 (we will prove the last claim presently). Take
satisfying
. By Claim 1, we note that
. Now by Eq. 3.3, we have that
![]() |
We bound the second term using Claim 3. Because
, we have that
, and hence, using Claim 2,
Using this bound, we get
for any
satisfying
. Thus, we get that
. Together with the constraint
, the conclusion of Lemma 3.2 follows. It remains to prove Claim 3.
Proof (of Claim 3):
Because A is a
-approximate maximizer to [3.1], we have that
We begin by proving by proving
. Now note that
Hence letting
, it suffices to show that
. From here, we note that
. Now from Eq. 3.3, we have that
Let
denote the eigenvalues of B in nonincreasing order. We first note that
because otherwise
![]() |
is a contradiction. Furthermore, because
, we have that
. So we may write
, for
. Now because
, by the inequality between the arithmetic mean and the geometric mean, we have that
![]() |
Using the inequality
for
, we get that
![]() |
From this we have
![]() |
Therefore,
as needed. Hence,
![]() |
for
, 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
![]() |
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
, we make some additional definitions. Let
and
. Let
and
denote the sequences of bodies and transformations generated by the algorithm. Set
, and for
define
where
are defined as
in the ith iteration of the main loop of the M-ellipsoid algorithm. Recall that
![]() |
so that
![]() |
Thus,
contains a ball of radius
whereas
is contained in a ball of radius
. By construction, we have the relations
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.
, we have that
.
Proof:
For the base case, we have that
for any constant
.
For the general case, by construction of
we have that
Therefore,
![]() |
(by Theorem 3.1) .
Using the fact that
, a direct computation shows that the above recurrence equation implies the existence of a constant
(depending only on
) such that the stated bound on
holds.
□
Lemma 3.4.
For
, we have that
![]() |
Proof:
By Lemma 2.3, the fact that
, Lemma 2.5, Lemma 2.9, and Lemma 3.3, we have that
![]() |
By Lemmas 2.7, 2.9, and 3.3, we see that
Next, by Lemma 2.4, the fact that
, Lemma 2.6, Lemma 2.9, and Lemma 3.3, we have that
![]() |
We are now ready to complete the proof.
Proof (of Theorem 1.1):
By construction of
, we note that
where by Lemma 3.3 we have that
. Therefore, the returned ellipsoid
(last line of the M-ellipsoid algorithm) satisfies that
![]() |
for an absolute constant
. Next, by Lemma 2.3, we have that
![]() |
Now we see that
and that
![]() |
Therefore,
![]() |
Finally, by Lemma 3.4 we have that
![]() |
Combining the above inequalities yields the desired guarantee on the algorithm. The time complexity is
, dominated by the time to evaluate the
norm. The space is polynomial because all we need to maintain are efficient oracles for the successive bodies
, 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
such that the covering numbers
and
are bounded by
and the final body
has
for some constant C. Our modification constructs a similar sequence of bodies, but rather than bounding covering numbers, we ensure that
and
![]() |
Then we approximate the volume of
by finding an approximate ℓ-ellipsoid E for it and covering it with translations of a maximal parallelopiped that fits in
. 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
.
1) Let
and 
2) For
,a) Compute an approximate ℓ-ellipsoid of
, using the convex program [3.1] to get an approximately optimal transformation
(the corresponding ellipsoid is
).b) Set
![]() |
c) Define
3) Compute the ellipsoid
and a maximum volume parallelopiped P inscribed in E (via the principal components of
).4) Cover
with disjoint copies of
. Output
, where k is the number of copies used.
Proof of Theorem 1.5:
Let
. As in Lemma 3.3, we bound the Banach–Mazur distance via the following recurrence:
![]() |
From the above recurrence a direct computation reveals that for
,
![]() |
We now show that the volumes of the
bodies change very slowly. This enables us to conclude that the volume of
is very close to the volume of K.
By Lemmas 2.7 and 2.9 and the above bound on
, we have that
![]() |
and that
![]() |
Therefore, if
, then
. Because this holds for all
, we get that
and hence
.
Now assume that
. Then for
, using Lemmas 2.3 and 2.5, we have
![]() |
From the above, we get that
![]() |
Next via Lemma 2.4, the above containment, and Lemma 2.5, we have
![]() |
From this, we get that
![]() |
where the above holds as long as
(which we have by assumption).
Combining the above inequalities, we get
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
, we have that
. Therefore, the covering produced is contained in
. Hence the estimate found by the algorithm lies between
and
. Thus, the overall approximation factor is bounded by
as desired.
Next we bound the size of the covering found by the algorithm in step 4. Noting that
, the size of the covering is bounded by
![]() |
Finally, we describe the enumeration procedure that will ensure that the time bound is
and the space used is polynomial in n. The number of parallelopipeds enumerated could be as high as
. 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
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
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
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]


















































