ALGORITHMS AND COMPLETE FORMULATIONS FOR THE NETWORK DESIGN PROBLEM Trilochan Sastry Indian Institute of Management, Ahmedabad November 1997 Abstract
|
|
- Catherine Fisher
- 5 years ago
- Views:
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 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 informationGraphs 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 informationNotes 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 information0-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 informationAbstract 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 informationWeek 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 informationChapter 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 informationMaximum 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 informationNetwork Flows. 6. Lagrangian Relaxation. Programming. Fall 2010 Instructor: Dr. Masoud Yaghini
In the name of God Network Flows 6. Lagrangian Relaxation 6.3 Lagrangian Relaxation and Integer Programming Fall 2010 Instructor: Dr. Masoud Yaghini Integer Programming Outline Branch-and-Bound Technique
More informationFriday, 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 informationStrong 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 informationModeling 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 informationRealization 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 informationGRAPH 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 informationLecture 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 informationThe 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 informationExtended 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 informationDiscrete 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 informationINVERSE 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 informationORIE 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 informationPart 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 informationMinimum 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 informationNetwork 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
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 informationMaximum 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 informationFRACTIONAL 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 informationComputational 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 informationA 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 informationMulticommodity 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 informationAn 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 informationBenders 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 informationOn 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 informationRestricted 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 informationVehicle 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 informationPartition 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 informationPrimal 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 informationUpper 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 informationValid 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 information1 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 informationDesigning 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 informationThe 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 informationLecture 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 informationLecture 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 informationarxiv: 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 informationto 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 informationPATH 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 informationA 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 informationCounting 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 information3.7 Cutting plane methods
3.7 Cutting plane methods Generic ILP problem min{ c t x : x X = {x Z n + : Ax b} } with m n matrix A and n 1 vector b of rationals. According to Meyer s theorem: There exists an ideal formulation: conv(x
More informationLecture 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 informationAlgorithms: 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 informationACO 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 informationThe 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 informationTwo-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 informationCapacitated 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 informationPacking 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 informationNetwork 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 information7.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 informationLinear 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 informationCS675: 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 informationAlgorithms 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 information0-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 informationMaximum 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 informationPart 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 informationGeometric 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 informationACO 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 informationLecture 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 informationBranching 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 informationIntroduction to Integer Programming
Lecture 3/3/2006 p. /27 Introduction to Integer Programming Leo Liberti LIX, École Polytechnique liberti@lix.polytechnique.fr Lecture 3/3/2006 p. 2/27 Contents IP formulations and examples Total unimodularity
More informationMATHEMATICAL 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 informationExact 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 informationA 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 informationThe 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 informationApproximation 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 informationIntroduction to Integer Linear Programming
Lecture 7/12/2006 p. 1/30 Introduction to Integer Linear Programming Leo Liberti, Ruslan Sadykov LIX, École Polytechnique liberti@lix.polytechnique.fr sadykov@lix.polytechnique.fr Lecture 7/12/2006 p.
More informationReformulation 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 informationSpecial 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 informationEXERCISES 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 informationCS599: 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 informationLifting 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 informationx 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 informationThe 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 informationRunning 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 informationSemi-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 informationApproximate 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 informationA 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 informationDecomposition 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 informationStrongly 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 informationThe 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 informationdirected 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 informationDiscrete 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 informationCombinatorial 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 informationDetermine 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 informationIE 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 informationCompact 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 informationsatisfying ( 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 informationWEAKLY 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 informationCS675: 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 informationAlgorithm 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 informationDiscrete 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