5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C.

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

Integer Linear Programming
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 16 Integer Programming.
Branch-and-Bound Technique for Solving Integer Programs
1 Chapter 11 Here we see cases where the basic LP model can not be used.
Pure, Mixed-Integer, Zero-One Models
Water Resources Development and Management Optimization (Integer Programming) CVEN 5393 Mar 11, 2013.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Branch & Bound Algorithms
Introduction to Linear and Integer Programming
19 Linear Programming CHAPTER
(1/24 and 1/27) Bellwork: 1)List 2 things we’ve discussed this semester 2)What is one positive thing you’d be willing to share?
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
Introduction to Management Science
Branch and Bound Searching Strategies
6 - 1 § 6 The Searching Strategies e.g. satisfiability problem x1x1 x2x2 x3x3 FFF FFT FTF FTT TFF TFT TTF TTT.
Dealing with NP-Complete Problems
6s-1Linear Programming CHAPTER 6s Linear Programming.
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
Branch and Bound Algorithm for Solving Integer Linear Programming
5-1 Chapter 5 Tree Searching Strategies. 5-2 Breadth-first search (BFS) 8-puzzle problem The breadth-first search uses a queue to hold all expanded nodes.
Linear Programming Models in Services. Stereo Warehouse Let x = number of receivers to stock y = number of speakers to stock Maximize 50x + 20y gross.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Chapter 5 Integer Programming. What is an integer program (IP)? IP is a linear program in which all or some variables can only take integral values. A.
Linear Programming Digital Lesson. Copyright © by Houghton Mifflin Company, Inc. All rights reserved. 2 Linear programming is a strategy for finding the.
LP formulation of Economic Dispatch
(Not in text).  An LP with additional constraints requiring that all the variables be integers is called an all-integer linear program (IP).  The LP.
Integer programming Branch & bound algorithm ( B&B )
Introduction to Management Science
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
5-1 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
Introduction to Management Science
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.
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 7.6 Linear Programming.
Copyright © 2013, 2009, 2005 Pearson Education, Inc. 1 5 Systems and Matrices Copyright © 2013, 2009, 2005 Pearson Education, Inc.
1 Chapter 11 A number of important scheduling problems... require the study of an astronomical number of arrangements to determine which one is best....
Linear Programming. Many mathematical models designed to solve problems in business, biology, and economics involve finding the optimum value (maximum.
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
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Principles of Parameter Estimation.
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
Integer Programming Li Xiaolei. Introduction to Integer Programming An IP in which all variables are required to be integers is called a pure integer.
Integer LP In-class Prob
5-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Integer Programming Chapter 5.
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,
Integer Programming, Branch & Bound Method
Branch and Bound Searching Strategies
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.
Water Resources Development and Management Optimization (Integer and Mixed Integer Programming) CVEN 5393 Mar 28, 2011.
Digital Lesson Linear Programming.
Digital Lesson Linear Programming.
5.3 Mixed-Integer Nonlinear Programming (MINLP) Models
Backtracking And Branch And Bound
Lecture 11: Tree Search © J. Christopher Beck 2008.
Introduction to Operations Research
5.3 Mixed Integer Nonlinear Programming Models
Integer Linear Programming
Integer Linear Programming
ENGM 435/535 Integer Programming.
Integer Linear Programming
We have the following incomplete B&B tree:
Branch-and-Bound Algorithm for Integer Program
Branch-and-Bound Technique for Solving Integer Programs
Integer Programming Chapter 5.
Integer Programming (IP)
Presentation transcript:

5-1 Copyright © 2013 Pearson Education Integer Programming: The Branch and Bound Method Module C

5-2 Copyright © 2013 Pearson Education The Branch and Bound Method is not a solution technique specifically limited to integer programming problems. a solution approach that can be applied to a number of different types of problems. is based on the principle that the total set of feasible solutions can be partitioned into smaller subsets of solutions. These smaller subsets can then be evaluated systematically until the best solution is found.

5-3 Copyright © 2013 Pearson Education When the branch and bound approach is applied to an integer programming problem, it is used in conjunction with the normal non-integer solution approach.

5-4 Copyright © 2013 Pearson Education Example The owner of a machine shop is planning to expand by purchasing some new machines—presses and lathes. The owner has estimated that each press purchased will increase profit by $100 per day and each lathe will increase profit by $150 daily.

5-5 Copyright © 2013 Pearson Education The owner has a budget of $40,000 for purchasing machines and 200 square feet of available floor space. The owner wants to know how many of each type of machine to purchase to maximize the daily increase in profit.

5-6 Copyright © 2013 Pearson Education

5-7 Copyright © 2013 Pearson Education We begin the branch and bound method by first solving the problem as a regular linear programming model without integer restrictions (i.e., the integer restrictions are relaxed).

5-8 Copyright © 2013 Pearson Education

5-9 Copyright © 2013 Pearson Education an upper bound - the Z value for the relaxed solution The lower bound is the Z value for the rounded-down solution The optimal integer solution will be between these two bounds.

5-10 Copyright © 2013 Pearson Education seeing which one is the farthest from the rounded- down integer value (i.e., which variable has the greatest fractional part). The.56 portion of 5.56 is the greatest fractional part; thus, x2 will be the variable that we will “branch” on.

5-11 Copyright © 2013 Pearson Education

5-12 Copyright © 2013 Pearson Education

5-13 Copyright © 2013 Pearson Education Since we do not have an optimal and feasible integer solution yet, we must continue to branch (i.e., partition) the model, from either node 2 or node 3. In general, always branch from the node with the maximum upper bound.

5-14 Copyright © 2013 Pearson Education

5-15 Copyright © 2013 Pearson Education

5-16 Copyright © 2013 Pearson Education

5-17 Copyright © 2013 Pearson Education