INTEGER PROGRAMMING. In many problems the decision variables must have integer values.

Size: px
Start display at page:

Download "INTEGER PROGRAMMING. In many problems the decision variables must have integer values."

Transcription

1 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 only deviation from linear programming, it is called an integer programming (IP) problem. If only somevariables are required to integer, the model is called a mixed integer programming (MIP) San Francisco Police Dep. problem is an IP problem. Wyndor Glass Co. problem could be an IP problem; how? 103 1

2 Integer Programming In integer programming, divisibility assumption must be dropped. Another area of application is in problem involving yes-or-no decisions, which have binary variables. These IP problems are called binary integer programming (BIP) problems. A very small example of a typical BIP problem is given in the following. 104 Prototype example California Manufacturing Company is considering expansion building a factory in Los Angeles, San Francisco or in both cities. One new warehouse can also be considered in a city where a new factory is being built. Maximum $10 million to invest. Objective: find feasible combination of alternatives that maximizes the total net present value. Decision number Yes-or or-no question Decision variable Net present value Capital required 1 Build factory in Los Angeles? x 1 $9 million $6 million 2 Build factory in San Francisco? x 2 $5 million $3 million 3 Build warehouse in Los Angeles? x 3 $6 million $5 million 4 Build warehouse in San Francisco? x 4 $4 million $2 million 105 2

3 BIP model All decisions variables have the binary form: x j 1 if decision j is yes, = j = 1, 2,3,4 0 if decision j is no, Z = total net present value of these decisions. Maximize Z = 9x 1 + 5x 2 + 6x 3 + 4x 4. Constraints: 6x 1 + 3x 2 + 5x 3 + 2x 4 10 x 3 + x 4 1 x 3 x 1 and x 4 x 2 x j is binary, for j = 1,2,3,4. Mutually exclusive alternatives Contingent decisions 106 BIP models Groups of yes-or-no decision often constitute groups of mutually exclusive alternatives: only onedecision in the group can be yes. Occasionally, decisions of the yes-or-no type are contingent decisions: decision that depend upon previous ones. Software options for solving BIP, IP or MIP models: Excel LINGO/LINDO MPL/CPLEX 107 3

4 BIP applications Investment analysis, such as the California Man. Co. Site selection, of factories, warehouses, energy power sources, etc. Designing a production and distribution network, or more generally the entire global supply-chain. Dispatching shipments, scheduling routes, vehicles and time period for departure and arrivals. Airline applications, as e.g. fleet assignment and crew scheduling. Scheduling interrelated activities, asset divestures, etc. 108 Formulation examples Example 1: making choices when decision variables are continuous. R&D Division of Good ProductsCo. has developed three possible new products. Requirement 1:from the three, at mosttwo can be chosen to be produced. Each product can be produced in either of two plants. However, management has imposed a restriction: Requirement 2:just one of the two plants can be chosen as the producer of the new products

5 Example 1 Objectives:choose the products, the plant and the production rates of the chosen products to maximize total profit. Production time used for each unit produced Production time available per Product 1 Product 2 Product 3 week Plant 1 3 hours 4 hours 2 hours 30 hours Plant 2 4 hours 6 hours 2 hours 40 hours Unit profit (10 3 euros) Sale potential (units per week) 110 Formulation of the problem Similar to a standard product mix problem, such as the Wyndor Glass Co. It is such a problem, if we drop the two restrictions andby requiring that a product uses production hours in both plants. Let x 1, x 2, x 3 be the production rates of the respective products: Maximize Z = 5x + 7x + 3x subject to x + 4x + 2x x + 6x + 2x x 7 x x 9, x, x, x

6 Formulation of the problem For the real problem, Requirement 1add the constraint: Number of strictly positive variables (x 1, x 2, x 3 ) must be 2 This must be converted to an IP problem. It needs the introduction of auxiliary binary variables. Requirement 2 requires replacing the first two constraints to: Either 3x + 4x + 2x or 4x + 6x + 2x must hold. This again requires an auxiliary binary variable. 112 Auxiliary binary variables For Requirement 1, three auxiliary binary variables (y 1, y 2, y 3 )are introduced: y j 1 if x j > 0 can hold (can produce product j) = 0 if x j = 0 must hold (cannot produce product j) This is introduced in the model with the help of an extremely large positive number M, adding the constraints: x x x j My My My y y y y is binary, for j = 1,2,

7 Auxiliary binary variables For Requirement 2, another auxiliary binary variable y 4 is introduced: y 4 1 if 4x1 + 6x2 + 2x3 40 must hold (choose Plant 1) = 0 if 3x1 + 4x2 + 2x3 30 must hold (choose Plant 2) This add the constraints: 3x + 4x + 2x 30 + My x + 6x + 2x 40 + M (1 y ) y is binary 114 Complete model (MIP) Maximize Z = 5x + 7x + 3x subject to x y + y + y 2 3x + 4x + 2x My 30 4x + 6x + 2x + My 40 + M and x 0, for i = 1, 2,3 y i j x x x is binary, for j = 1, 2,3, 4 x x 9 My 0 My My

8 Solution MIP problem with 3 continuous and 4 binary variables. Optimal solution: y 1 = 1, y 2 = 0, y 3 = 1, y 4 = 1, x 1 = 5.5, x 2 = 0, x 3 = 9. That is, choose products 1 and 3 to produce, choose Plant 2 for production, choose production rates of 5.5 units per week for product 1 and 9 units per week for product 2. Resulting profit is per week. 116 Example 2 See Hillier s book (page 496). Profit from additional sales violates proportionality: 117 8

9 Example: Southwestern Airways Southwestern Airways needs to assign three crews to cover all the upcoming flights. Tableshows the flights in the first column. Other 12 columns show the 12 feasible sequences of flights for a crew. Numbers in each column indicate the order of the flights. Exactly three sequences must be chosen (one for each crew). More than one crew can be assigned to a flight, but it must be paid as if it was working. Last column show the cost of assigning a crew to a sequence of flights. 118 Data for Southwestern Airways Feasible sequence of flights Flight San Francisco to Los Angeles San Francisco to Denver San Francisco to Seattle Los Angeles to Chicago Los Angeles to San Francisco Chicago to Denver Chicago to Seattle Denver to San Francisco Denver to Chicago Seattle to San Francisco Seattle to Los Angeles Cost (1000 )

10 Formulation of the problem Objective: minimize the total cost for the three crews. 12 feasible sequence of flights: 12 yes-or-no decisions: Should sequence jbe assigned to a crew? The 12 binary variables to represent the decisions are: x j 1 if sequence j is assigned to a crew = 0 otherwise 120 Formulation of the problem Minimize Z = 2x + 3x + 4x + 6x + 7x + 5x + 7x + 8x + 9x + 9x10 + 8x11 + 9x12 subject to x1 + x4 + x7 + x10 1 (SF to LA) x2 + x5 + x8 + x11 1 x3 + x6 + x9 + x12 1 x4 + x7 + x9 + x10 + x12 1 x1 + x6 + x10 + x11 1 x4 + x5 + x9 1 x7 + x8 + x10 + x11 + x12 1 x2 + x4 + x5 + x9 1 x5 + x8 + x11 1 x3 + x7 + x8 + x12 1 x + x + x + x + x x j = 3 (assign three crews) j= 1 and x j is binary, for j = 1, 2,,

11 Solution One optimal solution is: x 3 = 1 (assign sequence 3 to a crew) x 4 = 1 (assign sequence 4 to a crew) x 11 = 1 (assign sequence 11 to a crew) And all other x j = 0. Total cost is Another optimal solution is: x 1 = x 5 = x 12 = Discussion This example belongs to a class called set covering problems, with a number of potential activities(e.g. flight sequences) and characteristics(e.g. flights). S i is the set of all activities that possess characteristic i. A constraint is included for each characteristic i: j S i In set partitioning problems the constraint is j S j x x j j 1 =

12 Solving IP problems Integer problems are easy to solve? Difference to LP is that IP have far fewer solutions. IP problems have a finite number of feasible solutions. However: Finite numbers can be astronomically large! With n variables a BIP problem has 2 n solutions, having exponential growth. LP assuresthat a CFP solution can be optimal, guaranteeing the remarkable efficiency of the simplex method. LP problems are much easier to solve than IP problems. 124 Solving IP problems Consequently, most IP algorithms incorporate the simplex method. This is called the LP relaxation. Sometimes, the solution of the LP problem isthe solution of the IP problem, such as: Minimum cost flow problem, including transportation problem, assignment problem, shortest-path problem and maximum flow problem. Special structures (see examples 2 and 3): mutually exclusive alternatives, contingent decisions or setcovering constraints can also simplify the problem

13 Solving IP problems Primary determinants of computational complexity: 1. number of integer variables, 2. these variables are binary or general integer variables, 3. any special structure in the problem. This is in contrast to LP, where number of constraints is much more important than the number of variables. As IP problems are much more difficult than LP, we could apply LP and roundthe obtained solution... Yes?? 126 Example 1 Maximize Z = x 2 subject to x1 + x2 0.5 x1 + x2 3.5, and x, x 0, integers

14 Example 2 Maximize Z = x + 5x subject to x1 + 10x2 20 x1 2 and x, x 0, integers. 128 Solving IP problems Thus, a better approach to deal with IP problems that are too large to be solved exactly are heuristic algorithms. Heuristics and metaheuristicsare extremely efficient for very large problems, but do not guaranteeto find an optimal solution. These algorithms will be discussed further later. Most popular traditional method for solving IP problems is the branch-and-bound technique

15 Branch-and-bound applied to BIP Pure IP problems can consider some type of enumeration procedure. This should be done in a clever way such that only a tiny fraction of the feasible solutions is examined. Branch-and-boundwith a divide to conquertechnique can be used. dividing (branching) the problem into smaller and smaller subproblems until it can be conquered conquering (fathoming) by boundinghow good the best solution can be. If no optimal solution in subset: discard it. 130 Example: California Manuf, Co. Recall prototype example: Maximize Z = 9x 1 + 5x 2 + 6x 3 + 4x 4 subject to (1) 6x 1 + 3x 2 + 5x 3 + 2x 4 10 (2) x 3 + x 4 1 (3) x 1 + x 3 0 (4) x 2 + x 4 0 and (5) x j is binary, for j = 1, 2, 3,

16 Branching Most straightforward way to divide the problem: fix the value of a variable at one set. e.g. x 1 = 0 for one subset and x 1 = 1 for another subset. Subproblem 1(fix x 1 = 0): Maximize Z = 5x 2 + 6x 3 + 4x 4 subject to (1) 3x 2 + 5x 3 + 2x 4 10 (2) x 3 + x 4 1 (3) x 3 0 (4) x 2 + x 4 0 (5) x j is binary, for j = 2, 3, Branching Subproblem 2(fix x 1 = 1): Maximize Z = 9 + 5x 2 + 6x 3 + 4x 4 subject to (1) 3x 2 + 5x 3 + 2x 4 4 (2) x 3 + x 4 1 (3) x 3 1 (4) x 2 + x 4 0 (5) x j is binary, for j = 2, 3,

17 Branching Dividing (branching) into suproblems creates a tree with branches(arcs) for the Allnode. This is the solution treeor enumeration tree. Branching variable is the one used for branching. The branching continues or not after evaluating the subproblem. Other IP problems usually creates as many branches as needed. 134 Bounding A boundis needed for the best feasible solution of the subproblem. Standard way is to perform a relaxationof the problem, e.g. by deletingone set of constraints that makes the problem difficult. Most common is to require integer variables, so LP relaxation is the most widely used

18 Bounding in example Example:for the whole problem, (5) is replaced by x j 1 and x j 0for j=1, 2, 3, 4. Using simplex: (x 1, x 2, x 3, x 4 ) = (5/6, 1, 0, 1), with Z = 16.5 Thus, Z 16.5 for all feasible solutions for BIP problem. Can be rounded to Z 16 (why?) LP relaxation for subproblem 1: (x 1, x 2, x 3, x 4 ) = (0, 1, 0, 1), with Z = 9 LP relaxation for subproblem 2: (x 1, x 2, x 3, x 4 ) = (1, 4/5, 0, 4/5), with Z = Fathoming A subproblem can be conquered (fathomed, i.e. search tree is pruned) in three ways: 1. When the optimal solution for the LP relaxation of a subproblem is integer, it must be optimal. Example: for x 1 =0, (x 1, x 2, x 3, x 4 ) = (0, 1, 0, 1), is integer. It must be stored as first incumbent(best feasible solution found so far) for the whole problem, along with value of Z: Z * = value of Z for first incumbent In the example Z * = 9. Subproblem 1 is solved, so it is fathomed(dismissed)

19 Fathoming 2. As Z * = 9, we should not consider subproblems with bound 9. Thus, a problem is fathomed when bound Z * In Subproblem 2 that does not occur, the bound of 16is larger than 9. However, it can occur for descendants. As new incumbents with larger values of Z * are found, it becomes easier to fathom in this way. 3. If the simplex method finds that a subproblem s LP relaxation has no feasible solution, the subproblem has no feasible solution and can dismissed. 138 Summary of fathoming tests A subproblem is fathomed (dismissed) if Test 1:Its bound Z * or Test 2: Its LP relaxation has no feasible solutions or Test 3:Optimal solution for its LP relaxation is integer. If better, this solution becomes new incumbent, and Test 1 is reapplied for all unfathomed subproblems

20 Fathoming in example Result of applying the three tests is in figure below. Subproblem 1is fathomed by test BIP branch-and-bound algorithm Initialization:Set Z * =. Apply bounding, fathoming and optimization steps described below to the whole problem. If not fathomed, perform iteration. Steps for each iteration: 1. Branching:Among the remaining subproblems, select the one created most recently. Branch from this node by fixing the next variable as either 0 or Bounding:For each new subproblem, obtain its bound by applying its LP relaxation. Round down Z for resulting optimal solution

21 BIP branch-and-bound algorithm 3. Fathoming:For each new subproblem, apply the three fathoming tests, and discard subproblems that are fathomed by the tests. Optimality test:stop when there are no remaining subproblems. The current incumbent is optimal. Otherwise, perform another iteration. 142 Completing example Iteration 2.Remaining subproblems are for x 1 = 1. Subproblem 3(fix x 1 = 1, x 2 = 0): Maximize Z = 9 + 6x 3 + 4x 4 subject to (1) 5x 3 + 2x 4 4 (2) x 3 + x 4 1 (3) x 3 1 (4) x 4 0 (5) x j is binary, for j = 3,

22 Example Subproblem 4(fix x 1 = 1, x 2 = 1): Maximize Z = x 3 + 4x 4 subject to (1) 5x 3 + 2x 4 1 (2) x 3 + x 4 1 (3) x 3 1 (4) x 4 1 (5) x j is binary, for j = 3, Example LP relaxation is obtained by replacing (5) by 0 x j 1 j = 3, 4.Optimal solutions are: LP relaxation for Subproblem 3: (x 1, x 2, x 3, x 4 ) = (1, 1, 0.8, 0), with Z = 13.8 LP relaxation for Subproblem 4: (x 1, x 2, x 3, x 4 ) = (1, 1, 0, 0.5), with Z = 16 Resulting bounds: Bound for subproblem 3: Z 13 Bound for subproblem 4: Z

23 Example All three fathoming tests fail, so both are unfathomed. 146 Iteration 3 Subproblem 4 has the larger bound, so next branching is done from (x 1, x 2 ) = (1, 1). Subproblem 5(fix x 1 = 1, x 2 = 1, x 3 = 0): Maximize Z = x 4 subject to (1) 5x 3 + 2x 4 1 (2), (4) x 4 1 (5) x 4 is binary

24 Iteration 3 (cont.) Subproblem 6(fix x 1 = 1, x 2 = 1, x 3 = 1): Maximize Z = x 4 subject to (1) 2x 4 4 (2) x 4 0 (4) x 4 1 (5) x 4 is binary LP relaxation: replace (5)by 0 x 4 1.Optimal solutions are: LP relaxation for subproblem 5: (x 1, x 2, x 3, x 4 ) = (1, 1, 0, 0.5), Z = 16 LP relaxation for subproblem 6: No feasible solutions. Bound for subproblem 5: Z Iteration 3 (concl.) Subproblem 6 is fathomed by test 2, but not Subproblem

25 Iteration 4 Node created most recently is selected for branching: x 4 = 0: (x 1, x 2, x 3, x 4 ) = (1,1,0,0) is feasible, with Z = 14 x 4 = 1: (x 1, x 2, x 3, x 4 ) = (1,1,0,1) is infeasible. First solution passes test 3 and second passes test 2 for fathoming. First solution is better than incumbent, so it becomes new incumbent, with Z * = 14 Reapplying fathoming test 1 to remaining branch to remaining Subproblem 3, it is fathomed: Bound = 13 Z * = Solution tree after Iteration

26 Other options in B&B Branchingcan be done e.g. from the best boundrather than from the most recently created subproblem. Boundingis done by solving a relaxation. Another possible one is e.g. the Lagrangian relaxation. Fathoming criteria can be generally stated as: Criterion 1:feasible solutions of subproblem must have Z Z * Criterion 2: the subproblem has no feasible solutions, or Criterion 3:an optimal solution of subproblem has been found. Branch-and-bound can find a nearly optimal solution. 152 Branch-and-bound for MIP General form of the problem: Maximize Z = j= 1 j= 1 subject to a x b, for i = 1,2,, m, and n n j j ij j i x 0, for j = 1,2,, n j x is integer, for j = 1,2,, I; I n. j c x

27 Branch-and-bound for MIP Similar to BIP algorithm. Solving LP relaxationsare the basis for bounding and fathoming. Four changes are needed: 1. Choice of branching variable. Only integer variables that have a noninteger valuein the optimal solution for the LP relaxation can be chosen. 154 Branch-and-bound for MIP 2. As integer variables can have a large number of possible values, create just two new subproblems: x j* : noninteger value of optimal solution for LP relaxation. [x j* ] = greatest integer x j*. Range of variables for two new subproblems: x j* [x j* ] and x j* [x j* ] + 1. Each inequality becomes an additional constraint. Example: x j* = 3.5, then: x j* 3 and x j* 4. When changes 1.and 2.are combined, a recurring branching variable can occur, see figure

28 Recurring branching variable 156 Branch-and-bound for MIP Changes needed: 3. Bounding step: value of Zwas rounded downin BIP algorithm. Now some variables are not integerrestricted so bound is value of Z without rounding. 4. Fathoming test 3: optimal solution for the subproblem s LP relaxation must only be integerfor integer-restricted variables

29 MIP branch-and-bound algorithm Initialization:Set Z * =. Apply bounding, fathoming and optimization steps described below to the whole problem. If not fathomed, perform iteration. Steps for each iteration: 1. Branching: Among the remaining subproblems, select the one created most recently. From integer variables that have a noninteger value in the optimal solution for the LP relaxation chose the first one. Let x j be this variable and x j* its value. Branch from this creating two subproblems by adding the respective constraints: x j* [x j* ] and x j* [x j* ] MIP branch-and-bound algorithm 2. Bounding:For each new subproblem, obtain its boundby applying its LP relaxation. Use Z without rounding for resulting optimal solution. 3. Fathoming:For each new subproblem, apply the three fathoming tests, and discard subproblems that are fathomed by the tests. Test 1: Its bound Z *, where Z * is value of Zfor current incumbent. Test 2: Its LP relaxation has no feasible solutions

30 MIP branch-and-bound algorithm 3. Fathoming (cont.): Test 3: Optimal solution for its LP relaxation is integerfor integer-restrictedvariables. (if this solution is better it becomes new incumbent, and test 1 is reapplied for all unfathomed subproblems). Optimality test:stop when there are no remaining subproblems. The current incumbent is optimal. Otherwise, perform another iteration. See MIP example in PL#7 and in page 518 of Hillier s book. 160 Branch-and-cut approach to BIP Branch-and-bound was develop and refined in the 1960s and early 1970s. Can solve problems up to 100 variables. Branch-and-cut approach was introduced in the mid 1980s, which can solve problems with thousands variables. Only solve large problems if they are sparse (less than 5 or even 1% of nonzerovalues in the functional constraints). Uses a combination of: automatic problem processing, generation of cutting planes and B&B techniques

31 Automatic problem processing for BIP Computer inspection of IP formulation to spot reformulationsthat make the problem quicker to solve: Fixing variables:identify variables that can be fixed at 0 or 1, because other value cannot be optimal. Eliminating redundant constraints: identify and eliminate constraints that are automatically satisfied by solutions that satisfy all other constraints. Tightening constraints:tighten constraints in a way that reduces feasible region of LP relaxation. 162 Tightening constraints LP relaxation including feasible region. LP relaxation after tightening constraint

32 Generating cutting planes for BIP Cutting plane(or cut) is a new functional constraint that reduced feasible region for LP relaxation. Procedure for generating cutting planes: 1. Consider functional constraint in form. 2. Find a group of Nvariables such that a) Constraint is violated if every variable in group = 1and all other variables = 0. b) It is satisfied if value of anyvariables changes from 1 to Resulting cutting plane: sum of variables in group N Constraint Programming Combination of artificial intelligence with computer programming languages in the mid-1980s. Flexibility in stating (nonlinear) constraints: 1. Mathematical constraints, e.g., x + y < z. 2. Disjunctive constraints, e.g., times of certain tasks cannot overlap. 3. Relational constraints, e.g., at least three tasks should be assigned to a certain machine

33 Stating constraints 4. Explicit constraints, e.g., xand yhave same domain {1,2,3,4,5}, but (x, y) must be (1, 1), (2, 3)or (4, 5). 5. Unary constraints, e.g. zis integer between 5 and Logical constraints, e.g., if x = 5, y {6, 7, 8}. Standard logical functions such as IF, AND, OR, NOT can be used. Constraint programming applies domain reduction and constraint propagation. The process creates a tree search. 166 Example Consider: x 1 {1,2}, x 2 {1,2}, x 3 {1,2,3}, x 4 {1,2,3,4,5} Constraints: 1. All variables must have different values; 2. x 1 +x 3 = 4. Apply domain reduction and constraint propagation to obtain feasible solutions: x 1 {1}, x 2 {2}, x 3 {3}, x 4 {4,5}

34 Constraint Programming Steps in Constraint Programming: 1. Formulate a compact model of the problem by using a variety of constraint types (most not of IP type). 2. Efficiently find feasible solutions that satisfy all these constraints. 3. Search among feasible solutions for an optimal one. Strength of constraint programming is in first two steps, whereas the main strength of IP is in step 3. Current research: integrate CP and IP!

is called an integer programming (IP) problem. model is called a mixed integer programming (MIP)

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 information

Network Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini

Network 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 information

Integer Programming and Branch and Bound

Integer Programming and Branch and Bound 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

More information

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009

Lecture 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 information

to work with) can be solved by solving their LP relaxations with the Simplex method I Cutting plane algorithms, e.g., Gomory s fractional cutting

to 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 information

where X is the feasible region, i.e., the set of the feasible solutions.

where 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 information

Decision Procedures An Algorithmic Point of View

Decision 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 information

IS703: 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 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 information

Section 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 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 information

Introduction to optimization and operations research

Introduction 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 information

Integer Programming Part II

Integer 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 information

Integer Programming ISE 418. Lecture 8. Dr. Ted Ralphs

Integer 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 information

5 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 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 information

Gestion 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 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 information

IE418 Integer Programming

IE418 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 information

3.10 Column generation method

3.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 information

Integer Programming. Wolfram Wiesemann. December 6, 2007

Integer 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 information

Integer Linear Programming

Integer 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 information

Operations Research Lecture 6: Integer Programming

Operations 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 information

Section #2: Linear and Integer Programming

Section #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 information

The CPLEX Library: Mixed Integer Programming

The CPLEX Library: Mixed Integer Programming The CPLEX Library: Mixed Programming Ed Rothberg, ILOG, Inc. 1 The Diet Problem Revisited Nutritional values Bob considered the following foods: Food Serving Size Energy (kcal) Protein (g) Calcium (mg)

More information

Final. Formulate the optimization problem of assigning the crews. You are not to solve this problem.

Final. Formulate the optimization problem of assigning the crews. You are not to solve this problem. CE152: Civil and Environmental Engineering Systems Analysis Final Prof. Madanat and Sengupta Fall 04 Problem 1 (5 points) CalAirways has a San Francisco hub. It has three crews based in San Francisco.

More information

maxz = 3x 1 +4x 2 2x 1 +x 2 6 2x 1 +3x 2 9 x 1,x 2

maxz = 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 information

3.10 Column generation method

3.10 Column generation method 3.10 Column generation method Many relevant decision-making problems can be formulated as ILP problems with a very large (exponential) number of variables. Examples: cutting stock, crew scheduling, vehicle

More information

Welcome to CPSC 4850/ OR Algorithms

Welcome to CPSC 4850/ OR Algorithms Welcome to CPSC 4850/5850 - OR Algorithms 1 Course Outline 2 Operations Research definition 3 Modeling Problems Product mix Transportation 4 Using mathematical programming Course Outline Instructor: Robert

More information

Chapter 5 Integer Programming

Chapter 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 information

Section 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, 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 information

Introduction to Mathematical Programming IE406. Lecture 21. Dr. Ted Ralphs

Introduction 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 information

min3x 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.

min3x 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 information

Introduction to integer programming II

Introduction 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 information

IV. Violations of Linear Programming Assumptions

IV. 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 information

Linear programming I João Carlos Lourenço

Linear programming I João Carlos Lourenço Decision Support Models Linear programming I João Carlos Lourenço joao.lourenco@ist.utl.pt Academic year 2012/2013 Readings: Hillier, F.S., Lieberman, G.J., 2010. Introduction to Operations Research, 9th

More information

Integer Linear Programming (ILP)

Integer 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 information

Integer Linear Programming Modeling

Integer 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 information

Inference of A Minimum Size Boolean Function by Using A New Efficient Branch-and-Bound Approach From Examples

Inference of A Minimum Size Boolean Function by Using A New Efficient Branch-and-Bound Approach From Examples Published in: Journal of Global Optimization, 5, pp. 69-9, 199. Inference of A Minimum Size Boolean Function by Using A New Efficient Branch-and-Bound Approach From Examples Evangelos Triantaphyllou Assistant

More information

Integer Programming. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Integer 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 information

Integer Programming. The focus of this chapter is on solution techniques for integer programming models.

Integer 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 information

Section 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 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 information

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs

Computational Integer Programming. Lecture 2: Modeling and Formulation. Dr. Ted Ralphs Computational Integer Programming Lecture 2: Modeling and Formulation Dr. Ted Ralphs Computational MILP Lecture 2 1 Reading for This Lecture N&W Sections I.1.1-I.1.6 Wolsey Chapter 1 CCZ Chapter 2 Computational

More information

Operations Research: Introduction. Concept of a Model

Operations Research: Introduction. Concept of a Model Origin and Development Features Operations Research: Introduction Term or coined in 1940 by Meclosky & Trefthan in U.K. came into existence during World War II for military projects for solving strategic

More information

21. Set cover and TSP

21. Set cover and TSP CS/ECE/ISyE 524 Introduction to Optimization Spring 2017 18 21. Set cover and TSP ˆ Set covering ˆ Cutting problems and column generation ˆ Traveling salesman problem Laurent Lessard (www.laurentlessard.com)

More information

CHAPTER 11 Integer Programming, Goal Programming, and Nonlinear Programming

CHAPTER 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 information

Operations Scheduling for the LSST

Operations Scheduling for the LSST Operations Scheduling for the LSST Robert J. Vanderbei 2015 March 18 http://www.princeton.edu/ rvdb LSST Scheduler Workshop Tucson AZ Simple Optimization Problem Unconstrained max x R n f(x) The function

More information

AM 121: Intro to Optimization! Models and Methods! Fall 2018!

AM 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 information

Introduction to Operations Research. Linear Programming

Introduction to Operations Research. Linear Programming Introduction to Operations Research Linear Programming Solving Optimization Problems Linear Problems Non-Linear Problems Combinatorial Problems Linear Problems Special form of mathematical programming

More information

Weighted Activity Selection

Weighted Activity Selection Weighted Activity Selection Problem This problem is a generalization of the activity selection problem that we solvd with a greedy algorithm. Given a set of activities A = {[l, r ], [l, r ],..., [l n,

More information

Linear Programming. H. R. Alvarez A., Ph. D. 1

Linear Programming. H. R. Alvarez A., Ph. D. 1 Linear Programming H. R. Alvarez A., Ph. D. 1 Introduction It is a mathematical technique that allows the selection of the best course of action defining a program of feasible actions. The objective of

More information

Stochastic Integer Programming

Stochastic Integer Programming IE 495 Lecture 20 Stochastic Integer Programming Prof. Jeff Linderoth April 14, 2003 April 14, 2002 Stochastic Programming Lecture 20 Slide 1 Outline Stochastic Integer Programming Integer LShaped Method

More information

Logic, Optimization and Data Analytics

Logic, Optimization and Data Analytics Logic, Optimization and Data Analytics John Hooker Carnegie Mellon University United Technologies Research Center, Cork, Ireland August 2015 Thesis Logic and optimization have an underlying unity. Ideas

More information

The Separation Problem for Binary Decision Diagrams

The Separation Problem for Binary Decision Diagrams The Separation Problem for Binary Decision Diagrams J. N. Hooker Joint work with André Ciré Carnegie Mellon University ISAIM 2014 Separation Problem in Optimization Given a relaxation of an optimization

More information

Introduction to Operations Research

Introduction to Operations Research Introduction to Operations Research Linear Programming Solving Optimization Problems Linear Problems Non-Linear Problems Combinatorial Problems Linear Problems Special form of mathematical programming

More information

Part 4. Decomposition Algorithms

Part 4. Decomposition Algorithms In the name of God Part 4. 4.4. Column Generation for the Constrained Shortest Path Problem Spring 2010 Instructor: Dr. Masoud Yaghini Constrained Shortest Path Problem Constrained Shortest Path Problem

More information

21 Markov Decision Processes

21 Markov Decision Processes 2 Markov Decision Processes Chapter 6 introduced Markov chains and their analysis. Most of the chapter was devoted to discrete time Markov chains, i.e., Markov chains that are observed only at discrete

More information

Linear and Integer Programming - ideas

Linear and Integer Programming - ideas Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature

More information

DRAFT Formulation and Analysis of Linear Programs

DRAFT 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 information

Linear Programming Applications. Transportation Problem

Linear Programming Applications. Transportation Problem Linear Programming Applications Transportation Problem 1 Introduction Transportation problem is a special problem of its own structure. Planning model that allocates resources, machines, materials, capital

More information

Lecture 8: Column Generation

Lecture 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 information

Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions

Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions Deterministic Operations Research, ME 366Q and ORI 391 Chapter 2: Homework #2 Solutions 11. Consider the following linear program. Maximize z = 6x 1 + 3x 2 subject to x 1 + 2x 2 2x 1 + x 2 20 x 1 x 2 x

More information

Integer programming: an introduction. Alessandro Astolfi

Integer programming: an introduction. Alessandro Astolfi Integer programming: an introduction Alessandro Astolfi Outline Introduction Examples Methods for solving ILP Optimization on graphs LP problems with integer solutions Summary Introduction Integer programming

More information

23. Cutting planes and branch & bound

23. 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 information

Introduction to Integer Linear Programming

Introduction 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 information

Multivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre

Multivalued Decision Diagrams. Postoptimality Analysis Using. J. N. Hooker. Tarik Hadzic. Cork Constraint Computation Centre Postoptimality Analysis Using Multivalued Decision Diagrams Tarik Hadzic Cork Constraint Computation Centre J. N. Hooker Carnegie Mellon University London School of Economics June 2008 Postoptimality Analysis

More information

LINEAR PROGRAMMING. Introduction

LINEAR PROGRAMMING. Introduction LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid-20th cent. Most common type of applications: allocate limited resources to competing

More information

Projection in Logic, CP, and Optimization

Projection 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 information

Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA

Alternative Methods for Obtaining. Optimization Bounds. AFOSR Program Review, April Carnegie Mellon University. Grant FA Alternative Methods for Obtaining Optimization Bounds J. N. Hooker Carnegie Mellon University AFOSR Program Review, April 2012 Grant FA9550-11-1-0180 Integrating OR and CP/AI Early support by AFOSR First

More information

NONLINEAR. (Hillier & Lieberman Introduction to Operations Research, 8 th edition)

NONLINEAR. (Hillier & Lieberman Introduction to Operations Research, 8 th edition) NONLINEAR PROGRAMMING (Hillier & Lieberman Introduction to Operations Research, 8 th edition) Nonlinear Programming g Linear programming has a fundamental role in OR. In linear programming all its functions

More information

Decision Diagrams: Tutorial

Decision Diagrams: Tutorial Decision Diagrams: Tutorial John Hooker Carnegie Mellon University CP Summer School Cork, Ireland, June 2016 Decision Diagrams Used in computer science and AI for decades Logic circuit design Product configuration

More information

Introduction. Very efficient solution procedure: simplex method.

Introduction. Very efficient solution procedure: simplex method. LINEAR PROGRAMMING Introduction Development of linear programming was among the most important scientific advances of mid 20th cent. Most common type of applications: allocate limited resources to competing

More information

with Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January

with Binary Decision Diagrams Integer Programming J. N. Hooker Tarik Hadzic IT University of Copenhagen Carnegie Mellon University ICS 2007, January Integer Programming with Binary Decision Diagrams Tarik Hadzic IT University of Copenhagen J. N. Hooker Carnegie Mellon University ICS 2007, January Integer Programming with BDDs Goal: Use binary decision

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information

Structured Problems and Algorithms

Structured 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 information

Travelling Salesman Problem

Travelling 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 information

Lecture 8 Network Optimization Algorithms

Lecture 8 Network Optimization Algorithms Advanced Algorithms Floriano Zini Free University of Bozen-Bolzano Faculty of Computer Science Academic Year 2013-2014 Lecture 8 Network Optimization Algorithms 1 21/01/14 Introduction Network models have

More information

PART 4 INTEGER PROGRAMMING

PART 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 information

arxiv: v1 [cs.cc] 5 Dec 2018

arxiv: v1 [cs.cc] 5 Dec 2018 Consistency for 0 1 Programming Danial Davarnia 1 and J. N. Hooker 2 1 Iowa state University davarnia@iastate.edu 2 Carnegie Mellon University jh38@andrew.cmu.edu arxiv:1812.02215v1 [cs.cc] 5 Dec 2018

More information

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 6 Integer linear programming: models and applications; complexity. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming: models and applications; complexity Ann-Brith Strömberg 2011 04 01 Modelling with integer variables (Ch. 13.1) Variables Linear programming (LP) uses continuous

More information

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE

MULTIPLE CHOICE QUESTIONS DECISION SCIENCE MULTIPLE CHOICE QUESTIONS DECISION SCIENCE 1. Decision Science approach is a. Multi-disciplinary b. Scientific c. Intuitive 2. For analyzing a problem, decision-makers should study a. Its qualitative aspects

More information

CHAPTER 3: INTEGER PROGRAMMING

CHAPTER 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 information

Written Exam Linear and Integer Programming (DM545)

Written Exam Linear and Integer Programming (DM545) Written Exam Linear and Integer Programming (DM545) Department of Mathematics and Computer Science University of Southern Denmark Monday, June 22, 2015, 10:00 14:00, Festsalen, Niels Bohr Allé 1 The exam

More information

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008

How to Relax. CP 2008 Slide 1. John Hooker Carnegie Mellon University September 2008 How to Relax Slide 1 John Hooker Carnegie Mellon University September 2008 Two ways to relax Relax your mind and body. Relax your problem formulations. Slide 2 Relaxing a problem Feasible set of original

More information

Linear integer programming and its application

Linear 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 information

LINEAR PROGRAMMING MODULE Part 1 - Model Formulation INTRODUCTION

LINEAR PROGRAMMING MODULE Part 1 - Model Formulation INTRODUCTION Name: LINEAR PROGRAMMING MODULE Part 1 - Model Formulation INTRODUCTION In general, a mathematical model is either deterministic or probabilistic. For example, the models and algorithms shown in the Graph-Optimization

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

More information

Algorithms and Complexity theory

Algorithms and Complexity theory Algorithms and Complexity theory Thibaut Barthelemy Some slides kindly provided by Fabien Tricoire University of Vienna WS 2014 Outline 1 Algorithms Overview How to write an algorithm 2 Complexity theory

More information

Introduction to Bin Packing Problems

Introduction to Bin Packing Problems Introduction to Bin Packing Problems Fabio Furini March 13, 2015 Outline Origins and applications Applications: Definition: Bin Packing Problem (BPP) Solution techniques for the BPP Heuristic Algorithms

More information

MVE165/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 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 information

Week Cuts, Branch & Bound, and Lagrangean Relaxation

Week 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 information

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University

Algorithms. NP -Complete Problems. Dong Kyue Kim Hanyang University Algorithms NP -Complete Problems Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr The Class P Definition 13.2 Polynomially bounded An algorithm is said to be polynomially bounded if its worst-case

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

Math 273a: Optimization

Math 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 information

Workforce Scheduling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Workforce Scheduling. 1. Workforce Scheduling.

Workforce Scheduling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Workforce Scheduling. 1. Workforce Scheduling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 17 Workforce Scheduling 2. Crew Scheduling and Roering Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Workforce Scheduling

More information

Branch-and-Bound. Leo Liberti. LIX, École Polytechnique, France. INF , Lecture p. 1

Branch-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 information

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t.

What is an integer program? Modelling with Integer Variables. Mixed Integer Program. Let us start with a linear program: max cx s.t. Modelling with Integer Variables jesla@mandtudk Department of Management Engineering Technical University of Denmark What is an integer program? Let us start with a linear program: st Ax b x 0 where A

More information

IP 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, 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 information

AM 121: Intro to Optimization Models and Methods Fall 2018

AM 121: Intro to Optimization Models and Methods Fall 2018 AM 121: Intro to Optimization Models and Methods Fall 2018 Lecture 11: Integer programming Yiling Chen SEAS Lesson Plan Integer programs Examples: Packing, Covering, TSP problems Modeling approaches fixed

More information

CS360 Homework 12 Solution

CS360 Homework 12 Solution CS360 Homework 12 Solution Constraint Satisfaction 1) Consider the following constraint satisfaction problem with variables x, y and z, each with domain {1, 2, 3}, and constraints C 1 and C 2, defined

More information

Applications. Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang

Applications. Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang Introduction to Large-Scale Linear Programming and Applications Stephen J. Stoyan, Maged M. Dessouky*, and Xiaoqing Wang Daniel J. Epstein Department of Industrial and Systems Engineering, University of

More information

Reconnect 04 Introduction to Integer Programming

Reconnect 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 information