Algorithmic problems on convex sets explained

Many problems in mathematical programming can be formulated as problems on convex sets or convex bodies. Six kinds of problems are particularly important: optimization, violation, validity, separation, membership and emptiness. Each of these problems has a strong (exact) variant, and a weak (approximate) variant.

In all problem descriptions, K denotes a compact and convex set in Rn.

Strong variants

The strong variants of the problems are:

Closely related to the problems on convex sets is the following problem on a convex function f: RnR:

Trivial implications

From the definitions, it is clear that algorithms for some of the problems can be used to solve other problems in oracle-polynomial time:

Examples

The solvability of a problem crucially depends on the nature of K and the way K it is represented. For example:

Weak variants

Each of the above problems has a weak variant, in which the answer is given only approximately. To define the approximation, we define the following operations on convex sets:

Using these notions, the weak variants are:

Trivial implications

Analogously to the strong variants, algorithms for some of the problems can be used to solve other problems in oracle-polynomial time:

Stronger weak variants

Some of these weak variants can be slightly strengthened. For example, WVAL with inputs c, t' = t+ε/2 and ε' = ε/2 does one of the following:

Implications of weak variants

Besides these trivial implications, there are highly non-trivial implications, whose proof relies on the ellipsoid method. Some of these implications require additional information about the convex body K. In particular, besides the number of dimensions n, the following information may be needed:

The following can be done in oracle-polynomial time:

The following implications use the polar set of K - defined as

K*:=\{y\inRn:yTx\leq1forallx\inK\}

. Note that K**=K.

Necessity of additional information

Some of the above implications provably do not work without the additional information.

Geometric problems on convex bodies

Using the above basic problems, one can solve several geometric problems related to convex bodies. In particular, one can find an approximate John ellipsoid in oracle-polynomial time:

E\left(1
n(n+1)2

A,a\right)\subseteqK\subseteqE(A,a)

. The algorithm uses the shallow-cut ellipsoid method. Note that, by the Lowner-John theorem, there exists an ellipsoid satisfying a stronger relation
E\left(1
n2

A,a\right)\subseteqK\subseteqE(A,a)

, but that theorem does not yield a polytime algorithm.
E\left(1
n(n+1)

A,a\right)\subseteqK\subseteqE(A,a)

. Note that a theorem by Jordan proves that there exists an ellipsoid satisfying a stronger relation
E\left(1
n

A,a\right)\subseteqK\subseteqE(A,a)

, but that theorem does not yield a polytime algorithm.
E\left(1
(n+1)2

A,a\right)\subseteqK\subseteqE(A,a)

.
E\left(1
n+1

A,0\right)\subseteqK\subseteqE(A,0)

.These results imply that it is possible to approximate any norm by an ellipsoidal norm. Specifically, suppose a norm N is given by a weak norm oracle: for every vector x in Qn and every rational ε>0, it returns a rational number r such that |N(x)-r|<ε. Suppose we also know a constant c1 that gives a lower bound on the ratio of N(x) to the Euclidean norm,

c1\|x\|\leqN(x)

Then we can compute in oracle-polynomial time a linear transformation T of Rn such that, for all x in Rn,

\|Tx\|\leqN(x)\leq\sqrt{n(n+1)}\|Tx\|

.

It is also possible to approximate the diameter and the width of K:

R*\leq

1
2

\sqrt{n}\|x-y\|

.

r*=

d2-d1
2(n+1)\sqrt{n

\|c\|}

Some problems not yet solved (as of 1993) are whether it is possible to compute in polytime the volume, the center of gravity or the surface area of a convex body given by a separation oracle.

Problems on combinations of convex sets

Some binary operations on convex sets preserve the algorithmic properties of the various problems. In particular, given two convex sets K and L:

From weak to strong oracles

In some cases, an oracle for a weak problem can be used to solve the corresponding strong problem.

General convex sets

An algorithm for WMEM, given circumscribed radius R and inscribe radius r and interior point a0, can solve the following slightly stronger membership problem (still weaker than SMEM): given a vector y in Qn, and a rational ε>0, either assert that y in S(K,ε), or assert that y not in K. The proof is elementary and uses a single call to the WMEM oracle.

Polyhedra

Suppose now that K is a polyhedron. Then, many oracles to weak problems can be used to solve the corresponding strong problems in oracle-polynomial time. The reductions require an upper bound on the representation complexity (facet complexity or vertex complexity) of the polyhedron:

The proofs use results on simultaneous diophantine approximation.

Necessity of additional information

How essential is the additional information for the above reductions?

Implications of strong variants

Using the previous results, it is possible to prove implications between strong variants. The following can be done in oracle-polynomial time for a well-described polyhedron - a polyhedron for which an upper bound on the representation complexity is known:

So SSEP, SVIOL and SOPT are all polynomial-time equivalent. This equivalence, in particular, implies Khachian's proof that linear programming can be solved in polynomial time, since when a polyhedron is given by explicit linear inequalities, a SSEP oracle is trivial to implement. Moreover, a basic optimal dual solution can also be found in polytime.

Note that the above theorems do not require an assumption of full-dimensionality or a lower bound on the volume.

Other reductions cannot be made without additional information:

Extension to non-well-described convex sets

Jain[4] extends one of the above theorems to convex sets that are not polyhedra and not well-described. He only requires a guarantee that the convex set contains at least one point (not necessarily a vertex) with a bounded representation length. He proves that, under this assumption, SNEMPT can be solved (a point in the convex set can be found) in polytime. Moreover, the representation length of the found point is at most P(n) times the given bound, where P is some polynomial function.

Geometric problems on polyhedra

Using the above basic problems, one can solve several geometric problems related to nonempty polytopes and polyhedra with a bound on the representation complexity, in oracle-polynomial time, given an oracle to SSEP, SVIOL or SOPT:

See also

Notes and References

  1. Book: An old linear programming algorithm runs in polynomial time . https://ieeexplore.ieee.org/document/4568407 . 2024-01-29 . 1982 . 10.1109/SFCS.1982.63 . Yamnitsky . Boris . Levin . Leonid A. . 23rd Annual Symposium on Foundations of Computer Science (SFCS 1982) . 327–328 .
  2. Bland . Robert G. . Goldfarb . Donald . Todd . Michael J. . December 1981 . Feature Article—The Ellipsoid Method: A Survey . Operations Research . en . 29 . 6 . 1039–1091 . 10.1287/opre.29.6.1039 . 0030-364X.
  3. Yudin and Nemirovskii, 1976, https://elibrary.ru/item.asp?id=38308898 (in Russian)
  4. Jain . Kamal . 2007 . A Polynomial Time Algorithm for Computing an Arrow–Debreu Market Equilibrium for Linear Utilities . SIAM Journal on Computing . en . 37 . 1 . 303–318 . 10.1137/S0097539705447384 . 0097-5397.
  5. Edmonds . J. . Pulleyblank . W. R. . Lovász . L. . 1982-09-01 . Brick decompositions and the matching rank of graphs . Combinatorica . en . 2 . 3 . 247–274 . 10.1007/BF02579233 . 37135635 . 1439-6912.