User:ZeroVector/sandbox
The Central Curve
[edit]The central curve(or central path) is an algebraic curve arising from the use of an interior point method to solve an optimization problem. One particular algorithm of the interior point method is the barrier method. This method modifies the objective function of an optimization problem by adding a barrier function. The purpose of this barrier function is to incorporate the inequality constraints into the objective function, thus reducing the size of the feasible region. A side effect of using a barrier function is the introduction of a new variable, , into the objective function. As varies, the central path is formed by the optimal solutions of our barrier function. the also exists, and is equal to the optimal solution of our original objective function (before the barrier function was introduced). These curves can be expressed by polynomial equations and studied through the use of algebraic geometry.
The Barrier Function
[edit]Perhaps the most basic example one could look at to understand the construction of the central curve is the linear programming case. Here, the objective function and all of the constraints are linear. Let us observe the following general linear program
Here and is a matrix. Depending on how large is, the constraints can make the feasible region of this problem very large. The larger the feasible region, the harder it becomes to locate an optimal solution. Eliminating these inequality constraints in order to reduce the size of the feasible region is the motivation behind the barrier function. The idea is to modify the objective function in such a way that the inequality constraints are implied, thus erasing the need for them. This is achieved by adding terms to the objective function . As , the objective function value increases to . To counteract this, a new vairable is also introduced. We let and define the following logarithmic barrier function .
When This effectively erases the need for the inequality constraints , since in a standard feasible minimization optimization problem solutions that yield an objective function value of will not be optimal.
The Central Path and the Analytic Center
[edit]Using the barrier function we just constructed and our original optimization problem, we can construct a new optimization problem known as a barrier problem parameterized by
- .
Since implies , we have no need for the inequality constraints on . For every choice of , we can find an optimal solution for , which we will call . As varies, a path is formed in the feasible region passing through the optimal solutions to the barrier function for every choice of . This path is called the central curve (or central path). The also exists and is equal to , the optimal solution to the original linear optimization problem. The logic behind this fact is that when is very small,
becomes very small as well, making , the objective function of the original optimization problem.
Example Computing the Central Path
[edit]Let us consider the following linear optimization problem,
Our first step will first look at our barrier function . Here,
.
Now in order to compute the central path we have to solve the following optimization problem,
- .
In the spirit of eliminating constraints, we can further modify our objective function by performing the substitution . This gives us the following unconstrained optimization problem.
- .
(Note that this problem is no longer linear). By taking derivatives and setting them equal to zero we find that the central path is given by
The analytic center of the central curve can be computed by letting . Since , then the analytic center is the point .
Looking back at our original optimization problem, we wanted to minimize with the constraint that and was nonnegative. Clearly this is achieved by letting and making such that . If we construct a set of all optimal solutions of this particular linear program
then the analytic center of the polyhedron is the point . Notice we can obtain the point by letting , showing that the central path locates an optimal solution as .
See also
[edit]
References
[edit]- Bertsekas,Dimitris, Tsitsiklis, John N. (1997). Introduction to Linear Optimization. Athena Scientific.
{{cite book}}
: CS1 maint: multiple names: authors list (link)
- Boyd, Stephen P.; Vandenberghe, Lieven (2004). Convex Optimization (pdf). Cambridge University Press. ISBN 978-0-521-83378-3. Retrieved February, 2013.
{{cite book}}
: Check date values in:|accessdate=
(help)
- {Jes´us A. De Loera, Bernd Sturmfels, and Cynthia Vinzant, The central curve in linear programming, Found. Comput. Math. 12 (2012), no. 4, 509–540. MR 2946462)