Column Generation. i = 1,, 255;

Size: px
Start display at page:

Download "Column Generation. i = 1,, 255;"

Transcription

1 Column Generation The idea of the column generation can be motivated by the trim-loss problem: We receive an order to cut 50 pieces of.5-meter (pipe) segments, 250 pieces of 2-meter segments, and 200 pieces of 4-meter segments from some 7-meter steel pipes of a given diameter. Assume that the cutting operation does not consume any length of a steel pipe, and any cut pipes and segments left after satisfying the demands are regarded as loss. Determine how to cut the steel pipes so as to minimize the loss. Let X be the total number of steel pipes used to cut the segments. Then the trim loss = 7X (50)(.5) (250)(2) (200)(4) = 7X-525. Thus, the minimal solution is given by minimizing X, the number of steel pipes used. There are different formulations. For ease of reference, let (l, k, m) be a cut pattern that produce l pieces of.5-meter segments, k pieces of 2-meter segments, and m pieces of 4- meter segments. Formulation. The order can be satisfied by 255 steel pipes: 200 steel pipes with the (0,, ) cut pattern, 38 steel pipes with the (4, 0, 0) cut pattern, and 7 steel pieces with the (0, 3, 0) cut pattern. Thus, the minimum number should be no more than 255. Let, if the ith pipe is used, y i = i =,, 255; 0, ow.., x ij = the number of the jth type of segments cut from the ith pipe, where j = for the.5-meter segments, j = 2, for the 2-meter segments, and j = 3 for the 4- meter segments; e.g., the cut pattern x i = (2, 2, 0) gives two.5-meter and two 2-meter segments. Let M be a large positive number, and Z + be the set of non-negative integers. min 255 y, i s.t. 255 x 50; i i i 255 i xi 2 250; 255 i xi 3 200;.5x 2x 4x 7 y, i =,, 255; i i2 i3 i x ij Z + {0}, y i {0, } i, j.

2 The formulation is a correct one (where 255 can be replaced by other upper bounds, possibly tighter, of the minimum number of steel pipes). However, the formulation is hard to solve in the sense that it contains many alternate minimum; e.g., for any minimum solution, one get an alternate minimum by swapping the values of * * * i, i 2, i 3 x x x with * * * i, i 2, i 3 x x x (i.e., by swapping the cut patterns of the i th and the i 2 th steel pipe.) Finding the solution by branch and bound will face an enormous search tree. Formulation 2. A more efficient formulation is to define variables on the cut patterns. Let x i be the number of steel pipes cut in the ith pattern, where the cut patterns are given by the following table. Let a ij be the number of j type segments produced by the ith cut pattern. Thus, the ith cut pattern is defined by (a i, a i2, a i3 ) T. As an example, a = (a, a 2, a 3 ) T = (0, 0, ). Further let t i be the trim loss of the ith cut pattern; e.g., t = 3. Cut Patterns x x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 0 x x 2 x 3 x 4 x 5.5-meter segment meter segment meter segment trim loss (meter) min 5 tx, i i i s.t. 5 a x 50; i i i 5 i ai 2 xi 250; 5 i ai 3 xi 200; x i Z + {0}, i. Here is a question on Formulation 2: Is it necessary to include inefficient cut patterns such as x in which a 3-meter segment is wasted? Example. It is necessary to include the inefficient cut patterns. Otherwise, there may not be a feasible solution for the above formulation. Consider cutting 3-meter and 7-meter segments from 0-meter steel pipes. If we only consider the efficient segments, Formulation 2 gives no feasible solution for an order of 3 pieces of 3-meter segments and piece of 7-meter segment. Is there any way to skip the inefficient cut patterns? If so, we can reduce the number of variables. 2

3 Formulation 3. This formulation ignores inefficient cutting patterns. min 5 i i x, s.t. 5 a x 50; i i i 5 a 2 x 250; i i i 5 a 3 x 200; i i i x i Z + {0} i. Cut Patterns x x 2 x 3 x 4 x 5.5-meter segment meter segment meter segment trim loss (meter) 0 0 Formulation 3 is the simplest one for the trim-loss problem. It is an integer program, which is hard to solve. The formulation has another drawback: the number of variables (i.e., cut patterns) increases rapidly with the length of steel pipes and the number of pipe segments. Try to, for example, find out the number of efficient cut patterns for steel pipes of 0 meters long, or for the 6-meter steel pipes with an additional demand of 0.8-meter pipe segments. In the following we introduce the idea of column generation to tackle the explosive number of variables. It is basically an elegant revised simplex method that at each iteration identifies the best entering variable by solving an optimization problem. Note that in the introduction of the idea, we work with continuous rather than discrete variables; the techniques to handle integer variables is beyond the scope of this course. Observe that the formulation is in the form of: min i x i, s.t. i a ij x i b j, j =, 2, 3, x i 0, i =, 2, 3. (Recall we ignore the integral constraints.) The reduced cost of the ith variable is given by c i - T cbb a i = c i - T a i, where T is the vector of dual variables. Note that all c i =. Thus, the most negative reduced cost is given by min i - T a i, where a i = (a ij ) be a desirable cut pattern. Let l j be the length of the jth type segment required; L be the length of a steel pipe. Then the most negative reduced cost can be found by solving: Subproblem max j j a j, s.t. j l j a j L; 3

4 a j Z + {0}, i. This is the standard knapsack problem, which is NP-hard. Fortunately, for a given L the problem can be solved by algorithms polynomial in L; e.g., dynamic programming. From this knapsack problem, we generate a new column to enter the problem. The problem with the columns selected so far is called the master problem. Generic Column Generation Algorithm (for the trim loss problem): Select columns for the initial basis. 2 Solve the master problem (by revised simplex) and find the dual variables. 3 Solve the knapsack subproblem max z sub = j j a j s.t. j l j a j L. Stop if the maximal value ; else go to 2. To use column generation, we may start with inefficient cut patterns. For example, consider a = (, 0, 0) T, a 2 = (0,, 0) T, and a 3 = (0, 0, ) T. Iteration. Master Program min x + x 2 + x 3, s.t. x 50; x 2 250; x 3 200; x, x 2, x 3 0. Obviously, x B = (x, x 2, x 3 ) T ; the minimum solution is x * = 50, * x 2 = 250, and x 3 * = 200, 0 0 with z * = 600; B = 0 0 = B -. With 0 0 Sub-problem: max a + a 2 + a 3, s.t..5a + 2a 2 + 4a 3 7, a, a 2, a 3 Z + {0}. T c B = (,, ), T B c B = (,, ). The maximum of this knapsack problem, (a, a 2, a 3 ) * = (3,, 0), with z sub * = 4 >. Thus, it is good to include the cut pattern a 4 = (3,, 0) T into the master program. Iteration 2. Master Program min x + x 2 + x 3 + x 4, s.t. x + 3x 4 50; x 2 + x 4 250; x ; x, x 2, x 3, x

5 Clearly x 3 remains in the optimal basis. Similarly, by comparing x and x 2, x should be the leaving variable. x B = (x 2, x 3, x 4 ) T ; The minimum solution is x 2 * * * = 200, x 3 = 200, and x 4 = /3 0 50, with z * = 450; B 0 and B - = T 0 0. cbb = (0,, ). 0 0 /3 0 0 Remark. The new basis inverse can be found from (B new ) - = E(B old ) - with the basic variables arranged in the order of the equations as in the revised simplex method. Here, to avoid being sidetracked by such procedure, we simply arrange basic variables in increasing indices and assume that B - can be found as B is known. Sub-problem: max a 2 + a 3, s.t..5a + 2a 2 + 4a 3 7, a, a 2, a 3 Z + {0}. The maximum of this knapsack problem, (a, a 2, a 3 ) * = (0, 3, 0), with z sub * = 3 >. Let us include a 5 = (0, 3, 0) T into the problem. Iteration 3. Master Program min x + x 2 + x 3 + x 4 + x 5, s.t. x + 3x 4 50; x 2 + x 4 + 3x 5 250; x ; x, x 2, x 3, x 4, x 5 0. x 3 remains in the basis. The entering of x 5 replaces x 2 (agree?). x B = (x 3, x 4, x 5 ) T ; the minimum solution is x 3 * * = 200, x 4 = 50, and x 5 * = 200 3,with z* = 36 2 ; B and B - = T / cbb = 2,,. 9 3 /9 /3 0 Sub-problem: Max 2 9 a + 3 a 2 + a 3, s.t..5a + 2a 2 + 4a 3 7, a, a 2, a 3 Z + {0}. The maximum of this knapsack problem, (a, a 2, a 3 ) * = (2, 0, ), with z sub * = 3 9 include a 6 = (2, 0, ) T into the problem. >. Let us 5

6 Iteration 4. Master Program min x + x 2 + x 3 + x 4 + x 5 + x 6, s.t. x + 3x 4 + 2x 6 50; x 2 + x 4 + 3x 5 250; x x 6 200; x, x 2, x 3, x 4, x 5, x 6 0. x B = (x 3, x 5, x 6 ) T ; the minimum solution is /2 0 B and B - = 0 / /2 0 0 Sub-problem: Max 2 3 a + a 3, s.t..5a + 2a 2 + 4a 3 7, a, a 2, a 3 Z + {0}. * x 3 = 25, * x 5 = 250 3, and * 6 T cbb = 3 0,,. x = 75, with z * = 283 ; The maximum of this knapsack problem, (a, a 2, a 3 ) * = (0,, ), with z sub * = 4 3 include a 7 = (0,, ) T into the problem. Iteration 5. Master Program min x + x 2 + x 3 + x 4 + x 5 + x 6 + x 7, s.t. x + 3x 4 + 2x 6 50; x 2 + x 4 + 3x 5 + x 7 250; x x 6 + x 7 200; x, x 2, x 3, x 4, x 5, x 6, x >. Let us x B = (x 5, x 6, x 7 ) T * ; the minimum solution is x 5 = 25 3, * * x 6 = 75, and x 7 = 25, with z * = 24 2 ; /6 /3 /3 B 3 0 and B - = T / cbb =,, /2 0 Sub-problem: Max 6 a + 3 a a 3 3, s.t..5a + 2a 2 + 4a 3 7, a, a 2, a 3 Z + {0}. 6

7 The maximum of this knapsack problem cannot be larger than (why?), and the minimum of the master problem has been reached. The optimal cutting of the pipes are: cut pattern (0, 3, pieces; cut pattern (2, 0, ): 75 pieces; cut pattern (0,, ): 25 pieces. 0): A shortest-path Sub-problem in Column Generation In solving network-based optimization problems by column generation, we frequently encounter a shortest-path sub-problem in looking for new columns. In this section we give an example to provide the intuition. Our example is from [], which is in fact originated from our textbook. Figure shows a network G where the pair (c ij, t ij ) beside arc (i, j) is the cost spent and time taken in passing through the arc. The objective is to find a shortest path such that the total time should be no longer than 4 units. Let A be the set of arcs in G; x ij = if the arc is taken, and x ij = 0 otherwise; (i, j) A. (, ) 2 4 (, 0) (2, 3) (, 7) (, 2) (5, 7) (0, ) 6 Problem P. (0, 3) 3 (2, 3) 5 Figure. Time-Constrained Network (2, 2) min (, i j) A c x s.t. x (, i j) A ij ij j,, x ij {:(,) j i j A} {:(,) j i j A} (, ij) A x i6 t x ij ij (, i j) A, 4, x ji 0, x ij {0, }, (i, j) A. (6) This is a constrained shortest-path problem, which is NP-hard. We will solve this problem by column generation. In doing so, we will use the path formulation of the problem. Table. The set of Paths in the Problem path cost time () (2) (3) (4) (5) 7

8 There are 9 paths from node to node 6. Only three of them are feasible and the cheapest one is path For general problems, there are so many paths that it is impossible to list out all the paths. We only use this small example to illustrate the idea of running into a short-path subproblem in column generation. Observe that P is easy to solve if there is no constraint (5). Moreover, the optimal solution of ()-(4) and (6) is a path from node to node 6. We will manipulate this fact. To do so, we first introduce the path formulation of the problem., if arc ( i, j) is in path p, Let a pij = For example, for path to be the first 0, ow.. path, a 2 =, a 24 =, a 46 =, and other a ij = 0. Note that a pij are parameters, not variables. Define variable p to be the probability that path p is taken. Let P be the set of all paths. x ij apijp, pp pp p, (i, j) A, (7) p 0, p P. (9) We can substitute x ij by p and a ijp to form a new optimization problem. Problem P2. t x t a t a A A P P A cij xij cij apij p cijapij p ; (, ij) A (, ij) A pp pp (, ij) A ij ij ij pij p ij pij p. (, i j) (, i j) p p (, i j) (8) min cij xij cij apij p cijapij p, (, i j) A (, i j) A pp pp (, i j) A (0) s.t. ta ij pij p 4, (, i j) A, pp pp p () (2) p 0, p P, (3) x a (i, j) A, (4) ij pij p, pp x ij {0, }, (i, j) A. (5) 8

9 We solve P2 to find p, where the paths p are found from the optimal problem with ()-(4) and (6), and we need to ensure that x ij being binary. P2 is a hard integer program. To solve the problem, our first step is to relax the integer constraints (5). Note that we can also drop (4), because the relationship has been used to transform decision from the arc variables x ij to the path variables p. The resulted optimization problem (0)-(3) is called the master problem. Here the main idea of column generation: We start with a restricted master problem with a small set of paths and incorporate a path in the set for consideration only if it is beneficial to do so. Let and 0 be the dual variable of constraint () and (2), respectively. Our steps are: (a). (b). Solve the restricted master problem with the current set of paths to obtain, 0, and the minimum value. Search for another path that reduces objective function value. In step (b), we look for variable p with negative reduced cost, i.e., cp cijapij tijapij0 0. (, ij) A (, ij) A To do so, we solve the following shortest-path problem P3: min c t x, (6) (, i j) A s.t. (2)-(4), (6). ij ij ij 0 If the minimum value of P3 is non-negative, the current set of paths is already optimal; otherwise, the new path is added into P2 to solve for, 0, and minimum value. Remarks. (). The procedure discussed only solves the LP relaxation but not the original P. To really solve the problem, we need to adopt branch and bound search in case there is any fractional x ij. (2). Note the tricks of our solution method. There is no simple efficient algorithm for an NP-problem. Thus, we consider the LP relaxation of the problem, which gives a network problem plus some hard constraints. Then we use the path-based formulation to express the problem in terms of the path variables. This path-based optimization problem is solved by column generation. The upper level is a master problem that contains paths considered up to the current iteration, and the lower-level sub-problem is to select a new path for the next iteration of the master problem. As usual, the objective function of the sub-problem is the reduced cost of the master program, which requires the dual variables of the master problem. Since the constraints of the sub-problem usually form a network optimization problem, the minimal reduced cost is often found from a shortest-path problem. 9

10 Reference [] Desrosiers, J., and M.E. Lubbecke [2005] A primer in column generation. In Column Generation, edited by G. Desaulniers, J. Desrosiers, and M.M. Solomon, Springer, Yew York, pp

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

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

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 1 / 24 Cutting stock problem 2 / 24 Problem description

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

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

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

More information

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows

Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Branch-and-Price-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows Guy Desaulniers École Polytechnique de Montréal and GERAD Column Generation 2008 Aussois, France Outline Introduction

More information

21. Solve the LP given in Exercise 19 using the big-m method discussed in Exercise 20.

21. Solve the LP given in Exercise 19 using the big-m method discussed in Exercise 20. Extra Problems for Chapter 3. Linear Programming Methods 20. (Big-M Method) An alternative to the two-phase method of finding an initial basic feasible solution by minimizing the sum of the artificial

More information

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy

Column Generation. ORLAB - Operations Research Laboratory. Stefano Gualandi. June 14, Politecnico di Milano, Italy ORLAB - Operations Research Laboratory Politecnico di Milano, Italy June 14, 2011 Cutting Stock Problem (from wikipedia) Imagine that you work in a paper mill and you have a number of rolls of paper of

More information

Multicommodity Flows and Column Generation

Multicommodity Flows and Column Generation Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07

More information

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004 Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004 1 In this section we lean about duality, which is another way to approach linear programming. In particular, we will see: How to define

More information

Large-scale optimization and decomposition methods: outline. Column Generation and Cutting Plane methods: a unified view

Large-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 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

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 15: The Greedy Heuristic Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/ School of

More information

A BRANCH&BOUND ALGORITHM FOR SOLVING ONE-DIMENSIONAL CUTTING STOCK PROBLEMS EXACTLY

A BRANCH&BOUND ALGORITHM FOR SOLVING ONE-DIMENSIONAL CUTTING STOCK PROBLEMS EXACTLY APPLICATIONES MATHEMATICAE 23,2 (1995), pp. 151 167 G. SCHEITHAUER and J. TERNO (Dresden) A BRANCH&BOUND ALGORITHM FOR SOLVING ONE-DIMENSIONAL CUTTING STOCK PROBLEMS EXACTLY Abstract. Many numerical computations

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

1 Column Generation and the Cutting Stock Problem

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

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

Chapter 7 Network Flow Problems, I

Chapter 7 Network Flow Problems, I Chapter 7 Network Flow Problems, I Network flow problems are the most frequently solved linear programming problems. They include as special cases, the assignment, transportation, maximum flow, and shortest

More information

Lecture 9 Tuesday, 4/20/10. Linear Programming

Lecture 9 Tuesday, 4/20/10. Linear Programming UMass Lowell Computer Science 91.503 Analysis of Algorithms Prof. Karen Daniels Spring, 2010 Lecture 9 Tuesday, 4/20/10 Linear Programming 1 Overview Motivation & Basics Standard & Slack Forms Formulating

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

MTHSC 4420 Advanced Mathematical Programming Homework 2

MTHSC 4420 Advanced Mathematical Programming Homework 2 MTHSC 4420 Advanced Mathematical Programming Homework 2 Megan Bryant October 30, 2013 1. Use Dijkstra s algorithm to solve the shortest path problem depicted below. For each iteration, list the node you

More information

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation

Outline. Relaxation. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Lagrangian Relaxation. Lecture 12 Single Machine Models, Column Generation Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lagrangian Relaxation Lecture 12 Single Machine Models, Column Generation 2. Dantzig-Wolfe Decomposition Dantzig-Wolfe Decomposition Delayed Column

More information

IE 5531: Engineering Optimization I

IE 5531: Engineering Optimization I IE 5531: Engineering Optimization I Lecture 7: Duality and applications Prof. John Gunnar Carlsson September 29, 2010 Prof. John Gunnar Carlsson IE 5531: Engineering Optimization I September 29, 2010 1

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

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 )

(tree searching technique) (Boolean formulas) satisfying assignment: (X 1, X 2 ) Algorithms Chapter 5: The Tree Searching Strategy - Examples 1 / 11 Chapter 5: The Tree Searching Strategy 1. Ex 5.1Determine the satisfiability of the following Boolean formulas by depth-first search

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

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

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

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept Introduction to Linear Programming (LP) 1. Mathematical Programming Concept 2. LP Concept 3. Standard Form 4. Assumptions 5. Consequences of Assumptions 6. Solution Approach 7. Solution Methods 8. Typical

More information

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of

Column Generation. MTech Seminar Report. Soumitra Pal Roll No: under the guidance of Column Generation MTech Seminar Report by Soumitra Pal Roll No: 05305015 under the guidance of Prof. A. G. Ranade Computer Science and Engineering IIT-Bombay a Department of Computer Science and Engineering

More information

Lecture 9: Dantzig-Wolfe Decomposition

Lecture 9: Dantzig-Wolfe Decomposition Lecture 9: Dantzig-Wolfe Decomposition (3 units) Outline Dantzig-Wolfe decomposition Column generation algorithm Relation to Lagrangian dual Branch-and-price method Generated assignment problem and multi-commodity

More information

Improving Branch-And-Price Algorithms For Solving One Dimensional Cutting Stock Problem

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

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Bjørn Petersen & Mads Kehlet Jepsen } DIKU Department of Computer Science, University of Copenhagen Universitetsparken 1,

More information

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept (1)

Introduction to Linear Programming (LP) Mathematical Programming (MP) Concept (1) Introduction to Linear Programming (LP) Mathematical Programming Concept LP Concept Standard Form Assumptions Consequences of Assumptions Solution Approach Solution Methods Typical Formulations Massachusetts

More information

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem Ryutsu Keizai University Naoto KATAYAMA Problems 2006 1 Multi-Commodity Network Design Problem The basic model for

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

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM EXERCISES Prepared by Natashia Boland 1 and Irina Dumitrescu 2 1 Applications and Modelling 1.1

More information

Maximum Flow Problem (Ford and Fulkerson, 1956)

Maximum Flow Problem (Ford and Fulkerson, 1956) Maximum Flow Problem (Ford and Fulkerson, 196) In this problem we find the maximum flow possible in a directed connected network with arc capacities. There is unlimited quantity available in the given

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

Recoverable Robustness in Scheduling Problems

Recoverable Robustness in Scheduling Problems Master Thesis Computing Science Recoverable Robustness in Scheduling Problems Author: J.M.J. Stoef (3470997) J.M.J.Stoef@uu.nl Supervisors: dr. J.A. Hoogeveen J.A.Hoogeveen@uu.nl dr. ir. J.M. van den Akker

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

Week 4. (1) 0 f ij u ij.

Week 4. (1) 0 f ij u ij. Week 4 1 Network Flow Chapter 7 of the book is about optimisation problems on networks. Section 7.1 gives a quick introduction to the definitions of graph theory. In fact I hope these are already known

More information

Decomposition Methods for Integer Programming

Decomposition Methods for Integer Programming Decomposition Methods for Integer Programming J.M. Valério de Carvalho vc@dps.uminho.pt Departamento de Produção e Sistemas Escola de Engenharia, Universidade do Minho Portugal PhD Course Programa Doutoral

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 3 Simplex Method for Bounded Variables We discuss the simplex algorithm

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

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

The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006

The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006 The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006 1 Simplex solves LP by starting at a Basic Feasible Solution (BFS) and moving from BFS to BFS, always improving the objective function,

More information

Lecture 3. 1 Polynomial-time algorithms for the maximum flow problem

Lecture 3. 1 Polynomial-time algorithms for the maximum flow problem ORIE 633 Network Flows August 30, 2007 Lecturer: David P. Williamson Lecture 3 Scribe: Gema Plaza-Martínez 1 Polynomial-time algorithms for the maximum flow problem 1.1 Introduction Let s turn now to considering

More information

A Bound for the Number of Different Basic Solutions Generated by the Simplex Method

A Bound for the Number of Different Basic Solutions Generated by the Simplex Method ICOTA8, SHANGHAI, CHINA A Bound for the Number of Different Basic Solutions Generated by the Simplex Method Tomonari Kitahara and Shinji Mizuno Tokyo Institute of Technology December 12th, 2010 Contents

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

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

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

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131

Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131 Discrete (and Continuous) Optimization Solutions of Exercises 2 WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek

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 and Combinatorial Optimization: Introduction

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

Logic-based Benders Decomposition

Logic-based Benders Decomposition Logic-based Benders Decomposition A short Introduction Martin Riedler AC Retreat Contents 1 Introduction 2 Motivation 3 Further Notes MR Logic-based Benders Decomposition June 29 July 1 2 / 15 Basic idea

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

15-780: LinearProgramming

15-780: LinearProgramming 15-780: LinearProgramming J. Zico Kolter February 1-3, 2016 1 Outline Introduction Some linear algebra review Linear programming Simplex algorithm Duality and dual simplex 2 Outline Introduction Some linear

More information

The Knapsack Problem. 28. April /44

The Knapsack Problem. 28. April /44 The Knapsack Problem 20 10 15 20 W n items with weight w i N and profit p i N Choose a subset x of items Capacity constraint i x w i W wlog assume i w i > W, i : w i < W Maximize profit i x p i 28. April

More information

Integer Solutions to Cutting Stock Problems

Integer Solutions to Cutting Stock Problems Integer Solutions to Cutting Stock Problems L. Fernández, L. A. Fernández, C. Pola Dpto. Matemáticas, Estadística y Computación, Universidad de Cantabria, 39005 Santander, Spain, laura.fernandezfern@alumnos.unican.es,

More information

Disconnecting Networks via Node Deletions

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

Probabilistic Graphical Models

Probabilistic Graphical Models Probabilistic Graphical Models David Sontag New York University Lecture 6, March 7, 2013 David Sontag (NYU) Graphical Models Lecture 6, March 7, 2013 1 / 25 Today s lecture 1 Dual decomposition 2 MAP inference

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

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Problem set 8: solutions 1. Fix constants a R and b > 1. For n N, let f(n) = n a and g(n) = b n. Prove that f(n) = o ( g(n) ). Solution. First we observe that g(n) 0 for all

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

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

On the Approximate Linear Programming Approach for Network Revenue Management Problems

On the Approximate Linear Programming Approach for Network Revenue Management Problems On the Approximate Linear Programming Approach for Network Revenue Management Problems Chaoxu Tong School of Operations Research and Information Engineering, Cornell University, Ithaca, New York 14853,

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

Strong formulation for fixed charge network flow problem

Strong formulation for fixed charge network flow problem Strong formulation for fixed charge network flow problem Consider the network topology given by the graph G = (V, E) in the figure, where V = {a, b, c, d}. Each node represents a router of the network,

More information

3.7 Cutting plane methods

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

(P ) Minimize 4x 1 + 6x 2 + 5x 3 s.t. 2x 1 3x 3 3 3x 2 2x 3 6

(P ) Minimize 4x 1 + 6x 2 + 5x 3 s.t. 2x 1 3x 3 3 3x 2 2x 3 6 The exam is three hours long and consists of 4 exercises. The exam is graded on a scale 0-25 points, and the points assigned to each question are indicated in parenthesis within the text. Problem 1 Consider

More information

Advanced linear programming

Advanced linear programming Advanced linear programming http://www.staff.science.uu.nl/~akker103/alp/ Chapter 10: Integer linear programming models Marjan van den Akker 1 Intro. Marjan van den Akker Master Mathematics TU/e PhD Mathematics

More information

The Modified Integer Round-Up Property of the One-Dimensional Cutting Stock Problem

The Modified Integer Round-Up Property of the One-Dimensional Cutting Stock Problem EJOR 84 (1995) 562 571 The Modified Integer Round-Up Property of the One-Dimensional Cutting Stock Problem Guntram Scheithauer and Johannes Terno Institute of Numerical Mathematics, Dresden University

More information

0-1 Reformulations of the Network Loading Problem

0-1 Reformulations of the Network Loading Problem 0-1 Reformulations of the Network Loading Problem Antonio Frangioni 1 frangio@di.unipi.it Bernard Gendron 2 bernard@crt.umontreal.ca 1 Dipartimento di Informatica Università di Pisa Via Buonarroti, 2 56127

More information

Branch-and-Price algorithm for Vehicle Routing Problem: tutorial

Branch-and-Price algorithm for Vehicle Routing Problem: tutorial Branch-and-Price algorithm for Vehicle Routing Problem: tutorial Kyuree AHN Department of Industrial and Systems Engineering KAIST, Republic of Korea Friday, May 17, 2017 Presentation Overview Problem

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

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

Integer program reformulation for robust branch-and-cut-and-price

Integer program reformulation for robust branch-and-cut-and-price Integer program reformulation for robust branch-and-cut-and-price Marcus Poggi de Aragão Informática PUC-Rio Eduardo Uchoa Engenharia de Produção Universidade Federal Fluminense Outline of the talk Robust

More information

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 7. Multicommodity Flows Problems 7.3 Column Generation Approach Fall 2010 Instructor: Dr. Masoud Yaghini Path Flow Formulation Path Flow Formulation Let first reformulate

More information

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight.

In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the original knapsack problem, the value of the contents of the knapsack is maximized subject to a single capacity constraint, for example weight. In the multi-dimensional knapsack problem, additional

More information

Column Generation I. Teo Chung-Piaw (NUS)

Column Generation I. Teo Chung-Piaw (NUS) Column Generation I Teo Chung-Piaw (NUS) 21 st February 2002 1 Outline Cutting Stock Problem Slide 1 Classical Integer Programming Formulation Set Covering Formulation Column Generation Approach Connection

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

Benders' Method Paul A Jensen

Benders' Method Paul A Jensen Benders' Method Paul A Jensen The mixed integer programming model has some variables, x, identified as real variables and some variables, y, identified as integer variables. Except for the integrality

More information

University of Toronto Department of Electrical and Computer Engineering. Final Examination. ECE 345 Algorithms and Data Structures Fall 2016

University of Toronto Department of Electrical and Computer Engineering. Final Examination. ECE 345 Algorithms and Data Structures Fall 2016 University of Toronto Department of Electrical and Computer Engineering Final Examination ECE 345 Algorithms and Data Structures Fall 2016 Print your first name, last name, UTORid, and student number neatly

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

Linear Programming Duality

Linear Programming Duality Summer 2011 Optimization I Lecture 8 1 Duality recap Linear Programming Duality We motivated the dual of a linear program by thinking about the best possible lower bound on the optimal value we can achieve

More information

Spring 2018 IE 102. Operations Research and Mathematical Programming Part 2

Spring 2018 IE 102. Operations Research and Mathematical Programming Part 2 Spring 2018 IE 102 Operations Research and Mathematical Programming Part 2 Graphical Solution of 2-variable LP Problems Consider an example max x 1 + 3 x 2 s.t. x 1 + x 2 6 (1) - x 1 + 2x 2 8 (2) x 1,

More information

INF4130: Dynamic Programming September 2, 2014 DRAFT version

INF4130: Dynamic Programming September 2, 2014 DRAFT version INF4130: Dynamic Programming September 2, 2014 DRAFT version In the textbook: Ch. 9, and Section 20.5 Chapter 9 can also be found at the home page for INF4130 These slides were originally made by Petter

More information

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and CIRRELT, Montréal, Canada

More information

The fire and rescue vehicle location problem

The fire and rescue vehicle location problem The fire and rescue vehicle location problem Henrik Andersson Norwegian University of Science and Technology Tobias Andersson Granberg Linköping University Introduction The Swedish Civil Contingencies

More information

CS Algorithms and Complexity

CS Algorithms and Complexity CS 50 - Algorithms and Complexity Linear Programming, the Simplex Method, and Hard Problems Sean Anderson 2/15/18 Portland State University Table of contents 1. The Simplex Method 2. The Graph Problem

More information

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications

Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications Extended Formulations, Lagrangian Relaxation, & Column Generation: tackling large scale applications François Vanderbeck University of Bordeaux INRIA Bordeaux-Sud-Ouest part : Defining Extended Formulations

More information

Lecture 13: Dynamic Programming Part 2 10:00 AM, Feb 23, 2018

Lecture 13: Dynamic Programming Part 2 10:00 AM, Feb 23, 2018 CS18 Integrated Introduction to Computer Science Fisler, Nelson Lecture 13: Dynamic Programming Part 2 10:00 AM, Feb 23, 2018 Contents 1 Holidays 1 1.1 Halloween..........................................

More information

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Gutenberg School of Management and Economics Discussion Paper Series Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Michael Drexl and Stefan Irnich Januar 2012 Discussion paper number

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Lecture notes, WS 2010/11, TU Munich Prof. Dr. Raymond Hemmecke Version of February 9, 2011 Contents 1 The knapsack problem 1 1.1 Complete enumeration..................................

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise

More information