Interior Point Method (IPM)
The interior point method (IPM) is a powerful optimization algorithm used primarily to solve convex optimization problems.
To understand it, we will go over duality, Karush-Kuhn-Tucker (KKT) conditions, and how they lead to the development of interior point methods.
1. Duality in Optimization
In optimization, the primal problem is generally formulated as:
subject to:
Where is the objective function, are inequality constraints, and are equality constraints.
The dual problem provides a lower bound to the primal problem’s objective. The dual problem is derived from the Lagrangian function of the primal problem:
Where are the Lagrange multipliers for inequality constraints, and are the Lagrange multipliers for equality constraints.
To get dual function, we partial differentiate the variables and get a equation describing their relationship relative to and .
The dual function is:
The dual problem is:
subject to:
The optimal value of the dual problem provides a bound on the primal problem's optimal value.
Note: The dual function represents a lower bound on the optimal value of the primal problem. By maximizing the dual function, we aim to get the best lower bound (which, under certain conditions, will be equal to the optimal value of the primal problem).
In simple terms:
- Maximizing the dual function helps us improve our estimate of the primal objective.
- When we maximize the dual function, we can either get the exact value of the primal problem's optimal solution (if strong duality holds), or at least a good approximation of it.
Proof
Lower bounds on optimal value
The dual function yields lower bounds on the optimal value of the problem (5.1):
For any and any we have
This important property is easily verified. Suppose is a feasible point for the problem (5.1), i.e., and , and . Then we have
since each term in the first sum is nonpositive, and each term in the second sum is zero, and therefore
Hence
Since holds for every feasible point , the inequality (5.2) follows. The lower bound (5.2) is illustrated in figure 5.1, for a simple problem with and one inequality constraint.
The inequality (5.2) holds, but is vacuous, when . The dual function gives a nontrivial lower bound on only when and , i.e., . We refer to a pair with and as dual feasible, for reasons that will become clear later.
2. Karush-Kuhn-Tucker (KKT) Conditions
The KKT conditions are necessary conditions for a solution to be optimal in constrained optimization problems, assuming certain regularity conditions hold. These conditions are derived from the Lagrangian function and are crucial in both primal and dual optimization.
The KKT conditions for a problem with inequality constraints are:
-
Primal feasibility:
-
Dual feasibility:
-
Complementary slackness:
-
Stationarity:
Where is the Lagrangian, and are the Lagrange multipliers.

3. Interior Point Method (IPM)
The interior point method is an iterative algorithm that approaches the solution of the optimization problem from within the feasible region, as opposed to boundary-based methods like the simplex method.
The general idea is to solve the KKT conditions by maintaining strictly positive values for the slack variables (those associated with inequality constraints) at every iteration. The algorithm works by solving a series of perturbed KKT conditions.
The perturbed KKT conditions for a primal problem are:
-
Primal feasibility:
-
Dual feasibility:
-
Complementary slackness:
Where is a small positive perturbation value, typically chosen to ensure that and do not become zero, allowing the algorithm to stay in the interior of the feasible region.
the function will approach when approaches to 0. Thus, the overall objective becomes: Here, is a small positive parameter that controls the barrier strength. As decreases, the barrier function has less influence, and the optimization process moves closer to the boundary (near the constraints).
The IPM works by iteratively solving a Newton system that approximates the behavior of the perturbed KKT system:
Where:
- is the Hessian of the Lagrangian (or approximation of it),
- is the constraint matrix,
- and are the search directions for the primal and dual variables at iteration .
At each step, the algorithm updates the primal and dual variables by solving this system, gradually approaching the optimal solution while staying in the interior of the feasible region.
Conclusion
The interior point method uses the duality theory and KKT conditions to solve optimization problems efficiently. It iterates toward the optimal solution while maintaining strictly positive slack variables, which ensures the algorithm remains within the interior of the feasible region. This method has been particularly successful in solving large-scale linear programming problems and convex optimization problems.