Mixed Integer Non Linear Programming
|
|
- Amberly Charles
- 5 years ago
- Views:
Transcription
1 Mixed Integer Non Linear Programming Claudia D Ambrosio CNRS Research Scientist CNRS & LIX, École Polytechnique MPRO PMA
2 Outline What is a MINLP? Dealing with nonconvexities Global Optimization methods Spatial Branch-and-Bound Expression trees Convex relaxation Variable ranges Bounds tightening Practical Tools MINLP Solvers Neos MINLP Libraries
3 Recap: What is a MINLP? Mixed Integer NonLinear Programming (MINLP). min f (x) g(x) 0 x j N j J {1,..., n} with f (x) : R n R and g(x) : R n R m are * continuous * twice differentiable functions. Local optima are not always global optima.
4 Recap: Continuous (NLP) relaxation min f (x) g(x) 0 Hard to solve in general (might be undecidable in theory)!
5 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs.
6 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. 0 LB = 30
7 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. y 1 = 1 LB = 30 0 y 1 = 0
8 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 35 LB = 30 0 y 1 = 1 1 y 1 = 0
9 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 1 LB = 35 y 2 = 1 y 2 = 0 y 1 = 0
10 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 LB = 35 1 y 2 = 1 y 2 = 0 2 z = 26!!!!!! y 1 = 0
11 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 LB = 35 1 y 2 = 1 y 2 = z = 26!!!!!! y 1 = 0
12 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!!
13 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!! 0 LB = 30
14 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!! y 1 = 0 LB = 30 0 y 1 = 1
15 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!! LB = 30 0 y 1 = 0 1 z = 31 y 1 = 1
16 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!! LB = 30 0 y 1 = 0 y 1 = z = 31 LB = 35
17 MINLP branch-and-bound with local NLP solver Branch-and-bound algorithm: solve continuous (NLP) relaxation at each node of the search tree and branch on variables. NLP solver used: Local NLP solvers local optimum No valid bound for nonconvex MINLPs. LB = 30 0 y 1 = 1 y 1 = 0 LB = y 2 = 1 y 2 = z = 26!!!!!! LB = 30 0 y 1 = 0 y 1 = z = 31 LB = 35
18 Outer Approximation and nonconvex MINLPs Several methods for convex MINLPs use Outer Approximation cuts (Duran and Grossman, 1986) which are not exact for nonconvex MINLPs. g i (x) 0 g i (x k ) + g i (x k ) T ( x x k ) 0 where g(x k ) is the Jacobian of g(x) evaluated at point (x k ).
19 Outline What is a MINLP? Dealing with nonconvexities Global Optimization methods Spatial Branch-and-Bound Expression trees Convex relaxation Variable ranges Bounds tightening Practical Tools MINLP Solvers Neos MINLP Libraries
20 Global Optimization methods Exact Exact in continuous space: ε-approximate (find solution within pre-determined ε distance from optimum in obj. fun. value) Heuristic Find solution with probability 1 in infinite time For some problems, finite convergence to optimum (ε = 0)
21 Outline What is a MINLP? Dealing with nonconvexities Global Optimization methods Spatial Branch-and-Bound Expression trees Convex relaxation Variable ranges Bounds tightening Practical Tools MINLP Solvers Neos MINLP Libraries
22 Spatial Branch-and-Bound Falk and Soland (1969) An algorithm for separable nonconvex programming problems. 20 years ago: first general-purpose exact algorithms for nonconvex MINLP. Tree-like search Explores search space exhaustively but implicitly Builds a sequence of decreasing upper bounds and increasing lower bounds to the global optimum Exponential worst-case Only general-purpose exact algorithm for MINLP Since continuous vars are involved, should say ε-approximate Like BB for MILP, but may branch on continuous vars Done whenever one is involved in a nonconvex term
23 Spatial B&B: Example Original problem P
24 Spatial B&B: Example Starting point x
25 Spatial B&B: Example Local (upper bounding) solution x
26 Spatial B&B: Example Convex relaxation (lower) bound f with f f > ε
27 Spatial B&B: Example Branch at x = x into C 1, C 2
28 Spatial B&B: Example Convex relaxation on C 1 : lower bounding solution x
29 Spatial B&B: Example localsolve. from x: new upper bounding solution x
30 Spatial B&B: Example f f > ε: branch at x = x
31 Spatial B&B: Example Repeat on C 3 : get x = x and f f < ε, no more branching
32 Spatial B&B: Example Repeat on C 2 : f > f (can t improve x in C 2 )
33 Spatial B&B: Example Repeat on C 4 : f > f (can t improve x in C 4 )
34 Spatial B&B: Example No more subproblems left, return x and terminate
35 Spatial B&B: Pruning 1. P was branched into C 1, C 2 2. C 1 was branched into C 3, C 4 3. C 3 was pruned by optimality (x G(C 3 ) was found) 4. C 2, C 4 were pruned by bound (lower bound for C 2 worse than f ) 5. No more nodes: whole space explored, x G(P) Search generates a tree Suproblems are nodes Nodes can be pruned by optimality, bound or infeasibility (when subproblem is infeasible) Otherwise, they are branched
36 Spatial B&B: A recursive version processsubproblem ε(c): 1: if isfeasible(c) then 2: x = globalopt(c) 3: if x then 4: if f P (x ) < f P (x ) then 5: update x x // improvement 6: end if 7: else 8: if lowerbound(c) < f P (x ) ε then 9: Split [x L, x U ] into two hyperrectangles [x L, x], [x, x U ] 10: processsubproblem ε(c[x L, x]) 11: processsubproblem ε(c[x, x U ]) 12: end if 13: end if 14: end if
37 Spatial B&B: Bad news 1. If globalopt(c) works on any problem, why not call globalopt(p) and be done with it? 2. For arbitrary C, isfeasible(c) is undecidable 3. How do we compute lowerbound(c)?
38 Spatial B&B: Upper bounds Upper bounds: x can only decrease Computing the global optima for each subproblem yields candidates for updating x As long as we only update x when x improves it, we don t need x to be a global optimum Any good feasible point will do Specifically, use feasible local optima Replace globalopt() by localsolve()
39 Spatial B&B: Lower bound Lower bounds: increase over -chains Let R P be a relaxation of P such that: 1. R P also involves the decision variables of P (and perhaps some others) 2. for any range I = [x L, x U ], R P [I] is a relaxation of P[I] 3. if I, I are two ranges I I min R P [I] min R P [I ] 4. For any subproblem C of P, finding x G(R C ) or showing F(R C ) = is efficient Specifically, x = localsolve(r C ) G(R C ) Define lowerbound(c) = f RC ( x)
40 Spatial B&B: A decidable feasibility test Processing C when it s infeasible will make sbb slower but not incorrect sbb still works if we simply never discard a potentially feasible C Use a partial feasibility test isevidentlyinfeasible(p) If isevidentlyinfeasible(c) is true, then C is guaranteed to be infeasible, and we can discard it Otherwise, we simply don t know, and we shall process it Thm: If R C is infeasible then C is infeasible Proof: = F(R C ) F(C) = { true if localsolve(rc ) = isevidentlyinfeasible(c) = false otherwise
41 Tricks To make an sbb work efficiently, you need further tricks
42 Expression trees Representation of objective f and constraints g Encode mathematical expressions in trees or DAGs E.g. x x 1x 2 : x 1 + ˆ 2 x 1 x 2
43 Expression trees Representation of objective f and constraints g Encode mathematical expressions in trees or DAGs E.g. x x 1x 2 : + ˆ x 1 2 x 2
44 Standard form Identify all nonlinear terms x i x j, replace them with a linearizing variable w ij Add a defining constraint w ij = x i x j to the formulation Standard form: x1 2 + x 1x 2 min c (x, w) s.t. A(x, w) b w ij = x i ij x j for suitable i, j bounds & integrality constraints w 11 + w 12 w 11 = x1 2 : w 12 = x 1 x 2
45 Convex relaxation Standard form: all nonlinearities in defining constraints Each defining constraint w ij = x i x j is replaced by two convex inequalities: w ij overestimator(x i x j ) w ij underestimator(x i x j ) Convex relaxation is not the tightest possible, but it can be constructed automatically
46 Summary ORIGINAL MINLP min x f (x) g(x) 0 x L x x U STANDARD FORM min w 1 Aw = b w i = φ i (x, w) i w L w w U CONVEX RELAXATION min w 1 Aw = b relax def constr w i i w L w w U Some variables may be integral Easier to perform symbolic algorithms Linearizes nonlinear terms Adds linearizing variables and defining constraints Each defining constraint replaced by convex under- and concave over-estimators
47 Variable ranges Crucial property for sbb convergence: convex relaxation tightens as variable range widths decrease convex/concave under/over-estimator constraints are (convex) functions of x L, x U it makes sense to tighten x L, x U at the sbb root node (trading off speed for efficiency) and at each other node (trading off efficiency for speed)
48 Bounds Tightening In sbb we need to tighten variable bounds at each node Two methods: Optimization Based Bounds Tightening (OBBT) Feasibility Based Bounds Tightening (FBBT) OBBT: for each variable x in P compute x = min{x conv. rel. constr.} x = max{x conv. rel. constr.} Set x x x
49 Bounds Tightening In sbb we need to tighten variable bounds at each node Two methods: Optimization Based Bounds Tightening (OBBT) Feasibility Based Bounds Tightening (FBBT) FBBT: propagation of intervals up and down constraint expression trees, with tightening at the root node Example: 5x 1 x 2 = 0.
50 Bounds Tightening In sbb we need to tighten variable bounds at each node Two methods: Optimization Based Bounds Tightening (OBBT) Feasibility Based Bounds Tightening (FBBT) FBBT: propagation of intervals up and down constraint expression trees, with tightening at the root node Example: 5x 1 x 2 = 0. Up: :[5, 5] [0, 1] = [0, 5]; :[0, 5] [0, 1] = [ 1, 5]. Root node tightening: [ 1, 5] [0, 0] = [0, 0]. Downwards: :[0, 0]+[0, 1] = [0, 1]; x 1 :[0, 1]/[5, 5] = [0, 1 5 ]
51 RLT: Quadratic problems All nonlinear terms are quadratic monomials Aim to reduce gap betwen the problem and its convex relaxation replace quadratic terms with suitable linear constraints (fewer nonlinear terms to relax) Can be obtained by considering linear relations (called reduced RLT constraints) between original and linearizing variables
52 RLT: Quadratic problems For each k n, let w k = (w k1,..., w kn ) Multiply Ax = b by each x k, substitute linearizing variables w k, get reduced RLT constraint system (RRCS) k n (Aw k = bx k ) i, k n define z ki = w ki x i x k, let z k = (z k1,..., z kn ) Substitute b = Ax in RRCS, get k n(a(w k x k x) = 0), i.e. k n(az k = 0). Let B, N be the sets of basic and nonbasic variables of this system Setting z ki = 0 for each nonbasic variable implies that the RRCS is satisfied It suffices to enforce quadratic constraints w ki = x i x k for (i, k) N (replace those for (i, k) B with the linear RRCS)
53 Example: the pooling problem Q-formulation x ij + x il C i, j J i l L i x il C l, i I l x ij + x lj C j, i I j l L j x il q il x lj = 0 j J l q il = 1 i I l ( ) λ ki x ij + x lj λ ki q il α kj x ij, i I j l L j i I l i I j L j i I l L j J i I, l L i l L k K, j J
54 Example: the pooling problem PQ-formulation by Sahinidis and Tawarmalani (2005). Like Q-formulation but with extra (redundant) constraints: x lj i I l q il = x lj l L, j J l q il j J l x lj C l q il i I, l L i
55 Example: the pooling problem PQ-formulation by Sahinidis and Tawarmalani (2005). Like Q-formulation but with extra (redundant) constraints: x lj i I l q il = x lj l L, j J l q il j J l x lj C l q il i I, l L i Strongest known formulation!
56 Citations Sherali, Alameddine, A new reformulation-linearization technique for bilinear programming problems, JOGO, 1991 Falk, Soland, An algorithm for separable nonconvex programming problems, Manag. Sci Horst, Tuy, Global Optimization, Springer Ryoo, Sahinidis, Global optimization of nonconvex NLPs and MINLPs with applications in process design, Comp. Chem. Eng Adjiman, Floudas et al., A global optimization method, αbb, for general twice-differentiable nonconvex NLPs, Comp. Chem. Eng Smith, Pantelides, A symbolic reformulation/spatial branch-and-bound algorithm for the global optimisation of nonconvex MINLPs, Comp. Chem. Eng Nowak, Relaxation and decomposition methods for Mixed Integer Nonlinear Programming, Birkhäuser, Belotti, et al., Branching and bounds tightening techniques for nonconvex MINLP, Opt. Meth. Softw., Vigerske, PhD Thesis: Decomposition of Multistage Stochastic Programs and a Constraint Integer Programming Approach to Mixed-Integer Nonlinear Programming, Humboldt-University Berlin, 2013.
57 Methods for convex MINLPs Simple BB [Dakin, 1965] Outer approximation [Grossmann, 1986] Generalized Benders Decomposition [Geoffrion, 1972] Quesada&Grossmann, 1992 Extended Cutting Plane [Westerlund&Pettersson, 1995] Hybrid algorithms Software: ALPHA-ECP, BONMIN, DICOPT, FILMINT, LAGO, MINLPBB, MINOPT, MINOTAUR, SBB, SCIP,... D Ambrosio & Lodi, Mixed integer nonlinear programming tools: an updated practical overview, Annals of Operations Research, 2013.
58 Outline What is a MINLP? Dealing with nonconvexities Global Optimization methods Spatial Branch-and-Bound Expression trees Convex relaxation Variable ranges Bounds tightening Practical Tools MINLP Solvers Neos MINLP Libraries
59 MINLP Solvers Convex MINLP ALPHA-ECP: BONMIN: DICOPT: FilMINT: LAGO: MINLPBB: www-unix.mcs.anl.gov/~leyffer/solvers.htm SBB: Non-convex MINLP ANTIGONE: BARON: COUENNE: LINGO/LINDOGlobal: MINOPT: MINOTAUR: SCIP: Need to evaluate function, its first and its second derivative at (x, y ). Possible source of errors! Solution? Modeling Languages!
60 Neos NEOS:
61 MINLP Libraries CMU/IBM: 23 different kind of MINLP problems MacMINLP: 51 instances MINLPlib: 270 instances
Basic notions of Mixed Integer Non-Linear Programming
Basic notions of Mixed Integer Non-Linear Programming Claudia D Ambrosio CNRS & LIX, École Polytechnique 5th Porto Meeting on Mathematics for Industry, April 10, 2014 C. D Ambrosio (CNRS) April 10, 2014
More informationMixed-Integer Nonlinear Programming
Mixed-Integer Nonlinear Programming Claudia D Ambrosio CNRS researcher LIX, École Polytechnique, France pictures taken from slides by Leo Liberti MPRO PMA 2016-2017 Motivating Applications Nonlinear Knapsack
More informationSolving Mixed-Integer Nonlinear Programs
Solving Mixed-Integer Nonlinear Programs (with SCIP) Ambros M. Gleixner Zuse Institute Berlin MATHEON Berlin Mathematical School 5th Porto Meeting on Mathematics for Industry, April 10 11, 2014, Porto
More informationSome Recent Advances in Mixed-Integer Nonlinear Programming
Some Recent Advances in Mixed-Integer Nonlinear Programming Andreas Wächter IBM T.J. Watson Research Center Yorktown Heights, New York andreasw@us.ibm.com SIAM Conference on Optimization 2008 Boston, MA
More informationSoftware for Integer and Nonlinear Optimization
Software for Integer and Nonlinear Optimization Sven Leyffer, leyffer@mcs.anl.gov Mathematics & Computer Science Division Argonne National Laboratory Roger Fletcher & Jeff Linderoth Advanced Methods and
More informationMINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms
MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms Jeff Linderoth Industrial and Systems Engineering University of Wisconsin-Madison Jonas Schweiger Friedrich-Alexander-Universität
More informationOutline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126
Outline 1 Introduction 2 3 Algorithms Convex 4 Algorithms Nonconvex 5 The Future of MINLP? 2 / 126 Larry Leading Off 3 / 126 Introduction Outline 1 Introduction Software Tools and Online Resources Basic
More informationOptimization of a Nonlinear Workload Balancing Problem
Optimization of a Nonlinear Workload Balancing Problem Stefan Emet Department of Mathematics and Statistics University of Turku Finland Outline of the talk Introduction Some notes on Mathematical Programming
More informationIBM Research Report. Branching and Bounds Tightening Techniques for Non-Convex MINLP
RC24620 (W0808-031) August 13, 2008 Mathematics IBM Research Report Branching and Bounds Tightening Techniques for Non-Convex MINLP Pietro Belotti 1, Jon Lee 2, Leo Liberti 3, François Margot 1, Andreas
More informationAn exact reformulation algorithm for large nonconvex NLPs involving bilinear terms
An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms Leo Liberti CNRS LIX, École Polytechnique, F-91128 Palaiseau, France. E-mail: liberti@lix.polytechnique.fr. Constantinos
More informationA Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization
A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization Sven Leyffer 2 Annick Sartenaer 1 Emilie Wanufelle 1 1 University of Namur, Belgium 2 Argonne National Laboratory, USA IMA Workshop,
More informationAnalyzing the computational impact of individual MINLP solver components
Analyzing the computational impact of individual MINLP solver components Ambros M. Gleixner joint work with Stefan Vigerske Zuse Institute Berlin MATHEON Berlin Mathematical School MINLP 2014, June 4,
More information23. Cutting planes and branch & bound
CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)
More informationMixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)
Mario R. Eden, Marianthi Ierapetritou and Gavin P. Towler (Editors) Proceedings of the 13 th International Symposium on Process Systems Engineering PSE 2018 July 1-5, 2018, San Diego, California, USA 2018
More informationHeuristics for nonconvex MINLP
Heuristics for nonconvex MINLP Pietro Belotti, Timo Berthold FICO, Xpress Optimization Team, Birmingham, UK pietrobelotti@fico.com 18th Combinatorial Optimization Workshop, Aussois, 9 Jan 2014 ======This
More informationApplications and algorithms for mixed integer nonlinear programming
Applications and algorithms for mixed integer nonlinear programming Sven Leyffer 1, Jeff Linderoth 2, James Luedtke 2, Andrew Miller 3, Todd Munson 1 1 Mathematics and Computer Science Division, Argonne
More informationGLOBAL OPTIMIZATION WITH GAMS/BARON
GLOBAL OPTIMIZATION WITH GAMS/BARON Nick Sahinidis Chemical and Biomolecular Engineering University of Illinois at Urbana Mohit Tawarmalani Krannert School of Management Purdue University MIXED-INTEGER
More informationFrom structures to heuristics to global solvers
From structures to heuristics to global solvers Timo Berthold Zuse Institute Berlin DFG Research Center MATHEON Mathematics for key technologies OR2013, 04/Sep/13, Rotterdam Outline From structures to
More informationMixed Integer Nonlinear Programming
Mixed Integer Nonlinear Programming IMA New Directions Short Course on Mathematical Optimization Jeff Linderoth and Jim Luedtke Department of Industrial and Systems Engineering University of Wisconsin-Madison
More informationSolving nonconvex MINLP by quadratic approximation
Solving nonconvex MINLP by quadratic approximation Stefan Vigerske DFG Research Center MATHEON Mathematics for key technologies 21/11/2008 IMA Hot Topics Workshop: Mixed-Integer Nonlinear Optimization
More informationImproved quadratic cuts for convex mixed-integer nonlinear programs
Improved quadratic cuts for convex mixed-integer nonlinear programs Lijie Su a,b, Lixin Tang a*, David E. Bernal c, Ignacio E. Grossmann c a Institute of Industrial and Systems Engineering, Northeastern
More informationDevelopment of the new MINLP Solver Decogo using SCIP - Status Report
Development of the new MINLP Solver Decogo using SCIP - Status Report Pavlo Muts with Norman Breitfeld, Vitali Gintner, Ivo Nowak SCIP Workshop 2018, Aachen Table of contents 1. Introduction 2. Automatic
More informationA Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations
A Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations Pradeep K. Polisetty and Edward P. Gatzke 1 Department of Chemical Engineering University of South Carolina Columbia, SC 29208
More informationA Review and Comparison of Solvers for Convex MINLP
A Review and Comparison of Solvers for Convex MINLP Jan Kronqvist a, David E. Bernal b, Andreas Lundell c, and Ignacio E. Grossmann b a Process Design and Systems Engineering, Åbo Akademi University, Åbo,
More informationFeasibility Pump for Mixed Integer Nonlinear Programs 1
Feasibility Pump for Mixed Integer Nonlinear Programs 1 Presenter: 1 by Pierre Bonami, Gerard Cornuejols, Andrea Lodi and Francois Margot Mixed Integer Linear or Nonlinear Programs (MILP/MINLP) Optimize
More informationDevelopment of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks
Development of an algorithm for solving mixed integer and nonconvex problems arising in electrical supply networks E. Wanufelle 1 S. Leyffer 2 A. Sartenaer 1 Ph. Toint 1 1 FUNDP, University of Namur 2
More informationComputer Sciences Department
Computer Sciences Department Valid Inequalities for the Pooling Problem with Binary Variables Claudia D Ambrosio Jeff Linderoth James Luedtke Technical Report #682 November 200 Valid Inequalities for the
More informationSTRONG VALID INEQUALITIES FOR MIXED-INTEGER NONLINEAR PROGRAMS VIA DISJUNCTIVE PROGRAMMING AND LIFTING
STRONG VALID INEQUALITIES FOR MIXED-INTEGER NONLINEAR PROGRAMS VIA DISJUNCTIVE PROGRAMMING AND LIFTING By KWANGHUN CHUNG A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN
More informationCan Li a, Ignacio E. Grossmann a,
A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann
More informationA Fast Heuristic for GO and MINLP
A Fast Heuristic for GO and MINLP John W. Chinneck, M. Shafique, Systems and Computer Engineering Carleton University, Ottawa, Canada Introduction Goal: Find a good quality GO/MINLP solution quickly. Trade
More informationConvex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams
Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams John E. Mitchell, Jong-Shi Pang, and Bin Yu Original: June 10, 2011 Abstract Nonconvex quadratic constraints can be
More informationReduced RLT Representations for Nonconvex Polynomial Programming Problems
Journal of Global Optimization manuscript No. (will be inserted by the editor) Reduced RLT Representations for Nonconvex Polynomial Programming Problems Hanif D. Sherali Evrim Dalkiran Leo Liberti November
More informationwhere X is the feasible region, i.e., the set of the feasible solutions.
3.5 Branch and Bound Consider a generic Discrete Optimization problem (P) z = max{c(x) : x X }, where X is the feasible region, i.e., the set of the feasible solutions. Branch and Bound is a general semi-enumerative
More informationDeterministic Global Optimization Algorithm and Nonlinear Dynamics
Deterministic Global Optimization Algorithm and Nonlinear Dynamics C. S. Adjiman and I. Papamichail Centre for Process Systems Engineering Department of Chemical Engineering and Chemical Technology Imperial
More informationCan Li a, Ignacio E. Grossmann a,
A generalized Benders decomposition-based branch and cut algorithm for two-stage stochastic programs with nonconvex constraints and mixed-binary first and second stage variables Can Li a, Ignacio E. Grossmann
More informationMonomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization
Monomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization Christoph Buchheim Claudia D Ambrosio Received: date / Accepted: date Abstract In this paper we introduce a new
More informationDecision Procedures An Algorithmic Point of View
An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman
More informationA Review and Comparison of Solvers for Convex MINLP
A Review and Comparison of Solvers for Convex MINLP Jan Kronqvist a, David E. Bernal b, Andreas Lundell c, and Ignacio E. Grossmann b a Process Design and Systems Engineering, Åbo Akademi University, Turku,
More informationImplementation of an αbb-type underestimator in the SGO-algorithm
Implementation of an αbb-type underestimator in the SGO-algorithm Process Design & Systems Engineering November 3, 2010 Refining without branching Could the αbb underestimator be used without an explicit
More informationHeuristics and Upper Bounds for a Pooling Problem with Cubic Constraints
Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints Matthew J. Real, Shabbir Ahmed, Helder Inàcio and Kevin Norwood School of Chemical & Biomolecular Engineering 311 Ferst Drive, N.W.
More informationRLT-POS: Reformulation-Linearization Technique (RLT)-based Optimization Software for Polynomial Programming Problems
RLT-POS: Reformulation-Linearization Technique (RLT)-based Optimization Software for Polynomial Programming Problems E. Dalkiran 1 H.D. Sherali 2 1 The Department of Industrial and Systems Engineering,
More informationBranch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1
Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN
More informationMachine learning, ALAMO, and constrained regression
Machine learning, ALAMO, and constrained regression Nick Sahinidis Acknowledgments: Alison Cozad, David Miller, Zach Wilson MACHINE LEARNING PROBLEM Build a model of output variables as a function of input
More informationOn mathematical programming with indicator constraints
On mathematical programming with indicator constraints Andrea Lodi joint work with P. Bonami & A. Tramontani (IBM), S. Wiese (Unibo) University of Bologna, Italy École Polytechnique de Montréal, Québec,
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More informationREGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs
1 2 3 4 REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs 5 6 7 8 Bhagyesh V. Patil Cambridge Centre for Advanced Research in
More informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationA Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs
A Lifted Linear Programming Branch-and-Bound Algorithm for Mied Integer Conic Quadratic Programs Juan Pablo Vielma Shabbir Ahmed George L. Nemhauser H. Milton Stewart School of Industrial and Systems Engineering
More informationPART 4 INTEGER PROGRAMMING
PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.
More informationSOLVING INTEGER LINEAR PROGRAMS. 1. Solving the LP relaxation. 2. How to deal with fractional solutions?
SOLVING INTEGER LINEAR PROGRAMS 1. Solving the LP relaxation. 2. How to deal with fractional solutions? Integer Linear Program: Example max x 1 2x 2 0.5x 3 0.2x 4 x 5 +0.6x 6 s.t. x 1 +2x 2 1 x 1 + x 2
More informationValid Inequalities and Convex Hulls for Multilinear Functions
Electronic Notes in Discrete Mathematics 36 (2010) 805 812 www.elsevier.com/locate/endm Valid Inequalities and Convex Hulls for Multilinear Functions Pietro Belotti Department of Industrial and Systems
More informationA Storm of Feasibility Pumps for Nonconvex MINLP
Mathematical Programming B manuscript No. (will be inserted by the editor) A Storm of Feasibility Pumps for Nonconvex MINLP Claudia D Ambrosio 1,2 Antonio Frangioni 3 Leo Liberti 4 Andrea Lodi 1 Received:?
More informationarxiv: v1 [math.oc] 8 Aug 2016
Experimental validation of volume-based comparison for double-mccormick relaxations Emily Speakman, Han Yu, and Jon Lee arxiv:1608.02527v1 [math.oc] 8 Aug 2016 Department of Industrial and Operations Engineering
More informationOn handling indicator constraints in mixed integer programming
Comput Optim Appl (2016) 65:545 566 DOI 10.1007/s10589-016-9847-8 On handling indicator constraints in mixed integer programming Pietro Belotti 1 Pierre Bonami 2 Matteo Fischetti 3 Andrea Lodi 4,5 Michele
More informationIndicator Constraints in Mixed-Integer Programming
Indicator Constraints in Mixed-Integer Programming Andrea Lodi University of Bologna, Italy - andrea.lodi@unibo.it Amaya Nogales-Gómez, Universidad de Sevilla, Spain Pietro Belotti, FICO, UK Matteo Fischetti,
More informationA novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints
A novel branch-and-bound algorithm for quadratic mixed-integer problems with quadratic constraints Simone Göttlich, Kathinka Hameister, Michael Herty September 27, 2017 Abstract The efficient numerical
More informationMultiperiod Blend Scheduling Problem
ExxonMobil Multiperiod Blend Scheduling Problem Juan Pablo Ruiz Ignacio E. Grossmann Department of Chemical Engineering Center for Advanced Process Decision-making University Pittsburgh, PA 15213 1 Motivation
More informationAn Integrated Approach to Truss Structure Design
Slide 1 An Integrated Approach to Truss Structure Design J. N. Hooker Tallys Yunes CPAIOR Workshop on Hybrid Methods for Nonlinear Combinatorial Problems Bologna, June 2010 How to Solve Nonlinear Combinatorial
More informationInexact Solution of NLP Subproblems in MINLP
Ineact Solution of NLP Subproblems in MINLP M. Li L. N. Vicente April 4, 2011 Abstract In the contet of conve mied-integer nonlinear programming (MINLP, we investigate how the outer approimation method
More informationmaxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2
ex-5.-5. Foundations of Operations Research Prof. E. Amaldi 5. Branch-and-Bound Given the integer linear program maxz = x +x x +x 6 x +x 9 x,x integer solve it via the Branch-and-Bound method (solving
More informationA Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse
A Benders Algorithm for Two-Stage Stochastic Optimization Problems With Mixed Integer Recourse Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial
More informationInteger Programming. Wolfram Wiesemann. December 6, 2007
Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration
More informationAn Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems
International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 9 (September 2014), PP.11-20 An Improved Approach For Solving Mixed-Integer
More informationEnhancing Energy Efficiency among Communication, Computation and Caching with QoI-Guarantee
Enhancing Energy Efficiency among Communication, Computation and Caching with QoI-Guarantee Faheem Zafari 1, Jian Li 2, Kin K. Leung 1, Don Towsley 2, Ananthram Swami 3 1 Imperial College London 2 University
More informationRelaxations of multilinear convex envelopes: dual is better than primal
of multilinear convex envelopes: dual is better than primal 1 LIX, École Polytechnique, Palaiseau, France June 7th, 2012 11 th International Symposium on Experimental Algorithms (SEA) 2012 - Bordeaux (France)
More informationValid inequalities for sets defined by multilinear functions
Valid inequalities for sets defined by multilinear functions Pietro Belotti 1 Andrew Miller 2 Mahdi Namazifar 3 3 1 Lehigh University 200 W Packer Ave Bethlehem PA 18018, USA belotti@lehighedu 2 Institut
More informationA hierarchy of relaxations for nonlinear convex generalized disjunctive programming
A hierarchy of relaxations for nonlinear convex generalized disjunctive programming Juan P. Ruiz, Ignacio E. Grossmann 1 Carnegie Mellon University - Department of Chemical Engineering Pittsburgh, PA 15213
More informationSemidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming
Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming Christoph Buchheim 1 and Angelika Wiegele 2 1 Fakultät für Mathematik, Technische Universität Dortmund christoph.buchheim@tu-dortmund.de
More informationGlobal Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods
Noname manuscript No. (will be inserted by the editor) Global Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods Juan P. Ruiz Ignacio E. Grossmann
More informationImproved Big-M Reformulation for Generalized Disjunctive Programs
Improved Big-M Reformulation for Generalized Disjunctive Programs Francisco Trespalacios and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University, Pittsburgh, PA 15213 Author
More informationOn feasibility based bounds tightening
On feasibility based bounds tightening Pietro Belotti, Sonia Cafieri, Jon Lee, Leo Liberti To cite this version: Pietro Belotti, Sonia Cafieri, Jon Lee, Leo Liberti. On feasibility based bounds tightening.
More informationDisjunctive Inequalities: Applications and Extensions
Disjunctive Inequalities: Applications and Extensions Pietro Belotti Leo Liberti Andrea Lodi Giacomo Nannicini Andrea Tramontani 1 Introduction A general optimization problem can be expressed in the form
More informationGeneration and Representation of Piecewise Polyhedral Value Functions
Generation and Representation of Piecewise Polyhedral Value Functions Ted Ralphs 1 Joint work with Menal Güzelsoy 2 and Anahita Hassanzadeh 1 1 COR@L Lab, Department of Industrial and Systems Engineering,
More informationExact Computation of Global Minima of a Nonconvex Portfolio Optimization Problem
Frontiers In Global Optimization, pp. 1-2 C. A. Floudas and P. M. Pardalos, Editors c 2003 Kluwer Academic Publishers Exact Computation of Global Minima of a Nonconvex Portfolio Optimization Problem Josef
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
More informationOnline generation via offline selection - Low dimensional linear cuts from QP SDP relaxation -
Online generation via offline selection - Low dimensional linear cuts from QP SDP relaxation - Radu Baltean-Lugojan Ruth Misener Computational Optimisation Group Department of Computing Pierre Bonami Andrea
More informationOn the composition of convex envelopes for quadrilinear terms
Author manuscript, published in "Optimization, Simulation, and Control (2013) pp 1-16" DOI : 10.1007/978-1-4614-5131-0_1 On the composition of convex envelopes for quadrilinear terms Pietro Belotti, Sonia
More informationMixed Integer Programming Solvers: from Where to Where. Andrea Lodi University of Bologna, Italy
Mixed Integer Programming Solvers: from Where to Where Andrea Lodi University of Bologna, Italy andrea.lodi@unibo.it November 30, 2011 @ Explanatory Workshop on Locational Analysis, Sevilla A. Lodi, MIP
More informationMILP reformulation of the multi-echelon stochastic inventory system with uncertain demands
MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands Axel Nyberg Åbo Aademi University Ignacio E. Grossmann Dept. of Chemical Engineering, Carnegie Mellon University,
More informationIBM Research Report. On Convex Relaxations of Quadrilinear Terms. Sonia Cafieri LIX École Polytechnique Palaiseau France
RC24792 (W94-122 April 3, 29 Mathematics IBM Research Report On Convex Relaxations of Quadrilinear Terms Sonia Cafieri LIX École Polytechnique 91128 Palaiseau France Jon Lee IBM Research Division Thomas
More informationCompact relaxations for polynomial programming problems
Compact relaxations for polynomial programming problems Sonia Cafieri 1, Pierre Hansen 2,4, Lucas Létocart 3, Leo Liberti 4, and Frédéric Messine 5 1 Laboratoire MAIAA, Ecole Nationale de l Aviation Civile,
More informationModeling and solving the Euclidean Steiner Problem
Modeling and solving the Euclidean Steiner Problem Marcia Fampa Work done in collaboration with: Kurt Anstreicher, Claudia D'Ambrosio, Jon Lee, Nelson Maculan, Wendel Melo, Stefan Vigerske DIMACS Workshop
More informationDisjunctive Cuts for Mixed Integer Nonlinear Programming Problems
Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems Pierre Bonami, Jeff Linderoth, Andrea Lodi December 29, 2012 Abstract We survey recent progress in applying disjunctive programming theory
More informationMinotaur: A Mixed-Integer Nonlinear Optimization Toolkit
ARGONNE NATIONAL LABORATORY 9700 South Cass Avenue Lemont, Illinois 60439 Minotaur: A Mixed-Integer Nonlinear Optimization Toolkit Ashutosh Mahajan, Sven Leyffer, Jeff Linderoth, James Luedtke, and Todd
More informationBound reduction using pairs of linear inequalities
Noname manuscript No. (will be inserted by the editor) Bound reduction using pairs of linear inequalities Pietro Belotti Received: date / Accepted: date Abstract We describe a procedure to reduce variable
More informationmin3x 1 + 4x 2 + 5x 3 2x 1 + 2x 2 + x 3 6 x 1 + 2x 2 + 3x 3 5 x 1, x 2, x 3 0.
ex-.-. Foundations of Operations Research Prof. E. Amaldi. Dual simplex algorithm Given the linear program minx + x + x x + x + x 6 x + x + x x, x, x. solve it via the dual simplex algorithm. Describe
More informationAdvances in CPLEX for Mixed Integer Nonlinear Optimization
Pierre Bonami and Andrea Tramontani IBM ILOG CPLEX ISMP 2015 - Pittsburgh - July 13 2015 Advances in CPLEX for Mixed Integer Nonlinear Optimization 1 2015 IBM Corporation CPLEX Optimization Studio 12.6.2
More informationBenders Decomposition
Benders Decomposition Yuping Huang, Dr. Qipeng Phil Zheng Department of Industrial and Management Systems Engineering West Virginia University IENG 593G Nonlinear Programg, Spring 2012 Yuping Huang (IMSE@WVU)
More informationAPPLIED MECHANISM DESIGN FOR SOCIAL GOOD
APPLIED MECHANISM DESIGN FOR SOCIAL GOOD JOHN P DICKERSON Lecture #4 09/08/2016 CMSC828M Tuesdays & Thursdays 12:30pm 1:45pm PRESENTATION LIST IS ONLINE! SCRIBE LIST COMING SOON 2 THIS CLASS: (COMBINATORIAL)
More informationNumerical Optimization. Review: Unconstrained Optimization
Numerical Optimization Finding the best feasible solution Edward P. Gatzke Department of Chemical Engineering University of South Carolina Ed Gatzke (USC CHE ) Numerical Optimization ECHE 589, Spring 2011
More informationMultivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre
Postoptimality Analysis Using Multivalued Decision Diagrams Tarik Hadzic Cork Constraint Computation Centre J. N. Hooker Carnegie Mellon University London School of Economics June 2008 Postoptimality Analysis
More informationIncreasing Energy Efficiency in Industrial Plants: Optimising Heat Exchanger Networks
Increasing Energy Efficiency in Industrial Plants: Optimising Heat Exchanger Networks Author: Miten Mistry Supervisor: Dr Ruth Misener Second Marker: Dr Panos Parpas Abstract We live in a world where
More informationCyclic short-term scheduling of multiproduct batch plants using continuous-time representation
Computers and Chemical Engineering (00) Cyclic short-term scheduling of multiproduct batch plants using continuous-time representation D. Wu, M. Ierapetritou Department of Chemical and Biochemical Engineering,
More informationMathematical Programming techniques in Water Network Optimization
Mathematical Programming techniques in Water Network Optimization C. D Ambrosio a, A. Lodi b,, S. Wiese b, C. Bragalli c a CNRS & LIX, Ecole Polytechnique, 91128 Palaiseau CEDEX, France b DEI, University
More informationMath Models of OR: Branch-and-Bound
Math Models of OR: Branch-and-Bound John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Branch-and-Bound 1 / 15 Branch-and-Bound Outline 1 Branch-and-Bound
More informationELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization
ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization Professor M. Chiang Electrical Engineering Department, Princeton University March 16, 2007 Lecture
More informationLinear Programming. Leo Liberti. LIX, École Polytechnique. Operations research courses / LP theory p.
Operations research courses / LP theory p. 1/47 Linear Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Operations research courses / LP theory p. 2/47 Contents LP formulations
More informationThe Pooling Problem - Applications, Complexity and Solution Methods
The Pooling Problem - Applications, Complexity and Solution Methods Dag Haugland Dept. of Informatics University of Bergen Norway EECS Seminar on Optimization and Computing NTNU, September 30, 2014 Outline
More informationAn improved L-shaped method for two-stage convex 0-1 mixed integer nonlinear stochastic programs
An improved L-shaped method for two-stage convex 0-1 mixed integer nonlinear stochastic programs Can Li a, Ignacio E. Grossmann a, a Center for Advanced Process Decision-Making, Department of Chemical
More informationGestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA
Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................
More information