Integer Programming and Branch and Bound
|
|
- Karen Morris
- 6 years ago
- Views:
Transcription
1 Courtesy of Sommer Gentry. Used with permission. Integer Programming and Branch and Bound Sommer Gentry November 4 th, 003 Adapted from slides by Eric Feron and Brian Williams, 6.40, 00. Integer Programming (IP) What is it? Epressing decisions with IP Eclusion between choices Eclusion between constraints Solutions through branch and bound Characteristics Solving Binary IPs Solving Mied IPs and LPs
2 Integer Programs LP: Maimize , 0 b) IP: Maimize , 0, integers a) c) d) e) Integer Programming Integer programs are LPs where some variables are integers Why Integer programming?. Some variables are not real-valued: Boeing only sells complete planes, not fractions.. Fractional LP solutions poorly approimate integer solutions: For Boeing Aircraft Co., producing 4 versus 4.5 airplanes results in radically different profits. Often a mi is desired of integer and non-integer variables (MILP).
3 Graphical representation of IP Integer Programming (IP) What is it? Making decisions with IP Eclusion between choices Eclusion between constraints Solutions through branch and bound Characteristics Solving Binary IPs Solving Mied IPs and LPs
4 Integer Programming for Decision Making Yes or no decisions encoded with binary variables: if decision is yes j 0 if decision is no. Binary Integer Programming (BIP): Binary variables + linear constraints. Binary Integer Programming Eample: Cal Aircraft Manufacturing Company Problem:. Cal wants to epand: Build new factory in Los Angeles, San Francisco, or both. Build new warehouse (only one). Warehouse must be built close to city of a new factory.. Available capital: $0,000, Cal wants to maimize total net present value (profitability vs. time value of money) NPV Price Build a factory in L.A.? $9m $6m Build a factory in S.F.? $5m $3m 3 Build a warehouse in L.A.? $6m $5m 4 Build a warehouse in S.F.? $4m $m
5 Binary Integer Programming Eample: Cal Aircraft Manufacturing Company What decisions are to be made?. Build factory in LA. Build factory in SFO 3. Build warehouse in LA 4. Build warehouse in SFO Introduce 4 binary variables i = if decision i is yes 0 if decision i is no Binary Integer Programming Eample: Cal Aircraft Manufacturing Company. Cal wants to epand (TBD). Available capital: $0,000, Cal wants to maimize total net present value (profitability vs. time value of money) NPV Price Build a factory in L.A.? $9m $6m Build a factory in S.F.? $5m $3m 3 Build a warehouse in L.A.? $6m $5m 4 Build a warehouse in S.F.? $4m $m What is the objective? Maimize NPV: Z = Remaining constraints? Don t go beyond means: <0
6 Binary Integer Programming Eample: Cal Aircraft Manufacturing Company LA factory( ), SFO factory( ), LA warehouse( 3 ),SFO warehouse ( 4 ) Build new factory in Los Angeles, San Francisco, or both. Build new warehouse (only one). Warehouse must be built close to city of a new factory. What are the constraints between decisions?. Only one warehouse: 3 eclusive-or <. Warehouse in LA only if Factory is in LA: 3 implies 3 < 0 3. Warehouse in SFO only if Factory is in SFO: 4 implies 4 - < 0 Encoding Choices: An Eample Mutually eclusive choices Eample: at most decisions in a group can be yes: LP Encoding: + + k <.
7 Binary Integer Programming Eample: Cal Aircraft Manufacturing Company LA factory(), SFO factory(), LA warehouse(3),sfo warehouse (4) Build new factory in Los Angeles, San Francisco, or both. Build new warehouse (only one). Warehouse must be built close to city of a new factory. What are the constraints between decisions?. Only one warehouse: 3 eclusive-or <. Warehouse in LA only if Factory is in LA: 3 implies 3 < 0 3. Warehouse in SFO only if Factory is in SFO: 4 implies 4 - < 0 Binary Integer Programming Eample: Cal Aircraft Manufacturing Company Complete binary integer program: Maimize Z = < < 3 - < < 0 j < j > 0 j = {0,}, j=,,3,4
8 Integer Programming (IP) What is it? Making decisions with IP Eclusion between choices Eclusion between constraints Solutions through branch and bound Characteristics Solving Binary IPs Solving Mied IPs and LPs Cooperative Path Planning MILP Encoding: Constraints Min J T Receding Horizon Fuel Cost Fn s ij w ij, etc. State Space Constraints s i + = As i + Bu i State Evolution Equation i min + My i - i - ma + My i y i y min + My i3 Obstacle Avoidance -y i -y ma + My i4 y ik 3 Similar constraints for Collision Avoidance (for all pairs of vehicles)
9 Obstacles How do we encode? Each obstacle-vehicle pair represents a disjunctive constraint: Red Vehicle is above obstacle OR Red Vehicle is below obstacle OR Red Vehicle is left of obstacle OR Red Vehicle is right of obstacle Each disjunct is an inequality if R, yr are co-ordinates of red vehicle, inequalities above might be: R< 3 yr > 4, etc. Constraints are not limited to rectangular obstacles or obstacles oriented a particular way (inequalities might include both co-ordinates) Encoding Eclusion Constraints Mutually eclusive constraints Eample: Either [ 3 + < 8 (, real) ] Or [ + 4 < 6]. LP Encoding: Use Big M to turn-off constraint: Either: 3 + < 8 and + 4 < 6 + M (and M is very BIG) Or: 3 + < 8 + M and + 6 < 6 Use binary y to decide which constraint to turn off: 3 + < 8 + y M + < 6 + (-y)m y {0,}
10 Cooperative Path Planning MILP Encoding: Constraints Min J T Receding Horizon Fuel Cost Fn s ij w ij, etc. State Space Constraints s i + = As i + Bu i State Evolution Equation i min + My i - i - ma + My i y i y min + My i3 Obstacle Avoidance -y i -y ma + My i4 y ik 3 At least one enabled Similar constraints for Collision Avoidance (for all pairs of vehicles) Encoding Eclusion Constraints K out of N constraints hold: f (,, n ) < d OR : f N (,,, n ) < d N where f i are linear epressions At most K of N hold: LP Encoding: Introduce y i to deselect each constraint: Constrain K of y i to select constraints: N i y i N K N i y i N K Use Big M to turn-off constraint: f(, ---, n ) < d + My : f N (, ---, n ) < d N + My N
11 Encoding Finite Domain Functions Function has one out of n possible values: a +... a n n = [d or d or d p ] LP Encoding: y i {0,} i=,, p ( y i ) = a +... a n n = ( d i y i ) Fied charge problem: Encoding Constraints f i ( j ) = k j + c j j if j >0 0 if j =0 Minimizing costs: Minimizing z=f ( ) f n ( n ) Yes or no decisions: should each of the activities be undertaken? Introduce auiliary variables: y,, y n = 0, y = if > 0 Z n i 0 if = 0 Which can be written as a linear constraint using big M: <ym c k y i i i i
12 Integer Programming (IP) What is it? Making decisions with IP Eclusion between choices Eclusion between constraints Solutions through Branch and Bound IP Characteristics Solving Binary IPs Solving Mied IPs and LPs Naïve approach: rounding A simple way to solve an IP might be to round the non-integer solution to the nearest feasible integer. In practice, try it! In theory, this idea makes no sense at all. Consider Maimize Z Subject to 7 4 0, 3 0, Optimal solution * is (3/7,0), integer
13 Naïve approach: rounding The rounded solution is *=(,0). But this is not even feasible! By enumeration, feasible are (0,0) (0,) (0,) (0,3) (,) (,0) The optimal integer solution * is (0,3) [value = 33] which is nowhere near (3/7,0). In general, just finding a nearby feasible point is computationally challenging Solving Integer Programs: Characteristics Fewer feasible solutions than LPs. Worst-case eponential in # of variables. Commercial software: Cple
14 Solving Integer Programs Branch and Bound Binary Integer Programs Integer Programs Mied Integer (Real) Programs Cutting Planes Branch and Bound Problem: Optimize f() subject to A() 0, D B & B - an instance of Divide & Conquer: I. Bound D s solution and compare to alternatives. ) Bound solution to D quickly. II. Perform quick check by relaing hard part of problem. Rela integer constraints. Relaation is LP. ) Use bound to fathom D if possible. If relaed solution is integer, Then keep soln if best found to date ( incumbent ), delete D i If relaed solution is worse than incumbent, Then delete D i. If no feasible solution, Then delete D i. Otherwise Branch to smaller subproblems ) Partition D into subproblems D D n ) Apply B&B to all subproblems.
15 B&B for Binary Integer Programs (BIPs) Problem: Optimize f() st A() 0, i {0,}, D Domain D i encoding: partial assignment to, { =, = 0, } Branch Step:. Find variable j that is unassigned in D i. Create two subproblems by splitting D i : D i D i { j D i0 D i { j Eample: B&B for BIPs Ma Z = i, i 0, i integer Queue: Incumbent: none Best cost Z*: - inf Initialize
16 Eample: B&B for BIPs Ma Z = i, i 0, i integer Queue: Incumbent: none Best cost Z*: - inf Dequeue Eample: B&B for BIPs Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: Incumbent: none Best cost Z*: - inf Bound Constrain i by Rela to LP Solve
17 Eample: B&B for BIPs Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: Incumbent: none Best cost Z*: - inf Try to fathom: infeasible? worse than incumbent? integer solution? Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: { { Incumbent: none Best cost Z*: - inf Branch: select unassigned i pick non-integer Split on i
18 Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: { { Incumbent: none Best cost Z*: - inf dequeue: depth first or best first Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: { Incumbent: none Best cost Z*: - inf Bound { constrain by { rela to LP solve
19 Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6.5, = <0.8333,,0,> Queue: { Incumbent: none Best cost Z*: - inf Bound { constrain by { rela to LP solve Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 9,5, = <0,,0,> Queue: { Incumbent: none Best cost Z*: - inf Bound { constrain by { rela to LP solve
20 Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 9,5, = <0,,0,> Queue: { Incumbent: none Best cost Z*: - inf Try to fathom: infeasible? worse than incumbent? integer solution? Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 9,5, = <0,,0,> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Try to fathom: infeasible? worse than incumbent? integer solution?
21 Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 9,5, = <0,,0,> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Dequeue and bound Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6,, = <,.8,0,.8> Queue: Incumbent: = <0,,0,> Best cost Z*: 9 Dequeue and bound
22 Eample: B&B for BIPs { { Ma Z = i, i 0, i integer Z = 6., = <,.8,0,.8> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Try to fathom: infeasible? worse than incumbent? integer solution? Eample: B&B for BIPs { { { { Ma Z = i, i 0, i integer Z = 6., = <,.8,0,.8> Queue: { { Incumbent: = <0,,0,> Best cost Z*: 9 Branch Dequeue
23 Eample: B&B for BIPs { { { { Ma Z = i, i 0, i integer Z = 6., = <,.8,0,.8> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Bound Eample: B&B for BIPs { { { { Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Bound Try to fathom: infeasible? worse than incumbent? integer solution?
24 Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { 3 } { 3 { Incumbent: = <0,,0,> Best cost Z*: 9 Branch Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { 3 { 3 { Incumbent: = <0,,0,> Best cost Z*: 9 Bound
25 Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { 3 { Incumbent: = <0,,0,> Best cost Z*: 9 Bound Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { 3 { Incumbent: = <0,,0,> Best cost Z*: 9 Bound Try to fathom: infeasible?
26 Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 Dequeue & bound Eample: B&B for BIPs { { { { { 3 { 3 Ma Z = i, i 0, i integer Z = 6, = <,,0,.5> Queue: { Incumbent: = <0,,0,> Best cost Z*: 9 dequeue Try to fathom: & bound infeasible? worse than incumbent? integer solution?
27 Eample: B&B for BIPs { { { 3 { { 4 { 3 { { 4 Queue: { 4 { 4 { Incumbent: = <0,,0,> Best cost Z*: 9 Ma Z = i, i 0, i integer Z = 4, = <,,0,0> Try dequeue to fathom: & bound infeasible? worse than incumbent? integer solution? Eample: B&B for BIPs { { { { { 3 { 3 { 4 { 4 Queue: { 4 { Incumbent: = <0,,0,> <,,0,0> Best cost Z*: 94 Ma Z = i, i 0, i integer Z = 4, = <,,0,0> dequeue Try to fathom: & bound infeasible? worse than incumbent? integer solution?
28 Eample: B&B for BIPs { { { { { 3 { 3 { 4 { 4 Queue: { 4 { Incumbent: = <0,,0,> <,,0,0> Best cost Z*: 94 Ma Z = i, i 0, i integer Z = 8, = <,,0,> dequeue Try to fathom: & bound infeasible? worse than incumbent? integer solution? Eample: B&B for BIPs { { { { { 3 { 3 { 4 { 4 Queue: { Incumbent: = <0,,0,> <,,0,0> Best cost Z*: 94 Ma Z = i, i 0, i integer Z = 3.8, = <,0,.8,0> dequeue Try to fathom: & bound infeasible? worse than incumbent? integer solution?
29 Integer Programming (IP) What is it? Making decisions with IP Eclusion between choices Eclusion between constraints Solutions through branch and bound Characteristics Solving Binary IPs Solving Mied IPs and LPs { { } Eample: B&B for MIPs { } { } { Incumbent: = <0,0,,.5> Best cost Z*: 3.5 { } Ma Z = i 0, i integer,, 3, Z = 4.5, = <.5,.5,.75,0> Z = 4., = <,.,.8,0> Z = 4 /6, = <5/6,,/6,0> Z = 3.5, = <0,0,,.5> Infeasible, = <,,?,?> Z = /6, = <5/6,,/6,0> Infeasible, = <,?,?,?>
30 Cutting planes methods Cutting planes are an alternative to Branch and Bound search, though the methods do have similarities Gomory invented the first finitely terminating cutting plane method in 958. Cutting planes cut off non-integer solutions
31 Cutting planes algorithm Solve the linear programming relaation of the integer program. If *, the optimal solution, is integer, then * is optimal for the integer program. If not, add a linear inequality constraint (cutting plane) that all integer solutions to the original problem satisfy but that is violated by *. Repeat all steps. Gomory cutting planes Given a problem with all variables integer constrained, solve the relaed LP and eamine the final simple tableau. Take one equality with a fractional right-handside b i. This is an equality that forces an integer constrained variable to be fractional. i a ij j a ik Non-basic variables and coefficients k b i
32 Gomory cutting planes Since at this tableau all of j through k are 0, and in all feasible solutions they are >0, it must be that So add the cutting plane constraint that * does not satisfy but all integer solns do: i k ik j ij i i k ik j ij i k ik j ij i b a a b a a a a Eample: Gomory cutting plane integer, 0, 0, Subject to Minimize Z integer,,, 0, 0, 0, 0, Subject to Minimize Z
33 Eample: Gomory continued Solve the LP relaation to find *=(3/,5/) One of the equations in the final simple tableau is: / Taking the floor of all non-basic variable coefficients and the right-hand-side, get and add this constraint to the LP Eample: Gomory continued Solve Minimize Z Subject to , 0, 0, 0 And find *=(3/4,). One of the equations in the optimal tableau is
34 Eample: Gomory continued Add the new Gomory cut: 3 5 Notice that in terms of the original variables, the new cut is: Add this constraint and solve the relaed LP Minimize Z Subject to , 3 0, , , Eample: Gomory continued The new *=(,), which is integer. Why is this * definitely the optimal solution to the original integer program? *=(,) is integer so it is feasible for the integer program No better integer-valued eisted at the start, because none of the Gomory cuts can eliminate any integer solution, regardless of its value.
35 Problems with cutting planes Each cutting plane usually eliminates a very small part of the feasible region. Although finite, no cutting plane method is polynomial-time. The more one knows about the specific structure of the problem, the better one can do with cutting planes. Specialized cutting plane algorithms sometimes work remarkably well, and CPLEX allows you to turn specific types on and off.
is called an integer programming (IP) problem. model is called a mixed integer programming (MIP)
INTEGER PROGRAMMING Integer Programming g In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is
More informationINTEGER PROGRAMMING. In many problems the decision variables must have integer values.
INTEGER PROGRAMMING Integer Programming In many problems the decision variables must have integer values. Example:assign people, machines, and vehicles to activities in integer quantities. If this is the
More informationOperations Research Lecture 6: Integer Programming
Operations Research Lecture 6: Integer Programming Notes taken by Kaiquan Xu@Business School, Nanjing University May 12th 2016 1 Integer programming (IP) formulations The integer programming (IP) is the
More informationOptimization in Process Systems Engineering
Optimization in Process Systems Engineering M.Sc. Jan Kronqvist Process Design & Systems Engineering Laboratory Faculty of Science and Engineering Åbo Akademi University Most optimization problems in production
More informationLecture 23 Branch-and-Bound Algorithm. November 3, 2009
Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal
More informationIS703: Decision Support and Optimization. Week 5: Mathematical Programming. Lau Hoong Chuin School of Information Systems
IS703: Decision Support and Optimization Week 5: Mathematical Programming Lau Hoong Chuin School of Information Systems 1 Mathematical Programming - Scope Linear Programming Integer Programming Network
More informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
More informationSection Notes 9. IP: Cutting Planes. Applied Math 121. Week of April 12, 2010
Section Notes 9 IP: Cutting Planes Applied Math 121 Week of April 12, 2010 Goals for the week understand what a strong formulations is. be familiar with the cutting planes algorithm and the types of cuts
More informationto work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting
Summary so far z =max{c T x : Ax apple b, x 2 Z n +} I Modeling with IP (and MIP, and BIP) problems I Formulation for a discrete set that is a feasible region of an IP I Alternative formulations for the
More information16.410/413 Principles of Autonomy and Decision Making
6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute
More informationSection Notes 9. Midterm 2 Review. Applied Math / Engineering Sciences 121. Week of December 3, 2018
Section Notes 9 Midterm 2 Review Applied Math / Engineering Sciences 121 Week of December 3, 2018 The following list of topics is an overview of the material that was covered in the lectures and sections
More informationLessons from MIP Search. John Hooker Carnegie Mellon University November 2009
Lessons from MIP Search John Hooker Carnegie Mellon University November 2009 Outline MIP search The main ideas Duality and nogoods From MIP to AI (and back) Binary decision diagrams From MIP to constraint
More informationSystem Planning Lecture 7, F7: Optimization
System Planning 04 Lecture 7, F7: Optimization System Planning 04 Lecture 7, F7: Optimization Course goals Appendi A Content: Generally about optimization Formulate optimization problems Linear Programming
More informationIntroduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs
Introduction to Mathematical Programming IE406 Lecture 21 Dr. Ted Ralphs IE406 Lecture 21 1 Reading for This Lecture Bertsimas Sections 10.2, 10.3, 11.1, 11.2 IE406 Lecture 21 2 Branch and Bound Branch
More informationCHAPTER 3: INTEGER PROGRAMMING
CHAPTER 3: INTEGER PROGRAMMING Overview To this point, we have considered optimization problems with continuous design variables. That is, the design variables can take any value within a continuous feasible
More informationStructured Problems and Algorithms
Integer and quadratic optimization problems Dept. of Engg. and Comp. Sci., Univ. of Cal., Davis Aug. 13, 2010 Table of contents Outline 1 2 3 Benefits of Structured Problems Optimization problems may become
More informationGestion de la production. Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA
Gestion de la production Book: Linear Programming, Vasek Chvatal, McGill University, W.H. Freeman and Company, New York, USA 1 Contents 1 Integer Linear Programming 3 1.1 Definitions and notations......................................
More informationInteger Linear Programming Modeling
DM554/DM545 Linear and Lecture 9 Integer Linear Programming Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. Assignment Problem Knapsack Problem
More informationInteger Programming. The focus of this chapter is on solution techniques for integer programming models.
Integer Programming Introduction The general linear programming model depends on the assumption of divisibility. In other words, the decision variables are allowed to take non-negative integer as well
More informationLinear integer programming and its application
Linear integer programming and its application Presented by Dr. Sasthi C. Ghosh Associate Professor Advanced Computing & Microelectronics Unit Indian Statistical Institute Kolkata, India Outline Introduction
More informationPART 4 INTEGER PROGRAMMING
PART 4 INTEGER PROGRAMMING 102 Read Chapters 11 and 12 in textbook 103 A capital budgeting problem We want to invest $19 000 Four investment opportunities which cannot be split (take it or leave it) 1.
More informationInteger Programming. Wolfram Wiesemann. December 6, 2007
Integer Programming Wolfram Wiesemann December 6, 2007 Contents of this Lecture Revision: Mixed Integer Programming Problems Branch & Bound Algorithms: The Big Picture Solving MIP s: Complete Enumeration
More informationOptimization II. Now lets look at a few examples of the applications of extrema.
Optimization II So far you have learned how to find the relative and absolute etrema of a function. This is an important concept because of how it can be applied to real life situations. In many situations
More informationConsistency as Projection
Consistency as Projection John Hooker Carnegie Mellon University INFORMS 2015, Philadelphia USA Consistency as Projection Reconceive consistency in constraint programming as a form of projection. For eample,
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 8 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2017 04 07 Lecture 8 Linear and integer optimization with applications
More informationMODELING (Integer Programming Examples)
MODELING (Integer Programming Eamples) IE 400 Principles of Engineering Management Integer Programming: Set 5 Integer Programming: So far, we have considered problems under the following assumptions:
More informationGETTING STARTED INITIALIZATION
GETTING STARTED INITIALIZATION 1. Introduction Linear programs come in many different forms. Traditionally, one develops the theory for a few special formats. These formats are equivalent to one another
More informationInteger Programming Part II
Be the first in your neighborhood to master this delightful little algorithm. Integer Programming Part II The Branch and Bound Algorithm learn about fathoming, bounding, branching, pruning, and much more!
More informationIE418 Integer Programming
IE418: Integer Programming Department of Industrial and Systems Engineering Lehigh University 2nd February 2005 Boring Stuff Extra Linux Class: 8AM 11AM, Wednesday February 9. Room??? Accounts and Passwords
More informationIV. Violations of Linear Programming Assumptions
IV. Violations of Linear Programming Assumptions Some types of Mathematical Programming problems violate at least one condition of strict Linearity - Deterministic Nature - Additivity - Direct Proportionality
More informationDRAFT Formulation and Analysis of Linear Programs
DRAFT Formulation and Analysis of Linear Programs Benjamin Van Roy and Kahn Mason c Benjamin Van Roy and Kahn Mason September 26, 2005 1 2 Contents 1 Introduction 7 1.1 Linear Algebra..........................
More informationSection #2: Linear and Integer Programming
Section #2: Linear and Integer Programming Prof. Dr. Sven Seuken 8.3.2012 (with most slides borrowed from David Parkes) Housekeeping Game Theory homework submitted? HW-00 and HW-01 returned Feedback on
More informationIntegrating Solution Methods. through Duality. US-Mexico Workshop on Optimization. Oaxaca, January John Hooker
Integrating Solution Methods through Duality John Hooker US-Meico Workshop on Optimization Oaaca, January 2011 Zapotec Duality mask Late classical period Represents life/death, day/night, heat/cold See
More informationSection Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.
Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch
More informationBranch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1
Branch-and-Bound Leo Liberti LIX, École Polytechnique, France INF431 2011, Lecture p. 1 Reminders INF431 2011, Lecture p. 2 Problems Decision problem: a question admitting a YES/NO answer Example HAMILTONIAN
More informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 13: Branch and Bound (I) Yiling Chen SEAS Example: max 5x 1 + 8x 2 s.t. x 1 + x 2 6 5x 1 + 9x 2 45 x 1, x 2 0, integer 1 x 2 6 5 x 1 +x
More informationInteger Programming ISE 418. Lecture 8. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 8 Dr. Ted Ralphs ISE 418 Lecture 8 1 Reading for This Lecture Wolsey Chapter 2 Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Duality for Mixed-Integer
More informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More informationChapter 5 Integer Programming
Chapter 5 Integer Programming Chapter Topics Integer Programming (IP) Models Integer Programming Graphical Solution Computer Solution of Integer Programming Problems With Excel 2 1 Integer Programming
More informationmaxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2
ex-5.-5. Foundations of Operations Research Prof. E. Amaldi 5. Branch-and-Bound Given the integer linear program maxz = x +x x +x 6 x +x 9 x,x integer solve it via the Branch-and-Bound method (solving
More informationInteger Programming. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall
Integer Programming Chapter 5 5-1 Chapter Topics Integer Programming (IP) Models Integer Programming Graphical Solution Computer Solution of Integer Programming Problems With Excel and QM for Windows 0-1
More informationLinear & Integer programming
ELL 894 Performance Evaluation on Communication Networks Standard form I Lecture 5 Linear & Integer programming subject to where b is a vector of length m c T A = b (decision variables) and c are vectors
More informationAM 121: Intro to Optimization! Models and Methods! Fall 2018!
AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 15: Cutting plane methods Yiling Chen SEAS Lesson Plan Cut generation and the separation problem Cutting plane methods Chvatal-Gomory
More informationInteger Linear Programming
Integer Linear Programming Solution : cutting planes and Branch and Bound Hugues Talbot Laboratoire CVN April 13, 2018 IP Resolution Gomory s cutting planes Solution branch-and-bound General method Resolution
More informationIntroduction to optimization and operations research
Introduction to optimization and operations research David Pisinger, Fall 2002 1 Smoked ham (Chvatal 1.6, adapted from Greene et al. (1957)) A meat packing plant produces 480 hams, 400 pork bellies, and
More informationInteger Programming ISE 418. Lecture 13. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 13 Dr. Ted Ralphs ISE 418 Lecture 13 1 Reading for This Lecture Nemhauser and Wolsey Sections II.1.1-II.1.3, II.1.6 Wolsey Chapter 8 CCZ Chapters 5 and 6 Valid Inequalities
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective Vehicle routing problem 1 / 33 Cutting stock
More informationmin3x 1 + 4x 2 + 5x 3 2x 1 + 2x 2 + x 3 6 x 1 + 2x 2 + 3x 3 5 x 1, x 2, x 3 0.
ex-.-. Foundations of Operations Research Prof. E. Amaldi. Dual simplex algorithm Given the linear program minx + x + x x + x + x 6 x + x + x x, x, x. solve it via the dual simplex algorithm. Describe
More informationDisconnecting Networks via Node Deletions
1 / 27 Disconnecting Networks via Node Deletions Exact Interdiction Models and Algorithms Siqian Shen 1 J. Cole Smith 2 R. Goli 2 1 IOE, University of Michigan 2 ISE, University of Florida 2012 INFORMS
More informationECE 307 Techniques for Engineering Decisions
ECE 7 Techniques for Engineering Decisions Introduction to the Simple Algorithm George Gross Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign ECE 7 5 9 George
More informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationProjection, Consistency, and George Boole
Projection, Consistency, and George Boole John Hooker Carnegie Mellon University CP 2015, Cork, Ireland Projection as a Unifying Concept Projection underlies both optimization and logical inference. Optimization
More informationProjection, Inference, and Consistency
Projection, Inference, and Consistency John Hooker Carnegie Mellon University IJCAI 2016, New York City A high-level presentation. Don t worry about the details. 2 Projection as a Unifying Concept Projection
More informationMath 273a: Optimization
Math 273a: Optimization Instructor: Wotao Yin Department of Mathematics, UCLA Fall 2015 online discussions on piazza.com What is mathematical optimization? Optimization models the goal of solving a problem
More informationA Framework for Integrating Optimization and Constraint Programming
A Framework for Integrating Optimization and Constraint Programming John Hooker Carnegie Mellon University SARA 2007 SARA 07 Slide Underlying theme Model vs. solution method. How can we match the model
More informationInteger Linear Programming (ILP)
Integer Linear Programming (ILP) Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU in Prague March 8, 2017 Z. Hanzálek (CTU) Integer Linear Programming (ILP) March 8, 2017 1 / 43 Table of contents
More informationCHAPTER 11 Integer Programming, Goal Programming, and Nonlinear Programming
Integer Programming, Goal Programming, and Nonlinear Programming CHAPTER 11 253 CHAPTER 11 Integer Programming, Goal Programming, and Nonlinear Programming TRUE/FALSE 11.1 If conditions require that all
More information5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1
5 Integer Linear Programming (ILP) E. Amaldi Foundations of Operations Research Politecnico di Milano 1 Definition: An Integer Linear Programming problem is an optimization problem of the form (ILP) min
More informationProjection in Logic, CP, and Optimization
Projection in Logic, CP, and Optimization John Hooker Carnegie Mellon University Workshop on Logic and Search Melbourne, 2017 Projection as a Unifying Concept Projection is a fundamental concept in logic,
More informationA Scheme for Integrated Optimization
A Scheme for Integrated Optimization John Hooker ZIB November 2009 Slide 1 Outline Overview of integrated methods A taste of the underlying theory Eamples, with results from SIMPL Proposal for SCIP/SIMPL
More information23. Cutting planes and branch & bound
CS/ECE/ISyE 524 Introduction to Optimization Spring 207 8 23. Cutting planes and branch & bound ˆ Algorithms for solving MIPs ˆ Cutting plane methods ˆ Branch and bound methods Laurent Lessard (www.laurentlessard.com)
More informationLecture 8: Column Generation
Lecture 8: Column Generation (3 units) Outline Cutting stock problem Classical IP formulation Set covering formulation Column generation A dual perspective 1 / 24 Cutting stock problem 2 / 24 Problem description
More informationIntroduction to integer programming II
Introduction to integer programming II Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical Statistics Computational Aspects of Optimization
More informationQUADRATIC FUNCTIONS. ( x 7)(5x 6) = 2. Exercises: 1 3x 5 Sum: 8. We ll expand it by using the distributive property; 9. Let s use the FOIL method;
QUADRATIC FUNCTIONS A. Eercises: 1.. 3. + = + = + + = +. ( 1)(3 5) (3 5) 1(3 5) 6 10 3 5 6 13 5 = = + = +. ( 7)(5 6) (5 6) 7(5 6) 5 6 35 4 5 41 4 3 5 6 10 1 3 5 Sum: 6 + 10+ 3 5 ( + 1)(3 5) = 6 + 13 5
More informationwhere X is the feasible region, i.e., the set of the feasible solutions.
3.5 Branch and Bound Consider a generic Discrete Optimization problem (P) z = max{c(x) : x X }, where X is the feasible region, i.e., the set of the feasible solutions. Branch and Bound is a general semi-enumerative
More informationReview Solutions, Exam 2, Operations Research
Review Solutions, Exam 2, Operations Research 1. Prove the weak duality theorem: For any x feasible for the primal and y feasible for the dual, then... HINT: Consider the quantity y T Ax. SOLUTION: To
More informationCPS 616 ITERATIVE IMPROVEMENTS 10-1
CPS 66 ITERATIVE IMPROVEMENTS 0 - APPROACH Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change
More informationWeek Cuts, Branch & Bound, and Lagrangean Relaxation
Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is
More informationDecision Procedures An Algorithmic Point of View
An Algorithmic Point of View ILP References: Integer Programming / Laurence Wolsey Deciding ILPs with Branch & Bound Intro. To mathematical programming / Hillier, Lieberman Daniel Kroening and Ofer Strichman
More informationA Lifted Linear Programming Branch-and-Bound Algorithm for Mixed Integer Conic Quadratic Programs
A Lifted Linear Programming Branch-and-Bound Algorithm for Mied Integer Conic Quadratic Programs Juan Pablo Vielma Shabbir Ahmed George L. Nemhauser H. Milton Stewart School of Industrial and Systems Engineering
More informationIP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, You wish to solve the IP below with a cutting plane technique.
IP Cut Homework from J and B Chapter 9: 14, 15, 16, 23, 24, 31 14. You wish to solve the IP below with a cutting plane technique. Maximize 4x 1 + 2x 2 + x 3 subject to 14x 1 + 10x 2 + 11x 3 32 10x 1 +
More informationMixed integer linear modeling
Mied integer linear modeling Andrés Ramos (Andres.Ramos@comillas.edu) Pedro Sánchez (Pedro.Sanchez@comillas.edu) Sona Wogrin (Sona.Wogrin@comillas.edu) ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DEPARTAMENTO
More informationCONSTRAINED OPTIMIZATION LARS IMSLAND
Introduction to course TTK16 Mixed integer optimization in energy and oil and gas systems CONSTRAINED OPTIMIZATION LARS IMSLAND TTK16 overview This introduction lecture One week intensive course Starting
More informationOptimization Methods in Management Science
Optimization Methods in Management Science MIT 15.05 Recitation 8 TAs: Giacomo Nannicini, Ebrahim Nasrabadi At the end of this recitation, students should be able to: 1. Derive Gomory cut from fractional
More informationLecture Note 1: Introduction to optimization. Xiaoqun Zhang Shanghai Jiao Tong University
Lecture Note 1: Introduction to optimization Xiaoqun Zhang Shanghai Jiao Tong University Last updated: September 23, 2017 1.1 Introduction 1. Optimization is an important tool in daily life, business and
More information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationWBHS Algebra 2 - Final Exam
Class: _ Date: _ WBHS Algebra 2 - Final Eam Multiple Choice Identify the choice that best completes the statement or answers the question. Describe the pattern in the sequence. Find the net three terms.
More informationLift-and-Project cuts: an efficient solution method for mixed-integer programs
Lift-and-Project cuts: an efficient solution method for mied-integer programs Sebastian Ceria Graduate School of Business and Computational Optimization Research Center http://www.columbia.edu/~sc44 Columbia
More informationReconnect 04 Introduction to Integer Programming
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, Reconnect 04 Introduction to Integer Programming Cynthia Phillips, Sandia National Laboratories Integer programming
More informationLarge-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view
Large-scale optimization and decomposition methods: outline I Solution approaches for large-scaled problems: I Delayed column generation I Cutting plane methods (delayed constraint generation) 7 I Problems
More informationA = Chapter 6. Linear Programming: The Simplex Method. + 21x 3 x x 2. C = 16x 1. + x x x 1. + x 3. 16,x 2.
Chapter 6 Linear rogramming: The Simple Method Section The Dual roblem: Minimization with roblem Constraints of the Form Learning Objectives for Section 6. Dual roblem: Minimization with roblem Constraints
More informationA Framework for Integrating Exact and Heuristic Optimization Methods
A Framework for Integrating Eact and Heuristic Optimization Methods John Hooker Carnegie Mellon University Matheuristics 2012 Eact and Heuristic Methods Generally regarded as very different. Eact methods
More informationTravelling Salesman Problem
Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman
More informationImproving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem
Improving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem M. Tech. Dissertation Submitted in partial fulfillment of the requirements for the degree of Master of Technology
More information1 Column Generation and the Cutting Stock Problem
1 Column Generation and the Cutting Stock Problem In the linear programming approach to the traveling salesman problem we used the cutting plane approach. The cutting plane approach is appropriate when
More informationInteger and Combinatorial Optimization: Introduction
Integer and Combinatorial Optimization: Introduction John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Introduction 1 / 18 Integer and Combinatorial Optimization
More informationMATH 110: FINAL EXAM REVIEW
MATH 0: FINAL EXAM REVIEW Can you solve linear equations algebraically and check your answer on a graphing calculator? (.) () y y= y + = 7 + 8 ( ) ( ) ( ) ( ) y+ 7 7 y = 9 (d) ( ) ( ) 6 = + + Can you set
More informationCritical Reading of Optimization Methods for Logical Inference [1]
Critical Reading of Optimization Methods for Logical Inference [1] Undergraduate Research Internship Department of Management Sciences Fall 2007 Supervisor: Dr. Miguel Anjos UNIVERSITY OF WATERLOO Rajesh
More information3.10 Column generation method
3.10 Column generation method Many relevant decision-making (discrete optimization) problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock,
More informationMath Models of OR: Branch-and-Bound
Math Models of OR: Branch-and-Bound John E. Mitchell Department of Mathematical Sciences RPI, Troy, NY 12180 USA November 2018 Mitchell Branch-and-Bound 1 / 15 Branch-and-Bound Outline 1 Branch-and-Bound
More informationChapter 3: Discrete Optimization Integer Programming
Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo
More informationComputational Integer Programming Universidad de los Andes. Lecture 1. Dr. Ted Ralphs
Computational Integer Programming Universidad de los Andes Lecture 1 Dr. Ted Ralphs MIP Lecture 1 1 Quick Introduction Bio Course web site Course structure http://coral.ie.lehigh.edu/ ted/teaching/mip
More informationGauss-Jordan Elimination for Solving Linear Equations Example: 1. Solve the following equations: (3)
The Simple Method Gauss-Jordan Elimination for Solving Linear Equations Eample: Gauss-Jordan Elimination Solve the following equations: + + + + = 4 = = () () () - In the first step of the procedure, we
More informationCourse. Print and use this sheet in conjunction with MathinSite s Maclaurin Series applet and worksheet.
Maclaurin Series Learning Outcomes After reading this theory sheet, you should recognise the difference between a function and its polynomial epansion (if it eists!) understand what is meant by a series
More informationEXACT ALGORITHMS FOR THE ATSP
EXACT ALGORITHMS FOR THE ATSP Branch-and-Bound Algorithms: Little-Murty-Sweeney-Karel (Operations Research, ); Bellmore-Malone (Operations Research, ); Garfinkel (Operations Research, ); Smith-Srinivasan-Thompson
More informationSYNCHRONIZED SIMULTANEOUS APPROXIMATE LIFTING FOR THE MULTIPLE KNAPSACK POLYTOPE THOMAS BRADEN MORRISON. B.S., Kansas State University, 2012
SYNCHRONIZED SIMULTANEOUS APPROXIMATE LIFTING FOR THE MULTIPLE KNAPSACK POLYTOPE by THOMAS BRADEN MORRISON B.S., Kansas State University, 2012 A THESIS Submitted in partial fulfillment of the requirements
More informationCSC Design and Analysis of Algorithms. LP Shader Electronics Example
CSC 80- Design and Analysis of Algorithms Lecture (LP) LP Shader Electronics Example The Shader Electronics Company produces two products:.eclipse, a portable touchscreen digital player; it takes hours
More informationIntroduction to linear programming
Chapter 2 Introduction to linear programming 2.1 Single-objective optimization problem We study problems of the following form: Given a set S and a function f : S R, find, if possible, an element x S that
More informationMath 120 Handouts. Functions Worksheet I (will be provided in class) Point Slope Equation of the Line 3. Functions Worksheet III 15
Math 0 Handouts HW # (will be provided to class) Lines: Concepts from Previous Classes (emailed to the class) Parabola Plots # (will be provided in class) Functions Worksheet I (will be provided in class)
More informationEquations and Inequalities
Equations and Inequalities Figure 1 CHAPTER OUTLINE 1 The Rectangular Coordinate Systems and Graphs Linear Equations in One Variable Models and Applications Comple Numbers Quadratic Equations 6 Other Types
More information