Center of Gravity Method

Todo Items

Add plots and diagrams illustrating proof ideas (as toy examples).

In this article, I will give a brief guide on what the center of gravity method (COG) is. Again, a good reference would be the note by Sébastien Bubeck1.

We will use the same settings and borrow parts of our exposition from the ellipsoid method2, where the convergence analysis follows along the same line as in that note’s section 1.3.

1. Setting the Stage

1.1. First Comparison with the Ellipsoid Algorithm

A high level description of the ellipsoid algorithm is that total control of a part of the feasibility region - the “onion peels” - are gained within each iteration via slicing along suitable directions (either it being a direction for a separating hyperplanes, or a direction given by subgradients), and by volume and shrinking arguments, as the uncontrolled feasibility region shrinks, the optimal value on regions on the peels, would not be too far from that from the uncontrolled region.

The “ellipsoidal” parts comes in the part where we want to gain control to a next peel, which uses ellipsoids as proxies. In center of gravity method, as one can guess it - we use center of gravities.

1.2. The Algorithm

Let us use again mathematical expression or equation to denote the “peel” and the “remaining onion” at time mathematical expression or equation .

  • Initiallize: mathematical expression or equation , mathematical expression or equation , mathematical expression or equation to be any point in mathematical expression or equation .

  • Halving:

    • Call COG oracle (here we think of it as a zeroth order oracle) to obtain the COG: mathematical expression or equation

    • Call subgradient oracle obtain mathematical expression or equation . If mathematical expression or equation , optimality condition reached, terminate. Otherwise continue.

  • Update:

    • mathematical expression or equation ; which has the property: mathematical expression or equation
    • mathematical expression or equation the argmin of mathematical expression or equation .
    • mathematical expression or equation

One has the following:

COG Method: Convergence

We have the following bound:

mathematical expression or equation

Some remarks:

  • The step “Compute center of gravity” is a highly nontrivial step in general if one wants exact solutions (e.g., think of the problem of computing the COG of a simplex with mathematical expression or equation vertices). In such sense, this algorithm is more of theoretical importance then of practical use.
  • The volume inequality during the passage from mathematical expression or equation to mathematical expression or equation will be shown below - it is related to the so-called Grünbaum Inequality, which can be proved by also another famous inequality called Brunn-Minkowski Inequality.
  • The analytical complexity to guarantee an accuracy of mathematical expression or equation is mathematical expression or equation . Compared to ellipsoid method’s mathematical expression or equation , both having linear rate of convergence, it is less sensitive to the underlying dimension mathematical expression or equation .

2. Math Behind the COG Method

The heart of the COG method lies within Brunn-Minkowski’s inequality and Grünbaum’s inequality. The latter inequality ensures that the peel we gain control of in each step of the COG method is large enough, while the first is an inequality relating two convex sets with their convex combination.

For the casual readers, you have already understand what the COG method does🎉!

For the more serious folks here, let us now dive into the beautiful maths.

2.1. Additional Notations

We introduce the following notations:

  • Given mathematical expression or equation and mathematical expression or equation , we write: mathematical expression or equation which is just a dirty notation for constructing cones, convex combinations. Some times we do not distinguish between elements and one-point sets.
  • We write mathematical expression or equation , the volume of the unit ball (in mathematical expression or equation )
  • Given a measurable subset mathematical expression or equation , we write mathematical expression or equation , which satisfies: mathematical expression or equation
  • Given mathematical expression or equation with mathematical expression or equation , we define mathematical expression or equation as the set of elements mathematical expression or equation with mathematical expression or equation . We define mathematical expression or equation analogously.
  • Given mathematical expression or equation , mathematical expression or equation , we can consider the slice: mathematical expression or equation

2.2. Brunn-Minkowski Inequality

A good reference would be this one by R. J. Gardner’s review3. The Brunn-Minkowski inequality in the case of convex bodies can be stated concisely as follows4:

Brunn-Minkowski Inequality

Fixed convex bodies mathematical expression or equation .

  1. Additive. The function mathematical expression or equation is concave on mathematical expression or equation .
  2. Multiplicative. The function mathematical expression or equation is log-concave on mathematical expression or equation .

We will show Item 1. Item 2 follows from Item 15, by the fact that mathematical expression or equation and mathematical expression or equation differ by a constant, and that mathematical expression or equation , mathematical expression or equation are concave on places we are interested. To show Item 1, it suffices to show the following:

mathematical expression or equation

By definition of Lebesgue measures, it suffices to show the case where mathematical expression or equation are finite union of sets of the form mathematical expression or equation (boxes). Write mathematical expression or equation as the least number of boxes needed to write mathematical expression or equation as union of boxes, and assume mathematical expression or equation . We prove by induction on mathematical expression or equation :

  • Base Case. If mathematical expression or equation , may assume mathematical expression or equation , mathematical expression or equation , giving: mathematical expression or equation by applying AM-GM to the mathematical expression or equation terms.
  • Inductive Step. By permuting and realignment, may assume mathematical expression or equation , mathematical expression or equation have positive measures, with mathematical expression or equation both being smaller than mathematical expression or equation , and that: mathematical expression or equation which concludes the proof: mathematical expression or equation

Aside

Another common way to prove it is to first use Prékopa–Leindler’s inequality (specialized to characteristic functions) to establish the multiplicative version, then derive the additive version. The interested readers can consult this lecture note.

2.3. Grünbaum Inequality

I highly recommend checking out this lecture note from this course by Lap Chi Lau.

Grünbaum Inequality

Given convex body mathematical expression or equation with COG at mathematical expression or equation , we have mathematical expression or equation .

The proof is a series of clever reductions to simpler cases. It would be beneficial to give definitions to these cases. Given a nonnegative function mathematical expression or equation with support a closed interval mathematical expression or equation containing mathematical expression or equation , we can define a solid of revolution, given by:

mathematical expression or equation

Note that mathematical expression or equation is convex iff mathematical expression or equation is concave. We will see that this is the entry point of Brunn-Minkowski’s inequality in the proof of this theorem.

2.3.1. Special Case: Cone

We show the inequality in the case of cones - that is, in the case where mathematical expression or equation with mathematical expression or equation and with mathematical expression or equation being linear. May assume mathematical expression or equation . We get mathematical expression or equation by the following equation utilizing the condition that the COG of mathematical expression or equation is mathematical expression or equation :

mathematical expression or equation

which gives:

mathematical expression or equation

2.3.2. Special Case: Convex Solids of Revolution

Now we show the inequality in the case of solids of revolution. Suppose the convex body mathematical expression or equation has the form mathematical expression or equation , then mathematical expression or equation is concave, say with support mathematical expression or equation . Associate to mathematical expression or equation a function mathematical expression or equation , with the following properties:

  1. mathematical expression or equation with mathematical expression or equation containing mathematical expression or equation
  2. mathematical expression or equation is non-negative, linear on mathematical expression or equation
  3. mathematical expression or equation , mathematical expression or equation , mathematical expression or equation

then by concavity of mathematical expression or equation and these conditions, one can show that:

  1. mathematical expression or equation
  2. mathematical expression or equation dominates mathematical expression or equation on mathematical expression or equation .
  3. mathematical expression or equation dominates mathematical expression or equation on mathematical expression or equation .

Therefore, the COG of mathematical expression or equation is non-positive, so the special case for cones gives:

mathematical expression or equation

2.3.3. General Case: Reduction to Solids of Revolution

For a general convex body mathematical expression or equation , consider the function mathematical expression or equation , given by: mathematical expression or equation

By Brunn-Minkowski, it is a compactly-supported concave non-negative function, so by the identity mathematical expression or equation , we are done by considering the solid of revolution mathematical expression or equation 6:

mathematical expression or equation

  1. Bubeck, Sébastien. “Convex optimization: Algorithms and complexity.” Foundations and Trends® in Machine Learning 8.3-4 (2015): 231-357. ↩︎

  2. Ellipsoid Method, on this site. ↩︎

  3. Gardner, Richard. “The Brunn-Minkowski Inequality.” Bulletin of the American mathematical society 39.3 (2002): 355-405. ↩︎

  4. For generalists, we remind that this theorem holds in much general settings. Our assumptions guarantees that mathematical expression or equation (which is also a convex body) is measurable with positive finite volume, which would avoid unfun cases. ↩︎

  5. One can also show that multiplicative version implies the additive version. We don’t need it here though. ↩︎

  6. This is often called the “symmetrization” of mathematical expression or equation in the literatures. ↩︎