Mixed Integer Non Linear Programming

Size: px
Start display at page:

Download "Mixed Integer Non Linear Programming"

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 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 information

Mixed-Integer Nonlinear Programming

Mixed-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 information

Solving Mixed-Integer Nonlinear Programs

Solving 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 information

Some Recent Advances in Mixed-Integer Nonlinear Programming

Some 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 information

Software for Integer and Nonlinear Optimization

Software 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 information

MINLP: Theory, Algorithms, Applications: Lecture 3, Basics of Algorothms

MINLP: 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 information

Outline. 1 Introduction. 2 Modeling and Applications. 3 Algorithms Convex. 4 Algorithms Nonconvex. 5 The Future of MINLP? 2 / 126

Outline. 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 information

Optimization of a Nonlinear Workload Balancing Problem

Optimization 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 information

IBM Research Report. Branching and Bounds Tightening Techniques for Non-Convex MINLP

IBM 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 information

An exact reformulation algorithm for large nonconvex NLPs involving bilinear terms

An 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 information

A Branch-and-Refine Method for Nonconvex Mixed-Integer Optimization

A 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 information

Analyzing the computational impact of individual MINLP solver components

Analyzing 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 information

23. Cutting planes and branch & bound

23. 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 information

Mixed-Integer Nonlinear Decomposition Toolbox for Pyomo (MindtPy)

Mixed-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 information

Heuristics for nonconvex MINLP

Heuristics 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 information

Applications and algorithms for mixed integer nonlinear programming

Applications 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 information

GLOBAL OPTIMIZATION WITH GAMS/BARON

GLOBAL 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 information

From structures to heuristics to global solvers

From 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 information

Mixed Integer Nonlinear Programming

Mixed 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 information

Solving nonconvex MINLP by quadratic approximation

Solving 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 information

Improved quadratic cuts for convex mixed-integer nonlinear programs

Improved 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 information

Development of the new MINLP Solver Decogo using SCIP - Status Report

Development 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 information

A Decomposition-based MINLP Solution Method Using Piecewise Linear Relaxations

A 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 information

A Review and Comparison of Solvers for Convex MINLP

A 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 information

Feasibility Pump for Mixed Integer Nonlinear Programs 1

Feasibility 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 information

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 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 information

Computer Sciences Department

Computer 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 information

STRONG 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 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 information

Can Li a, Ignacio E. Grossmann a,

Can 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 information

A Fast Heuristic for GO and MINLP

A 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 information

Convex Quadratic Relaxations of Nonconvex Quadratically Constrained Quadratic Progams

Convex 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 information

Reduced RLT Representations for Nonconvex Polynomial Programming Problems

Reduced 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 information

where X is the feasible region, i.e., the set of the feasible solutions.

where 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 information

Deterministic Global Optimization Algorithm and Nonlinear Dynamics

Deterministic 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 information

Can Li a, Ignacio E. Grossmann a,

Can 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 information

Monomial-wise Optimal Separable Underestimators for Mixed-Integer Polynomial Optimization

Monomial-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 information

Decision Procedures An Algorithmic Point of View

Decision 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 information

A Review and Comparison of Solvers for Convex MINLP

A 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 information

Implementation of an αbb-type underestimator in the SGO-algorithm

Implementation 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 information

Heuristics and Upper Bounds for a Pooling Problem with Cubic Constraints

Heuristics 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 information

RLT-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 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 information

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1

Branch-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 information

Machine learning, ALAMO, and constrained regression

Machine 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 information

On mathematical programming with indicator constraints

On 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 information

Introduction to Integer Linear Programming

Introduction 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 information

REGULAR-SS12: The Bernstein branch-and-prune algorithm for constrained global optimization of multivariate polynomial MINLPs

REGULAR-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 information

Introduction to Integer Programming

Introduction 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 information

A 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 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 information

PART 4 INTEGER PROGRAMMING

PART 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 information

SOLVING 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? 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 information

Valid Inequalities and Convex Hulls for Multilinear Functions

Valid 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 information

A Storm of Feasibility Pumps for Nonconvex MINLP

A 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 information

arxiv: v1 [math.oc] 8 Aug 2016

arxiv: 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 information

On handling indicator constraints in mixed integer programming

On 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 information

Indicator Constraints in Mixed-Integer Programming

Indicator 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 information

A 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 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 information

Multiperiod Blend Scheduling Problem

Multiperiod 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 information

An Integrated Approach to Truss Structure Design

An 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 information

Inexact Solution of NLP Subproblems in MINLP

Inexact 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 information

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2

maxz = 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 information

A 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 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 information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer 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 information

An Improved Approach For Solving Mixed-Integer Nonlinear Programming Problems

An 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 information

Enhancing Energy Efficiency among Communication, Computation and Caching with QoI-Guarantee

Enhancing 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 information

Relaxations of multilinear convex envelopes: dual is better than primal

Relaxations 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 information

Valid inequalities for sets defined by multilinear functions

Valid 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 information

A hierarchy of relaxations for nonlinear convex generalized disjunctive programming

A 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 information

Semidefinite Relaxations for Non-Convex Quadratic Mixed-Integer Programming

Semidefinite 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 information

Global Optimization of Non-convex Generalized Disjunctive Programs: A Review on Relaxations and Solution Methods

Global 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 information

Improved Big-M Reformulation for Generalized Disjunctive Programs

Improved 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 information

On feasibility based bounds tightening

On 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 information

Disjunctive Inequalities: Applications and Extensions

Disjunctive 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 information

Generation and Representation of Piecewise Polyhedral Value Functions

Generation 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 information

Exact Computation of Global Minima of a Nonconvex Portfolio Optimization Problem

Exact 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 information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer 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 information

Online 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 - 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 information

On the composition of convex envelopes for quadrilinear terms

On 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 information

Mixed 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 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 information

MILP reformulation of the multi-echelon stochastic inventory system with uncertain demands

MILP 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 information

IBM Research Report. On Convex Relaxations of Quadrilinear Terms. Sonia Cafieri LIX École Polytechnique Palaiseau France

IBM 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 information

Compact relaxations for polynomial programming problems

Compact 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 information

Modeling and solving the Euclidean Steiner Problem

Modeling 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 information

Disjunctive Cuts for Mixed Integer Nonlinear Programming Problems

Disjunctive 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 information

Minotaur: A Mixed-Integer Nonlinear Optimization Toolkit

Minotaur: 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 information

Bound reduction using pairs of linear inequalities

Bound 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 information

min3x 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.

min3x 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 information

Advances in CPLEX for Mixed Integer Nonlinear Optimization

Advances 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 information

Benders Decomposition

Benders 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 information

APPLIED MECHANISM DESIGN FOR SOCIAL GOOD

APPLIED 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 information

Numerical Optimization. Review: Unconstrained Optimization

Numerical 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 information

Multivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre

Multivalued 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 information

Increasing Energy Efficiency in Industrial Plants: Optimising Heat Exchanger Networks

Increasing 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 information

Cyclic short-term scheduling of multiproduct batch plants using continuous-time representation

Cyclic 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 information

Mathematical Programming techniques in Water Network Optimization

Mathematical 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 information

Math Models of OR: Branch-and-Bound

Math 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 information

ELE539A: Optimization of Communication Systems Lecture 16: Pareto Optimization and Nonconvex Optimization

ELE539A: 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 information

Linear Programming. Leo Liberti. LIX, École Polytechnique. Operations research courses / LP theory p.

Linear 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 information

The Pooling Problem - Applications, Complexity and Solution Methods

The 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 information

An 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 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 information

Gestion 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 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