Algorithmic problems on convex sets

Many problems in mathematical programming can be formulated as problems on convex sets or convex bodies. Six kinds of problems are particularly important:: Sec.2  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:: 47 

Closely related to the problems on convex sets is the following problem on a convex function f: Rn → R:

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:

  • An algorithm for SOPT can solve SVIOL, by checking whether cTy > t;
  • An algorithm for SVIOL solves SVAL trivially.
  • An algorithm for SVIOL can solve SNEMPT, by taking c=0 and t=-1.
  • An algorithm for SSEP solves SMEM trivially.

Examples

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

  • If K is represented by a set of some m linear inequalities, then SSEP (and hence SMEM) is trivial: given a vector y in Rn, we simply check if it satisfies all inequalities, and if not, return a violated inequality as the separating hyperplane. SOPT can be solved using linear programming, but it is not so trivial.
  • If K is represented as the convex hull of some m points, then SOPT (and hence SVIOL, SVAL and SNEMPT) is easy to solve by evaluating the objective on all vertices. SMEM requires to check whether there is a vector that is a convex combination of the vertices, which requires linear programming. SSEP also requires a certificate in case there is no solution.
  • If K is represented as the epigraph of some computable convex function, then SMEM is trivial; if a subgradient can be computed, then SSEP is easy too.

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:: 6 

Using these notions, the weak variants are:: 50 

Trivial implications

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

  • An oracle for WOPT can solve WVIOL, by checking whether cTy + ε > t;
  • An oracle for WVIOL solves WVAL trivially.
  • An oracle for WVIOL can solve WNEMPT, by taking c=0 and t=-1.
  • An oracle for WSEP can be used to solve WMEM.

Stronger weak variants

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

  • assert that cTx ≤ t+ε for all x in S(K,-ε/2), or -
  • assert that cTy ≥ t for some y in S(K,ε/2).

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:: 53 

The following can be done in oracle-polynomial time:: Sec.4 

The following implications use the polar set of K - defined as K∗:={y∈ℝn:yTx≤1 for all x∈K}. Note that K**=K.

Necessity of additional information

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

  • An oracle for WMEM or even for SMEM, with R and r but without a0, cannot solve WVIOL in polytime, even for n=1 and r=1 and c=1 and ε=1. Proof. Note that with the given parameters, what we know about K is that K is contained in the interval [-R,R], and contains some interval of length 2r=2. Suppose an SMEM oracle answers "no" to the first R membership queries; this is a valid sequence of answers, since by the pigeonhole principle, there is an interval of length 2 that does not contain any querired point. Therefore, any algorithm solving WOPT needs more than R queries, so it is exponential in the encoding length of R.
  • Similarly, an algorithm for WMEM, with R and r but without a0, cannot solve WOPT.
  • An oracle for WVAL, with r and a0 but without R, cannot solve WVIOL.
  • An oracle for WVIOL, with r and a0 but without R, cannot solve WOPT and cannot solve WMEM.
  • An oracle for WMEM, with r and a0 but without R, cannot solve WSEP.
  • An oracle for WSEP, with r and a0 but without R, cannot solve WVAL.
  • An oracle for WSEP with r cannot be used to derive a0, and hence cannot be used to solve WOPT.
  • An oracle for WVIOL with r cannot be used to derive a0, and hence cannot be used to solve WOPT.
  • An oracle for WSEP with R cannot be used to derive r.

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:: Sec.4.6 

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‖≤N(x)Then we can compute in oracle-polynomial time a linear transformation T of Rn such that, for all x in Rn, ‖Tx‖≤N(x)≤n(n+1)‖Tx‖.

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

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:: Sec.4.7 

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.: 108 

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:: Sec. 6.3 

  • An oracle for WNEMPT, for a full-dimensional polyhedron P with a bound on its representation complexity, can solve SNEMPT.
  • An oracle for WOPT, for a bounded full-dimensional polyhedron P with a bound on its representation complexity, can solve SOPT.
  • An oracle for WVIOL, for a bounded full-dimensional polyhedron P with a bound on its representation complexity, can solve SVIOL.
  • An oracle for WVAL, for a bounded full-dimensional polyhedron P with a bound on its representation complexity, can solve SVAL.
  • An oracle for WSEP, for a bounded full-dimensional polyhedron P with a bound on its representation complexity, can solve SSEP.
  • An oracle for WMEM, for a bounded full-dimensional polyhedron P with a bound on its representation complexity, given an interior point in P, can solve SMEM.

The proofs use results on simultaneous diophantine approximation.

Necessity of additional information

How essential is the additional information for the above reductions?: 173 

  • The assumption that P is full-dimensional is essential: if P is not full-dimensional, then the interior ball S(K,-ε) is empty. Therefore, any oracle for solving a weak problem cannot distinguish between P and the empty set.
  • The assumption that P is bounded can be relaxed: it is possible to define variants of the weak problems for polyhedra that may be unbounded, and prove reductions analogous to the above results.
  • For the implication WMEM→SMEM, the assumption that an interior point of P is given is essential. Proof: Suppose we have a polyhedron P with known vertex complexity 2n, and wish to decide whether 0 is in P. If we ask the WMEM oracle fewer than 2n queries, then the oracle can always answer "no", and it is possible that there exists a unit cube H with vertices whose coefficients are in {0,+1,-1}, that contains zero as a vertex, but does not contain any of the queried points. So it is possible that P=H and the answer is "yes", but it is also possible that P is the convex hull of all non-zero vertices of H and the answer is "no". Therefore, no polytime algorithm can solve SMEM.

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:: Sec.6.4 

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,: Thm.6.4.12  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.: Thm.6.5.14 

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 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.: Thm.12  Moreover, the representation length of the found point is at most P(n) times the given bound, where P is some polynomial function.: Thm.13 

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:: Sec.6.5 

See also

References

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Grötschel, Martin; Lovász, László; Schrijver, Alexander (1993), Geometric algorithms and combinatorial optimization, Algorithms and Combinatorics, vol. 2 (2nd ed.), Springer-Verlag, Berlin, doi:10.1007/978-3-642-78240-4, ISBN 978-3-642-78242-8, MR 1261419
  2. ↑ Yamnitsky, Boris; Levin, Leonid A. (1982). "An old linear programming algorithm runs in polynomial time". 23rd Annual Symposium on Foundations of Computer Science (SFCS 1982). pp. 327–328. doi:10.1109/SFCS.1982.63.
  3. ↑ Bland, Robert G.; Goldfarb, Donald; Todd, Michael J. (December 1981). "Feature Article—The Ellipsoid Method: A Survey". Operations Research. 29 (6): 1039–1091. doi:10.1287/opre.29.6.1039. ISSN 0030-364X.
  4. ↑ Yudin and Nemirovskii, 1976, https://elibrary.ru/item.asp?id=38308898 (in Russian)
  5. 1 2 3 Jain, Kamal (2007). "A Polynomial Time Algorithm for Computing an Arrow–Debreu Market Equilibrium for Linear Utilities". SIAM Journal on Computing. 37 (1): 303–318. doi:10.1137/S0097539705447384. ISSN 0097-5397.
  6. ↑ Edmonds, J.; Pulleyblank, W. R.; Lovász, L. (1982-09-01). "Brick decompositions and the matching rank of graphs". Combinatorica. 2 (3): 247–274. doi:10.1007/BF02579233. ISSN 1439-6912. S2CID 37135635.