Theoretical run-time complexity guarantee The run-time complexity guarantee of the ellipsoid method in the
real RAM model is given by the following theorem. Consider a family of
convex optimization problems of the form: '
minimize f
(x
) s.t. x
is in G'''
, where f
is a convex function and G
is a convex set (a subset of an Euclidean space Rn
). Each problem p
in the family is represented by a data-vector Data(p
), e.g., the real-valued coefficients in matrices and vectors representing the function f
and the feasible region G
. The size
of a problem p
, Size(p
), is defined as the number of elements (real numbers) in Data(p''). The following assumptions are needed: •
G (the feasible region) is: • Bounded; • Has a non-empty interior (so there is a strictly-feasible point); • Given Data(
p), one can compute using poly(Size(p)) arithmetic operations: • An ellipsoid that contains
G; • A lower bound 'MinVol(p)>0' of the volume
G. • Given Data(
p) and a point
x in
Rn, one can compute using poly(Size(p)) arithmetic operations: • A
separation oracle for
G (that is: either assert that
x is in
G, or return a hyperplane separating
x from
G). • A first-order oracle for
f (that is: compute the value of
f(
x) and a subgradient
f'(
x)). Under these assumptions, the ellipsoid method is "R-polynomial". This means that there exists a polynomial Poly such that, for every problem-instance
p and every approximation-ratio
ε>0, the method finds a solution x satisfying :f(x) - \min_G f \leq \varepsilon\cdot [\max_G f - \min_G f] ,using at most the following number of arithmetic operations on real numbers:Poly(Size(p))\cdot \ln\left(\frac{V(p)}{\epsilon}\right) where
V(
p) is a data-dependent quantity. Intuitively, it means that the number of operations required for each additional digit of accuracy is polynomial in Size(
p). In the case of the ellipsoid method, we have:V(p) = \left[\frac{Vol(\text{initial ellipsoid})}{Vol(G)}\right]^{1/n} \leq\left[\frac{Vol(\text{initial ellipsoid})}{MinVol(p)}\right]^{1/n} .The ellipsoid method requires at most 2(n-1)n\cdot \ln\left(\frac{V(p)}{\epsilon}\right) steps, and each step requires Poly(Size(p)) arithmetic operations.
Practical performance The ellipsoid method is used on low-dimensional problems, such as planar location problems, where it is
numerically stable. Nemirovsky and BenTal say that it is efficient if the number of variables is at most 20-30; this is so even if there are thousands of constraints, as the number of iterations does not depend on the number of constraints. However, in problems with many variables, the ellipsoid method is very inefficient, as the number of iterations grows as O(
n2). Even on "small"-sized problems, it suffers from numerical instability and poor performance in practice .
Theoretical importance The ellipsoid method is an important theoretical technique in
combinatorial optimization. In
computational complexity theory, the ellipsoid algorithm is attractive because its complexity depends on the number of columns and the digital size of the coefficients, but not on the number of rows. The ellipsoid method can be used to show that many
algorithmic problems on convex sets are polynomial-time equivalent. == Performance in linear programs ==