Jointly Constrained Biconvex Programming II: The Convex-Envelope Branch-and-Bound Algorithm Converges to a Global SolutionResearch Paper
Motivation
Bilinear programs, which minimize an objective containing a term over constraints on and , model pooling and blending in petroleum refining, location–allocation, certain dynamic production problems and many other applications (Konno 1971, surveyed in Al-Khayyal and Falk 1983, p. 274). The term is not convex, so such problems can have local minima that are not global. For example, has local solutions at and . When and are constrained separately, a solution lies at an extreme point of the feasible region, and vertex-enumeration and cutting-plane methods apply. When the constraints couple and , this property is lost.
Al-Khayyal and Falk (Math. Oper. Res. 8(2), 1983) gave a branch-and-bound algorithm for this jointly constrained case. It lower-bounds the objective on each box by the convex envelope of the bilinear term, and they proved that it converges to a global solution. The closed form of that envelope, found independently by McCormick (1976) and now called the McCormick envelope, underlies the bilinear relaxations of modern global solvers.
Timeline:
- 1969, Falk and Soland: a branch-and-bound scheme for separable nonconvex programs using convex envelopes, the pattern this algorithm follows.
- 1976, McCormick: convex underestimators of factorable functions, including the envelope of on a rectangle.
- 1983, Al-Khayyal and Falk: the envelope of over a rectangle (Theorem 2), the branch-and-bound algorithm for jointly constrained biconvex programs, and a proof of its convergence.
Setting
Fix and a box with coordinate rectangles . Problem is
with , convex (and continuous) on their boxes, closed and convex, and . Its optimal value is .
The convex envelope of a function over a set is the pointwise supremum of all convex functions that underestimate on . For a box , the node function is convex and lies below on . The subproblem at node , minimizing over , is a convex program.
A run of the algorithm is a sequence of stages. Stage has the single open node . At stage the Best Bound Rule selects an open node whose subproblem value is least, and the stage point is its subproblem solution. The best lower bound is and the best upper bound is . The selected node is then split. The algorithm picks the coordinate with the largest gap and replaces the rectangle by the four subrectangles cut out by the point (Figure 1 of the paper). All other rectangles are kept. The stage function assigns to each point of the least node value among the open boxes containing it.
Formalization targets
Goal: convergence to a global solution
For every run,
Milestones
In attack order:
- Theorem 2: on a rectangle.
- Theorem 3: the envelope is exact on the rectangle's boundary.
- The Corollary, in two parts:
- separability, ;
- exactness at points whose every coordinate pair lies on .
- Along runs: on .
- The bound chain .
- Termination when .
- The gradient bound .
- The equicontinuity estimate within every sub-box .
- The limit identity: along a convergent subsequence of stage points, .
Theorem 4 of the paper, on the envelope of with concave , is included as a further target.
Significance
The convergence theorem certifies that the algorithm computes the global optimum of a nonconvex problem. It is not a local search. Its ingredients carry over to spatial branch-and-bound in general: envelopes that are exact on the boundary of their box, a subdivision at the relaxation's solution, and best-bound selection. Theorem 2 and its separable extension are the building block of McCormick relaxations, used for bilinear terms throughout global optimization.
As far as is known, none of these results is formalized. The mission produces a formal model of a spatial branch-and-bound procedure with rectangular subdivision at the relaxation solution, together with the convex-envelope facts it rests on. The paper's convergence proof is informal and, as printed, passes through two claims that do not hold (see Formalization scope). A machine-checked proof of the convergence theorem would settle the result on firm ground.
Difficulty
The algorithm splits at the relaxation's solution, not at the midpoint, so the boxes of a run need not shrink to points. The usual "exhaustive subdivision" argument, in which the diameters of nested boxes tend to zero, does not apply. What makes the gap close is Theorem 3: after a split, the split point sits on the boundary of the new rectangles in the split coordinate, where the envelope is exact. That exactness has to be carried from the selected points to their accumulation points, across coordinates that may be split finitely or infinitely often. The obvious route through a continuous limit of the stage functions is not available, because the stage functions are not continuous in general.
Formalization scope
Vectors are Fin n → ℝ, points are pairs in (Fin n → ℝ) × (Fin n → ℝ), and boxes are four bound vectors, degenerate boxes allowed. The convex envelope is the paper's definition, the real supremum of values of convex minorants, and is used only at points of convex boxes. The McCormick closed form is Theorem 2, a target, and is not built into any definition. A run is a predicate on four sequences: open nodes as a multiset of boxes, selected node, branching index, stage point. Stages are numbered from and runs are infinite: the stopping test is ignored, so a run stopped by the paper is a prefix of one. The optional pruning of p. 278 is omitted, and ties are arbitrary. The optimal value enters through IsMinOn, not through an infimum. The Euclidean distance on is written out explicitly.
Hypotheses and corrections relative to the page:
- Continuity of and on their boxes is added; the paper uses it without stating it. is assumed. The box form of convexity (p. 276) is used.
- Corollary, second clause (p. 276): "for all " is false for (take , ). It is stated for points with every .
- Well-definedness of the stage function (p. 277) is false from stage 3 on. Two open boxes can share a point at which their node functions differ, and the stage function then jumps. It is not a target. The stage function takes the minimum over the open boxes containing a point, and the continuity asserted on p. 279 is not formalized. The piecewise convexity asserted there is formalized as convexity of each open node function on its box.
- Equicontinuity (p. 282): the display is false, and so is equicontinuity of the stage functions on all of . The estimate is stated within each sub-box, with the paper's .
Two trivializations are excluded. The goal is not a statement about an arbitrary sequence of boxes and points whose gap tends to zero: it quantifies over runs of the algorithm as defined, and a separate well-posedness item, run_exists, asserts that runs exist for every instance. Theorem 2 is about the supremum of convex minorants, not about a function defined by the closed form.
Reusable beyond this mission: the convex envelope and its bilinear closed form, and the box-splitting model. Contributions welcome: proofs of the envelope theorems, a proof of run_exists, and a convergence proof that avoids the false intermediate claims.
Selected references
- F. A. Al-Khayyal and J. E. Falk, Jointly Constrained Biconvex Programming, Mathematics of Operations Research 8(2):273–286, 1983. https://doi.org/10.1287/moor.8.2.273
- J. E. Falk and R. M. Soland, An Algorithm for Separable Nonconvex Programming Problems, Management Science 15(9):550–569, 1969. https://doi.org/10.1287/mnsc.15.9.550
- G. P. McCormick, Computability of Global Solutions to Factorable Nonconvex Programs: Part I — Convex Underestimating Problems, Mathematical Programming 10:147–175, 1976. https://doi.org/10.1007/BF01580665
- H. Konno, Bilinear Programming: Part II. Applications of Bilinear Programming, Technical Report 71-10, Operations Research House, Stanford University, 1971 (reference [10] of Al-Khayyal and Falk; no online copy known). https://doi.org/10.1287/moor.8.2.273