Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition

Similar documents
Global Solution of Mixed-Integer Dynamic Optimization Problems

Decomposition Algorithms for Global Solution of Deterministic and Stochastic Pooling Problems in Natural Gas Value Chains.

A NEW SEQUENTIAL CUTTING PLANE ALGORITHM FOR SOLVING MIXED INTEGER NONLINEAR PROGRAMMING PROBLEMS

Comparison of Some High-Performance MINLP Solvers

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov

LaGO - A solver for mixed integer nonlinear programming

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

The Branch-and-Sandwich Algorithm for Mixed-Integer Nonlinear Bilevel Problems

Nonlinear Programming

The AIMMS Outer Approximation Algorithm for MINLP

Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods

The AIMMS Outer Approximation Algorithm for MINLP

Improving Dual Bound for Stochastic MILP Models Using Sensitivity Analysis

A Nonlinear Presolve Algorithm in AIMMS

Benders in a nutshell Matteo Fischetti, University of Padova

MINLP applications, part II: Water Network Design and some applications of black-box optimization

Bilinear Modeling Solution Approach for Fixed Charged Network Flow Problems (Draft)

A robust optimization based approach to the general solution of mp-milp problems

LaGO. Ivo Nowak and Stefan Vigerske. Humboldt-University Berlin, Department of Mathematics

Lecture 4 Duality and Decomposition Techniques

A PACKAGE FOR DEVELOPMENT OF ALGORITHMS FOR GLOBAL OPTIMIZATION 1

A Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs

A Center-Cut Algorithm for Quickly Obtaining Feasible Solutions and Solving Convex MINLP Problems

Standard dimension optimization of steel frames

Modern Benders (in a nutshell)

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

A Deterministic Global Optimization Method for Variational Inference

Applied Lagrange Duality for Constrained Optimization

On the Global Solution of Linear Programs with Linear Complementarity Constraints

STOCHASTIC INTEGER PROGRAMMING SOLUTION THROUGH A CONVEXIFICATION METHOD

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

Mixed Integer Optimization in the Chemical Process Industry - Experience, Potential and Future Perspectives

ONLY AVAILABLE IN ELECTRONIC FORM

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

DETERMINISTIC OPERATIONS RESEARCH

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

The Supporting Hyperplane Optimization Toolkit A Polyhedral Outer Approximation Based Convex MINLP Solver Utilizing a Single Branching Tree Approach

Penalty Alternating Direction Methods for Mixed- Integer Optimization: A New View on Feasibility Pumps

(Duality), Warm Starting, and Sensitivity Analysis for MILP

Benders Decomposition

The ALAMO approach to machine learning: Best subset selection, adaptive sampling, and constrained regression

Approximation in Linear Stochastic Programming Using L-Shaped Method

An extended supporting hyperplane algorithm for convex MINLP problems

Branch-and-cut implementation of Benders decomposition Matteo Fischetti, University of Padova

The goal of this paper is to develop models and methods that use complementary

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems

Algorithms for Integer Programming

GLOBAL OPTIMIZATION WITH BRANCH-AND-REDUCE

The SYMPHONY Callable Library for Mixed-Integer Linear Programming

Heuristics in MILP. Group 1 D. Assouline, N. Molyneaux, B. Morén. Supervisors: Michel Bierlaire, Andrea Lodi. Zinal 2017 Winter School

The MINLP approach to structural optimization

Introduction to Mathematical Programming IE496. Final Review. Dr. Ted Ralphs

Part 4. Decomposition Algorithms Dantzig-Wolf Decomposition Algorithm

Integrating Mixed-Integer Optimisation & Satisfiability Modulo Theories

2 The Service Provision Problem The formulation given here can also be found in Tomasgard et al. [6]. That paper also details the background of the mo

OPTIMIZATION METHODS

Selected Topics in Column Generation

A New Approach for Global Optimization of a Class of MINLP Problems with Applications to Water Management and Pooling Problems

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

LECTURE NOTES Non-Linear Programming

Convex Optimization and Machine Learning

Bilinear Programming

Simulation. Lecture O1 Optimization: Linear Programming. Saeed Bastani April 2016

A LARGE SCALE INTEGER AND COMBINATORIAL OPTIMIZER

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Algorithmic innovations and software for the dual decomposition method applied to stochastic mixed-integer programs

Cutting Planes for Some Nonconvex Combinatorial Optimization Problems

Constrained optimization

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

A Benders decomposition approach for the robust shortest path problem with interval data

The Stochastic Generalized Assignment Problem with Coordination. Constraints

PLEASE SCROLL DOWN FOR ARTICLE. Full terms and conditions of use:

ME 555: Distributed Optimization

An extended supporting hyperplane algorithm for convex MINLP problems

ALGORITHMS AND SOFTWARE FOR CONVEX MIXED INTEGER NONLINEAR PROGRAMS

Linear programming and duality theory

Solving Large-Scale Nonlinear Programming Problems by Constraint Partitioning

OPTIMIZATION. joint course with. Ottimizzazione Discreta and Complementi di R.O. Edoardo Amaldi. DEIB Politecnico di Milano

Multi-stage Stochastic Programming, Stochastic Decomposition, and Connections to Dynamic Programming: An Algorithmic Perspective

Support Vector Machines. James McInerney Adapted from slides by Nakul Verma

B553 Lecture 12: Global Optimization

is shown that this problem can be modeled as an MILP, a CP, a combined MILP-CP OPL model (Hentenryck (1999)), and a hybrid MILP/CP model. The computat

The Efficient Modelling of Steam Utility Systems

Global Optimization of MINLP Problems in Process Synthesis and Design

Solving the Euclidean Steiner Tree Problem in n-space

2 is not feasible if rounded. x =0,x 2

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

Mixed-integer non-linear programming approach to structural optimization

The Size Robust Multiple Knapsack Problem

Solving a Challenging Quadratic 3D Assignment Problem

STRUCTURAL & MULTIDISCIPLINARY OPTIMIZATION

Heuristics in Commercial MIP Solvers Part I (Heuristics in IBM CPLEX)

Solving Two-stage Robust Optimization Problems by A Constraint-and-Column Generation Method

A Stabilised Scenario Decomposition Algorithm Applied to Stochastic Unit Commitment Problems

A Cross-decomposition Scheme with Integrated Primal-dual Multi-cuts for Two-stage Stochastic Programming Investment Planning Problems

Brian Borchers and John E. Mitchell. Rensselaer Polytechnic Institute. Abstract. nonlinear programs with convex objective functions and constraints.

The MINLP optimization in civil engineering

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

LECTURE 18 LECTURE OUTLINE

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Transcription:

Stochastic Separable Mixed-Integer Nonlinear Programming via Nonconvex Generalized Benders Decomposition Xiang Li Process Systems Engineering Laboratory Department of Chemical Engineering Massachusetts Institute of Technology xiangli@mit.edu xiang.li@chee.queensu.ca PhD Winter School 2011 Oppdal, Norway March 10, 2011

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 2

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 3

Motivation Haverly pooling problem Haverly pooling problem * * Haverly C. A., Studies of the behaviour of recursion for the pooling problem, ACM SIGMAP Bulletin, 25:29-32, 1978. 4

Motivation Nonconvexity of bilinear function Bilinear function 5

Motivation Stochastic Haverly pooling problem 6

Motivation Stochastic Haverly pooling problem Two-stage stochastic program The stochastic pooling problem - A potentially large-scale mixed-integer bilinear program Economic objective Mass balances Flow constraints Topology constraints 7

Motivation Stochastic Haverly pooling problem Different Results Form. 1 Uncertainty and quality not addressed Form. 2 Only quality addressed Form. E(profit) Sulfur Spec. Satisfied? Form. 3 Both uncertainty and quality addressed 1 N/A No 2 104 Yes 3 118 Yes 8

Motivation Sarawak gas production system (SGPS) Daily production - 4 billion scf Annual revenue - US $5 billion (4% of Malaysia s GDP) 9

Motivation SGPS design problem The design problem can be modeled as the stochastic pooling problem 10

Motivation SGPS design problem Different results Form. 1 Uncertainty and quality not addressed Form. 2 Only quality addressed Form. E(NPV) (Billion $) CO 2 Spec. Satisfied? 1 N/A No 2 29.0 Yes 3 32.2 Yes Form. 3 Both uncertainty and quality addressed 11

Motivation SGPS design problem More sophisticated model A SGPS Subsystem Well performance model (M4A) Compression model Trunkline flow-pressure relationship 12

Motivation Stochastic separable mixed-integer nonlinear programs Stochastic separable mixed-integer nonlinear programs Models for energy infrastructure design and more Natural Gas Production System Energy Polygeneration Plant Pump Network Software System Oil Refinery 13

Motivation Challenges for numerical optimization Stochastic separable mixed-integer nonlinear programs Models for energy infrastructure design and more Accuracy of uncertainty representation - Large-scale optimization problems Profitability and feasibility of design and operation - Global optimization of nonconvex problems 14

Motivation Two decomposition philosophies for scenario-based problems Benders decomposition/l-shaped method Danzig-Wolfe decomposition - Linear duality - Linear duality Generalized benders decomposition Lagrangian relaxation - Nonlinear duality - Nonlinear duality 15

Motivation Two decomposition philosophies for scenario-based problems Benders decomposition/l-shaped method Danzig-Wolfe decomposition - Linear duality - Linear duality Generalized Benders decomposition Lagrangian relaxation - Nonlinear duality - Nonlinear duality 16

Motivation Nonconvex optimization local minimum global minimum Standard optimization techniques cannot distinguish between suboptimal local minima 17

Motivation Deterministic global optimization methods for nonconvex programs Deterministic global optimization via branch-and-bound - Generates a sequence of upper and lower bounds that converge to a global optimum by domain partitioning and restriction/relaxation. References - M. Tawarmalani and N. Sahinidis. Convexification and global optimization in continuous and mixed-integer nonlinear programming. Kluwer Academic Publishers, 2002. - R. Horst, P. M. Pardalos, and N. V. Thoai. Introduction to Global Optimization. Kluwer Academic Publishers, 2nd edition, 2000. - Floudas, C. A. Deterministic Global Optimization: Theory, Methods and Applications; Kluwer Academic Publishers, 2000. Commercial software - BARON (Branch-and-Reduce Optimization Navigator): Sahinidis, N. V. and M. Tawarmalani, BARON 9.0.4: Global Optimization of Mixed-Integer Nonlinear Programs, User's manual, 2010. 18

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Compuational Study Summary 19

Duality Theory A Geometric Perspective Mapping into constraint-objective space Primal Problem Mapping Optimum 20

Duality Theory A Geometric Perspective Supporting hyperplane and dual function Primal Problem Mapping 21

Duality Theory A Geometric Perspective Supporting hyperplane and dual function Primal Problem Mapping Dual function 22

Duality Theory A Geometric Perspective Dual problem Primal Problem Dual Problem Mapping 23

Duality Theory A Geometric Perspective Weak duality Primal Problem Dual Problem Weak Duality: Define then Proof: so 24

Duality Theory A Geometric Perspective Strong duality Primal Problem Dual Problem Strong Duality: Let If the primal problem is convex, feasible and satisfies Slater s condition, then Proof: See D. P. Bertsekas. Nonlinear Programming. Athena Scientific, 2nd edition, 1999. 25

Duality Theory A Geometric Perspective Duality gap Primal Problem Dual Problem Dual gap 26

Duality Theory A Geometric Perspective Example 1 Primal Problem Dual Problem 27

Duality Theory A Geometric Perspective Example 2 Primal Problem Dual Problem 28

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 29

Generalized Benders Decomposition A generalization of Benders decomposition Generalized Benders decomposition (GBD) is an extension of Benders decomposition. - A.M. Geoffrion. Generalized Benders decomposition. Journal of Optimization Theory and Applications, 10(4):237 260, 1972. - J. F. Benders. Partitioning procedures for solving mixed-variables programming problems. Numerische Mathematik, 4:238 252, 1962. Target Problem Assumptions: 30

Generalized Benders Decomposition Principle of projection Optimality Feasibility Mapping 31

Generalized Benders Decomposition Optimality cuts Optimality Feasibility 32

Generalized Benders Decomposition Optimality Optimality Convex, Slater s condition holds Feasibility Mapping 33

Generalized Benders Decomposition Optimality, nonconvexity strikes Optimality Convex, Slater s condition holds Feasibility Mapping 34

Generalized Benders Decomposition Feasibility Optimality Feasibility 35

Generalized Benders Decomposition Feasibility Optimality Feasibility Convex Mapping Infeasible problem Feasible problem 36

Generalized Benders Decomposition Feasibility cuts, nonconvexity strikes Optimality Feasibility Convex Mapping 37

Generalized Benders Decomposition Master problem Master Problem Optimality cuts Feasibility cuts Projection Dualization 38

Generalized Benders Decomposition Subproblems generated via restriction and relaxation Problem Restriction - Fixing integer realization Primal Problem Feasibility Problem Projection and Dualization Master Problem Relaxation - Finite subset of constraints Relaxed Master Problem 39

Generalized Benders Decomposition Relaxed master problem with separability in x and y Relaxed Master Problem * A.M. Geoffrion. Generalized Benders decomposition. Journal of Optimization Theory and Applications, 10(4):237 260, 1972. 40

Generalized Benders Decomposition Algorithm flowchart Initialization UB, LB LB UB? No Yes Optimal solution or infeasibility indication Primal Problem Primal Feasible? Yes No Update LB Feasibility Problem Update UB Feasibility Cut Relaxed Master Problem Optimality Cut Finite convergence proof see to an optimum with a given tolerance is guaranteed if y is integer or f(.,y), g(.,y) are linear for all y in Y. 41

Generalized Benders Decomposition GBD and scenario-based stochastic programs Relaxed master problem Primal or feasibility subproblems But, what if convexity assumption does not hold? 42

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 43

Nonconvex Generalized Benders Decomposition Convex relaxation Convex relaxation convex approximation Most practical problems can be relaxed via McCormick s approach - G. P. McCormick. Computability of global solutions to factorable nonconvex programs: Part I Convex underestimating problems. Mathematical Programming, 10:147 175, 1976. - E. P. Gatzke, J. E. Tolsma, and P. I. Barton. Construction of convex relaxations using automated code generation technique. Optimization and Engineering, 3:305 326, 2002. 44

Nonconvex Generalized Benders Decomposition Overview Primal Problem (Nonconvex NLP) Restriction - Fixing integer realization The Original Problem (Nonconvex MINLP) Convex relaxation - Convexifying nonconvex functions Lower Bounding Problem (Convex MINLP/MILP) Restriction - Fixing integer realization Primal Bounding Problem (Convex NLP/LP) Feasibility Problem (Convex NLP/LP) GBD Projection and Dualization Master Problem (MISIP) Relaxation - Finite subset of constraints Relaxed Master Problem (MILP) 45

Nonconvex Generalized Benders Decomposition Lower bounding problem via convexification The Original Problem (Nonconvex MINLP) Lower Bounding Problem (Convex MINLP/MILP) 46

Nonconvex Generalized Benders Decomposition Primal bounding problem and feasibility problem Primal Bounding Problem (LP) Feasibility Problem (LP) 47

Nonconvex Generalized Benders Decomposition Master problem Master Problem (MISIP) 48

Nonconvex Generalized Benders Decomposition Relaxed master problem Relaxed Master Problem (MILP) 49

Nonconvex Generalized Benders Decomposition Primal problem Primal Problem (NLP) 50

Nonconvex Generalized Benders Decomposition Algorithm flowchart Update LB Feasibility Cut Initialization LB PBUpper? No Primal Bounding Subproblems (Convex NLP/LP) PBP Feasible? No Feasibility Subproblems (Convex NLP/LP) Relaxed Master Problem New Integer (MILP) Realization UB, PBUpper, LB Yes Yes Optimality Cut Update PBUpper End Yes PBUpper UB? No Primal Subproblems (Nonconvex NLP) Update UB, PBUpper Global solution or infeasibility indication Finite convergence to a global optimum with a given tolerance is guaranteed! 51

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 52

Platform Computational Study - Implementation Issues - CPU 2.83 GHz, Memory 1 GB, Linux, GAMS 22.8.1 Solvers - LP and MILP solver : CPLEX - Global NLP solver: BARON - Local NLP solver: SNOPT Methods for Comparison 1. BARON The state-of-the-art global optimization solver 2. DA The proposed decomposition method 3. EI Naïve integer enumeration Relative Tolerance for Global Optimization - 10-2 53

Computational Study - The Stochastic Haverly Pooling Problem The stochastic problem contains 16 binary variables and 21s continuous variables (s represents total number of scenarios). Seconds 10 3 BARON NGBD EI (Estimated) 10 2 10 1 Seconds 100 80 60 40 10 0 20 10-1 2 4 6 8 10 12 14 16 Number of Scenarios 0 0 200 400 600 800 1000 Number of Scenarios (a) Solver times with different methods (b) Solver times with NGBD for more scenarios 54

Computational Study - The Stochastic Haverly Pooling Problem Convergence of the upper and lower bounds over the iterations 55

Computational Study - SGPS design problem A The stochastic problem contains 38 binary variables and 93s continuous variables (s represents total number of scenarios). 1000 BARON 10 6 NGBD EI (Estimated) 800 Seconds 10 4 10 2 Seconds 600 400 10 0 200 10-2 5 10 15 20 Number of Scenarios 0 0 200 400 600 800 1000 Number of Scenarios (a) Solver times with different methods (b) Solver times with NGBD for more scenarios 56

Computational Study - SGPS design problem A Convergence of the upper and lower bounds over the iterations 57

Computational Study - Summary of studied nonvonex problems (all solved to global optimality with given tolerances) Continuous variable /Integer variable Time via NGBD (Second) Nonconvexity Implementation [1] Haverly 21,000/16 93.4 Bilinear (A) Gas Network 68,000/19 15,610.7 Bilinear (A) SGPS A 93,000/38 978.2 Bilinear (A) SGPS B 93,000/38 977.1 Bilinear (A) SGPS C 146,410/20 4,234.8 Bilinear, quadratic, power (B) Software 10,648/8 260.7 Logarithmic (B) Pump 50,578/18 2,794.8 Bilinear, quadratic, cubic (B) Polygeneration 14,688/70 15,825.0 [2] Bilinear (C) Note: [1] Problems were run with different CPUs, GAMS systems and relative termination tolerances δ: (A) CPU 2.83 GHz, GAMS 28.1, δ=10-2 ; (B) CPU 2.83 GHz, GAMS 23.4, δ=10-3 ; (C) CPU 2.66 GHz, GAMS 23.5, δ=10-2. [2] Enhanced NGBD with tighter lower bounding problems employed. 58

Agenda Motivation Duality Theory A Geometric Perspective Generalized Benders Decomposition Nonconvex Generalized Benders Decomposition Computational Study Summary 59

Summary Energy infrastructure design problems may be modeled as stochastic separable mixed-integer-nonlinear programs; Generalized Benders decomposition provides a promising nonlinear decomposition framework for scenario-based stochastic programs; Nonconvex generalized Benders decomposition tackles nonconvexity via relaxation to convex surrogate problems; Nonconvex engineering problems with practical sizes have been solved with NGBD to global optimality within reasonable time. 60

The end, and not the end. 61

Global Optimization via Branch-and-Bound - Nonconvex optimization local maximum local minimum global minimum Standard optimization techniques cannot distinguish between suboptimal local minima 62

Global Optimization via Branch-and-Bound - Convex Relaxation ubd lbd 63

Global Optimization via Branch-and-Bound - Branch 64

Global Optimization via Branch-and-Bound - Branch, and bound ubd 1 lbd 1 ubd 2 lbd 2 65

Global Optimization via Branch-and-Bound - Branch, bound and fathom ubd 1 lbd 1 FATHOM ubd 2 lbd 2 66