ALGORITHMS AND COMPLETE FORMULATIONS FOR THE NETWORK DESIGN PROBLEM Trilochan Sastry Indian Institute of Management, Ahmedabad November 1997 Abstract

Size: px
Start display at page:

Download "ALGORITHMS AND COMPLETE FORMULATIONS FOR THE NETWORK DESIGN PROBLEM Trilochan Sastry Indian Institute of Management, Ahmedabad November 1997 Abstract"

Transcription

1 ALGORITHMS AND COMPLETE FORMULATIONS FOR THE NETWORK DESIGN PROBLEM Trilochan Sastry Indian Institute of Management, Ahmedabad November 1997 Abstract We study the multi commodity uncapacitated network design problem, which is known to be NP-complete. We also study the capacitated one facility non-bifurcated version of the problem in which ow of a commodity is restricted to ow on at most two paths. We describe an exact O(n 2 2 K + n3 K ) algorithm for these two versions of the multi commodity problem. This algorithm can also be used to solve the directed version of the Steiner tree problem and performs a little better than the O(n 2 2 K + n3 K + n 3 ) dynamic programming based algorithm due to Dreyfus and Wagner (1971). We also describe the convex hull of integer solutions to the two commodity uncapacitated problem using O(m) variables and O(n) constraints. We show that the capacitated two commodity problem can be solved either by using any standard shortest path algorithm or by the O(n 2 ) algorithm described for the uncapacitated case. We also describe its convex hull. Key words and phrases: network design, algorithm, convex hull. 1

2 1 Introduction We rst study the uncapacitated multi commodity network design problem on a directed graph, which can be described as follows. Consider a directed graph G = (N; A), with node set N, arc set A, and origin destination pairs O k ; D k, with demand of 1 unit between every pair for k = 1; : : : ; K. Capacity can be purchased on each arc (i; j) 2 A at cost w ij 0. Flow costs are assumed to be zero. This problem arises in the telecommunications and transportation industries. The Steiner Tree problem, which is known to be NP-complete, is a special case of this problem in which all commodities have a common origin. Balakrishnan, Magnanti and Wong (1989) have studied the uncapacitated network design problem and solved large instances using a dual ascent based procedure. They also provide detailed references to the literature on this problem. Several aglorithms for the Steiner Tree problem are known. Hwang, Richards and Winter (1992) provide detailed references to the literature on Steiner trees. In particular, Dreyfus and Wagner (1971) describe a dynamic programming based O(n 2 2 K + n3 K + n 3 ) algorithm for the Steiner tree problem. 2 An Exact Algorithm Let m = jaj and n = jnj denote the number of arcs and nodes repectively, and let K = f1; : : : ; Kg be the set of commodities. If a commodity ows on two paths, we can redirect all ow from one path to the other without increasing cost since capacity is unrestricted. Hereafter, we only consider optimal solutions with each commodity k having exactly one path from O k to D k and 0? 1 ows for each commodity on any arc. Let Q K denote a subset of commodities. Let a(i; j) denote the shortest distance from node i to node j using w ij as arc costs. In the algorithm, we implicitly allow the xed charge variables y ij to take any nonnegative integer value. In any feasible solution, we say that an arc (i; j) shares at most q commodities if y ij 2 whenever x k ij = 1 for q + 1 or more commodities. The algorithm nds i (Q), the minimum cost of sending one unit of ow from nodes D k : k 2 Q to node i, using a generalisation of Dijkstra's shortest path algorithm for graphs with nonnegative arc costs. Similarly, it nds i (Q), the minimum cost of sending one unit of ow from node i to nodes D k : k 2 Q. Thus, i (Q) + i (Q) is the minimum cost of sending one unit from O k to D k for all k 2 Q if all commodities ow through node i. By 1

3 varying Q over all subsets of K, the algorithm nds the optimal solution. Algorithm Multi Path Let A(i) denote the set of arcs adjacent to node i Initialise pred(i; k)? O k and succ(i; k)? D k for all i 2 N, k 2 K i () = i () = 0, i (fkg) = a(o k ; i), i (fkg) = a(i; D k ) for all i 2 N OP T? k2k a(o k ; D k ) for q = 2 to K do begin for all subsets Q K such that jqj = q do begin i (Q) = a(o k ; i), i (Q) = a(i; D k ) k2q k2q i (Q) = min f i (Q1) + i (Q2) : Q1 \ Q2 = ; Q1 [ Q2 = Qg i (Q) = min f i (Q1) + i (Q2) : Q1 \ Q2 = ; Q1 [ Q2 = Qg S?, T? while jsj < n or jt j < n do begin choose i; u : i (Q) = min f j (Q) : j 2 Sg, u (Q) = min f j (Q) : j 2 Sg S? S [ fig; S? S? fig, T? T [ fig; T? T? fig for j 2 A(i) if j (Q) > i (Q) + w ij then begin j (Q) = i (Q) + w ij pred(j; k)? i for all k 2 Q end for j 2 A(u) if j (Q) > u (Q) + w uj then begin j (Q) = u (Q) + w uj succ(j; k)? u for all k 2 Q end endfwhileg OP T (Q) = min f i (Q) + i (Q) : i 2 Ng OP T (Q) = min fop T (Q1) + OP T (Q2) : Q1 \ Q2 = ; Q1 [ Q2 = Qg end end Let the iterations in which q varies from 2 to K be the outer iterations. Let the iterations in which we choose all subsets Q of cardinality jqj = q be the 2

4 intermediate iterations, and those in which we vary the cardinality of the sets S and T, the inner iterations. Theorem 1 Algorithm multi path solves the uncapacitated multi commodity network design problem UMC. Proof The result can be established by using the following inductive hypotheses on the cardinality of the sets Q, S and T. For a given value of q, and set Q : jqj = q, and some set S or T in an inner iteration, (i) i (Q) is the mimimum cost of reaching node i from nodes O k : k 2 Q, and i (Q) is the mimimum cost of reaching nodes D k : k 2 Q from node i. (ii) j (Q) ( j (Q)) for any node j =2 S (j =2 T ) is the mimimum cost of reaching node j (nodes D k : k 2 Q) from nodes O k : k 2 Q, (from node j) either using only nodes in S (nodes in T ) as intermediate nodes, or the shortest paths from O k : k 2 Q (from j) to node j (to D k : k 2 Q). (iii) At the start of any intermediate iteration, and before the start of the inner iterations, i (Q) ( i (Q)) equals the minimum cost of reaching node i (nodes D k : k 2 Q) from origins O k : k 2 Q (from node i) if at most q? 1 commodities share an arc. (iv) At the end of any outer iteration with jqj = q, OP T (Q) equals the minimum cost of sending ow from O k to D k for k 2 Q. Lemma 1 Algorithm multi path takes O(n 2 2 K + n3 K ) iterations. Proof For given q and Q, it is clear that there are O(n 2 ) inner iterations. At the start of the intermediate loop we update the i (Q) values over all nodes i 2 N and all subsets of Q. This takes O(n2 q ) time. Therefore, to complete all intermediate iterations for a given value of q takes O( K C q n 2 + K C q n2 q ) iterations, where K C q is the number of ways of choosing q objects from K. The total number of iterations is therefore O( P K q=1( K C q n 2 + K C q 2 q n)). Since (1 + 1) K = P K q=1( K C q ) and (1 + 2) K = P K q=1( K C q 2 q ), the result follows

5 We now consider the capacitated problem in which capacity can be purchased in batches of C units at a cost of w ij. The objective is to minimise the total cost while satisfying demand d k between every origin destination pair. Let d k = k C + r k where we dene r k, the residue as r k = C if d k is a multiple of C, and k C as the full ow. Flows are non-bifurcated and each commodity can ow on at most two paths, with the full ow on one path and the residual ow on another. Algorithm multi path can be modied as follows to solve the problem. Each of the full ows k C is sent on the shortest path from O k to D k. For the residual ows, we use Algorithm Multi Path and modify the inner iterations by setting j (Q) = min f j (Q); i (Q) + w ij d Pk2Q r k C e : i 2 A(j)g to update the values of j (Q). Arguments similar to those used in the proof of Theorem 1 establish that this modied algorithm solves the problem in O(n 2 2 K + n3 K ). 3 The Convex Hull of the Two Commodity Problem Hu(1963), Sakarovitch (1973), Seymour (1979) and Seymour (1980) have studied the two commodity ow problem. We consider the undirected version of the uncapacitated two commodity network design problem U T C. Dene arc (i; j) to be a shared forward arc if x 1 ij > 0 and x2 ij > 0, or x1 ji > 0 and x 2 ji > 0. Arc (i; j) is a shared reverse arc if x1 ij > 0 and x2 ji > 0, or x 1 ji > 0 and x2 ij > 0. Path P is shared if both x1 ij + x1 ji > 0 and x2 ij + x2 ji > 0 for all arcs (i; j) on the path. Simple arguments based on re-routing ows establish the following result. Lemma 2 There exists an optimal solution for U T C with at most one shared path such that all shared arcs are shared forward arcs or all shared arcs are shared reverse arcs. Remark 1 In the case of two commodity ows, there exist optimal ows that are multiples of 0:5. However, in the case of two commodity uncapacitated network design, ows are integral. This result allows us to classify the optimal solution as either a forward or a reverse solution. We describe the so called two-path algorithm to solve 4

6 the problem. For the forward problem we dene s k = O k and t k = D k, while for the reverse problem, we dene s1 = O1, t1 = D1, s2 = D2 and t2 = O2. We use the multi path algorithm to solve the problem. The algorithm has two passes, one for the forward problem, and the other for the reverse problem. Choose the one with the minimum cost. This gives the optimal solution. Algorithm two path takes O(n 2 ) iterations if the distances a(s k ; j) and a(j; t k ) are known. However, these distances can be obtained by nding the simple shortest path trees rooted at nodes s k and t k in at most O(n 2 ) time. The complexity of the two path algorithm is therefore O(n 2 ). Several combinatorial problems can be solved in polynomial time. However, the convex hull of feasible integer solutions, if known, often has an exponential number of constraints. For instance, in the case of the spanning tree problem, for any S N if A(S) P denotes the set of arcs with both end nodes in S, then the inequalities e2a(s) y e jsj? 1 completely describe the convex hull of integer solutions. However, there are O(2 n ) such inequalities. An extended reformulation in a polynomial number of variables and constraints is also known for this problem where we use a multi commodity formulation (see Magnanti and Wolsey (1995)). This extended formulation has O(mn) variables and constraints whereas the original integer formulation has O(m) variables. However, for the two commodity uncapacitated network design problem, we obtain the convex hull with O(m) variables and O(n) constraints. A natural formulation for U T C has O(m) variables and O(m) constraints. We say that path P shared between paths P1 and P2 for commodities 1 and 2 is maximal if any arc (i; j) 2 P1 \ P2 belongs to P. Suppose there is a shared maximal path from node i to node j with commodity 1 owing from i to j. We say that the shared path starts in node i and ends in node j. If k = 1 or = f (k = 2 and = b), then ow of commodity k on arc (i; j) is said to occur before the shared path if the ow has not yet entered node i (node j ) and is said to occur after the shared path if it has left node j (node i ). We dene the following 0-1 variables. For each node j 2 N let: u j () = 1 if the shared path starts in node j v j () = 1 if the shared path ends in node j For each arc (i; j) 2 A let : e k ij = 1 only if commodity k ow occurs before the shared path = 1 only if commodity k ow occurs after the shared path g k ij 5

7 h ij () = 1 if it is a shared arc. The uncapacitated two commodity U T C problem can now be reformulated as follows. Reformulation U T C(R) Min = w ij (e 1 ij + e 2 ij + g 1 ij + g 2 ij + h ij ()) subject to: i i i (i;j)2a (e 1 ij? e 1 ji)? u j (f)? u j (b) = (e 2 ij? e2 ji)? u j (f)? v j (b) = =f;b (?1 j = O 1 0 otherwise (?1 j = O 2 0 otherwise (h ij ()? h ji ()) + u j ()? v j () = 0 (3) ( (g 1 1 j = D ij? g1 ji) + v j (f) + v j (b) = 1 (4) 0 otherwise i ( (g 2 ij? gji) 2 1 j = D + v j (f) + u j (b) = 2 (5) 0 otherwise i e k ij ; gk ij ; h ij() 0 for k = 1; 2; = f; b: It is easy to transform any solution (x; y) to the two commodity problem UT C with at most one shared path to obtain a feasible solution to the reformulation. The reformulation has O(m) variables and O(n) constraints. Theorem 2 The reformulation U T C(R) completely describes the convex hull of integer solutions for the uncapacitated two commodity network design problem. Proof. The dual DUT C(R) of UT C(R) is given below. (1) (2) 6

8 2 Max (D k k? k O k ) k=1 subject to: k j? k i w ij j k? k i w ij j ()? i () w ij j (f)? 1 j? 2 j 0 1 j + 2 j? j(f) 0 j (b) + 2 j? 1 j 0 1 j? 2 j? j(b) 0 Since the outer iterations start with q = 2 in the multi path algorithm, and there are only two commodities, we can drop the sux Q from i (Q). However, we use i () for = f; b to distinguish the values from the forward and reverse problems. Using the j () values from algorithm two path, let k j = a(o k; j), 1 j = a(o 1; D1)? a(j; D1), 2 j = OP T? a(o 1; D1)? a(j; D2), j (f) = j (f), and j (b) = j (b) + a(o1; D1)? OP T. Notice that k O k = 0, 1 D 1 = a(o1; D1) and that 2 D 2 = OP T? a(o1; D1). Hence if the dual variables are feasible, they are optimal. From algorithm two path notice that since j (f) ( j (b)) is the minimum cost of sending one unit of ow from each of the nodes O1 and O2 (O1 and D2) to node j, it follows that j (f) a(o1; j) + a(o2; j) ( j (b) a(o1; j) + a(j; D2)). Further, since a(j; D1) + a(j; D2) is an upper bound on the cost of sending one unit from node j to each of nodes D1 and D2, it follows that j (f) + a(j; D1) + a(j; D2) OP T: Similarly, j (b) + a(j; D1) + a(o2; j) OP T: It is now easy to verify that these values of the dual variables satisfy dual feasibility. 4 The Two Commodity Capacitated Problem We now consider the two commodity one facility capacitated network design problem (TCOF) in which capacity can be purchased in batches of C units on each arc (i; j) 2 A at cost w ij 0. Flow costs are assumed to be zero. Magnanti, Mirchandani and Vachani (1995) and Chopra et.al. (1995) have 7

9 studied the two facility version of the problem, where capacity is available in batches of 1 or C units. Chopra, Gilboa and Sastry (1996) studied the single origin-destination version of the one and two facility problem where they describe an exact algorithm and an extended formulation for the problem. Dene the following two problems associated with T COF. The rst is the full ow problem F F of sending k C units from O k to D k, and the other is the residual ow problem RF of sending r k units from O k to D k. Lemma 3 The full ow problem can be solved by sending k C units of ow on the shortest path from O k to D k for k = 1; 2 using w ij as arc costs. We modify the denition of a shared arc as follows. Arc (i; j) is shared if d x1 ij + x1 ji C e + d x2 ij + x2 ji C e > d x1 ij + x1 ji + x2 ij + x2 ji e: C Notice that according to this denition, if x k ij + xk ji = C for some integer, then arc (i; j) cannot be shared. Thus, an arc is shared only if (? 1)C < x k ij + xk ji < C for both commodities for some integer 1. We dene two paths P1 and P2 as independent if any arc (i; j) 2 P1 \ P2 is not shared. Notice that if two paths are independent, then there is no cost saving even if they have arcs in common. There are two cases to consider for T COF, each of which is easy to solve. The next lemma can be established based on the following result for two commodity ows due to Hu(1963): There is a feasible two commodity ow which does not exceed arc capacities if and only if the capacity of all cuts separating origins O1; O2 from destinations D1; D2 exceeds the total ow d1 + d2. Lemma 4 There is an optimal solution to T COF with : (i) no shared path if r1 + r2 > C, and (ii) at most one shared path, and each residual ow on exactly one path, if r1 + r2 C. Therefore, if r1 + r2 > C, then T COF can be solved by sending d k units along the shortest path between O k and D k for k = 1; 2 using w ij as arc costs. The convex hull for T F OC is therefore represented by the usual network ow constraints for two shortest path problems, one for each commodity, in which we send k + 1 units from O k to D k. Theorem 3 If r1 +r2 C, we can solve T COF by solving the full ow and the residual ow problems separately. Moreover, the residual ow problem reduces to the uncapacitated two commodity problem U T C. 8

10 Proof From Lemma 4, at most one path is shared, and the residual ows are not split. Therefore, the shared path, if any, has only residual ows. The full ows can therefore be sent on the shortest paths. Consider the residual ow problem RF. Since r1 + r2 C, y ij = 1 is a sucient value for y ij on any shared arc. Therefore, there is an optimal solution with exactly one path for each commodity, and at most one shared path. This is precisely the two commodity uncapacitated problem. If r1 + r2 C, then the convex hull is represented by the constraints for the full ow problem F F and the constraints for the uncapacitated problem's reformulation UT C(R). However, the variables y ij need to be split into variables y ij (F F ) and y ij (RF ) for the full ow and the residual ow problems. Similarly, the ow variables x k ij are split into xk ij (F F ) for the full ow problem, and the variables e k ij ; gk ij in reformulation UT C(R). Acknowledgements The author is indebted to Yogesh Agarwal and Mechthild Stoer for several useful discussions. 5 References Balakrishnan, A., T.L.Magnanti and R.T.Wong (1989) "A Dual Ascent Procedure for Large-Scale Uncapacitated Network Design", Operations Research 37, Bondy, J.A., and U.S.R.Murty, "Graph Theory with Applications", North Holland, Amsterdam (1976). Chopra,S., I.Gilboa and T.Sastry (1996) "Algorithms and Extended Formulations for One and Two Facility Network Design", Integer Programming and Combinatorial Optimization, 5th International IPCO Conference, 1996, Springer. Chopra, S., D.Bienstock, O.Gunluck, C.Y.Tsai, "Minimum cost capacity installation for multi commodity network ows", Research Report, Northwestern University, January Dreyfus, S.E., and R.A.Wagner (1971) "The Steiner problem in graphs", Networks 1,

11 Hu, T.C. (1963) "Multi-commodity Network Flows" Operations Research 11, Hwang, F.K., D.S.Richards and P.Winter, (1992) "The Steiner tree problem", Annals of Discrete Math. 53, North-Holland. Magnanti,T.L., P.Mirchandani and R.Vachani (1995) "Modelling and Solving the Two Facility Capacitated Network Loading Problem", Operations Research, 43, Magnanti, T.L. and L.A.Wolsey, "Optimal Trees", Handbooks in OR & MS, vol 7, Elsevier Science. Sakarovitch, M. (1973) "Two Commodity Network Flows and Linear Programming", Math.Prog. 4, Seymour, P.D. (1979) "A Short Proof of the Two-Commodity Flow Theorem", Journal of Combinatorial Theory B 26, Seymour, P.D. (1980) "Four-Terminus Flows", Networks 10,

BCOL RESEARCH REPORT 17.07

BCOL RESEARCH REPORT 17.07 BCOL RESEARCH REPORT 17.07 Industrial Engineering & Operations Research University of California, Berkeley, CA 9470 1777 ON CAPACITY MODELS FOR NETWORK DESIGN ALPER ATAMTÜRK AND OKTAY GÜNLÜK Abstract.

More information

Graphs and Network Flows IE411. Lecture 12. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 12. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 12 Dr. Ted Ralphs IE411 Lecture 12 1 References for Today s Lecture Required reading Sections 21.1 21.2 References AMO Chapter 6 CLRS Sections 26.1 26.2 IE411 Lecture

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

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

Abstract We show by a counterexample that the dual-ascent procedure proposed by Herrmann, Ioannou, Minis and Proth in a 1996 issue of the European Jou

Abstract We show by a counterexample that the dual-ascent procedure proposed by Herrmann, Ioannou, Minis and Proth in a 1996 issue of the European Jou A NOTE ON \A DUAL-ASCENT APPROACH TO THE FIED-CHARGE CAPACITATED NETWORK DESIGN PROBLEMS" Bernard Gendron Departement d'informatique et de recherche operationnelle and Centre de recherche sur les transports

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

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

Maximum flow problem (part I)

Maximum flow problem (part I) Maximum flow problem (part I) Combinatorial Optimization Giovanni Righini Università degli Studi di Milano Definitions A flow network is a digraph D = (N,A) with two particular nodes s and t acting as

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

Friday, September 21, Flows

Friday, September 21, Flows Flows Building evacuation plan people to evacuate from the offices corridors and stairways capacity 10 10 5 50 15 15 15 60 60 50 15 10 60 10 60 15 15 50 For each person determine the path to follow to

More information

Strong Formulations for Network Design Problems with Connectivity Requirements

Strong Formulations for Network Design Problems with Connectivity Requirements Strong Formulations for Network Design Problems with Connectivity Requirements Thomas L. Magnanti and S. Raghavan January 2002 Abstract The network design problem with connectivity requirements (NDC) models

More information

Modeling and solving the Euclidean Steiner Problem

Modeling and solving the Euclidean Steiner Problem Modeling and solving the Euclidean Steiner Problem Marcia Fampa Work done in collaboration with: Kurt Anstreicher, Claudia D'Ambrosio, Jon Lee, Nelson Maculan, Wendel Melo, Stefan Vigerske DIMACS Workshop

More information

Realization of set functions as cut functions of graphs and hypergraphs

Realization of set functions as cut functions of graphs and hypergraphs Discrete Mathematics 226 (2001) 199 210 www.elsevier.com/locate/disc Realization of set functions as cut functions of graphs and hypergraphs Satoru Fujishige a;, Sachin B. Patkar b a Division of Systems

More information

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) C. Croitoru croitoru@info.uaic.ro FII November 12, 2017 1 / 33 OUTLINE Matchings Analytical Formulation of the Maximum Matching Problem Perfect Matchings

More information

Lecture 15 (Oct 6): LP Duality

Lecture 15 (Oct 6): LP Duality CMPUT 675: Approximation Algorithms Fall 2014 Lecturer: Zachary Friggstad Lecture 15 (Oct 6): LP Duality Scribe: Zachary Friggstad 15.1 Introduction by Example Given a linear program and a feasible solution

More information

The Maximum Flow Problem with Disjunctive Constraints

The Maximum Flow Problem with Disjunctive Constraints The Maximum Flow Problem with Disjunctive Constraints Ulrich Pferschy Joachim Schauer Abstract We study the maximum flow problem subject to binary disjunctive constraints in a directed graph: A negative

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

Discrete Optimization 23

Discrete Optimization 23 Discrete Optimization 23 2 Total Unimodularity (TU) and Its Applications In this section we will discuss the total unimodularity theory and its applications to flows in networks. 2.1 Total Unimodularity:

More information

INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS

INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS P. T. Sokkalingam Department of Mathematics Indian Institute of Technology, Kanpur-208 016, INDIA Ravindra K. Ahuja Dept. of Industrial & Management

More information

ORIE 633 Network Flows October 4, Lecture 10

ORIE 633 Network Flows October 4, Lecture 10 ORIE 633 Network Flows October 4, 2007 Lecturer: David P. Williamson Lecture 10 Scribe: Kathleen King 1 Efficient algorithms for max flows 1.1 The Goldberg-Rao algorithm Recall from last time: Dinic s

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

Minimum cost transportation problem

Minimum cost transportation problem Minimum cost transportation problem Complements of Operations Research Giovanni Righini Università degli Studi di Milano Definitions The minimum cost transportation problem is a special case of the minimum

More information

Network Flows. 4. Maximum Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 4. Maximum Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 4. Maximum Flows Problems 4.1 Introduction Fall 2010 Instructor: Dr. Masoud Yaghini Introduction Introduction The maximum flow problem In a capacitated network, we wish

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

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

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

FRACTIONAL PACKING OF T-JOINS. 1. Introduction FRACTIONAL PACKING OF T-JOINS FRANCISCO BARAHONA Abstract Given a graph with nonnegative capacities on its edges, it is well known that the capacity of a minimum T -cut is equal to the value of a maximum

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

A packing integer program arising in two-layer network design

A packing integer program arising in two-layer network design A packing integer program arising in two-layer network design Christian Raack Arie M.C.A Koster Zuse Institute Berlin Takustr. 7, D-14195 Berlin Centre for Discrete Mathematics and its Applications (DIMAP)

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

An Improved Approximation Algorithm for Virtual Private Network Design

An Improved Approximation Algorithm for Virtual Private Network Design An Improved Approximation Algorithm for Virtual Private Network Design Friedrich Eisenbrand Fabrizio Grandoni Abstract Virtual private network design deals with the reservation of capacities in a network,

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

On a Cardinality-Constrained Transportation Problem With Market Choice

On a Cardinality-Constrained Transportation Problem With Market Choice On a Cardinality-Constrained Transportation Problem With Market Choice Pelin Damcı-Kurt Santanu S. Dey Simge Küçükyavuz Abstract It is well-known that the intersection of the matching polytope with a cardinality

More information

Restricted b-matchings in degree-bounded graphs

Restricted b-matchings in degree-bounded graphs Egerváry Research Group on Combinatorial Optimization Technical reports TR-009-1. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

Vehicle Routing and MIP

Vehicle Routing and MIP CORE, Université Catholique de Louvain 5th Porto Meeting on Mathematics for Industry, 11th April 2014 Contents: The Capacitated Vehicle Routing Problem Subproblems: Trees and the TSP CVRP Cutting Planes

More information

Partition inequalities for capacitated survivable network design based on directed p-cycles

Partition inequalities for capacitated survivable network design based on directed p-cycles Discrete Optimization 5 (2008) 415 433 www.elsevier.com/locate/disopt Partition inequalities for capacitated survivable network design based on directed p-cycles Alper Atamtürk a,, Deepak Rajan b a Industrial

More information

Primal vector is primal infeasible till end. So when primal feasibility attained, the pair becomes opt. & method terminates. 3. Two main steps carried

Primal vector is primal infeasible till end. So when primal feasibility attained, the pair becomes opt. & method terminates. 3. Two main steps carried 4.1 Primal-Dual Algorithms Katta G. Murty, IOE 612 Lecture slides 4 Here we discuss special min cost ow problems on bipartite networks, the assignment and transportation problems. Algorithms based on an

More information

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139 Upper and Lower Bounds on the Number of Faults a System Can Withstand Without Repairs Michel Goemans y Nancy Lynch z Isaac Saias x Laboratory for Computer Science Massachusetts Institute of Technology

More information

Valid Inequalities and Facets for the Steinger Problem in a Directed Graph. Young-soo Myung. OR June 1991

Valid Inequalities and Facets for the Steinger Problem in a Directed Graph. Young-soo Myung. OR June 1991 Valid Inequalities and Facets for the Steinger Problem in a Directed Graph Young-soo Myung OR 253-91 June 1991 Valid Inequalities and Facets for the Steiner Problem in a Directed Graph Young-soo Myung*

More information

1 Perfect Matching and Matching Polytopes

1 Perfect Matching and Matching Polytopes CS 598CSC: Combinatorial Optimization Lecture date: /16/009 Instructor: Chandra Chekuri Scribe: Vivek Srikumar 1 Perfect Matching and Matching Polytopes Let G = (V, E be a graph. For a set E E, let χ E

More information

Designing Survivable Networks: A Flow Based Approach

Designing Survivable Networks: A Flow Based Approach Designing Survivable Networks: A Flow Based Approach Prakash Mirchandani 1 University of Pittsburgh This is joint work with Anant Balakrishnan 2 of the University of Texas at Austin and Hari Natarajan

More information

The 2 edge-disjoint 3-paths polyhedron

The 2 edge-disjoint 3-paths polyhedron The 2 edge-disjoint 3-paths polyhedron Quentin Botton, Bernard Fortz, Luis Gouveia To cite this version: Quentin Botton, Bernard Fortz, Luis Gouveia. The 2 edge-disjoint 3-paths polyhedron. Annals of Telecommunications

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

Lecture 13: Polynomial-Time Algorithms for Min Cost Flows. (Reading: AM&O Chapter 10)

Lecture 13: Polynomial-Time Algorithms for Min Cost Flows. (Reading: AM&O Chapter 10) Lecture 1: Polynomial-Time Algorithms for Min Cost Flows (Reading: AM&O Chapter 1) Polynomial Algorithms for Min Cost Flows Improvements on the two algorithms for min cost flow: Successive Shortest Path

More information

arxiv: v1 [cs.ds] 26 Feb 2016

arxiv: v1 [cs.ds] 26 Feb 2016 On the computational complexity of minimum-concave-cost flow in a two-dimensional grid Shabbir Ahmed, Qie He, Shi Li, George L. Nemhauser arxiv:1602.08515v1 [cs.ds] 26 Feb 2016 Abstract We study the minimum-concave-cost

More information

to t in the graph with capacities given by u e + i(e) for edges e is maximized. We further distinguish the problem MaxFlowImp according to the valid v

to t in the graph with capacities given by u e + i(e) for edges e is maximized. We further distinguish the problem MaxFlowImp according to the valid v Flow Improvement and Network Flows with Fixed Costs S. O. Krumke, Konrad-Zuse-Zentrum fur Informationstechnik Berlin H. Noltemeier, S. Schwarz, H.-C. Wirth, Universitat Wurzburg R. Ravi, Carnegie Mellon

More information

PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA

PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA 94305 GOLDBERG@CS.STANFORD.EDU AND ALEXANDER V. KARZANOV INSTITUTE FOR SYSTEMS ANALYSIS

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

Counting and Constructing Minimal Spanning Trees. Perrin Wright. Department of Mathematics. Florida State University. Tallahassee, FL

Counting and Constructing Minimal Spanning Trees. Perrin Wright. Department of Mathematics. Florida State University. Tallahassee, FL Counting and Constructing Minimal Spanning Trees Perrin Wright Department of Mathematics Florida State University Tallahassee, FL 32306-3027 Abstract. We revisit the minimal spanning tree problem in order

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

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

Algorithms: Lecture 12. Chalmers University of Technology

Algorithms: Lecture 12. Chalmers University of Technology Algorithms: Lecture 1 Chalmers University of Technology Today s Topics Shortest Paths Network Flow Algorithms Shortest Path in a Graph Shortest Path Problem Shortest path network. Directed graph G = (V,

More information

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms Part a: You are given a graph G = (V,E) with edge weights w(e) > 0 for e E. You are also given a minimum cost spanning tree (MST) T. For one particular edge

More information

The maximum flow problem

The maximum flow problem The maximum flow problem A. Agnetis 1 Basic properties Given a network G = (N, A) (having N = n nodes and A = m arcs), and two nodes s (source) and t (sink), the maximum flow problem consists in finding

More information

Two-Commodity Multiroute Maximum Flow Problem

Two-Commodity Multiroute Maximum Flow Problem Two-Commodity Multiroute Maximum Flow roblem Donglei Du R. Chandrasekaran August, 005 Abstract We consider a two-commodity multiroute maximum flow problem in an undirected network a generalization of the

More information

Capacitated network design using general flow-cutset inequalities

Capacitated network design using general flow-cutset inequalities Capacitated network design using general flow-cutset inequalities Christian Raack Arie M.C.A. Koster Sebastian Orlowski Roland Wessäly Abstract This paper deals with directed, bidirected, and undirected

More information

Packing Arborescences

Packing Arborescences Egerváry Research Group on Combinatorial Optimization Technical reports TR-2009-04. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

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

7.5 Bipartite Matching

7.5 Bipartite Matching 7. Bipartite Matching Matching Matching. Input: undirected graph G = (V, E). M E is a matching if each node appears in at most edge in M. Max matching: find a max cardinality matching. Bipartite Matching

More information

Linear Programming. Jie Wang. University of Massachusetts Lowell Department of Computer Science. J. Wang (UMass Lowell) Linear Programming 1 / 47

Linear Programming. Jie Wang. University of Massachusetts Lowell Department of Computer Science. J. Wang (UMass Lowell) Linear Programming 1 / 47 Linear Programming Jie Wang University of Massachusetts Lowell Department of Computer Science J. Wang (UMass Lowell) Linear Programming 1 / 47 Linear function: f (x 1, x 2,..., x n ) = n a i x i, i=1 where

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

Algorithms and Theory of Computation. Lecture 11: Network Flow

Algorithms and Theory of Computation. Lecture 11: Network Flow Algorithms and Theory of Computation Lecture 11: Network Flow Xiaohui Bei MAS 714 September 18, 2018 Nanyang Technological University MAS 714 September 18, 2018 1 / 26 Flow Network A flow network is a

More information

0-1 Reformulations of the Multicommodity Capacitated Network Design Problem

0-1 Reformulations of the Multicommodity Capacitated Network Design Problem 0-1 Reformulations of the Multicommodity Capacitated Network Design Problem Antonio Frangioni Dipartimento di Informatica, Università di Pisa Largo B. Pontecorvo 1, 56127 Pisa Italy Polo Universitario

More information

Maximum flow problem

Maximum flow problem Maximum flow problem 7000 Network flows Network Directed graph G = (V, E) Source node s V, sink node t V Edge capacities: cap : E R 0 Flow: f : E R 0 satisfying 1. Flow conservation constraints e:target(e)=v

More information

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows Matching Input: undirected graph G = (V, E). M E is a matching if each node appears in at most one Part V edge in M. Maximum Matching: find a matching of maximum cardinality Matchings Ernst Mayr, Harald

More information

Geometric Steiner Trees

Geometric Steiner Trees Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 3: Computational Complexity and the Steiner Tree Problem Marcus Brazil 2015

More information

ACO Comprehensive Exam 19 March Graph Theory

ACO Comprehensive Exam 19 March Graph Theory 1. Graph Theory Let G be a connected simple graph that is not a cycle and is not complete. Prove that there exist distinct non-adjacent vertices u, v V (G) such that the graph obtained from G by deleting

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

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems

Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Clemson University TigerPrints All Theses Theses 8-2012 Branching Rules for Minimum Congestion Multi- Commodity Flow Problems Cameron Megaw Clemson University, cmegaw@clemson.edu Follow this and additional

More information

Introduction to Integer Programming

Introduction to Integer Programming Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity

More information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Dijkstra s Algorithm and L-concave Function Maximization

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Dijkstra s Algorithm and L-concave Function Maximization MATHEMATICAL ENGINEERING TECHNICAL REPORTS Dijkstra s Algorithm and L-concave Function Maximization Kazuo MUROTA and Akiyoshi SHIOURA METR 2012 05 March 2012; revised May 2012 DEPARTMENT OF MATHEMATICAL

More information

Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls

Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls Exact and Heuristic Algorithms for the Symmetric and Asymmetric Vehicle Routing Problem with Backhauls Paolo Toth, Daniele Vigo ECCO IX - Dublin 1996 Exact and Heuristic Algorithms for VRPB 1 Vehicle Routing

More information

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse A Polynomial-Time Algorithm to Find Shortest Paths with Recourse J. Scott Provan Department of Operations Research University of North Carolina Chapel Hill, NC 7599-380 December, 00 Abstract The Shortest

More information

The network maintenance problem

The network maintenance problem 22nd International Congress on Modelling and Simulation, Hobart, Tasmania, Australia, 3 to 8 December 2017 mssanz.org.au/modsim2017 The network maintenance problem Parisa Charkhgard a, Thomas Kalinowski

More information

Approximation Algorithms for Maximum. Coverage and Max Cut with Given Sizes of. Parts? A. A. Ageev and M. I. Sviridenko

Approximation Algorithms for Maximum. Coverage and Max Cut with Given Sizes of. Parts? A. A. Ageev and M. I. Sviridenko Approximation Algorithms for Maximum Coverage and Max Cut with Given Sizes of Parts? A. A. Ageev and M. I. Sviridenko Sobolev Institute of Mathematics pr. Koptyuga 4, 630090, Novosibirsk, Russia fageev,svirg@math.nsc.ru

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

Reformulation of capacitated facility location problems: How redundant information can help. Karen Aardal. Utrecht University. P.O.

Reformulation of capacitated facility location problems: How redundant information can help. Karen Aardal. Utrecht University. P.O. Reformulation of capacitated facility location problems: How redundant information can help Karen Aardal Department of Computer Science Utrecht University P.O. Box 80089 3508 TB Utrecht, The Netherlands

More information

Special Classes of Fuzzy Integer Programming Models with All-Dierent Constraints

Special Classes of Fuzzy Integer Programming Models with All-Dierent Constraints Transaction E: Industrial Engineering Vol. 16, No. 1, pp. 1{10 c Sharif University of Technology, June 2009 Special Classes of Fuzzy Integer Programming Models with All-Dierent Constraints Abstract. K.

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

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 17: Combinatorial Problems as Linear Programs III Instructor: Shaddin Dughmi Announcements Today: Spanning Trees and Flows Flexibility awarded

More information

Lifting theorems and facet characterization for a class of clique partitioning inequalities

Lifting theorems and facet characterization for a class of clique partitioning inequalities Operations Research Letters 24 (1999) 235 243 www.elsevier.com/locate/orms Lifting theorems and facet characterization for a class of clique partitioning inequalities Hans-Jurgen Bandelt a, Maarten Oosten

More information

x 1 + 4x 2 = 5, 7x 1 + 5x 2 + 2x 3 4,

x 1 + 4x 2 = 5, 7x 1 + 5x 2 + 2x 3 4, LUNDS TEKNISKA HÖGSKOLA MATEMATIK LÖSNINGAR LINJÄR OCH KOMBINATORISK OPTIMERING 2018-03-16 1. a) The rst thing to do is to rewrite the problem so that the right hand side of all constraints are positive.

More information

The Generalized Regenerator Location Problem

The Generalized Regenerator Location Problem The Generalized Regenerator Location Problem Si Chen Ivana Ljubić S. Raghavan College of Business and Public Affairs, Murray State University Murray, KY 42071, USA Faculty of Business, Economics, and Statistics,

More information

Running Time. Assumption. All capacities are integers between 1 and C.

Running Time. Assumption. All capacities are integers between 1 and C. Running Time Assumption. All capacities are integers between and. Invariant. Every flow value f(e) and every residual capacities c f (e) remains an integer throughout the algorithm. Theorem. The algorithm

More information

Semi-Simultaneous Flows and Binary Constrained (Integer) Linear Programs

Semi-Simultaneous Flows and Binary Constrained (Integer) Linear Programs DEPARTMENT OF MATHEMATICAL SCIENCES Clemson University, South Carolina, USA Technical Report TR2006 07 EH Semi-Simultaneous Flows and Binary Constrained (Integer Linear Programs A. Engau and H. W. Hamacher

More information

Approximate Binary Search Algorithms for Mean Cuts and Cycles

Approximate Binary Search Algorithms for Mean Cuts and Cycles Approximate Binary Search Algorithms for Mean Cuts and Cycles S. Thomas McCormick Faculty of Commerce and Business Administration University of British Columbia Vancouver, BC V6T 1Z2 Canada June 1992,

More information

A simplex method for uncapacitated pure-supply and pure-demand infinite network flow problems

A simplex method for uncapacitated pure-supply and pure-demand infinite network flow problems A simplex method for uncapacitated pure-supply and pure-demand infinite network flow problems Christopher Thomas Ryan Robert L Smith Marina Epelman July 6, 2017 Abstract We provide a simplex algorithm

More information

Decomposition and Reformulation in Integer Programming

Decomposition and Reformulation in Integer Programming and Reformulation in Integer Programming Laurence A. WOLSEY 7/1/2008 / Aussois and Reformulation in Integer Programming Outline 1 Resource 2 and Reformulation in Integer Programming Outline Resource 1

More information

Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives

Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives Strongly Polynomial Algorithm for a Class of Minimum-Cost Flow Problems with Separable Convex Objectives László A. Végh April 12, 2013 Abstract A well-studied nonlinear extension of the minimum-cost flow

More information

The partial inverse minimum cut problem with L 1 -norm is strongly NP-hard. Elisabeth Gassner

The partial inverse minimum cut problem with L 1 -norm is strongly NP-hard. Elisabeth Gassner FoSP Algorithmen & mathematische Modellierung FoSP Forschungsschwerpunkt Algorithmen und mathematische Modellierung The partial inverse minimum cut problem with L 1 -norm is strongly NP-hard Elisabeth

More information

directed weighted graphs as flow networks the Ford-Fulkerson algorithm termination and running time

directed weighted graphs as flow networks the Ford-Fulkerson algorithm termination and running time Network Flow 1 The Maximum-Flow Problem directed weighted graphs as flow networks the Ford-Fulkerson algorithm termination and running time 2 Maximum Flows and Minimum Cuts flows and cuts max flow equals

More information

Discrete Optimization 2010 Lecture 3 Maximum Flows

Discrete Optimization 2010 Lecture 3 Maximum Flows Remainder: Shortest Paths Maximum Flows Discrete Optimization 2010 Lecture 3 Maximum Flows Marc Uetz University of Twente m.uetz@utwente.nl Lecture 3: sheet 1 / 29 Marc Uetz Discrete Optimization Outline

More information

Combinatorial optimization problems

Combinatorial optimization problems Combinatorial optimization problems Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Optimization In general an optimization problem can be formulated as:

More information

Determine the size of an instance of the minimum spanning tree problem.

Determine the size of an instance of the minimum spanning tree problem. 3.1 Algorithm complexity Consider two alternative algorithms A and B for solving a given problem. Suppose A is O(n 2 ) and B is O(2 n ), where n is the size of the instance. Let n A 0 be the size of the

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

Compact vs. exponential-size LP relaxations

Compact vs. exponential-size LP relaxations Operations Research Letters 30 (2002) 57 65 Operations Research Letters www.elsevier.com/locate/dsw Compact vs. exponential-size LP relaxations Robert D. Carr a;, Giuseppe Lancia b;c a Sandia National

More information

satisfying ( i ; j ) = ij Here ij = if i = j and 0 otherwise The idea to use lattices is the following Suppose we are given a lattice L and a point ~x

satisfying ( i ; j ) = ij Here ij = if i = j and 0 otherwise The idea to use lattices is the following Suppose we are given a lattice L and a point ~x Dual Vectors and Lower Bounds for the Nearest Lattice Point Problem Johan Hastad* MIT Abstract: We prove that given a point ~z outside a given lattice L then there is a dual vector which gives a fairly

More information

WEAKLY AND STRONGLY POLYNOMIAL ALGORITHMS FOR COMPUTING THE MAXIMUM DECREASE IN UNIFORM ARC CAPACITIES

WEAKLY AND STRONGLY POLYNOMIAL ALGORITHMS FOR COMPUTING THE MAXIMUM DECREASE IN UNIFORM ARC CAPACITIES Yugoslav Journal of Operations Research 6 (016), Number, 159 171 DOI: 10.98/YJOR14117015G WEAKLY AND STRONGLY POLYNOMIAL ALGORITHMS FOR COMPUTING THE MAXIMUM DECREASE IN UNIFORM ARC CAPACITIES Mehdi GHIYASVAND

More information

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LETURE 28 Network Flow hoosing good augmenting paths apacity scaling algorithm A. Smith /4/2008 A. Smith; based on slides by K. Wayne and S. Raskhodnikova Pre-break: Ford-Fulkerson

More information

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Matroids Shortest Paths Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Marc Uetz University of Twente m.uetz@utwente.nl Lecture 2: sheet 1 / 25 Marc Uetz Discrete Optimization Matroids

More information