44.05.04 · optimization-control / 05-conic-semidefinite

Interior-Point Methods: The Barrier Method, Central Path, and Primal-Dual Algorithms

shipped3 tiersLean: none

Anchor (Master): Nesterov & Nemirovski 1994 Interior-Point Polynomial Algorithms in Convex Programming (SIAM) Ch. 2-4 (self-concordant barriers, the complexity parameter, the O(√ν log(1/ε)) path-following bound); Renegar 2001 A Mathematical View of Interior-Point Methods in Convex Optimization (SIAM) Ch. 2-3; Ben-Tal & Nemirovski 2001 Lectures on Modern Convex Optimization (SIAM) Lec. 6

Intuition Beginner

Imagine you must find the lowest point of a tilted floor inside a fenced yard, but you are forbidden to touch the fence. One way to obey the rule without ever thinking about it: pretend the fence glows red-hot, so the closer you get the more it pushes you back. Add that imaginary heat to the real tilt of the floor and walk downhill on the combined feeling. You settle at a compromise point — low on the floor, but held a safe distance from the fence by the heat.

That imaginary heat is a barrier. It is a smooth penalty that grows without bound as you approach the edge of the allowed region and is gentle deep inside. Adding a barrier to the true cost turns a problem with hard walls into a smooth, wall-free problem you can solve by the curvature-aware steps of the previous unit. The catch is that the barrier also pulls the answer away from the true best point, which usually sits right on a wall.

The fix is to turn the heat down gradually. Solve the heated problem, then make the barrier weaker, then solve again starting from where you just were, and repeat. As the heat fades the compromise point slides toward the true optimum, tracing a smooth curve through the inside of the region. That curve is the central path, and following it is how interior-point methods reach the answer from within, never walking the edges the way corner-hopping methods do.

Visual Beginner

Picture a triangular yard (the feasible region) on a gently tilted floor. The true lowest point is a corner of the triangle, sitting on the fence. Start somewhere in the middle. With a strong barrier the heated low point sits near the center of the triangle, far from any edge. Turn the heat down and the low point creeps toward the optimal corner; turn it down again and it creeps further. Connecting all these low points draws a smooth curve from the center to the corner — the central path.

   feasible triangle (the yard)              the central path

        *-----------------*                  *-----------------*
         \               /                    \   . <- strong   /
          \   . o . .   /                      \   .  barrier  /
           \   inside  /                        \   .         /
            \  region /                          \   .       /
             \       /                            \  .      /
              \     /                              \ .     /
               \   /                                \.    /  weak barrier
                \ /                                  o  <- (near optimum)
                 *  <- optimum (a corner)            *  <- optimum

As the barrier weakens, the heated minimum (marked o) slides along the dotted curve from deep inside toward the optimal corner. Each o is one solved sub-problem; the solver jumps from one to the next.

Worked example Beginner

We trace the central path of a one-variable problem by hand. Minimize the cost over the allowed region . The true answer is plainly , sitting right on the wall. Watch the barrier method reach it from inside.

Step 1. Add the barrier. The standard barrier for the rule is , which blows up as shrinks to zero. Weight the true cost by a knob and add the barrier: minimize for a chosen positive . A bigger means we trust the true cost more and the barrier less.

Step 2. Find the heated minimum. The combined function is a smooth bowl for . Its lowest point is where its slope is zero: the slope is , which is zero when . So the heated answer is .

Step 3. Turn the heat down by turning up. At the answer is . At it is . At it is . Each larger pushes the answer closer to the wall at .

Step 4. Read the gap. The leftover error here is exactly . To get within of the true answer you need . The central path is the set of points as ranges upward — a curve sliding into the wall from inside.

What this tells us. The barrier keeps every iterate strictly inside the allowed region, and the single knob controls how close to the boundary you land. Driving up drives the gap to zero, so the method reaches the boundary optimum without ever standing on the boundary. That controlled approach from inside is the whole idea.

Check your understanding Beginner

Formal definition Intermediate+

Consider the convex conic program of 44.05.01 in standard primal-dual form,

with a proper cone and its dual cone. The interior-point machinery is built on a barrier for .

Definition (logarithmically-homogeneous self-concordant barrier). A function is a -self-concordant barrier for if it is and strictly convex on the interior, blows up at the boundary ( whenever ), satisfies the self-concordance inequality of 44.03.03,

and has barrier (complexity) parameter controlling the gradient through . The canonical cone barriers are logarithmically homogeneous of degree : for . The three workhorse cones carry

Definition (central path). For barrier parameter , the central point is the minimizer of the barrier-augmented objective,

a strictly convex equality-constrained problem solved by the Newton method of 44.03.03. The central path is the curve . As the barrier's weight fades and an optimal ; as the central point tends to the analytic center of the feasible set.

Definition (barrier / SUMT method). The barrier method (sequential unconstrained minimization) fixes an increase factor and a tolerance . Starting from a strictly feasible and : (i) centering — compute by Newton's method started at the current ; (ii) update — set and ; (iii) stop when the duality bound . Each pass is an outer iteration; the Newton steps inside it are inner iterations.

Definition (perturbed KKT system). Writing , and the all-ones vector in the orthant case, the central point is the unique solution of the perturbed KKT (optimality) system

where . The third block replaces exact complementarity by the perturbed complementarity ; sending recovers the genuine KKT conditions. The conic generalization replaces by in the Euclidean Jordan algebra of the cone ( the identity element, the Jordan product). A primal-dual interior-point method applies Newton's method directly to this system in the variables , taking damped steps that keep strictly inside the cones.

Counterexamples to common slips

  • "Any barrier that blows up at the boundary works." Polynomial-time guarantees need self-concordance; a merely-convex barrier such as for the orthant gives no constant-free Newton analysis and no bound. The logarithmic barrier is special because it is self-concordant.
  • "The barrier parameter equals the dimension." Only for the orthant () and PSD cone (). The Lorentz cone in has regardless of — the source of SOCP's efficiency advantage over its SDP embedding.
  • "The central path is the segment from the analytic center to the optimum." It is a smooth curve, generally not a straight line, defined by the perturbed KKT system; only for special data is it affine.

Key theorem with proof Intermediate+

The result that makes the barrier method work and that quantifies its accuracy is the central-path duality bound: each central point comes with a dual certificate whose duality gap is exactly .

Theorem (central-path duality gap). Let be a -logarithmically-homogeneous self-concordant barrier for the proper cone , and let be the central point for of the strictly-feasible conic program. Then there is a dual-feasible pair with , and the primal-dual duality gap along the central path is

Consequently , and driving drives the central point to optimality.

Proof. Fix and abbreviate . The centering problem is convex with a strictly feasible interior point, so its optimality condition is stationarity of the Lagrangian over the affine constraint. There is a multiplier (set after scaling) with

where . Thus . For a logarithmically-homogeneous barrier the gradient satisfies (the negative gradient of the barrier is the canonical map ), so and is strictly dual feasible because by construction.

The duality gap is the conic pairing of 44.05.01. Using and ,

Logarithmic homogeneity differentiated in at gives the Euler identity . Substituting, . Weak duality of 44.02.01 gives , so .

Bridge. This identity builds toward the polynomial complexity bound of the Advanced results and appears again in the stopping rule of every barrier-method and primal-dual implementation. This is exactly the conic complementary slackness of 44.05.01 read off the path: exact complementarity is the limit of the perturbed complementarity , so the dual slack is dual to the primal central point through the barrier gradient, the canonical interior-to-interior cone map. The foundational reason the method is well posed is that the negative barrier gradient lands in automatically, manufacturing a strictly feasible dual point at every for free, which generalises the per-coordinate slack of the orthant barrier to an arbitrary self-concordant cone. Putting these together, the central path is the homotopy that deforms the analytic center into the optimum as runs from to , the Newton centering of 44.03.03 is the engine that follows it, and the gap is the odometer reading off the remaining distance — three views of the single perturbed-KKT system.

Exercises Intermediate+

Advanced results Master

The short-step path-following bound and the complexity

The polynomial-time theorem is the centerpiece of the Nesterov-Nemirovski theory [Nesterov & Nemirovski 1994]. A short-step path-following method keeps the iterate inside a Dikin/Newton neighborhood of the central path, where is the Newton decrement of the centered objective in the barrier's Hessian metric. Increasing by the conservative factor moves the target central point by an amount the next single Newton step recenters, so each outer iteration costs one damped Newton step. Because multiplies by per step, reaching from takes

Newton iterations in total — the bound that makes interior-point methods polynomial. The factor is sharp for the short-step scheme; long-step and predictor-corrector variants take worst-case steps but far fewer in practice, and Mehrotra's predictor-corrector is the algorithm in production solvers. For LP and SDP, , giving ; for SOCP with Lorentz cones, , the structural reason SOCP solves faster than its SDP reformulation.

The universal barrier and the limits of tractability

Nesterov and Nemirovski proved that every closed convex domain in admits a self-concordant barrier with parameter — the universal barrier, built from the logarithm of the volume of the polar set, [Nesterov & Nemirovski 1994]. This is an existence theorem: it certifies that interior-point methods are in principle applicable to any convex program, but the universal barrier is rarely computable. Tractability is therefore not about existence of a barrier but about a barrier that is efficiently evaluable together with its gradient and Hessian. The orthant, Lorentz, and PSD barriers are the cases where the Newton system is cheap, which is why the LP/SOCP/SDP triad of 44.05.01 is the practical reach of the theory; the copositive and nonnegative-polynomial cones have universal barriers but no efficient ones, and optimizing over them is NP-hard. Güler later showed the canonical cone barriers are exactly the characteristic functions of the symmetric cones from the Koecher-Vinberg classification, tying the complexity parameter to Euclidean Jordan algebra rank.

Self-concordant calculus and the centering subproblem

The barrier method's correctness rests on a calculus of self-concordance [Renegar 2001]: sums of self-concordant functions are self-concordant (parameters add), composition with an affine map preserves self-concordance, and a self-concordant barrier composed with the linear objective yields a self-concordant centered objective whose Newton method enjoys the constant-free two-phase behavior of 44.03.03. Within the region of quadratic convergence (an absolute constant near ) the pure Newton step recenters in a number of iterations bounded independently of dimension and conditioning, and outside it each damped step reduces the centered objective by an absolute constant. This is why each outer iteration of the barrier method needs only (short-step) or (per warm-started recentering) inner Newton steps, and it is the precise sense in which the Newton analysis of 44.03.03 is the inner loop of the interior-point method.

Primal-dual methods, neighborhoods, and superlinear local convergence

Production interior-point solvers are primal-dual: they apply Newton's root-finder of 43.02.03 to the perturbed KKT system in the joint variables, rather than minimizing the primal barrier alone [Wright 1997]. The surrogate duality gap is measured directly and is set to for a centering parameter ( a pure Newton/affine-scaling predictor step toward optimality, a pure corrector step toward the central path). Wide neighborhoods permit long steps; the narrow neighborhood gives the cleanest LP bound. Near the solution, under strict complementarity, the Mehrotra predictor-corrector achieves superlinear (indeed quadratic) local convergence of the gap, combining the global polynomial bound with the local speed of 44.03.03 — the empirical reason primal-dual methods converge in - iterations almost independently of problem size.

Synthesis. The interior-point method is exactly the conic program of 44.05.01 solved by deforming it: a self-concordant barrier for the cone is added to the objective with weight , and the central insight is that the minimizers trace the central path, a smooth homotopy whose perturbed-KKT defining system interpolates between the analytic center ( gap) and the optimum (exact complementarity ). The foundational reason the method is polynomial is the marriage of two facts: the Euler identity pins the central-path gap to , so outer multiplications of suffice, while self-concordance of 44.03.03 makes each Newton centering step constant-free, and the short-step choice converts these into the total. This is exactly the Newton-for-root-finding of 43.02.03 applied to the stationarity-and-complementarity map in the primal-dual reading, which generalises the barrier method's primal-only Newton centering and is dual to it through the slack . Putting these together, the complexity parameter for the orthant and PSD cones, per Lorentz cone — is the single number that generalises the dimension and governs both the gap odometer and the iteration count, the bridge is the self-concordant barrier, the object through which conic duality, the central-path homotopy, and the constant-free Newton analysis become one polynomial-time algorithm, and it appears again in the nonlinear-programming interior-point method of 44.04.04 and as the polynomial-time foil to the simplex method of 44.05.02.

Full proof set Master

Proposition 1 (the three canonical cone barriers are self-concordant with the stated parameters). The functions on , on , and on are self-concordant barriers with parameters , , and respectively.

Proof. For the orthant, on is self-concordant with (Exercise 8); separable sums of self-concordant functions are self-concordant with parameters adding, giving . Logarithmic homogeneity and the Euler identity (Exercise 1) confirm . For , homogeneity and are Exercise 7; self-concordance follows because along any line with , putting , and , and by the power-mean inequality on the eigenvalues of , whence . For the Lorentz cone, write , a concave quadratic positive on the cone interior; is self-concordant with parameter because is a nondegenerate concave quadratic and of such a quadratic has barrier parameter (the codimension-counting computation of the second/third derivatives of yields the bound with ). Homogeneity gives , so .

Proposition 2 (existence and uniqueness of the central point). If the conic program is strictly primal feasible and is bounded below on the feasible set, then for every the centering problem has a unique minimizer .

Proof. The centered objective is strictly convex on because is strictly convex (its Hessian is positive definite, self-concordance requires ) and the linear term adds nothing to the Hessian. A strictly convex function has at most one minimizer. For existence, is a barrier, so as ; combined with boundedness below of and the closedness of the feasible affine slice, is a closed strictly convex function with bounded sublevel sets on the strictly feasible set (the barrier forces sublevel sets to stay in a compact interior subset), so a minimizer exists. Uniqueness from strict convexity completes the claim.

Proposition 3 (central-path gap, restated and proved in full). Along the central path, with .

Proof. This is the Key theorem; the two ingredients are the stationarity condition from the Lagrangian of the centering problem (Proposition 2 supplies the minimizer at which it holds) and the Euler identity from logarithmic homogeneity. That uses the fact that for a logarithmically-homogeneous self-concordant barrier the map sends into , which holds because is the gradient of the Legendre conjugate barrier on evaluated at the dual central point, and is itself a -self-concordant barrier for . Pairing with gives .

Proposition 4 (barrier-method outer-iteration count). With increase factor , starting at , the barrier method reaches a guaranteed duality gap after outer iterations.

Proof. After outer iterations the barrier parameter is , and by Proposition 3 the duality gap at the corresponding central point is . The stopping condition rearranges to , i.e. . The least such integer is the stated ceiling. The total Newton-step count multiplies this by the per-outer-iteration inner-step count, which the self-concordant analysis of 44.03.03 bounds by a constant depending on and the neighborhood, giving the total in the short-step regime .

Proposition 5 (the primal-dual Newton system is nonsingular near the central path). At a strictly feasible primal-dual point with for the LP perturbed-KKT system, the Newton Jacobian is nonsingular when has full row rank.

Proof. Suppose the Jacobian annihilates : then , , and . From the third equation (using ). Substitute into the inner product of with the second equation: , and with equality only if (since ). But the same quantity equals , and from we get . Hence , forcing , then , and finally with full row rank gives . The kernel contains only the zero vector, so the Jacobian is nonsingular.

Connections Master

  • Conic optimization over LP, SOCP, and SDP cones 44.05.01 is the problem class this unit solves: the generalized inequalities, the dual cone , conic weak/strong duality, and the self-dual orthant/Lorentz/PSD triad are exactly the structure the self-concordant barriers , , are built for, and the central-path duality gap is the conic complementarity of that unit relaxed by the barrier parameter. The conic Slater condition there is the strict-feasibility hypothesis that makes the central path and the dual central point exist here.

  • Newton's method for optimization 44.03.03 is the inner engine: each centering step is the equality-constrained Newton step on over , its KKT block system is solved per inner iteration, and the self-concordance inequality introduced there is precisely the property that makes the centering Newton method constant-free, which is what converts the gap odometer into a dimension- and conditioning-independent iteration count. The affine invariance and the Newton decrement of that unit are the metric in which the short-step neighborhood is measured.

  • Lagrangian duality and Slater's condition 44.02.01 supplies the dual certificate machinery: the central point's stationarity condition is the Lagrangian optimality of the centering problem, weak duality is what turns the pairing into the accuracy guarantee, and the strict-feasibility Slater hypothesis is what the barrier requires to keep iterates in .

  • The interior-point method is the polynomial-time alternative to the simplex method 44.05.02, cutting through the relative interior of the polyhedron along the central path rather than walking vertices, sidestepping the Klee-Minty exponential worst case; and it is the conic specialization of the nonlinear-programming interior-point method 44.04.04, which replaces the linear conic objective and cone barrier with a barrier on nonlinear inequality constraints and the same primal-dual perturbed-KKT Newton step. The primal-dual reading applies the root-finding Newton method 43.02.03 to the perturbed KKT map.

Historical & philosophical context Master

The barrier idea predates the polynomial-time theory: the logarithmic and inverse barrier methods were developed for nonlinear programming by Anthony Fiacco and Garth McCormick in the 1960s under the name SUMT (sequential unconstrained minimization technique), but fell out of favor because the centering subproblems became badly conditioned as the barrier weakened. The modern era opened with Narendra Karmarkar's 1984 projective-scaling algorithm for linear programming [Karmarkar 1984], the first interior-point method proved polynomial and competitive in practice, following Leonid Khachiyan's 1979 ellipsoid method that settled LP's membership in P without practical speed.

The structural explanation of why interior-point methods are polynomial is due to Yurii Nesterov and Arkadi Nemirovski, whose 1994 monograph [Nesterov & Nemirovski 1994] isolated self-concordance as the affine-invariant property of the barrier, defined the complexity parameter , proved the path-following bound, and established the universal-barrier existence theorem extending the method to all of convex programming. The primal-dual viewpoint that dominates production solvers was synthesized by Stephen Wright [Wright 1997] and the pedagogical conic treatment by James Renegar [Renegar 2001] and by Boyd and Vandenberghe [Boyd & Vandenberghe 2004]; Sanjay Mehrotra's 1992 predictor-corrector algorithm remains the default heuristic in solvers, and Osman Güler connected the canonical barriers to the Euclidean Jordan algebras of symmetric cones.

Bibliography Master

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

@book{nesterovnemirovski1994,
  author    = {Nesterov, Yurii and Nemirovski, Arkadi},
  title     = {Interior-Point Polynomial Algorithms in Convex Programming},
  series    = {SIAM Studies in Applied Mathematics},
  volume    = {13},
  publisher = {SIAM},
  year      = {1994}
}

@book{nocedalwright2006ipm,
  author    = {Nocedal, Jorge and Wright, Stephen J.},
  title     = {Numerical Optimization},
  edition   = {2},
  series    = {Springer Series in Operations Research and Financial Engineering},
  publisher = {Springer},
  year      = {2006}
}

@book{renegar2001,
  author    = {Renegar, James},
  title     = {A Mathematical View of Interior-Point Methods in Convex Optimization},
  series    = {MPS-SIAM Series on Optimization},
  publisher = {SIAM},
  year      = {2001}
}

@article{karmarkar1984,
  author  = {Karmarkar, Narendra},
  title   = {A New Polynomial-Time Algorithm for Linear Programming},
  journal = {Combinatorica},
  volume  = {4},
  number  = {4},
  pages   = {373--395},
  year    = {1984}
}

@book{wright1997primaldual,
  author    = {Wright, Stephen J.},
  title     = {Primal-Dual Interior-Point Methods},
  publisher = {SIAM},
  year      = {1997}
}

@book{fiaccomccormick1968,
  author    = {Fiacco, Anthony V. and McCormick, Garth P.},
  title     = {Nonlinear Programming: Sequential Unconstrained Minimization Techniques},
  publisher = {John Wiley \& Sons},
  year      = {1968}
}

@article{mehrotra1992,
  author  = {Mehrotra, Sanjay},
  title   = {On the Implementation of a Primal-Dual Interior Point Method},
  journal = {SIAM Journal on Optimization},
  volume  = {2},
  number  = {4},
  pages   = {575--601},
  year    = {1992}
}