Chapter 11: Interior-Point Methods
Interior-point methods solve convex optimization problems by reducing them to a sequence of unconstrained (or equality-constrained) problems via barrier functions. They are powerful alternatives to the simplex method for linear programming and extend naturally to general convex optimization.
11.1 Single-Inequality Optimization Problem
Consider the simplest constrained convex problem:
where
11.1.1 Standard KKT Conditions
Let
KKT Conditions (Single Inequality)
- Primal feasibility:
- Dual feasibility:
- Complementary slackness:
- Stationarity:
11.1.2 The KKT(t) Conditions — A Modified System
To derive the barrier method, we introduce a parameter
KKT(
) Conditions
(perturbed complementary slackness)
From condition 3, we see that
We solve for
Duality Gap Bound (Single Inequality)
As
11.2 Logarithmic Barrier Function: An Alternative Interpretation
11.2.1 Indicator Function Approximation
The original constrained problem
is equivalent to the unconstrained problem
where the indicator function is
The interior-point approach approximates the non-smooth indicator with a smooth function. For
Logarithmic Barrier Approximation
This yields the approximate problem:
11.2.2 Properties of the Barrier
- The term
acts as a barrier: it approaches as from below, keeping iterates strictly inside the feasible region ( ). - As
, the barrier effect diminishes, and the solution approaches the true optimum. - The optimality condition for the barrier problem is precisely the KKT(
) stationarity condition:
- The duality gap bound is
.
Key Insight
The barrier method can be viewed as solving a sequence of modified KKT systems. Each subproblem (the "centering step") is solved by Newton's method. When
is small enough, the solution is near-optimal for the original problem.
11.3 General Barrier Problem
11.3.1 Problem Statement
Consider the general convex optimization problem:
We assume
Definition (Logarithmic Barrier Function)
The domain of
is .
Definition (Barrier Problem / Centering Problem)
For a given parameter
, solve: Equivalently:
11.3.2 Duality Gap Bound
Let
Theorem (Duality Gap for
Inequalities) Proof sketch: The KKT(
) conditions give so (dual feasible). The Lagrangian is By weak duality,
(since the barrier problem returns the exact minimizer under equality constraints), yielding
Interpretation
When
, the solution is guaranteed to be -suboptimal for the original problem. This is the stopping criterion for the barrier method.
11.4 The Barrier Method Algorithm
11.4.1 Algorithm
Algorithm: Barrier Method
Input: strictly feasible
, , , tolerance . Repeat:
Centering Step: Compute
by solving the barrier problem using Newton's method, initialized at
. Update:
Stopping Criterion: Quit if
. Parameter Update:
11.4.2 Key Parameters
- Initial
: Chosen to balance the influence of the objective and the barrier. Typically if an estimate of is available, or a moderate value like is used. : The decreasing factor for . Typical values: for linear programming (aggressive), for general nonlinear problems (conservative). - Centering tolerance: Each centering step is solved to sufficient accuracy (not full convergence). A typical Newton method stops when the Newton decrement
.
11.4.3 Convergence Properties
- Outer iterations: Each iteration reduces
by factor , so outer iterations are needed. - Inner iterations (Newton): Since each centering step is warm-started from the previous solution, only a few Newton steps per outer iteration are required in practice.
- The method is polynomial-time for linear programming and converges superlinearly or quadratically in practice.
11.4.4 Relation to KKT Conditions
As
- The modified complementary slackness
becomes . - The central path
converges to the optimal solution . - Each centering step computes a point on the central path, which is a smooth trajectory of solutions parameterized by
.
11.5 Exercises
Exercise 1 — Barrier Formulation
Consider the problem
1. Logarithmic barrier function
Rewrite each strict inequality into the standard form
Barrier Function
2. Barrier problem for parameter
3. Behavior of the minimizer as
As
Exercise 2 — Centering Step with Equality Constraint
Consider
1. Barrier problem for parameter
Rewrite inequalities:
2. KKT conditions of the centering step:
The Lagrangian for the barrier problem is
KKT Conditions
3. Analytical solution for
From symmetry (
This solution is independent of
Exercise 3 — Barrier Method for Linear Programs
Consider the linear program in inequality form:
(Write
1. Logarithmic barrier objective:
Barrier Objective
The barrier problem is an unconstrained minimization:
2. Gradient and Hessian:
Define the slack variables
Gradient
where
and .
Hessian
Note that the Hessian is positive definite when
3. Newton step:
The Newton direction
Substituting the gradient and Hessian:
This is a symmetric positive definite system that can be solved efficiently.
Exercise 4 — Duality Gap and Stopping Rule
Let
1. Show that the duality gap is bounded by
From the KKT(
By weak duality,
Therefore
2. Explain the stopping criterion
When
3. Theoretical interpretation:
This bound provides a certificate of near-optimality: the algorithm always maintains a provably feasible dual solution, and the duality gap shrinks geometrically (by factor
11.6 Summary: The Central Path
The sequence of minimizers
- Every point on the central path is strictly feasible (
). - As
, converges to the analytic center of the feasible set (the minimizer of ). - As
, converges to the optimal solution .
Central Path Equations
The barrier method follows this central path approximately, using Newton's method within each centering step and decreasing