Outer-approximation (OA): Difference between revisions
Line 2: | Line 2: | ||
== Introduction == | == Introduction == | ||
Mixed-integer nonlinear programming (MINLP) deals with optimization problems by combining the modeling capabilities of mixed-integer linear programming (MILP) and nonlinear programming (NLP) into a powerful modeling framework. The integer variables make it possible to incorporate discrete decisions and logical relations in the optimization problems, and the combination of linear and nonlinear functions make it possible to accurately describe a variety of different phenomena. The ability to accurately model real-world problems has made MINLP an active research area and there exists a vast number of applications in fields such as engineering, computational chemistry, and finance. <ref>Kronqvist J, Bernal D, Lundell A, Westerlund T (2018a) A center-cut algorithm for quickly obtaining feasible solutions and solving convex MINLP problems. Comput Chem Eng 122:105–113</ref> Although MINLPs are non-convex optimization problems because of some variables’ discreteness, the term convex MINLP is used to denote problems where the continuously relaxed feasible region described by the constraints and the objective function are convex. <ref>Kronqvist, J., Bernal, D.E., Lundell, A., Grossmann, I.E.: A review and comparison of solvers for convex MINLP. Optimization and Engineering 20(2), 397–455 (2019)</ref> Convex MINLP problems are an important class of problems, as the convex properties can be exploited to derive efficient decomposition algorithms. These decomposition algorithms rely on the solution of different subproblems derived from the original MINLP. Among these decomposition algorithms for MINLP, are Branch & Bound, Generalized Benders Decomposition, Outer Approximation, Partial Surrogate Cuts, Extended Cutting Plane , Feasibility Pump, and the center-cut method. | Mixed-integer nonlinear programming (MINLP) deals with optimization problems by combining the modeling capabilities of mixed-integer linear programming (MILP) and nonlinear programming (NLP) into a powerful modeling framework. The integer variables make it possible to incorporate discrete decisions and logical relations in the optimization problems, and the combination of linear and nonlinear functions make it possible to accurately describe a variety of different phenomena. The ability to accurately model real-world problems has made MINLP an active research area and there exists a vast number of applications in fields such as engineering, computational chemistry, and finance. <ref>Kronqvist J, Bernal D, Lundell A, Westerlund T (2018a) A center-cut algorithm for quickly obtaining feasible solutions and solving convex MINLP problems. Comput Chem Eng 122:105–113</ref> Although MINLPs are non-convex optimization problems because of some variables’ discreteness, the term convex MINLP is used to denote problems where the continuously relaxed feasible region described by the constraints and the objective function are convex. <ref>Kronqvist, J., Bernal, D.E., Lundell, A., Grossmann, I.E.: A review and comparison of solvers for convex MINLP. Optimization and Engineering 20(2), 397–455 (2019)</ref> Convex MINLP problems are an important class of problems, as the convex properties can be exploited to derive efficient decomposition algorithms. These decomposition algorithms rely on the solution of different subproblems derived from the original MINLP. Among these decomposition algorithms for MINLP, are Branch & Bound, Generalized Benders Decomposition, Outer Approximation, Partial Surrogate Cuts, Extended Cutting Plane , Feasibility Pump, and the center-cut method. <ref>Bernala, D. E., Pengb, Z., Kronqvistc, J., & Grossmanna, I. E. (2021). Alternative Regularizations for Outer-Approximation Algorithms for Convex MINLP.</ref> | ||
MINLP problems are usually the hardest to solve unless a special structure can be exploited. Consider the following MINLP formulation : <ref name="Book">Biegler L.T, Grossmann I.E, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997. </ref> | MINLP problems are usually the hardest to solve unless a special structure can be exploited. Consider the following MINLP formulation : <ref name="Book">Biegler L.T, Grossmann I.E, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997. </ref> | ||
<br> | <br> |
Revision as of 23:54, 27 November 2021
Author: Yousef Aloufi (CHEME 6800 Fall 2021)
Introduction
Mixed-integer nonlinear programming (MINLP) deals with optimization problems by combining the modeling capabilities of mixed-integer linear programming (MILP) and nonlinear programming (NLP) into a powerful modeling framework. The integer variables make it possible to incorporate discrete decisions and logical relations in the optimization problems, and the combination of linear and nonlinear functions make it possible to accurately describe a variety of different phenomena. The ability to accurately model real-world problems has made MINLP an active research area and there exists a vast number of applications in fields such as engineering, computational chemistry, and finance. [1] Although MINLPs are non-convex optimization problems because of some variables’ discreteness, the term convex MINLP is used to denote problems where the continuously relaxed feasible region described by the constraints and the objective function are convex. [2] Convex MINLP problems are an important class of problems, as the convex properties can be exploited to derive efficient decomposition algorithms. These decomposition algorithms rely on the solution of different subproblems derived from the original MINLP. Among these decomposition algorithms for MINLP, are Branch & Bound, Generalized Benders Decomposition, Outer Approximation, Partial Surrogate Cuts, Extended Cutting Plane , Feasibility Pump, and the center-cut method. [3]
MINLP problems are usually the hardest to solve unless a special structure can be exploited. Consider the following MINLP formulation : [4]
Minimize
Theory
The Outer-Approximation (OA) algorithm was first proposed by Duran and and Grossmann in 1986 to solve MINLP problems. The basic idea of the OA method is to solve a sequence of nonlinear programming sub-problems and relaxed mixed-integer linear master problem successfully. [6] In a minimization problem, for example, the NLP subproblems appear for a fixed number of binary variables, and involve the optimization of continuous variables with an upper bound to the original MINLP is obtained. The MILP master problem provides a global linear approximation to the MINLP in which the objective function is underestimated and the nonlinear feasible region is overestimated. In addition, the linear approximations to the nonlinear equations are relaxed as inequalities. This MILP master problem accumulates the different linear approximations of previous iterations so as to produce an increasingly better approximation of the original MINLP problem. At each iteration the master problem predicts new values of the binary variables and a lower bound to the objective function. Finally, the search is terminated when no lower bound can be found below the current best upper bound which then leads to an infeasible MILP. [4]
Algorithm
Refer to the MINLP problem in the introduction section. The specific steps of OA algorithm, assuming feasible solutions for the NLP subproblems, are as follows:[4]
Step 1: Select an initial value of the binary variables . Set the iteration counter . Initialize the lower bound , and the upper bound .
Step 2: Solve the NLP subproblem for the fixed value , to obtain the solution and the multipliers for the equations
Step 3: Update the bounds and prepare the information for the master problem:
a. Update the current upper bound; if , set
b. Derive the integer cut, , to make infeasible the choice of the binary from the subsequent iterations:
c. If the MILP master problem has a feasible solution, the new binary value is obtained. Set , return to step 2.
Example
Numerical Example
The following is a step-by-step solution for an MINLP optimization problem using Outer-Approximation method:[7]
Minimize
Step 1a: Start from and solve the NLP below:
Minimize
Step 1b: Solve the MILP master problem with OA for :
Minimize
MILP Solution: , Lower Bound = 6
Lower Bound < Upper Bound, Integer cut:
Step 2a: Start from
and solve the NLP below:
Minimize
Upper Bound = 6 = Lower Bound, Optimum!
Optimal Solution for the MINLP:
GAMS Model
The above MINLP example can be expressed in the General Algebraic Modeling System (GAMS) as follows:
Variable z;
Positive Variables x1, x2;
Binary Variables y1, y2;
Equations obj, c1, c2, c3, c4, c5, c6, c7;
obj.. z =e= y1 + y2 + sqr(x1) + sqr(x2);
c1.. sqr(x1 - 2) - x2 =l= 0;
c2.. x1 - 2*y1 =g= 0;
c3.. x1 - x2 - 3*sqr(1 - y1) =g= 0;
c4.. x1 + y1 - 1 =g= 0;
c5.. x2 - y2 =g= 0;
c6.. x1 + x2 =g= 3*y1;
c7.. y1 + y2 =g= 1;
x1.lo = 0; x1.up = 4;
x2.lo = 0; x2.up = 4;
model Example /all/;
option minlp = bonmin;
option optcr = 0;
solve Example minimizing z using minlp;
display z.l, x1.l, x2.l, y1.l, y2.l;
Applications
Conclusion
References
- ↑ Kronqvist J, Bernal D, Lundell A, Westerlund T (2018a) A center-cut algorithm for quickly obtaining feasible solutions and solving convex MINLP problems. Comput Chem Eng 122:105–113
- ↑ Kronqvist, J., Bernal, D.E., Lundell, A., Grossmann, I.E.: A review and comparison of solvers for convex MINLP. Optimization and Engineering 20(2), 397–455 (2019)
- ↑ Bernala, D. E., Pengb, Z., Kronqvistc, J., & Grossmanna, I. E. (2021). Alternative Regularizations for Outer-Approximation Algorithms for Convex MINLP.
- ↑ 4.0 4.1 4.2 Biegler L.T, Grossmann I.E, A.W. Westerberg, Systematic Methods of Chemical Process Design. Prentice Hall Press, 1997.
- ↑ Grossmann, I. E. Review of nonlinear mixed-integer and disjunctive programming techniques. Optimization and Engineering 2002, 3, 227–252.
- ↑ Duran MA, Grossmann I (1986) An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Programming 36(3):307–339.
- ↑ You, F. (2021). Lecture on Mixed Integer Non-Linear Programming (MINLP). Archives for CHEME 6800 Computational Optimization (2021FA), Cornell University, Ithaca, NY.