5.3 Mixed Integer Nonlinear Programming 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
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.
Linear Programming Models & Case Studies
EE 553 Integer Programming
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
Separating Hyperplanes
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.
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
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’
456/556 Introduction to Operations Research Optimization with the Excel 2007 Solver.
Integer programming Branch & bound algorithm ( B&B )
Decision Procedures An Algorithmic Point of View
1. Problem Formulation. General Structure Objective Function: The objective function is usually formulated on the basis of economic criterion, e.g. profit,
ENCI 303 Lecture PS-19 Optimization 2
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.
Integer LP In-class Prob
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.
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
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
Linear Programming Topics General optimization model
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
Calculus-Based Solutions Procedures MT 235.
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
Lecture 11: Tree Search © J. Christopher Beck 2008.
5.2 Mixed Integer Linear Programming
Linear Programming Topics General optimization model
MILP algorithms: branch-and-bound and branch-and-cut
2 TSP algorithms: (1) AP+B&B, (2) min spanning tree.
Linear Programming Topics General optimization model
1. Problem Formulation.
Integer Linear Programming
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
ENGM 435/535 Integer Programming.
Part 4 Nonlinear Programming
Integer Linear Programming
We have the following incomplete B&B tree:
Branch-and-Bound Algorithm for Integer Program
1.2 Guidelines for strong formulations
1.2 Guidelines for strong formulations
5.2 Mixed Integer Linear Programming
Presentation transcript:

5.3 Mixed Integer Nonlinear Programming 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 Y is defined by conditions that the components of y be binary or integer, plus other inequalities or equations involving y only.

Branch-and-Bound Method The same BB method 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.

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

Example: Optimal Selection of Processes This problem involves the manufacture of a chemical C in process 1 that uses raw material B. 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.

Constraints of Example Problem

Objective Function of Example Problem Income from product sales: 13C1 Expense for the purchase of B: 7BP Expense for the purchase of A: 1.8(A2+A3) Annualized investment for the 3 processes: (3.5Y1+2C1)+(Y2+B2)+(1.5Y3+1.2B3) The objective function is profit (PR) to be maximized: PR=11C1-3.5Y1-Y2-1.5Y3-B2-1.2B3-7BP-1.8A2-1.8A3

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.