Integer Programming, Branch & Bound Method

Slides:



Advertisements
Similar presentations
IEOR 4004 Final Review part II.
Advertisements

Integer Optimization Basic Concepts Integer Linear Program(ILP): A linear program except that some or all of the decision variables must have integer.
Integer Linear Programming
Branch-and-Bound Technique for Solving Integer Programs
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Pure, Mixed-Integer, Zero-One Models
EE 553 Integer Programming
Lecture 10: Integer Programming & Branch-and-Bound
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
1 Spreadsheet Modeling & Decision Analysis: A Practical Introduction to Management Science 3d edition by Cliff Ragsdale.
1 State of the art for TSP TSP instances of thousand of cities can be consistently solved to optimality. Instances of up to cities have been solved:
Linear Programming Unit 2, Lesson 4 10/13.
Solving Integer Programs. Natural solution ideas that don’t work well Solution idea #1: Explicit enumeration: Try all possible solutions and pick the.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Integer Programming Optimisation Methods. 2 Lecture Outline 1Introduction 2Integer Programming 3Modeling with 0-1 (Binary) Variables 4Goal Programming.
1 Maximum matching Max Flow Shortest paths Min Cost Flow Linear Programming Mixed Integer Linear Programming Worst case polynomial time by Local Search.
Branch and Bound Algorithm for Solving Integer Linear Programming
D Nagesh Kumar, IIScOptimization Methods: M7L1 1 Integer Programming All 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.
1 Linear Programming Supplements (Optional). 2 Standard Form LP (a.k.a. First Primal Form) Strictly ≤ All x j 's are non-negative.
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 )
Linear Programming David Kauchak cs161 Summer 2009.
ENCI 303 Lecture PS-19 Optimization 2
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.
3.4 Linear Programming p Optimization - Finding the minimum or maximum value of some quantity. Linear programming is a form of optimization where.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 11-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
WOOD 492 MODELLING FOR DECISION SUPPORT
To accompany Quantitative Analysis for Management, 9e by Render/Stair/Hanna 11-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 11.
1 Simplex Method for Bounded Variables Linear programming problems with lower and upper bounds Generalizing simplex algorithm for bounded variables Reference:
Soham Uday Mehta. Linear Programming in 3 variables.
Spreadsheet Modeling & Decision Analysis A Practical Introduction to Management Science 5 th edition Cliff T. Ragsdale.
Gomory Cuts Updated 25 March Example ILP Example taken from “Operations Research: An Introduction” by Hamdy A. Taha (8 th Edition)“Operations Research:
Integer LP In-class Prob
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
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.
5.3 Mixed Integer Nonlinear Programming Models. A Typical MINLP Model.
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Sullivan Algebra and Trigonometry: Section 12.9 Objectives of this Section Set Up a Linear Programming Problem Solve a Linear Programming Problem.
Chapter 6 Optimization Models with Integer Variables.
Department of Business Administration FALL -SPRING Management Science Operations Research by Ass. Prof. Sami Fethi Assoc. Prof. Sami Fethi © 2007 Pearson.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
3.4 Linear Programming p Optimization - Finding the minimum or maximum value of some quantity. Linear programming is a form of optimization where.
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
Nonlinear Programming Prepared by Lee Revere and John Large
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Solving Equations by Factoring and Problem Solving
Gomory Cuts Updated 25 March 2009.
Integer Linear Programming
3.2 Linear Programming 3 Credits AS
3-3 Optimization with Linear Programming
Linear Programming.
Integer Linear Programming
8.4 Linear Programming p
ENGM 435/535 Integer Programming.
Lecture 19 Linear Program
Integer Linear Programming
1.6 Linear Programming Pg. 30.
Branch-and-Bound Algorithm for Integer Program
Branch-and-Bound Technique for Solving Integer Programs
Presentation transcript:

Integer Programming, Branch & Bound Method Lecturer: Dr. Mohammad T. Isaai Quantitative Analysis for Management 1

Three Types of Integer Programming Problems Pure integer programming problems All variables integer. Mixed-integer programming problems Some variables integer. Zero-one integer programming problems All variables either 0 or 1. Quantitative Analysis for Management 2

Integer Programming Techniques Gomory’s Cutting Plane Method Branch and Bound Method Quantitative Analysis for Management 3

+ possible Integer Solution Feasible Region! X2 X1 6 5 4 3 2 1 + + possible Integer Solution 6X1 + 5X2< 30 2X1 + 3X2  12 Optimal LP Solution (X1 = 3 3/4, X2 = 1 1/2 Profit = $35.25) Quantitative Analysis for Management 4

+ = possible Integer Solution Optimal Solution! X1 X2 6 5 4 3 2 1 + + = possible Integer Solution 6X1 + 5X2  30 2X1 + 3X2  12 £ X : Cut Optimal LP solution Quantitative Analysis for Management 5

Solving integer linear Branch & Bound Algorithm programming using Branch & Bound Algorithm Quantitative Analysis for Management 6

Steps in Branch & Bound 1. Solve problem using LP. If solution is integer - finished. If not - upper bound. 2. Find any feasible integer solution to get lower bound. 3. Branch on noninteger variable from step 1. Split problem into two pieces: integer above, and integer below. 4.Create nodes at top of these branches by solving the new problems. Quantitative Analysis for Management 7

Steps in Branch & Bound - Continued 5. a) Branch solution not feasible, terminate branch. b) Branch solution feasible, not integer, go to step 6. c) Branch solution feasible, integer, check. If equal to upper bound - solution. If less than upper bound, but greater than lower bound - new lower bound and proceed. If less than lower bound - terminate branch. Quantitative Analysis for Management 8

Branch & Bound - Continued 6. Check branches. New upper bound is maximum of objective at all final nodes. If upper bound equals lower bound, stop; if not, go to step 3. Quantitative Analysis for Management 9

Harrison Electric Company First Branching 30 5 6 12 3 2 7 1 £ + X Subject to: : Max Original Problem 4 30 5 6 12 3 2 7 1 Subject to: : Max ³ £ + X Subproblem A 3 1 30 5 6 12 2 7 Subject to: : Max £ + X Subproblem B Quantitative Analysis for Management 10

Harrison Electric Company Branch & Bound -1 X1=3.75 X2=1.5 P=35.25 X1=4 X2=1.2 P=35.20 LB: X1=3 X2=1 P=27.00 X2=2 P=33.00 A B UB=35.20 LB=33 BRANCH X2 INT., FEAS., STOP NEW LB= 33 Original LP Solution Quantitative Analysis for Management 11

Harrison Electric Company Second Branching 4 30 5 6 12 2 7 1 Subject to: : Max ³ £ + X Subproblem A Subproblem C Subproblem D Quantitative Analysis for Management 12

Harrison Electric Company Branch & Bound - 2 X1=3.75 X2=1.5 P=35.25 X1=4 X2=1.2 P=35.20 X1=4.16 X2=1 P=35.16 X1=3 X2=2 P=33.00 A B D No Feasible Solution UB=35.16 LB=33 BRANCH Original LP Solution Quantitative Analysis for Management 13

Harrison Electric Company Third Branching 2 1 6 7 + 30 5 12 £ X 4 ³ Subject to: : Max Subproblem D 6 7 2 1 + X 4 30 5 12 £ ³ Subject to: : Max Subproblem E 6 7 2 1 + X 5 4 30 12 £ ³ Subject to: : Max Subproblem F Quantitative Analysis for Management 14

Harrison Electric Company Branch & Bound - Overall X1=3.75 X2=1.5 P=35.25 X1=4 X2=1.2 P=35.20 X1=4.16 X2=1 P=35.16 X1=5 X2=0 P=35.00 P=34.00 X1=3 X2=2 P=33.00 A B D C E F No Feasible Solution Original LP Solution FEAS., INT. SOLUTION OPTIMUM Quantitative Analysis for Management 15

Linear Programming Extensions Integer Programming Linear, integer solutions Goal Programming Linear, multiple objectives Nonlinear Programming Nonlinear objective and/or constraints Quantitative Analysis for Management 16