Approximate Binary Search Algorithms for Mean Cuts and Cycles
|
|
- Karen Tate
- 5 years ago
- Views:
Transcription
1 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, Revised July 1992, June 1993 UBC Faculty of Commerce Working Paper 92-MSC-021 Keywords: network flow, max mean cut, min mean cycle, approximate binary search Abstract Iwano, et al. [8] have given an approximate binary search algorithm for computing max mean cuts. This paper gives a short proof of the correctness of their algorithm. It also shows how their algorithm can be dualized to an approximate binary search algorithm for computing min mean cycles that is as fast as but simpler than Orlin and Ahuja s algorithm [12]. 1 Introduction In [8] Iwano, et al. derive an approximate binary search algorithm for computing max mean cuts. Max mean cuts were introduced by Ervolina and McCormick [3], and their applications can be found there. See [11, 13, 14] for other methods for computing them. The purpose of this note is to give a short, easy proof that Iwano et al. s algorithm is correct, and to show how their algorithm can be dualized to an approximate binary search algorithm for min mean cycles; see [5] for the significance of min mean cycles. See [9, 10] for other methods for computing them. This approximate binary search algorithm for min mean cycles is as fast as but is simpler than Orlin and Ahuja s [12] approximate binary search algorithm. It uses Goldberg s [4] new algorithm for shortest paths with small negative lengths as a subroutine. We are given a directed network D = (N, A) with lower bounds l, upper bounds u, and costs c on its arcs. The largest absolute arc bound is denoted by B, the largest absolute arc cost by C. A cut is given by a non-trivial partition of the nodes as N = S T, and we define (S, T ) = { i j i S, j T }, and { S, T } = (S, T ) (T, S). The value of a cut is V (S, T ) = l ij u ij, and the mean value of (S, T ) is V (S, T )/ { S, T } (we assume that D is connected so this definition makes sense). The cost of a cycle Q is c(q) = c ij c ij, i j forward in Q i j backward in Q This research was partially supported by an NSERC Operating Grant. 1
2 and the mean cost of Q is c(q)/ Q, where Q is the number of arcs in Q. Assuming that there is some positive cut (a cut with V (S, T ) > 0), the maximum mean cut problem is to find a cut with maximum mean value. We denote the mean value of a max mean cut by V. Assuming that there is some negative cycle (a cycle with c(q) < 0), the minimum mean cycle problem is to find a cycle with minimum mean cost. We denote the mean cost of a min mean cycle by c. We recall that the existence of a positive cut can be checked with one max flow feasibility computation; we denote the running time of max flow by MF (m, n). If there are no positive cuts, then the feasible flow x satisfying conservation ( j x ij = k x ki for all i) proves it (this is Hoffman s Circulation Theorem [7]). We call an x satisfying conservation (but not necessarily the bounds) a circulation. The existence of a negative cycle can be checked with one shortest path computation (on a network with negative costs allowed); we denote the running time of such a shortest path algorithm by SP (m, n). If there are no negative cycles, the optimal shortest path potentials π which satisfy π i + c ij π j for all i j prove it. The basic tools used in computing max mean cuts and min mean cycles are the following two theorems. The first refers to the network D(l δ, u + δ, c) with bounds l ij δ, u ij + δ on each arc i j which depend on scalar parameter δ 0. The second refers to the network D(l, u, c + ɛ) with cost c ij + ɛ on each arc i j which depends on scalar parameter ɛ 0. Theorem 1.1 (Ervolina and McCormick [3], Hassin [6]) Assuming that there is some positive cut, V equals the minimum δ such that there are no positive cuts in D(l δ, u + δ, c). Theorem 1.2 (Goldberg and Tarjan [5]) Assuming that there is some negative cycle, c equals the minimum ɛ such that there are no negative cycles in D(l, u, c + ɛ). These theorems immediately suggest search algorithms: We can determine if there is a positive cut in D(l δ, u+δ, c) in MF (m, n) time, and if there is one then we know that δ < V, else we know that δ V. Similarly, it costs SP (m, n) time to check D(l, u, c + ɛ) for negative cycles, and if there is one then we know that ɛ < c, else we know that ɛ c. Our assumptions tell us that V 0 and c 0, and we must have that V B and c C. With integral data, since each mean value (resp. cost) is a ratio of integers with denominator at most m (n), the difference between the unequal mean values (costs) of any two cuts (cycles) is at least 1/m 2 (1/n 2 ), so binary search gives us the correct mean value (cost) in O(log(mB)) = O(log(nB)) iterations, and O(log(nB)M F (m, n)) total time (O(log(nC)) iterations, and O(log(nC)SP (m, n)) total time). 2 Approximate Binary Search for Max Mean Cuts The idea of approximate binary search (due to Zemel [15]) is to use a rougher computation that can still cut down the interval of uncertainty at each iteration by a constant factor (but one which is less than two), thus retaining the O(log(nB)) (O(log(nC)) bound on iterations. However, the rougher computation can be done faster than an exact computation, leading to an overall faster algorithm. Iwano, et al. s approximate binary search algorithm maintains an interval (δ L, δ U ] known to contain V (it initially chooses δ L = 0 and δ U = B). We know that V δ U because we keep a flow x that is feasible in D(l δ U, u + δ U, c) to verify that D(l δ U, u + δ U, c) has no positive cuts. We know that V > δ L because we have found that D(l δ L, u + δ L, c) is infeasible. Define = (δ U δ L )/3 ( for a third), δ 1/3 = δ L +, and δ 2/3 = δ L +2. Suppose that we want to update x by integral multiples of to x = x + x such that x proves that D(l δ 2/3, u + δ 2/3, c) is 2
3 feasible. Since x proves that D(l δ 2/3, u + δ 2/3, c) is feasible if l ij δ 2/3 x ij + x ij u ij + δ 2/3, or l ij δ 2/3 x ij x ij u ij + δ 2/3 x ij, and since x is constrained to be integral, x must be feasible for the modified bounds l ij lij δ 2/3 x ij = and u uij + δ 2/3 x ij ij =. Denote the network with bounds l and u by D. The key lemma which shows that Iwano, et al. s algorithm works is the following. This proof is much simpler and shorter than the one in [8]. Lemma 2.1 If D is feasible with flow x, then x = x + x is feasible in D(l δ 2/3, u + δ 2/3, c). Conversely, if D has positive cut (S, T ), then (S, T ) is also positive for D(l δ 1/3, u + δ 1/3, c). Proof: The first part is clear from the definitions of l and u. For the second part, (S, T ) positive in D means that lij δ 2/3 x ij > uij + δ 2/3 x ij. Now (1/) (l ij δ 1/3 x ij ) = ( ) lij δ 2/3 x ij + 1 > lij δ 2/3 x ij > uij + δ 2/3 x ij > ( ) uij + δ 2/3 x ij 1 = (1/) (u ij + δ 1/3 x ij ). (1) Multiplying the first and last terms of (1) by, and using the fact that x a circulation implies that x ij = x ij, we get (l ij δ 1/3 ) > (u ij + δ 1/3 ). Thus (S, T ) is also positive for D(l δ 1/3, u + δ 1/3, c). Now we can use Lemma 2.1 to construct an approximate binary search algorithm for computing max mean cuts. At each iteration we use one max flow to check feasibility of D. If D is feasible, then we can replace δ U by δ 2/3 and x by the feasible flow; otherwise, we can replace δ L by δ 1/3. Since the length of the δ L, δ U interval is decreased by one third in each iteration, this algorithm enjoys the same O(log(nB)) iteration bound as plain binary search. To make approximate binary search faster than plain binary search we need to be able to decide if D is feasible with something faster than a general max flow algorithm. Note that since x is feasible 3
4 in D(l δ U, u + δ U, c), l and u are integers satisfying l ij +1 and u ij 1 for all i j. If we choose the initial flow x 0 defined by { 1 if u ij = 1, x 0 ij = +1 if l ij = +1, 0 otherwise (this x 0 satisfies the bounds l, u but might violate conservation), the sum of the positive excesses w.r.t. x 0 is at most m. Thus the max flow routine can push a maximum of O(m) units of flow. We can use Dinic s max flow algorithm [2] to solve this max flow problem; since Dinic s algorithm runs in time O(mn + nf ), where f is the maximum flow value, we can decide if D is feasible in only O(mn) time (the use of Dinic s algorithm was suggested by Jim Orlin). This is indeed a speed-up since O(m, n) < MF (m, n) for the current fastest max flow algorithms [1]. We have shown Theorem 2.2 Approximate binary search solves the maximum mean cut problem in O(mn log(nb)) time. Unless B is very large, this algorithm has the fastest asymptotic running time among known max mean cut algorithms, although an algorithm of Radzik [13, 14] has the same complexity. However, Radzik s algorithm is more difficult to explain than the present one. 3 Approximate Binary Search for Min Mean Cycles We can apply exactly the same ideas to computing min mean cycles. Suppose that we have ɛ U and π such that D(l, u, c + ɛ U ) has no negative cycles, as proven by π; and we have an ɛ L such that D(l, u, c+ɛ L ) does have a negative cycle. Set = (ɛ U ɛ L )/3 and ɛ 1/3 = ɛ L +, ɛ 2/3 = ɛ L +2. If we want to update π by integer multiples of to π = π + π such that π verifies that D(l, u, c+ɛ 2/3 ) has no negative cycles, then π must satisfy π i + c ij π j, where c πi + c ij π j + ɛ 2/3 ij =. Finding such a π is just a shortest path problem on the network D with costs c. Then essentially the same proof as Lemma 2.1 shows that Theorem 3.1 If D has no negative cycles as proven by π, then π = π + π proves that D(l, u, c + ɛ 2/3 ) also has no negative cycles. Conversely, if D has a negative cycle Q, then Q is a negative cycle in D(l, u, c + ɛ 1/3 ). Just as before, we use one shortest path computation to check D for negative cycles. If we find a negative cycle we can replace ɛ L by ɛ 1/3 ; otherwise we can replace ɛ U by ɛ 2/3 and π by the potentials proving that D has no negative cycles. This reduces the length of the interval containing c by one third at each iteration, so we get a bound of O(log(nC)) on the number of iterations just as in plain binary search. As before we need to compute shortest paths in D faster than general shortest path. Since π proves that D(l, u, c+ɛ U ) has no negative cycles, the c are integers satisfying c ij 1 for all i j. Recently, Goldberg [4] came up with a new shortest path algorithm for problems with integral data whose running time is O( nm log(m + 1)), where M is the absolute value of the most negative arc cost. Since M = 1 for the D shortest path problem, Goldberg s algorithm solves the D problem in O( nm) time. This is indeed a speed-up since O( nm) < SP (m, n) for the current fastest shortest path algorithms [1]. This proves that: 4
5 Theorem 3.2 Approximate binary search solves the minimum mean cycle problem in O( nm log(nc)) time. Unless C is very large, this algorithm has the fastest asymptotic running time among known min mean cycle algorithms, although an algorithm in Orlin and Ahuja [12] has the same complexity. However, they embed the min mean cycle problem in a scaled assignment problem, which leads to a more difficult exposition than in the present paper. References [1] Ahuja, R.K., T.L. Magnanti, and J.B. Orlin (1988). Network Flows. Chapter IV of Handbooks in Operations Research and Management Science, Volume 1: Optimization, eds. G.L. Nemhauser, A.H.G. Rinnooy Kan and M.J. Todd, North Holland, pp [2] Dinic, E.A. (1970). Algorithm for Solution of a Problem of Maximum Flow in Networks with Power Estimation. Soviet Math. Dokl. 11, pp [3] Ervolina, T.R. and S.T. McCormick (1991). Two Strongly Polynomial Cut Cancelling Algorithms for Minimum Cost Network Flow. To appear in Discrete Applied Mathematics. [4] Goldberg, A.V. (1992). Scaling Algorithms for the Shortest Paths Problem. Stanford University Computer Science technical report STAN-CS , Stanford, CA. [5] Goldberg, A.V., and R.E. Tarjan (1989). Finding Minimum-Cost Circulations by Canceling Negative Cycles. JACM 33, no. 4, pp [6] Hassin, R. (1991). Algorithms For the Minimum Cost Circulation Problem Based on Maximizing The Mean Improvement. Tel Aviv University Statistics Department Working Paper, Tel Aviv, Israel. [7] Hoffman, A.J. (1960). Some Recent Applications of the Theory of Linear Inequalities to Extremal Combinatorial Analysis. In Bellman, R. and Hall, Jr., M. (eds.) Proceedings of Symposia in Applied Mathematics, Vol. X, Combinatorial Analysis. American Mathematical Society, Providence, RI, pp [8] Iwano, K., S. Misono, S. Tezuka, and S. Fujishige (1990). A New Scaling Algorithm for the Maximum Mean Cut Problem. IBM Research Report RT 0049, Tokyo, Japan; to appear in Algorithmica. [9] Karp, R.M. (1978). A Characterization of the Minimum Cycle Mean in a Digraph. Discrete Math. 23, pp [10] Karp, R.M. and J.B. Orlin (1981). Parametric Shortest Path Algorithms with an Application to Cyclic Staffing. Discrete App. Math. 3, pp [11] McCormick, S. T. and T. R. Ervolina (1990). Computing Maximum Mean Cuts. UBC Faculty of Commerce Working Paper 90-MSC-011, Vancouver, BC. [12] Orlin, J.B. and R.K. Ahuja (1992). New Scaling Algorithms for the Assignment and Minimum Cycle Mean Problems. Mathematical Programming 54, pp [13] Radzik, T. (1992). Minimizing Capacity Violations in a Transshipment Network. Proceedings of the Third Annual ACM-SIAM Symposium on Discrete Algorithms, pp
6 [14] Radzik, T. (1992). Newton s Method for Fractional Combinatorial Optimization. Proc. 33rd IEEE Annual Symp. of Foundations of Computer Science, pp [15] Zemel, E. (1987). A Linear Time Algorithm for Searching Ranked Functions. Algorithmica 2, pp
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 informationChoosing Subsets with Maximum Weighted Average
Choosing Subsets with Maximum Weighted Average David Eppstein Daniel S. Hirschberg Department of Information and Computer Science University of California, Irvine, CA 92717 October 4, 1996 Abstract Given
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 informationAn Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow Algorithm
An Analysis of the Highest-Level Selection Rule in the Preflow-Push Max-Flow Algorithm Joseph Cheriyan Kurt Mehlhorn August 20, 1998 Abstract Consider the problem of finding a maximum flow in a network.
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 informationDantzig s pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles
Dantzig s pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles Thomas Dueholm Hansen 1 Haim Kaplan Uri Zwick 1 Department of Management Science and Engineering, Stanford
More informationA Polynomial Algorithm for Abstract Maximum Flow
A Polynomial Algorithm for Abstract Maximum Flow S. Thomas McCormick Faculty of Commerce and Business Administration University of British Columbia Vancouver, BC V6T 1Z2 Canada May 1998 UBC Faculty of
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 informationLecture 21 November 11, 2014
CS 224: Advanced Algorithms Fall 2-14 Prof. Jelani Nelson Lecture 21 November 11, 2014 Scribe: Nithin Tumma 1 Overview In the previous lecture we finished covering the multiplicative weights method and
More informationA NEW PROPERTY AND A FASTER ALGORITHM FOR BASEBALL ELIMINATION
A NEW PROPERTY AND A FASTER ALGORITHM FOR BASEBALL ELIMINATION KEVIN D. WAYNE Abstract. In the baseball elimination problem, there is a league consisting of n teams. At some point during the season, team
More informationOn the Exponent of the All Pairs Shortest Path Problem
On the Exponent of the All Pairs Shortest Path Problem Noga Alon Department of Mathematics Sackler Faculty of Exact Sciences Tel Aviv University Zvi Galil Department of Computer Science Sackler Faculty
More informationThe shortest path tour problem: problem definition, modeling, and optimization
The shortest path tour problem: problem definition, modeling, and optimization Paola Festa Department of Mathematics and Applications, University of apoli FEDERICO II Compl. MSA, Via Cintia, 86 apoli,
More informationA Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines
A Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines Martin Gairing, Burkhard Monien, and Andreas Woclaw Faculty of Computer Science, Electrical Engineering and Mathematics,
More informationFlows. Chapter Circulations
Chapter 4 Flows For a directed graph D = (V,A), we define δ + (U) := {(u,v) A : u U,v / U} as the arcs leaving U and δ (U) := {(u,v) A u / U,v U} as the arcs entering U. 4. Circulations In a directed graph
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 informationThe Multiroute Maximum Flow Problem Revisited
The Multiroute Maximum Flow Problem Revisited Donglei Du R. Chandrasekaran January 20, 2005 Abstract We are given a directed network G = (V, A, u) with vertex set V, arc set A, a source vertex s V, a destination
More informationA Fast Approximation for Maximum Weight Matroid Intersection
A Fast Approximation for Maximum Weight Matroid Intersection Chandra Chekuri Kent Quanrud University of Illinois at Urbana-Champaign UIUC Theory Seminar February 8, 2016 Max. weight bipartite matching
More informationThe Budget-Constrained Maximum Flow Problem
9 The Budget-Constrained Maximum Flow Problem In this chapter we consider the following problem which is called the constrained maximum flow problem ( Cmfp) [AO95]: We are given a budget B and we seek
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 informationOPERA TIONS RESEARCH CENTER
OPERA TIONS RESEARCH CENTER Working Paper Optimal Rounding of Instantaneous Fractional Flows Over Time by Lisa K. Fleischer James B. Orlin OR 340-99 August 1999 MASSA CHUSETTS INSTITUTE OF TECHNOLOG Y
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 informationAn approximation algorithm for the minimum latency set cover problem
An approximation algorithm for the minimum latency set cover problem Refael Hassin 1 and Asaf Levin 2 1 Department of Statistics and Operations Research, Tel-Aviv University, Tel-Aviv, Israel. hassin@post.tau.ac.il
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 informationAgenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming
Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Now Flow Networks, Max-flow Min-cut and Applications c Hung Q. Ngo (SUNY at Buffalo) CSE 531 Algorithm Analysis and Design 1 / 52
More informationFast and Simple Approximation Algorithms for Generalized Flow
Fast and Simple Approximation Algorithms for Generalized Flow (flow with losses and gains) Kevin Wayne Princeton University www.cs.princeton.edu/ wayne (with Lisa Fleischer) γ =3/4 40 v w 30 Fast and Simple
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 informationChemical Reaction Optimization for Max Flow Problem
Chemical Reaction Optimization for Max Flow Problem Reham Barham Department of Computer Science King Abdulla II School for Information and Technology The University of Jordan Amman, Jordan Ahmad Sharieh
More information6.854 Advanced Algorithms
6.854 Advanced Algorithms Homework 5 Solutions 1 10 pts Define the following sets: P = positions on the results page C = clicked old results U = unclicked old results N = new results and let π : (C U)
More informationDiscrete Newton s Algorithm for Parametric Submodular Function Minimization
Discrete Newton s Algorithm for Parametric Submodular Function Minimization Michel X. Goemans, Swati Gupta, and Patrick Jaillet Massachusetts Institute of Technology, USA, goemans@math.mit.edu, swatig@mit.edu,
More informationThe Maximum Flow Problem
The Maximum Flow Problem put: a directed graph G =(V,E), source node s V, sink node t V edge capacities cap : E IR 0 s 1/0 1/1 1/1 t 2/2 2/1 oal: compute a flow of maximal value, i.e., a function f : E
More informationChapter 7. Network Flow. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.
Chapter 7 Network Flow Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 7.5 Bipartite Matching Matching Matching. Input: undirected graph G = (V, E). M E is a matching
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 informationFast and Simple Approximation Schemes for Generalized Flow
Fast and Simple Approximation Schemes for Generalized Flow Lisa K. Fleischer Kevin D. Wayne July 19, 2001 Abstract We present fast and simple fully polynomial-time approximation schemes (FPTAS) for generalized
More informationOn the complexity of approximate multivariate integration
On the complexity of approximate multivariate integration Ioannis Koutis Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 USA ioannis.koutis@cs.cmu.edu January 11, 2005 Abstract
More informationMath 5490 Network Flows
Math 90 Network Flows Lecture 8: Flow Decomposition Algorithm Stephen Billups University of Colorado at Denver Math 90Network Flows p./6 Flow Decomposition Algorithms Two approaches to modeling network
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 informationA FAST MAX FLOW ALGORITHM
A FAST MAX FLOW ALGORITHM Xiaoyue Gong MIT, xygong@mit.edu James B. Orlin MIT, jorlin@mit.edu Abstract. In 2013, Orlin proved that the max flow problem could be solved in O(nm) time. His algorithm ran
More informationMaximum flow problem CE 377K. February 26, 2015
Maximum flow problem CE 377K February 6, 05 REVIEW HW due in week Review Label setting vs. label correcting Bellman-Ford algorithm Review MAXIMUM FLOW PROBLEM Maximum Flow Problem What is the greatest
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 informationAn Efficient Algorithm for Computing Robust Minimum Capacity s-t Cuts
An Efficient Algorithm for Computing Robust Minimum Capacity s-t Cuts Doug Altner H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology 765 Ferst Drive NW, Atlanta,
More informationThe min cost flow problem Course notes for Optimization Spring 2007
The min cost flow problem Course notes for Optimization Spring 2007 Peter Bro Miltersen February 7, 2007 Version 3.0 1 Definition of the min cost flow problem We shall consider a generalization of the
More informationIntroduction to integer programming II
Introduction to integer programming II Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical Statistics Computational Aspects of Optimization
More informationChapter 1. Comparison-Sorting and Selecting in. Totally Monotone Matrices. totally monotone matrices can be found in [4], [5], [9],
Chapter 1 Comparison-Sorting and Selecting in Totally Monotone Matrices Noga Alon Yossi Azar y Abstract An mn matrix A is called totally monotone if for all i 1 < i 2 and j 1 < j 2, A[i 1; j 1] > A[i 1;
More informationA Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines
A Faster Combinatorial Approximation Algorithm for Scheduling Unrelated Parallel Machines Martin Gairing Burkhard Monien Andreas Woclaw Faculty of Computer Science, Electrical Engineering and Mathematics,
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 informationA Separator Theorem for Graphs with an Excluded Minor and its Applications
A Separator Theorem for Graphs with an Excluded Minor and its Applications Noga Alon IBM Almaden Research Center, San Jose, CA 95120,USA and Sackler Faculty of Exact Sciences, Tel Aviv University, Tel
More informationNetwork Flows. CTU FEE Department of control engineering. March 28, 2017
Network Flows Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU FEE Department of control engineering March 28, 2017 Z. Hanzálek (CTU FEE) Network Flows March 28, 2017 1 / 44 Table of contents 1
More informationInteger Equal Flows. 1 Introduction. Carol A. Meyers Andreas S. Schulz
Integer Equal Flows Carol A Meyers Andreas S Schulz Abstract We examine an NP-hard generalization of the network flow problem known as the integer equal flow problem The setup is the same as a standard
More informationThe min cost flow problem Course notes for Search and Optimization Spring 2004
The min cost flow problem Course notes for Search and Optimization Spring 2004 Peter Bro Miltersen February 20, 2004 Version 1.3 1 Definition of the min cost flow problem We shall consider a generalization
More informationMathematics for Decision Making: An Introduction. Lecture 13
Mathematics for Decision Making: An Introduction Lecture 13 Matthias Köppe UC Davis, Mathematics February 17, 2009 13 1 Reminder: Flows in networks General structure: Flows in networks In general, consider
More informationarxiv: v1 [cs.dm] 12 Jun 2016
A Simple Extension of Dirac s Theorem on Hamiltonicity Yasemin Büyükçolak a,, Didem Gözüpek b, Sibel Özkana, Mordechai Shalom c,d,1 a Department of Mathematics, Gebze Technical University, Kocaeli, Turkey
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 information1 Matchings in Non-Bipartite Graphs
CS 598CSC: Combinatorial Optimization Lecture date: Feb 9, 010 Instructor: Chandra Chekuri Scribe: Matthew Yancey 1 Matchings in Non-Bipartite Graphs We discuss matching in general undirected graphs. Given
More informationMulti-criteria approximation schemes for the resource constrained shortest path problem
Noname manuscript No. (will be inserted by the editor) Multi-criteria approximation schemes for the resource constrained shortest path problem Markó Horváth Tamás Kis Received: date / Accepted: date Abstract
More informationAll-norm Approximation Algorithms
All-norm Approximation Algorithms Yossi Azar Leah Epstein Yossi Richter Gerhard J. Woeginger Abstract A major drawback in optimization problems and in particular in scheduling problems is that for every
More informationExtreme Point Solutions for Infinite Network Flow Problems
Extreme Point Solutions for Infinite Network Flow Problems H. Edwin Romeijn Dushyant Sharma Robert L. Smith January 3, 004 Abstract We study capacitated network flow problems with supplies and demands
More informationTwo Applications of Maximum Flow
Two Applications of Maximum Flow The Bipartite Matching Problem a bipartite graph as a flow network maximum flow and maximum matching alternating paths perfect matchings 2 Circulation with Demands flows
More informationOn shredders and vertex connectivity augmentation
On shredders and vertex connectivity augmentation Gilad Liberman The Open University of Israel giladliberman@gmail.com Zeev Nutov The Open University of Israel nutov@openu.ac.il Abstract We consider the
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 informationNumerical optimization
Numerical optimization Lecture 4 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 2 Longest Slowest Shortest Minimal Maximal
More informationALGORITHMS AND COMPLETE FORMULATIONS FOR THE NETWORK DESIGN PROBLEM Trilochan Sastry Indian Institute of Management, Ahmedabad November 1997 Abstract
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
More informationA faster combinatorial approximation algorithm for scheduling unrelated parallel machines
Theoretical Computer Science 380 (2007) 87 99 www.elsevier.com/locate/tcs A faster combinatorial approximation algorithm for scheduling unrelated parallel machines Martin Gairing, Burkhard Monien, Andreas
More informationu = 50 u = 30 Generalized Maximum Flow Problem s u = 00 2 u = 00 u = 50 4 = 3=4 u = 00 t capacity u = 20 3 u = 20 = =2 5 u = 00 gain/loss factor Max o
Generalized Max Flows Kevin Wayne Cornell University www.orie.cornell.edu/~wayne = 3=4 40 v w 30 advisor: Eva Tardos u = 50 u = 30 Generalized Maximum Flow Problem s u = 00 2 u = 00 u = 50 4 = 3=4 u =
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 informationA Faster Capacity Scaling Algorithm for Minimum Cost Submodular Flow
A Faster Capacity Scaling Algorithm for Minimum Cost Submodular Flow Lisa Fleischer Satoru Iwata S. Thomas McCormick August 1999; July 2001 Abstract We describe an O(n 4 h min{log U, n 2 log n}) capacity
More informationPolynomial-Time Highest-Gain Augmenting Path Algorithms for the Generalized Circulation Problem. by Donald Goldfarb Zhiying Jin James B.
Polynomial-Time Highest-Gain Augmenting Path Algorithms for the Generalized Circulation Problem by Donald Goldfarb Zhiying Jin James B. Orlin WP #3909-96 June 1996 Polynomial-Time Highest-Gain Augmenting
More informationBulletin of the Transilvania University of Braşov Vol 8(57), No Series III: Mathematics, Informatics, Physics,
Bulletin of the Transilvania University of Braşov Vol 8(57), No. - 05 Series III: Mathematics, Informatics, Physics, -8 MAXIMUM CUTS FOR A MINIMUM FLOW Eleonor CIUREA Abstract In this paper we resolve
More informationMaximum Skew-Symmetric Flows. September Abstract
Maximum Skew-Symmetric Flows Andrew V. Goldberg NEC Research Institute 4 Independence Way Princeton, NJ 08540 avg@research.nj.nec.com Alexander V. Karzanov Institute for Systems Analysis 9, Prospect 60
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 informationAn 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts
An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts Alexander Ageev Refael Hassin Maxim Sviridenko Abstract Given a directed graph G and an edge weight function w : E(G) R +, themaximumdirectedcutproblem(max
More informationA Polynomial Combinatorial Algorithm for Generalized Minimum Cost Flow
A Polynomial Combinatorial Algorithm for Generalized Minimum Cost Flow Kevin D. Wayne Abstract We propose the first combinatorial solution to one of the most classic problems in combinatorial optimization:
More informationAn approximation algorithm for the partial covering 0 1 integer program
An approximation algorithm for the partial covering 0 1 integer program Yotaro Takazawa Shinji Mizuno Tomonari Kitahara submitted January, 2016 revised July, 2017 Abstract The partial covering 0 1 integer
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 informationProblem set 1. (c) Is the Ford-Fulkerson algorithm guaranteed to produce an acyclic maximum flow?
CS261, Winter 2017. Instructor: Ashish Goel. Problem set 1 Electronic submission to Gradescope due 11:59pm Thursday 2/2. Form a group of 2-3 students that is, submit one homework with all of your names.
More informationA Faster Strongly Polynomial Time Algorithm for Submodular Function Minimization
A Faster Strongly Polynomial Time Algorithm for Submodular Function Minimization James B. Orlin Sloan School of Management, MIT Cambridge, MA 02139 jorlin@mit.edu Abstract. We consider the problem of minimizing
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 informationThe Maximum Flows in Planar Dynamic Networks
INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL ISSN 1841-9836, 11(2):282-291, April 2016. The Maximum Flows in Planar Dynamic Networks C. Schiopu, E. Ciurea Camelia Schiopu* 1. Transilvania
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 informationScheduling Parallel Jobs with Linear Speedup
Scheduling Parallel Jobs with Linear Speedup Alexander Grigoriev and Marc Uetz Maastricht University, Quantitative Economics, P.O.Box 616, 6200 MD Maastricht, The Netherlands. Email: {a.grigoriev, m.uetz}@ke.unimaas.nl
More informationMaintaining Consistency of Dynamic Cardinality Constraints with Costs
Maintaining Consistency of Dynamic Cardinality Constraints with Costs Waldemar Kocjan 1, Per Kreuger 2, Björn Lisper 1 1 Mälardalen University, Västerås, Sweden {waldemar.kocjan,bjorn.lisper}@mdh.se 2
More informationA Strongly Polynomial Simplex Method for Totally Unimodular LP
A Strongly Polynomial Simplex Method for Totally Unimodular LP Shinji Mizuno July 19, 2014 Abstract Kitahara and Mizuno get new bounds for the number of distinct solutions generated by the simplex method
More informationCompletion Time Scheduling and the WSRPT Algorithm
Connecticut College Digital Commons @ Connecticut College Computer Science Faculty Publications Computer Science Department Spring 4-2012 Completion Time Scheduling and the WSRPT Algorithm Christine Chung
More informationElisabeth Gassner Introduction THE PARTIAL INVERSE MINIMUM CUT PROBLEM WITH L 1 -NORM IS STRONGLY NP-HARD
RAIRO-Oper. Res. 44 (010) 41 49 DOI: 10.1051/ro/010017 RAIRO Operations Research www.rairo-ro.org THE PARTIAL INVERSE MINIMUM CUT PROBLEM WITH L 1 -NORM IS STRONGLY NP-HARD Elisabeth Gassner 1 Abstract.
More informationALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS
ε-optimization SCHEMES AND L-BIT PRECISION: ALTERNATIVE PERSPECTIVES FOR SOLVING COMBINATORIAL OPTIMIZATION PROBLEMS JAMES B. ORLIN, ANDREAS S. SCHULZ, AND SUDIPTA SENGUPTA September 2004 Abstract. Motivated
More informationA polynomial relaxation-type algorithm for linear programming
A polynomial relaxation-type algorithm for linear programming Sergei Chubanov Institute of Information Systems at the University of Siegen, Germany e-mail: sergei.chubanov@uni-siegen.de 6th February 20
More informationThe recoverable robust spanning tree problem with interval costs is polynomially solvable
Optim Lett (2017) 11:17 30 DOI 10.1007/s11590-016-1057-x ORIGINAL PAPER The recoverable robust spanning tree problem with interval costs is polynomially solvable Mikita Hradovich 1 Adam Kasperski 2 Paweł
More informationA simple LP relaxation for the Asymmetric Traveling Salesman Problem
A simple LP relaxation for the Asymmetric Traveling Salesman Problem Thành Nguyen Cornell University, Center for Applies Mathematics 657 Rhodes Hall, Ithaca, NY, 14853,USA thanh@cs.cornell.edu Abstract.
More informationAlgortithms for the Min-Cut problem
Algortithms for the Min-Cut problem Hongwei Jin Department of Applied Mathematics Illinois Insititute of Technology April 30, 2013 Outline 1 Introduction Problem Definition Previous Works 2 Karger s Algorithm
More informationInternet Routing Example
Internet Routing Example Acme Routing Company wants to route traffic over the internet from San Fransisco to New York. It owns some wires that go between San Francisco, Houston, Chicago and New York. The
More informationAn Õ m 2 n Randomized Algorithm to compute a Minimum Cycle Basis of a Directed Graph
An Õ m 2 n Randomized Algorithm to compute a Minimum Cycle Basis of a Directed Graph T Kavitha Indian Institute of Science Bangalore, India kavitha@csaiiscernetin Abstract We consider the problem of computing
More informationLecture notes on the ellipsoid algorithm
Massachusetts Institute of Technology Handout 1 18.433: Combinatorial Optimization May 14th, 007 Michel X. Goemans Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm
More informationLecture 1 & 2: Integer and Modular Arithmetic
CS681: Computational Numer Theory and Algera (Fall 009) Lecture 1 & : Integer and Modular Arithmetic July 30, 009 Lecturer: Manindra Agrawal Scrie: Purushottam Kar 1 Integer Arithmetic Efficient recipes
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 informationLexicographic Flow. Dexter Kozen Department of Computer Science Cornell University Ithaca, New York , USA. June 25, 2009
Lexicographic Flow Dexter Kozen Department of Computer Science Cornell University Ithaca, New York 14853-7501, USA June 25, 2009 Abstract The lexicographic flow problem is a flow problem in which the edges
More informationLinear and Integer Programming - ideas
Linear and Integer Programming - ideas Paweł Zieliński Institute of Mathematics and Computer Science, Wrocław University of Technology, Poland http://www.im.pwr.wroc.pl/ pziel/ Toulouse, France 2012 Literature
More 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 information7. Lecture notes on the ellipsoid algorithm
Massachusetts Institute of Technology Michel X. Goemans 18.433: Combinatorial Optimization 7. Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm proposed for linear
More informationBranch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems
Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably
More informationDuality of LPs and Applications
Lecture 6 Duality of LPs and Applications Last lecture we introduced duality of linear programs. We saw how to form duals, and proved both the weak and strong duality theorems. In this lecture we will
More informationNumerical optimization. Numerical optimization. Longest Shortest where Maximal Minimal. Fastest. Largest. Optimization problems
1 Numerical optimization Alexander & Michael Bronstein, 2006-2009 Michael Bronstein, 2010 tosca.cs.technion.ac.il/book Numerical optimization 048921 Advanced topics in vision Processing and Analysis of
More information