5.3 Mixed-Integer Nonlinear Programming (MINLP) Models

Slides:



Advertisements
Similar presentations
Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Advertisements

Branch-and-Bound Technique for Solving Integer Programs
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Pure, Mixed-Integer, Zero-One Models
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
EE 553 Integer Programming
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
Separating Hyperplanes
Inexact SQP Methods for Equality Constrained Optimization Frank Edward Curtis Department of IE/MS, Northwestern University with Richard Byrd and Jorge.
1 Logic-Based Methods for Global Optimization J. N. Hooker Carnegie Mellon University, USA November 2003.
Integer Programming and Branch and Bound Brian C. Williams November 15 th, 17 th, 2004 Adapted from slides by Eric Feron, , 2002.
Approximation Algorithms
Branch and Bound Algorithm for Solving Integer Linear Programming
Review of Reservoir Problem OR753 October 29, 2014 Remote Sensing and GISc, IST.
Ch. 9: Direction Generation Method Based on Linearization Generalized Reduced Gradient Method Mohammad Farhan Habib NetLab, CS, UC Davis July 30, 2010.
LP formulation of Economic Dispatch
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Integer programming Branch & bound algorithm ( B&B )
Decision Procedures An Algorithmic Point of View
Chapter 11: Hillier and Lieberman Dr. Hurley’s AGB 328 Course
1 Hyong-Mo Jeon Reliability Models for Facility Location with Risk Pooling ISE 2004 Summer IP Seminar Jul
ENCI 303 Lecture PS-19 Optimization 2
Optimization of Process Flowsheets S,S&L Chapter 24 T&S Chapter 12 Terry A. Ring CHEN 5253.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
MILP algorithms: branch-and-bound and branch-and-cut
The minimum cost flow problem. Simplifying assumptions Network is connected (as an undirected graph). – We can consider each connected component separately.
1 Chapter 4: Integer and Mixed-Integer Linear Programming Problems 4.1 Introduction to Integer and Mixed-Integer Linear Programming 4.2 Solving Integer.
WOOD 492 MODELLING FOR DECISION SUPPORT
1 System Planning 2013 Lecture 7: Optimization Appendix A Contents: –General about optimization –Formulating optimization problems –Linear Programming.
Divide and Conquer Optimization problem: z = max{cx : x  S}
Integer LP In-class Prob
Inexact SQP methods for equality constrained optimization Frank Edward Curtis Department of IE/MS, Northwestern University with Richard Byrd and Jorge.
1.2 Guidelines for strong formulations  Running time for LP usually depends on m and n ( number of iterations O(m), O(log n)). Not critically depend on.
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Part 3. Linear Programming 3.2 Algorithm. General Formulation Convex function Convex region.
1 Chapter 9 Mixed-Integer Programming. 2 Chapter 9 Enumeration approach for 20 objects (0,1): 2 20 possibilities, evaluate each case for satisfying constraint.
5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Integer Programming, Branch & Bound Method
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Water resources planning and management by use of generalized Benders decomposition method to solve large-scale MINLP problems By Prof. André A. Keller.
MIT and James Orlin © The Geometry of Linear Programs –the geometry of LPs illustrated on GTC.
Linear Programming for Solving the DSS Problems
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
Nonlinear Programming Prepared by Lee Revere and John Large
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
From Mixed-Integer Linear to Mixed-Integer Bilevel Linear Programming
Solver & Optimization Problems
Lecture 11: Tree Search © J. Christopher Beck 2008.
Introduction to Operations Research
5.2 Mixed Integer Linear Programming
MILP algorithms: branch-and-bound and branch-and-cut
5.3 Mixed Integer Nonlinear Programming Models
Chapter 6. Large Scale Optimization
MIP Tools Branch and Cut with Callbacks Lazy Constraint Callback
Integer Linear Programming
Instructors: Fei Fang (This Lecture) and Dave Touretzky
Matteo Fischetti, University of Padova
Part 4 Nonlinear Programming
Part 4 Nonlinear Programming
We have the following incomplete B&B tree:
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
Chapter 6. Large Scale Optimization
1.2 Guidelines for strong formulations
5.2 Mixed Integer Linear Programming
Presentation transcript:

5.3 Mixed-Integer Nonlinear Programming (MINLP) Models

A Typical MINLP Model

Remarks The y’s are typically chosen to control the continuous variables x by either forcing one (or more) variable to be zero or by allowing them to assume positive values. The choice of y should be done in such a way that y appears linearly, because then the problem is much easier to solve. The set X is specified by bounds and other inequalities involving x only, whereas set Y is defined by conditions that the components of y be binary or integer, and other inequalities or equations involving y only.

Example: Optimal Selection of Processes This problem involves the manufacture of a chemical C in process 1 that uses an intermediate material B. The intermediate material B can either be purchased or produced via processes 2 or 3, both of which use chemical A as a raw material. We want to determine which processes to use and their production levels in order to maximize profit.

Annualized capital cost

Constraints of Example Problem

Objective Function of Example Problem  

Branch-and-Bound Method The same BB strategy used to solve MILP can be used to solve MINLP. The only difference is that for MINLP problems the relaxed subproblems at the nodes of the BB tree are continuous variable NLPs and must be solved by NLP methods. BB methods are guaranteed to solve linear or nonlinear problems if allowed to continue until the gap between upper and lower bounds reaches zero, provided that a global optimum is found for each relaxed subproblem at each node of the BB tree (which may be a very difficult task!)

Sufficient Conditions of Convexity of Each Relaxed Subproblem Each component of h(x) is linear. Each component of g(x) is convex over the set X. The set X is convex. The objective function f(x) is convex. The set Y is determined by linear constraints and the integer restrictions on y.

A Typical MINLP Model

Solving MINLP Using Outer Approximation (OA) Each major iteration of OA involves solving 2 subproblems: a continuous variable nonlinear program (NLP), and a mixed-integer linear program (MILP).

NLP Subproblem

MILP Subproblem

The Role of New Variable in the MILP Sub-problem

OA Algorithm Duran and Grossman (1986) showed that if the convexity assumptions hold, then the optimal value of MILP subproblem is an LOWER BOUND on the optimal MINLP objective value. Because a new set of linear constraints is added at each iteration, this lower bound increases (or remains the same) at each iteration. Under the convexity assumptions, the upper and lower bounds converge to the true optimal MINLP value in a finite number of iterations.