Gliese 710: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Monkbot
 
en>Trappist the monk
m →‎References: Remove unnecessary |display-author= parameters from CS1 templates; using AWB
 
Line 1: Line 1:
In [[mathematics|mathematical]] [[Optimization (mathematics)|optimization]], the '''cutting-plane method''' is an umbrella term for optimization methods which iteratively refine a [[feasible set]] or objective function by means of linear inequalities, termed ''cuts''.  Such procedures are popularly used to find [[integer]] solutions to [[mixed integer linear programming]] (MILP) problems, as well as to solve general, not necessarily differentiable [[convex optimization]] problems.  The use of cutting planes to solve MILP was introduced by [[Ralph E. Gomory]] and [[Václav Chvátal]].
I'm Josephine (28) from Lier, Belgium. <br>I'm learning German literature at a local high school and I'm just about to graduate.<br>I have a part time job in a university.<br><br>Look into my blog: [http://mcaok.iptime.org:2222/free/39112 http://www.hostgator1centcoupon.info/]
 
Cutting plane methods for MILP work by solving a non-integer linear program, the [[Linear programming relaxation|linear relaxation]] of the given integer program. The theory of Linear Programming dictates that under mild assumptions (if the linear program has an optimal solution, and if the feasible region does not contain a line), one can always find an extreme point or a corner point that is optimal. The obtained [[Optimization (mathematics)|optimum]] is tested for being an integer solution. If it is not, there is guaranteed to exist a linear inequality that ''separates'' the optimum from the [[convex hull]] of the true feasible set. Finding such an inequality is the ''separation problem'', and such an inequality is a ''cut''.  A cut can be added to the relaxed linear program. Then, the current non-integer solution is no longer feasible to the relaxation. This process is repeated until an optimal integer solution is found.
 
Cutting-plane methods for general convex continuous optimization and variants are known under various names: Kelley's method, Kelley-Cheney-Goldstein method, and [[bundle method]]s.  They are popularly used for non-differentiable convex minimization, where a convex objective function and its [[subgradient]] can be evaluated efficiently but usual gradient methods for differentiable optimization can not be used.  This situation is most typical for the concave maximization of [[Lagrange multipliers|Lagrangian dual]] functions.  Another common situation is the application of the [[Dantzig-Wolfe decomposition]] to a structured optimization problem in which formulations with an exponential number of variables are obtained.  Generating these variables on demand by means of [[delayed column generation]] is identical to performing a cutting plane on the respective dual problem.
 
== Gomory's cut ==
Cutting planes were proposed by [[Ralph E. Gomory|Ralph Gomory]] in the 1950s as a method for solving integer programming and mixed-integer programming problems. However most experts, including Gomory himself, considered them to be impractical due to numerical instability, as well as ineffective because many rounds of cuts were needed to make progress towards the solution.  Things turned around when in the mid-1990s Cornuejols and co-workers showed them to be very effective in combination with [[Branch and bound|branch-and-bound]] (called [[Branch and cut|branch-and-cut]]) and ways to overcome numerical instabilities.  Nowadays, all commercial MILP solvers use Gomory cuts in one way or another. Gomory cuts, however, are very efficiently generated from a simplex tableau, whereas many other types of cuts are either expensive or even NP-hard to separate. Among other general cuts for MILP, most notably [[lift-and-project]] dominates Gomory cuts.
 
Let an integer programming problem be formulated (in [[Integer programming#Canonical and standard form for ILPs|Standard Form]]) as
:<math>\begin{align}
\mbox{Maximize  } & c^Tx \\
\mbox{Subject to  } & Ax = b, \\
& x\geq 0,\, x_i \mbox{ all integers}. \\
\end{align}
</math>
 
The method proceeds by first dropping the requirement that the x<sub>i</sub> be integers and solving the associated linear programming problem to obtain a basic feasible solution. Geometrically, this solution will be a vertex of the convex polytope consisting of all feasible points. If this vertex is not an integer point then the method finds a hyperplane with the vertex on one side and all feasible integer points on the other. This is then added as an additional linear constraint to exclude the vertex found, creating a modified linear program. The new program is then solved and the process is repeated until an integer solution is found.
 
Using the [[simplex method]] to solve a linear program produces a set of equations of the form
 
:<math>x_i+\sum \bar a_{i,j}x_j=\bar b_i</math>
 
where ''x<sub>i</sub>'' is a basic variable and the ''x<sub>j</sub>'''s are the nonbasic variables. Rewrite this equation so that the integer parts are on the left side and the fractional parts are on the right side:
 
:<math>x_i+\sum \lfloor \bar a_{i,j} \rfloor x_j - \lfloor \bar b_i \rfloor  = \bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j.</math>
 
For any integer point in the feasible region the right side of this equation is less than 1 and the left side is an integer, therefore the common value must be less than or equal to 0. So the inequality
 
:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j \le 0</math>
 
must hold for any integer point in the feasible region. Furthermore, nonbasic variables are equal to 0s in any basic solution and if ''x<sub>i</sub>'' is not an integer for the basic solution ''x'',
 
:<math>\bar b_i - \lfloor \bar b_i \rfloor - \sum ( \bar a_{i,j} -\lfloor \bar a_{i,j} \rfloor) x_j = \bar b_i - \lfloor \bar b_i \rfloor > 0.</math>
 
So the inequality above excludes the basic feasible solution and thus is a cut with the desired properties. Introducing a new slack variable x<sub>k</sub> for this inequality, a new constraint is added to the linear program, namely
 
:<math>x_k + \sum (\lfloor \bar a_{i,j} \rfloor - \bar a_{i,j}) x_j = \lfloor \bar b_i \rfloor - \bar b_i,\, x_k \ge 0,\, x_k \mbox{ an integer}.</math>
 
== Convex optimization ==
 
Cutting plane methods are also applicable in [[nonlinear programming]]. The underlying principle is to approximate the [[feasible region]] of a nonlinear (convex) program by a finite set of closed half spaces and to solve a sequence of approximating [[linear program]]s.
 
== See also ==
 
*[[Branch and cut]]
*[[Branch and bound]]
*[[Dantzig-Wolfe decomposition]]
*[[Column generation]]
*[[Benders' decomposition]]
 
== References ==
 
Avriel, Mordecai (2003). ''Nonlinear Programming: Analysis and Methods.'' Dover Publications. ISBN 0-486-43227-0
 
Cornuejols, Gerard (2008).  Valid Inequalities for Mixed Integer Linear Programs.  ''Mathematical Programming Ser. B'', (2008) 112:3-44.  [http://integer.tepper.cmu.edu/webpub/integerRioMPSjuly.pdf]
 
Cornuejols, Gerard (2007).  Revival of the Gomory Cuts in the 1990s.  ''Annals of Operations Research'', Vol. 149 (2007), pp.&nbsp;63–66.  [http://integer.tepper.cmu.edu/webpub/gomory.pdf]
 
==External links==
*[http://web.mit.edu/15.053/www/AMP-Chapter-09.pdf "Integer Programming" Section 9.8]
 
{{Optimization algorithms|convex}}
 
[[Category:Optimization algorithms and methods]]

Latest revision as of 17:20, 1 January 2015

I'm Josephine (28) from Lier, Belgium.
I'm learning German literature at a local high school and I'm just about to graduate.
I have a part time job in a university.

Look into my blog: http://www.hostgator1centcoupon.info/