A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization
|
|
- Susanna Stevens
- 5 years ago
- Views:
Transcription
1 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, Minneapolis, November 18, 2008
2 Overview Application & Motivation Tertiary Voltage Control Problem Characteristics Branch-and-Refine for Nonconvex MINLPs Special Ordered Set (SOS) Approximations Decomposition of Nonlinear Functions Piecewise Polyhedral Envelopes Branch-and-Refine Theoretical and Numerical Results Comparison to Underestimators & SOS-Branching Numerical Experience Conclusions & Future Research
3 Overview Application & Motivation Tertiary Voltage Control Problem Characteristics Branch-and-Refine for Nonconvex MINLPs Special Ordered Set (SOS) Approximations Decomposition of Nonlinear Functions Piecewise Polyhedral Envelopes Branch-and-Refine Theoretical and Numerical Results Comparison to Underestimators & SOS-Branching Numerical Experience Conclusions & Future Research
4 Tertiary Voltage Control Problem Provided by Tractebel Engineering Optimal Power Flow (OPF) problem: find the best operating conditions of an existing system Focus on the Tertiary Voltage Control (TVC) problem (but applicable to more general OPF problems) In alternating current, power is a complex number: real part = real power (P) imaginary part = reactive power (Q) Reactive power transmission causes voltage drops and losses need a regulation of the reactive power produced by each generator
5 TVC min k N G w k (Q k obj k ) 2, s.t. P i P ic P ik P ik P ik P ik = 0, i N, ik S s i ik S e i ik T s i Q i Q ic + a i ν 2 i Q i0 Q ik Q ik Q ik Q ik = 0, i N, ik S s i ik S e i ik T e i ik T s i ik T e i Q ik = K, ik B ν mini ν i ν maxi, a i binary, i N, P mini P i P maxi, i N G, Q mini Q i Q maxi, i N G, r minik r ik r maxik, r ik E disc discrete, ik T,
6 where: P ik = ν i 2 (y ik cos(ζ ik ) + g ik ) ν i ν k y ik cos(ζ ik + θ i θ k ), ik S e i, Q ik = ν i 2 (y ik sin(ζ ik ) h ik ) ν i ν k y ik sin(ζ ik + θ i θ k ), ik S e i, P ik = ν i 2 r ik 2 y ik cos(ζ ik ) ν i ν k r ik y ik cos(ζ ik + θ i θ k ), ik T e i, Q ik = ν i 2 r ik 2 y ik sin(ζ ik ) ν i ν k r ik y ik sin(ζ ik + θ i θ k ), ik T e i, P ki = ν k 2 (y ik cos(ζ ik ) + g ik ) ν i ν k y ik cos(ζ ik + θ k θ i ), ki S s i, Q ki = ν k 2 (y ik sin(ζ ik ) h ik ) ν i ν k y ik sin(ζ ik + θ k θ i ), ki S s i, P ki = ν 2 k (y ik cos(ζ ik ) + y 0 ik cos(ζ 0ik)) ν i ν k r ik y ik cos(ζ ik + θ k θ i ), ki Ti s, Q ki = ν 2 k (y ik sin(ζ ik ) + y 0 ik sin(ζ 0ik)) ν i ν k r ik y ik sin(ζ ik + θ k θ i ), ki Ti s. highly nonlinear, nonconvex
7 Problem Characteristics Nonconvex equality constraints with sin(w), cos(w), w 2, w 1 w 2 Bounds and network constraints Discrete variables: binary: a i (i N) variables on/off discrete: r ik E disc (ik T) r ik = NP ik N Sik (P) Nonconvex MINLP: minimize x,y g 0 (x, y), subject to g i (x, y) = 0, i = 1,.., m, (x, y) P, y Z t
8 Branch-and-bound for MINLP (binary variables) Drop the binary restrictions. Solve the continuous NLP. Continuous relaxation
9 Branch-and-bound for MINLP (binary variables) Choose a variable \ {0, 1}. Split the problem into 2 new subproblems. y i \{0, 1} y i = 0 y i = 1
10 Branch-and-bound for MINLP (binary variables) Choose a subproblem and solve it. Choose a variable \ {0, 1}. Split the problem into 2 new subproblems. y i \{0, 1} y y j \{0, 1}, i = 0 y i = 1 y j = 0 y j = 1
11 Branch-and-bound for MINLP (binary variables) The NLP is infeasible, cut the node. y i \{0, 1} y i = 0 y i = 1 y j = 0 y j = 1 infeasible problem
12 Branch-and-bound for MINLP (binary variables) If x NLP is feasible for MINLP, store U and cut the node. y i \{0, 1} y i = 0 y i = 1 y j = 0 y j = 1 discrete solution U
13 Branch-and-bound for MINLP (binary variables) Choose a subproblem and solve it. Choose a variable \ {0, 1}. Split the problem into 2 new subproblems. y i \{0, 1} y i = 0 y i = 1, y l \{0, 1} y l = 0 y l = 1
14 Branch-and-bound for MINLP (binary variables) The optimum value of NLP is larger than the current upper bound on MINLP. Cut the node. y i \{0, 1} y i = 0 y i = 1 y l = 0 y l = 1 U f
15 Branch-and-bound for MINLP (binary variables) Pursue like this until the whole tree has been explored. y i \{0, 1} y i = 0 y i = 1 y l = 1, y k \ {0, 1} y l =
16 Branch-and-bound for nonconvex problems: no guarantee to converge the continuous nonlinear relaxations are expensive to solve Our goal Find the global solution of the TVC problem by solving a sequence of appropriate linear problems
17 Overview Application & Motivation Tertiary Voltage Control Problem Characteristics Branch-and-Refine for Nonconvex MINLPs Special Ordered Set (SOS) Approximations Decomposition of Nonlinear Functions Piecewise Polyhedral Envelopes Branch-and-Refine Theoretical and Numerical Results Comparison to Underestimators & SOS-Branching Numerical Experience Conclusions & Future Research
18 Linear Approximation of a Nonconvex Function e.g.: sin(x)
19 Linear Approximation of a Nonconvex Function e.g.: sin(x) not accurate
20 Linear Approximation of a Nonconvex Function e.g.: sin(x) piecewise linear approximation
21 Special Ordered Set (SOS) Approximations (1 dimension) Choose n breakpoints x i and set f (x) f n (x) = λ i f (x i ) with n x = λ i x i i=1 i=1 n λ i = 1, λ i 0, i=1 i = 1 : n Refs: Beale, Tomlin
22 Special Ordered Set (SOS) Approximations (1 dimension) Choose n breakpoints x i and set f (x) f n (x) = λ i f (x i ) with n x = λ i x i i=1 i=1 n λ i = 1, λ i 0, i=1 i = 1 : n Refs: Beale, Tomlin
23 Special Ordered Set (SOS) Approximations (1 dimension) Choose n breakpoints x i and set f (x) f n (x) = λ i f (x i ) with n x = λ i x i i=1 i=1 n λ i = 1, λ i 0, i=1 i = 1 : n SOS condition: At most 2 λ i can be nonzero and these λ i must be adjacent Refs: Beale, Tomlin
24 SOS approximation method Construction of a linear approximation problem subject to SOS conditions satisfied via a branch-and-bound process Branching on the SOS variables λ i Used successfully by Martin et al. to solve nonconvex MINLP problems arising in gas network management Remark: in our case Relaxation of the SOS condition (No branching on SOS variables) SOS-like approx.
25 Infeasible SOS Approximations Solution of an approximation problem Physical constraints must be satisfied Equality constraints Solution has little chance to be feasible for our problem
26 Infeasible SOS Approximations Solution of an approximation problem Physical constraints must be satisfied Equality constraints Solution has little chance to be feasible for our problem
27 Infeasible SOS Approximations Solution of an approximation problem Physical constraints must be satisfied Equality constraints Solution has little chance to be feasible for our problem
28 Exponential Complexity of SOS Approximations approximate h(x, y) for (x, y) R n p breakpoints in each dimension p n SOS-variables λ i e.g., expression for real power has n = 8 variables impractical
29 Decomposition of Nonlinear Functions Idea: decompose h(x, y) into simpler functions: w j = x j j = 1,..., s, w s+j = y j j = 1,..., t, w s+t+j = h j (w j1 {, w j2 }) j = 1,..., K, where h j are univariate or bivariate and j 1, j 2 < s + t + j h(x, y) = w s+t+k Only 3 kinds of nonlinear h j functions for the TVC problem: square functions: x 2 trigonometric functions: sin(x), cos(x) bilinear functions: xy
30 Example Consider, for some constants a and b: h(x 1, x 2, x 3, x 4 ) = ax bx 2x 3 cos(x 4 ) x 1 w j = x j j = 1 : 4 w 5 = w 2 2 w 6 = w 2 w 3 w 7 = cos(w 4 ) w 8 = w 6 w 7 h = aw 5 + bw 8 w 1 Remark: decomposition not unique, e.g., w 6 = cos(w 4 ), etc.
31 Piecewise Polyhedral Envelopes Idea: Outer approximation by piecewise polyhedral envelopes
32 Piecewise Polyhedral Envelopes Idea: Outer approximation by piecewise polyhedral envelopes
33 Determination of an Envelope For each nonlinear function h (e.g., x 2, sin(x), cos(x), xy), determine the expression of the maximum approximation errors done by its SOS approximation: ɛ L,max = max x ( h(x) SOS h(x), 0), ɛ U,max = max x (h(x) h(x) SOS, 0), and approach h(x) by w h(x) where: h(x) ɛ L,max w h(x) h(x) + ɛ U,max
34 Approximation Errors Obtain maximum overestimation and underestimation errors of SOS approximation on [x k, x k+1 ]: Pre-computed bounds on [x k, x k+1 ], e.g., for x 2 : ɛ x2,l k = (x k+1 x k ) 2 4 and ɛ x2,u k = 0 (See Emilie s thesis for other functions)
35 Illustration with or without SOS Condition With SOS condition Without SOS condition
36 Piecewise Polyhedral Envelopes Surprise Theorem: Every (x, y, xy) with l x x u x and l y y u y is unique convex combination of (l x, l y, l x l y ), (l x, u y, l x u y ), (u x, l y, u x l y ) and (u x, u y, u x u y ), i.e. λ i 0, i = 1,..., 4: x y xy 1 = l x l x u x u x l y u y l y u y l x l y l x u y u x l y u x u y λ 1 λ 2 λ 3 λ 4 No need of envelope for xy!
37 Refinement of Approximations Piecewise envelope problem : (much) larger feasible domain than that of the original problem Need to refine the approximations Use of branch-and-bound to reduce the approximation intervals (the tighter the domain, the better the approximations) Use the same number of breakpoints Branch and Refine
38 Refinement of Approximations Piecewise envelope problem : (much) larger feasible domain than that of the original problem Need to refine the approximations Use of branch-and-bound to reduce the approximation intervals (the tighter the domain, the better the approximations) Use the same number of breakpoints Branch and Refine
39 Refinement of Approximations Piecewise envelope problem : (much) larger feasible domain than that of the original problem Need to refine the approximations Use of branch-and-bound to reduce the approximation intervals (the tighter the domain, the better the approximations) Use the same number of breakpoints Branch and Refine Ideal framework for discrete problems Convergence to the global solution (within some accuracy) is guaranteed under mild assumptions
40 Branch-and-Refine Solve piecewise envelope problem Branch on continous variables or integer variables Refine and tighten the envelope while going down the tree Exploit exactness of bilinear terms
41 Branch-and-Refine: Branching 1 dimension 2 dimension Illustration of branching and refinement
42 Branch-and-Refine: Fathoming Rules Assume at node k: x X k and y Y k (continuous domains) LP(X k, Y k ): LP relaxation of piecewise envelope problem NLP(X k, Y k ): z NLPk := minimize x,y subject to g 0 (x, y) g i (x, y) = 0, i = 1,.., m x X k, y Y k Fathoming Rules: 1. Infeasible LP(X k, Y k ) relaxation 2. NLP(X k, Y k ) solution same as LP(X k, Y k ) relaxation 3. LP(X k, Y k ) relaxation dominated by incumbent
43 Branch-and-Refine: Algorithm set U =, k = 1 & put LP(X k, Y k ) on stack while stack is not empty solve LP(X k, Y k ) solution (x k, y k ) if LP(X k, Y k ) infeasible or z LPk U ɛ then fathom node (Case 1. or 3.) else solve NLP(X k, Y k ) solution (ˆx k, ŷ k ) if z NLPk < U ɛ & ŷ k integer then update U := z NLPk & incumbent (x, y ) := (ˆx k, ŷ k ) if z NLPk z LPk ɛ then fathom node (Case 2.) else branch (creating two new LPs) and refine k = k+1
44 Overview Application & Motivation Tertiary Voltage Control Problem Characteristics Branch-and-Refine for Nonconvex MINLPs Special Ordered Set (SOS) Approximations Decomposition of Nonlinear Functions Piecewise Polyhedral Envelopes Branch-and-Refine Theoretical and Numerical Results Comparison to Underestimators & SOS-Branching Numerical Experience Conclusions & Future Research
45 Comparison to Caratzoulas & Floudas [Caratzoulas & Floudas, 2004] construct convex underestimators: ( ) 1 U sin (x) = sin (x + 2π) , 6 and ( ) 1 U cos (x) = sin (x + 2π) Theorem: Let A sin SOS, Acos SOS be SOS underestimation errors and Asin trig, Acos trig be underestimation errors of [C&F, 2004]. Then A sin SOS = Asin trig and A cos SOS = Acos trig piecewise polyhedra are tighter on [0, 2π].
46 Comparison to Caratzoulas & Floudas: sin(x)
47 Comparison to Caratzoulas & Floudas: cos(x)
48 Comparison to SOS-Branching Example: x 2 Better to refine than to branch on SOS variables (factor 11/12)
49 Test Problems (Generic) prob #var #cons #var OA #cons OA #sets λ #disc pb pb pb pb pb pb pb pb pb pb pb pb pb pb
50 Test Problems (Tertiary Voltage Control) prob #var #cons #var OA #cons OA #sets λ #disc TVC TVC TVC TVC TVC TVC moderately sized problems
51 Comparison with Other Softwares Available on NEOS Nonlinear global optimization solvers available on NEOS: BARON: not directly applicable due to sin(x), cos(x) Possibility: replace each trigonometric function by its Taylor approximation of degree 7 (Bussieck) but not accurate Nonlinear local optimization solvers available on NEOS: + cheaper than our method since local methods - no guarantee to converge to the global optimum
52 Comparison with Local Methods For NLP: Branch-and-Refine IPOPT KNITRO FilterSQP # solved # global solution For MINLP: Branch-and-Refine Bonmin MINLP BB # solved # global solution
53 Implementation Details & Tricks LPs solved with CPLEX decomposition (hand-coded by Emilie) exploit common sub-expressions can be automated, similar to automatic differentiation (AD) NLPs solved with FilterSQP (AD for gradients/hessians) propagate & strengthen bounds through computational graph pre-solve (LP) to reduce range of variables (like BARON) adaptive presolve is best: trail-off factor (generalized) pseudo-cost branching (generalized) best-estimate node selection
54 Numerical Results (# LPs solved) prob basic +presolve +var-select +node-select pb pb pb pb pb pb pb pb pb8 fail pb pb pb pb12 fail pb13 fail
55 Numerical Results (# LPs solved) prob basic +presolve +var-select +node-select TVC TVC2 fail TVC TVC4 fail TVC5 fail TVC6 fail
56 Conclusions & Future Research Branch-and-Refine Three key ingredients: 1. decompose functions into 1D and 2D components 2. construct piecewise polyhedral envelope 3. branch on (continuous or integer) variables, not on SOS ones favorable theoretical properties encouraging numerical results Future Work exploit expression tree... use AD tricks for better OA what decomposition is best... non-unique avoid λ variables... work with OA directly avoid SOS approx. for convex functions... NLP subproblems efficient implementation & support for AMPL, GAMS
Development 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 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 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 informationBasic 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 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 informationMixed Integer Non Linear Programming
Mixed Integer Non Linear Programming Claudia D Ambrosio CNRS Research Scientist CNRS & LIX, École Polytechnique MPRO PMA 2016-2017 Outline What is a MINLP? Dealing with nonconvexities Global Optimization
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 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 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 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 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 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 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 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 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 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 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 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 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 informationMIXED INTEGER PROGRAMMING APPROACHES FOR NONLINEAR AND STOCHASTIC PROGRAMMING
MIXED INTEGER PROGRAMMING APPROACHES FOR NONLINEAR AND STOCHASTIC PROGRAMMING A Thesis Presented to The Academic Faculty by Juan Pablo Vielma Centeno In Partial Fulfillment of the Requirements for the
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 informationDisconnecting Networks via Node Deletions
1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS
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 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 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 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 informationSection Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.
Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch
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 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 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 informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
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 informationLifted Inequalities for 0 1 Mixed-Integer Bilinear Covering Sets
1 2 3 Lifted Inequalities for 0 1 Mixed-Integer Bilinear Covering Sets Kwanghun Chung 1, Jean-Philippe P. Richard 2, Mohit Tawarmalani 3 March 1, 2011 4 5 6 7 8 9 Abstract In this paper, we study 0 1 mixed-integer
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 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 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 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 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 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 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 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 informationOptimization Bounds from Binary Decision Diagrams
Optimization Bounds from Binary Decision Diagrams J. N. Hooker Joint work with David Bergman, André Ciré, Willem van Hoeve Carnegie Mellon University ICS 203 Binary Decision Diagrams BDDs historically
More informationThe CPLEX Library: Mixed Integer Programming
The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)
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 informationSection Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018
Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections
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 informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x
More informationUsing Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs
Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Juan P. Ruiz, Ignacio E. Grossmann Carnegie Mellon University - Department of Chemical Engineering
More informationWhat s New in Active-Set Methods for Nonlinear Optimization?
What s New in Active-Set Methods for Nonlinear Optimization? Philip E. Gill Advances in Numerical Computation, Manchester University, July 5, 2011 A Workshop in Honor of Sven Hammarling UCSD Center for
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 informationA Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs
A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs Juan Pablo Vielma, Shabbir Ahmed, George L. Nemhauser, H. Milton Stewart School of Industrial and Systems
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 informationAn Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse
An Adaptive Partition-based Approach for Solving Two-stage Stochastic Programs with Fixed Recourse Yongjia Song, James Luedtke Virginia Commonwealth University, Richmond, VA, ysong3@vcu.edu University
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 informationLecture 23 Branch-and-Bound Algorithm. November 3, 2009
Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal
More informationBilevel Integer Optimization: Theory and Algorithms
: Theory and Algorithms Ted Ralphs 1 Joint work with Sahar Tahernajad 1, Scott DeNegre 3, Menal Güzelsoy 2, Anahita Hassanzadeh 4 1 COR@L Lab, Department of Industrial and Systems Engineering, Lehigh University
More informationRounding-based heuristics for nonconvex MINLPs
Mathematical Programming Computation manuscript No. (will be inserted by the editor) Rounding-based heuristics for nonconvex MINLPs Giacomo Nannicini Pietro Belotti March 30, 2011 Abstract We propose two
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 informationOutline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column
More informationUsing Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs
Using Convex Nonlinear Relaxations in the Global Optimization of Nonconvex Generalized Disjunctive Programs Juan P. Ruiz, Ignacio E. Grossmann Carnegie Mellon University - Department of Chemical Engineering
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 informationDecision Diagram Relaxations for Integer Programming
Decision Diagram Relaxations for Integer Programming Christian Tjandraatmadja April, 2018 Tepper School of Business Carnegie Mellon University Submitted to the Tepper School of Business in Partial Fulfillment
More informationBranch Flow Model. Computing + Math Sciences Electrical Engineering
Branch Flow Model Masoud Farivar Steven Low Computing + Math Sciences Electrical Engineering Arpil 014 TPS paper Farivar and Low Branch flow model: relaxations and convexification IEEE Trans. Power Systems,
More informationUsing Interior-Point Methods within Mixed-Integer Nonlinear Programming
Using Interior-Point Methods within Mixed-Integer Nonlinear Programming. Hande Y. Benson Drexel University IMA - MINLP - p. 1/34 Motivation: Discrete Variables Motivation: Discrete Variables Interior-Point
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 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 informationLinear Programming: Simplex
Linear Programming: Simplex Stephen J. Wright 1 2 Computer Sciences Department, University of Wisconsin-Madison. IMA, August 2016 Stephen Wright (UW-Madison) Linear Programming: Simplex IMA, August 2016
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 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 informationColumn Generation for Extended Formulations
1 / 28 Column Generation for Extended Formulations Ruslan Sadykov 1 François Vanderbeck 2,1 1 INRIA Bordeaux Sud-Ouest, France 2 University Bordeaux I, France ISMP 2012 Berlin, August 23 2 / 28 Contents
More informationInteger and Combinatorial Optimization: Introduction
Integer and Combinatorial Optimization: Introduction John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Introduction 1 / 18 Integer and Combinatorial Optimization
More informationControlling variability in power systems
Daniel APAM Nov 17 2017 A simple example: 100 100 A simple example: 100 100 Only one solution: 200 100 200 100 100 100 A simple example: 100 100 Only one solution: 200 100 200 100 100 100 But what if the
More informationSolving LP and MIP Models with Piecewise Linear Objective Functions
Solving LP and MIP Models with Piecewise Linear Obective Functions Zonghao Gu Gurobi Optimization Inc. Columbus, July 23, 2014 Overview } Introduction } Piecewise linear (PWL) function Convex and convex
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 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 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 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 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 informationis called an integer programming (IP) problem. model is called a mixed integer programming (MIP)
INTEGER PROGRAMMING Integer Programming g In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationStochastic Dual Dynamic Integer Programming
Stochastic Dual Dynamic Integer Programming Jikai Zou Shabbir Ahmed Xu Andy Sun December 26, 2017 Abstract Multistage stochastic integer programming (MSIP) combines the difficulty of uncertainty, dynamics,
More informationPreprocessing. Complements of Operations Research. Giovanni Righini. Università degli Studi di Milano
Preprocessing Complements of Operations Research Giovanni Righini Università degli Studi di Milano Preprocessing Computational complexity theory classifies problems. However, when we run algorithms, this
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 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 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 informationInterior-Point versus Simplex methods for Integer Programming Branch-and-Bound
Interior-Point versus Simplex methods for Integer Programming Branch-and-Bound Samir Elhedhli elhedhli@uwaterloo.ca Department of Management Sciences, University of Waterloo, Canada Page of 4 McMaster
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 informationStrong-Branching Inequalities for Convex Mixed Integer Nonlinear Programs
Computational Optimization and Applications manuscript No. (will be inserted by the editor) Strong-Branching Inequalities for Convex Mixed Integer Nonlinear Programs Mustafa Kılınç Jeff Linderoth James
More informationGlobal Optimization by Interval Analysis
Global Optimization by Interval Analysis Milan Hladík Department of Applied Mathematics, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic, http://kam.mff.cuni.cz/~hladik/
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 informationCHAPTER 3: INTEGER PROGRAMMING
CHAPTER 3: INTEGER PROGRAMMING Overview To this point, we have considered optimization problems with continuous design variables. That is, the design variables can take any value within a continuous feasible
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 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 informationOptimization in Process Systems Engineering
Optimization in Process Systems Engineering M.Sc. Jan Kronqvist Process Design & Systems Engineering Laboratory Faculty of Science and Engineering Åbo Akademi University Most optimization problems in production
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 informationComputational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs
Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational
More informationNonlinear Optimization Solvers
ICE05 Argonne, July 19, 2005 Nonlinear Optimization Solvers Sven Leyffer leyffer@mcs.anl.gov Mathematics & Computer Science Division, Argonne National Laboratory Nonlinear Optimization Methods Optimization
More informationStrengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse
Strengthened Benders Cuts for Stochastic Integer Programs with Continuous Recourse Merve Bodur 1, Sanjeeb Dash 2, Otay Günlü 2, and James Luedte 3 1 Department of Mechanical and Industrial Engineering,
More informationProbabilistic Graphical Models
Probabilistic Graphical Models David Sontag New York University Lecture 6, March 7, 2013 David Sontag (NYU) Graphical Models Lecture 6, March 7, 2013 1 / 25 Today s lecture 1 Dual decomposition 2 MAP inference
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 informationInfeasibility Detection in Nonlinear Optimization
Infeasibility Detection in Nonlinear Optimization Frank E. Curtis, Lehigh University Hao Wang, Lehigh University SIAM Conference on Optimization 2011 May 16, 2011 (See also Infeasibility Detection in Nonlinear
More information