44.01.04 · optimization-control / 01-convex-sets-functions

Quasiconvex Optimization and the Bisection Method

shipped3 tiersLean: none

Anchor (Master): Boyd & Vandenberghe 2004 Convex Optimization (Cambridge) §3.4, §4.2.5, §4.3.2; Avriel, Diewert, Schaible & Zang 1988 Generalized Concavity (Plenum) Ch. 3, Ch. 6; Stancu-Minasian 1997 Fractional Programming (Kluwer) Ch. 2-4

Intuition Beginner

Some quantities you care about are ratios. Think of fuel efficiency, miles per gallon: distance divided by fuel. Or a company's return on capital: profit divided by money invested. Or the cost per useful part produced. When you optimize a ratio, the thing you are minimizing or maximizing is not a simple bowl shape, so the convex-optimization toolkit does not apply directly. But these problems still have a friendly hidden structure, and this unit is about exploiting it.

The friendly structure is this: even though the ratio itself is not bowl-shaped, the question "can the ratio be brought below the number ?" is an easy, convex question for each fixed . Asking whether efficiency can beat a target, or whether cost-per-part can be pushed under a threshold, turns into a standard convex check. So instead of attacking the ratio head-on, you guess a target value and ask the easy yes/no question.

Now comes the search idea. Suppose you ask "can the cost-per-part be below 10?" and the answer is yes. Then you ask "below 5?" If yes again, try lower; if no, the true best is between 5 and 10. Each yes-or-no answer cuts the range of possible best values in half. This halving search is called bisection, the same move you use to guess a number someone is thinking of between 1 and 100 by always splitting the gap.

Because each question halves the uncertainty, you close in fast: ten questions shrink the range by a factor of about a thousand, twenty questions by about a million. You never solve the hard ratio problem; you solve a short sequence of easy convex problems and let the halving do the work. That trade — replace one hard problem by a handful of easy ones — is the whole method, and ratios of linear quantities are its cleanest home, where the easy question is just a linear program.

Visual Beginner

Figure: a horizontal axis of candidate optimal values running from a lower guess l to an upper guess u. The true optimum p-star sits somewhere between. At each step a midpoint is tested with a convex feasibility check; a "feasible" answer pulls the upper end down to the midpoint, an "infeasible" answer pushes the lower end up to the midpoint. The bracket containing p-star halves every step until it is narrower than the tolerance.

  step 0:   l |--------------------*--------------| u      test midpoint m0
                                    p*
  step 1:   l |----------*---------| u   (m0 feasible -> u = m0)
  step 2:        l |-----*----| u        (m1 infeasible -> l = m1)
  step 3:           l |--*--| u          bracket halves each step
                        p*
            ...                           stop when (u - l) < epsilon
            width after k steps = (u0 - l0) / 2^k

Worked example Beginner

Maximize the ratio for between and . We will find the best value by the halving search, treating "can the ratio be at least ?" as the easy question.

Step 1. Turn the ratio question into a plain one. The denominator is positive on , so "" is the same as "", which rearranges to "". For each fixed this is a plain linear test on .

Step 2. Bracket the answer. At the ratio is ; at it is . The best value lies somewhere at or above , so start with a lower guess and an upper guess .

Step 3. Test the midpoint . The question becomes "", i.e. "". The only in range that works is . So a value of is achievable: pull the upper guess down, .

Step 4. Test the new midpoint . Now "", i.e. "", so . Values up to work, so is achievable too; but was already achievable and is larger.

What this tells us. The ratio is largest at , where it equals , and the halving search keeps confirming targets at or below while ruling out anything above. We never maximized the ratio directly — each step was a one-line linear check, and bisection steered us to the answer .

Check your understanding Beginner

Formal definition Intermediate+

Throughout, the ambient space is with the standard inner product . Quasiconvexity is recalled from 44.01.01: a function with convex domain is quasiconvex if every sublevel set is convex, equivalently for . It is quasiconcave if is quasiconvex, and quasilinear if both.

Definition (quasiconvex program). A quasiconvex optimization problem in standard form is

where the objective is quasiconvex and the inequality functions are convex. The feasible set is convex, but need not be, so the problem is not convex; what survives is that each sublevel set of is convex.

Definition (sublevel representation by a convex family). A function admits a representation by a monotone family of convex inequalities if there is a family of functions , indexed by , each convex in , such that

The first condition says the -sublevel set of is exactly the -sublevel set of ; the second (monotone nonincreasing in ) makes the encoding consistent as varies. Every quasiconvex admits such a family — for instance when and otherwise, whose -sublevel set is — but useful representations use finite, explicitly convex (often affine or convex-quadratic in , affine in ) [Boyd & Vandenberghe §4.2.5].

Definition (convex feasibility subproblem). For a fixed value , the feasibility problem asks whether the convex set

is nonempty. If it is, then (a feasible point achieves objective ); if it is empty, then (with monotone, no feasible point reaches value ). is a convex feasibility problem because all the defining inequalities are convex.

Definition (linear-fractional program). A linear-fractional program (LFP) minimizes a ratio of affine functions over a polyhedron,

The objective is quasiconvex (and quasiconcave, hence quasilinear) on the open halfspace , since each sublevel set is a halfspace there. A generalized linear-fractional program replaces the single ratio by a worst-case maximum over a common positivity region , which is again quasiconvex as a pointwise maximum of quasiconvex functions [Boyd & Vandenberghe §4.3.2].

Key theorem with proof Intermediate+

The central result establishes that bisection solves a quasiconvex program to any prescribed accuracy in a number of convex feasibility solves logarithmic in the initial bracket width, and that quasiconvexity is exactly what makes the bisection logic sound (each feasibility answer is conclusive on one side).

Theorem (bisection for quasiconvex optimization). Let be quasiconvex with a convex feasibility representation as above, let the feasible set be convex, and suppose with initially bracketing the optimal value. Run bisection: at each step set , solve , set if feasible and if infeasible. Then after iterations , and throughout. Consequently, to guarantee it suffices to perform

iterations, each a single convex feasibility solve.

Proof. Invariant. We show holds before and after every step. It holds at step by hypothesis. Suppose it holds with current bracket and let .

If is feasible, some satisfies together with the constraints, so by the representation and ; hence . Updating preserves , and is unchanged so still holds.

If is infeasible, no feasible point has , i.e. no has ; therefore . Here quasiconvexity is what guarantees the answer is conclusive: is the intersection of the convex sublevel set with the convex set , so it is convex, and a convex feasibility solver returns a definite empty/nonempty verdict rather than getting trapped in a nonconvex component. Updating preserves , and is unchanged so still holds. In both branches the invariant survives.

Geometric width decay. Each branch replaces one endpoint by the midpoint, so the new width is exactly half: . By induction .

Iteration count. The width drops to as soon as , i.e. , i.e. . The least integer meeting this is . Since the invariant gives at termination, the midpoint estimates within .

Bridge. This theorem builds toward the algorithmic core of every method that converts a nonconvex-looking objective into a sequence of convex solves, and appears again in the linear-fractional reductions below and in the parametric (Dinkelbach) view of fractional programming. This is exactly the device that generalises the elementary number-guessing game to optimization: the unknown is the scalar , each feasibility query is one comparison, and convexity of the sublevel sets is what makes the comparison return a side. The foundational reason bisection needs quasiconvexity and not full convexity is that only the sublevel sets, not the epigraph, must be convex — a strictly weaker demand identified in 44.01.01 — which widens the reach of convex feasibility solvers to ratios and worst-case ratios. Putting these together, the convex feasibility subproblem is dual to the value question through the duality theory of 44.02.01: an infeasibility certificate for is a dual proof that , so each bisection step is backed by a verifiable certificate, and the bridge is the sublevel-set family through which a quasiconvex program becomes convex programs.

Exercises Intermediate+

Advanced results Master

The representation theorem and the geometry of quasiconvex sublevel families

A function is quasiconvex if and only if it admits a family of convex functions, nonincreasing in , with for every . The forward direction packages the convex sublevel sets as the indicator-style family relaxed to a finite convex gauge; the converse reads convexity of every directly off convexity of each , and quasiconvexity follows from convex sublevel sets at all levels. The content of the theorem is constructive: for the algorithmically interesting classes the are jointly structured — affine in for linear-fractional objectives, convex-quadratic for quadratic-over-affine objectives, linear matrix inequalities for the largest-generalized-eigenvalue objective with . The bisection method runs over whatever convex class the inhabit, so the same logarithmic outer loop solves a quasiconvex program over LPs, QPs, SOCPs, or SDPs depending only on the representation, which is why quasiconvex modeling sits one layer above the conic hierarchy of 44.05.01.

First-order and differentiable characterizations of quasiconvexity

For differentiable on a convex open set, quasiconvexity is equivalent to the first-order condition : along any direction in which the function does not increase the gradient cannot point uphill. This is strictly weaker than the convex supporting-line inequality of 44.01.01 and admits stationary points that are not global minimizers, so an unconstrained gradient zero is not by itself decisive — the reason bisection, which interrogates sublevel sets globally, is preferred to gradient descent for genuinely quasiconvex objectives. The twice-differentiable refinement involves the bordered Hessian: is quasiconvex on a convex set if, restricted to the subspace , the Hessian is positive semidefinite, encoded by sign conditions on the leading principal minors of the matrix \begin{psmallmatrix} 0 & \nabla f_0^\top \\ \nabla f_0 & \nabla^2 f_0 \end{psmallmatrix}. These conditions are the generalized-concavity analogue of the PSD-Hessian test and are the working criteria in [Avriel, Diewert, Schaible & Zang Ch. 3].

Fractional programming: Charnes-Cooper, Dinkelbach, and the conic generalizations

Linear-fractional programs collapse entirely to LPs by the Charnes-Cooper change of variables [Charnes & Cooper 1962], so they need no bisection; the homogenization , is the projective trick that linearizes a single ratio over a polyhedron. For nonlinear ratios with convex, concave, and both positive on a convex feasible set, the objective is quasiconvex, and two routes coexist: bisection on the optimal value, solving a convex feasibility problem per step, and the Dinkelbach parametric method [Dinkelbach 1967], solving the convex optimization and updating by Newton's method on the root equation , which converges superlinearly versus bisection's linear (one-bit-per-step) rate. The generalized fractional program retains quasiconvexity and is handled by a Dinkelbach-type method on ; its conic incarnations — the linear-fractional SOCP and the generalized-eigenvalue SDP s.t. , — are exactly the bisection-over-conic-feasibility programs that modeling systems compile quasiconvex ratios into.

Quasiconvexity that is not convexity: where the extra generality buys problems

The value of the quasiconvex layer is that it captures objects no convex reformulation reaches without lifting. The condition number of a positive-definite matrix depending affinely on , the largest generalized eigenvalue, the maximum-of-ratios scheduling objectives, and the Von Neumann growth-rate model of an expanding economy are quasiconvex (or quasiconcave) without being convex; each becomes a sequence of SDP or LP feasibility checks under bisection. The price is that quasiconvexity does not compose the way convexity does: sums of quasiconvex functions are generally not quasiconvex (Exercise 5), so there is no quasiconvex analogue of the disciplined-convex-programming additive calculus of 44.01.01. Quasiconvex modeling is therefore organized around a fixed list of recognized quasiconvex atoms combined only by the operations that preserve quasiconvexity — pointwise maximum, composition with a monotone map, and the ratio and perspective constructions — rather than by free addition.

Synthesis. The sublevel-family representation is exactly the device that generalises the epigraph encoding of 44.01.01 from convex to quasiconvex objectives: where a convex function is its convex epigraph, a quasiconvex function is its nested family of convex sublevel sets, and the central insight of this unit is that optimization over that family is bisection on a single scalar. The foundational reason the method works with only quasiconvexity is that bisection never needs the objective's epigraph to be convex — it needs only that each level question be a convex feasibility problem, which the monotone family guarantees, and this is dual to the duality theory of 44.02.01 in that each infeasible level supplies a certificate . Putting these together, the Charnes-Cooper transformation linearizes the single-ratio case to one LP, the Dinkelbach parametric root-finding trades bisection's linear convergence for Newton's superlinear convergence on the convex value function , and the generalized-eigenvalue and worst-case-ratio problems lift the whole construction onto the self-dual cones of 44.05.01; the bridge is the monotone convex family , the single object through which a nonconvex ratio objective becomes a logarithmic sequence of convex programs, and it appears again in the central-path homotopy of interior-point methods and in every parametric optimization scheme that solves a hard problem by sweeping a scalar through convex subproblems.

Full proof set Master

Proposition 1 (correctness and complexity of bisection). Under the hypotheses of the Key theorem, bisection terminates after convex feasibility solves with a bracket of width containing ; the midpoint estimates within .

Proof. The bracket invariant and the exact halving are established in the Key theorem. The width meets at the least with , namely . With and , the midpoint satisfies . Each iteration solves exactly one , a convex feasibility problem.

Proposition 2 (quasiconvexity convex sublevel sets a monotone convex family). For with convex domain, the following are equivalent: (a) is quasiconvex; (b) every sublevel set is convex; (c) there is a family , each convex in and nonincreasing in , with for all .

Proof. (a) (b) is the definition recalled from 44.01.01: holds for all if and only if each is convex. (b) (c): for each let , the convex indicator that is on the convex set and off it; its -sublevel set is , it is convex in , and since implies (sublevel sets nest upward) we have , the required monotonicity. (c) (b): if is convex then is a sublevel set of a convex function, hence convex; this set equals , so each is convex. The indicator family proves existence; finite, explicitly convex exist for the structured classes and are what bisection actually consumes.

Proposition 3 (Charnes-Cooper equivalence). Let the LFP be on , assumed nonempty with the denominator bounded away from on the feasible set. Then it has the same optimal value as the LP , and optimal solutions correspond via , .

Proof. () Given feasible for the LFP, set and . Then and (using ), so is LP-feasible with objective , the LFP objective at . Thus the LP optimum is the LFP optimum. () Given LP-feasible with , set . Then and , so is LFP-feasible with objective , the LP objective. So the LFP optimum is the LP optimum over the region. The boundedness-away-from- hypothesis ensures the LP optimum is attained with rather than only in the recession limit, giving equality and the stated correspondence.

Proposition 4 (Dinkelbach root equation and convergence). Let be convex compact, convex, concave with on , and . With : is concave, strictly decreasing, , and the Newton-Dinkelbach iteration with converges monotonically to .

Proof. For fixed , is affine with slope ; is a pointwise minimum of these, hence concave and (since every slope is ) strictly decreasing. Sign analysis as in Exercise 6 gives for , for , and with the minimizing attaining the ratio ; uniqueness of the root follows from strict monotonicity. For convergence, start with feasible-side; given , the minimizer of has , and the update satisfies , so is impossible to overshoot below and the sequence increases toward . Concavity of makes the update exactly a Newton step on using a supergradient , yielding superlinear convergence; compactness of secures attainment of each inner minimum.

Connections Master

  • The quasiconvexity definition, the convex sublevel sets, and the convexity-preserving operations consumed throughout — pointwise maximum, affine precomposition, perspective, and the intersection of convex sets — are exactly the apparatus of 44.01.01; this unit specializes that apparatus to objectives that are quasiconvex but not convex, where the sublevel-set view rather than the epigraph view is the operative one, and the linear-fractional sublevel halfspaces are the simplest nontrivial instance of its operation calculus.

  • Each bisection feasibility subproblem is a convex program whose solvability, and whose infeasibility certificate proving , rest on the Lagrangian-duality and Slater theory of 44.02.01; the dual multipliers turn a black-box feasibility answer into a checkable proof, so the bisection outer loop inherits the certified-optimality guarantees of convex duality at every step.

  • The conic and semidefinite programs of 44.05.01 are the feasibility classes that bisection runs over when the family consists of linear matrix inequalities: the generalized-eigenvalue problem s.t. , is the canonical quasiconvex-over-SDP program, and the Charnes-Cooper-linearized LFP is its polyhedral shadow, tying the quasiconvex outer loop to the self-dual cone hierarchy.

  • The central-path homotopy of interior-point methods sweeps a scalar barrier parameter through a family of convex subproblems exactly as bisection sweeps the value through the feasibility family ; both are parametric reductions of a hard problem to a one-parameter path of convex programs, and the Dinkelbach Newton iteration on is the value-based analogue that interior-point predictor-corrector schemes generalize.

Historical & philosophical context Master

Quasiconvexity emerged from mathematical economics, where indifference curves and the diminishing-marginal-rate-of-substitution principle demanded a class of functions weaker than concave but still guaranteeing convex upper-contour sets. Bruno de Finetti's 1949 study of "stratified" functions and Werner Fenchel's 1953 Princeton lectures isolated quasiconvex and quasiconcave functions as the functions with convex sublevel (respectively superlevel) sets, and the systematic theory of generalized concavity was consolidated by Mordecai Avriel, W. E. Diewert, Siegfried Schaible, and Israel Zang [Avriel, Diewert, Schaible & Zang Ch. 3] (Plenum, 1988), which catalogued the first-order, bordered-Hessian, and operation-preserving characterizations.

The fractional-programming thread runs in parallel. Abraham Charnes and William Cooper [Charnes & Cooper 1962] published the projective change of variables in Naval Research Logistics Quarterly (volume 9, 1962, 181-186) that reduces a linear-fractional functional over a polyhedron to a linear program, and Werner Dinkelbach [Dinkelbach 1967] gave the parametric method in Management Science (volume 13, 1967, 492-498), recasting as the root of and thereby connecting fractional optimization to root-finding on a concave value function. The bisection-on-the-optimal-value method and its complexity were given their modern algorithmic packaging for convex modeling by Stephen Boyd and Lieven Vandenberghe [Boyd & Vandenberghe §4.2.5] (Cambridge, 2004), where quasiconvex optimization via a sequence of convex feasibility problems became a standard reduction in the disciplined-convex-programming toolkit.

Bibliography Master

@book{boyd2004convex,
  author    = {Boyd, Stephen and Vandenberghe, Lieven},
  title     = {Convex Optimization},
  publisher = {Cambridge University Press},
  year      = {2004}
}

@book{avriel1988generalized,
  author    = {Avriel, Mordecai and Diewert, Walter E. and Schaible, Siegfried and Zang, Israel},
  title     = {Generalized Concavity},
  series    = {Mathematical Concepts and Methods in Science and Engineering},
  publisher = {Plenum Press},
  year      = {1988}
}

@book{stancuminasian1997fractional,
  author    = {Stancu-Minasian, I. M.},
  title     = {Fractional Programming: Theory, Methods and Applications},
  series    = {Mathematics and Its Applications},
  publisher = {Kluwer Academic Publishers},
  year      = {1997}
}

@article{charnes1962programming,
  author  = {Charnes, Abraham and Cooper, William W.},
  title   = {Programming with Linear Fractional Functionals},
  journal = {Naval Research Logistics Quarterly},
  volume  = {9},
  number  = {3--4},
  pages   = {181--186},
  year    = {1962}
}

@article{dinkelbach1967nonlinear,
  author  = {Dinkelbach, Werner},
  title   = {On Nonlinear Fractional Programming},
  journal = {Management Science},
  volume  = {13},
  number  = {7},
  pages   = {492--498},
  year    = {1967}
}

@book{schaible1981fractional,
  author    = {Schaible, Siegfried and Ibaraki, Toshihide},
  title     = {Fractional Programming},
  publisher = {European Journal of Operational Research},
  year      = {1983}
}