Algorithms for multiflows
|
|
- Conrad Dalton
- 5 years ago
- Views:
Transcription
1 Department of Computer Science, Cornell University September 29, 2008, Ithaca
2 Definition of a multiflow We are given an undirected graph G = (V, E) and a set of terminals A V. A multiflow, denoted by x = (x ab : a b, a, b A), is a set of ( ) A 2 flows xab between all pairs of terminals a b, a, b A. size(x) := size(x ab ) Problem: maximize the size of a multiflow subject to certain capacity and/or integrality constraints.
3 Special Cases A = V : max (fractional) matching A = 2: max s t flow /2 /2 /2
4 Definition of a multiflow We are given an undirected graph G = (V, E) and a set of terminals A V. A multiflow, denoted by x = (x ab : a b, a, b A), is a set of ( ) A 2 flows xab between all pairs of terminals a b, a, b A. size(x) := size(x ab ) Problem: maximize the size of a multiflow subject to certain capacity and/or integrality constraints.
5 Outline Research done at the Egerváry Research Group, Eötvös University, Budapest, Hungary, Edge-Capacitated Multiflows: Lovász-Cherkassky 972, half-integrality of the LP, Ibaraki-Karzanov-Nagamochi 998 Example: LP may have a very fractional extreme optimum. Node-Capacitated Multiflows: half-integrality of the LP, a strongly polynomial time algorithm Useful in the construction of a strongly polynomial time algorithm: Frank and Tardos 986 paper showing that with the help of the ellipsoid method a 0, LP is solvable in strongly polynomial time
6 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
7 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
8 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
9 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
10 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
11 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
12 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
13 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
14 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
15 All-one edge-capacities, Eulerian graph Lovász, Cherkassky, 972 Let G = (V, E) be eulerian, and let A V. Then the maximum size of an integral multiflow subject to all-one edge-capacities is equal to 2 λ(a, A a) a A (Essence: cut condition is necessary and sufficient.) Proof: Split-off. Implies a polynomial time algorithm.
16 LP of Edge-Capacitated Multiflows (condensed) Let G = (V, E) be a graph, A V be the set of terminals, and let c : E N denote a vector of integral edge-capacities. max size(x) subject to { x is a multiflow (non-negativity, flow-conservation) total.load x (e) c(e) for all e E (capacity constraint)
17 LP of Edge-Capacitated Multiflows G = (V, E), c : E N, and denote A = {a, a 2,, a k } V. max i<j x ij (δ in (a j )) subject to x 0 x ij (va l ) = 0 for i < j, l j va l E av l E x ij (zv) x ij (vz) = 0 zv E vz E x ij (a l v) = 0 for i < j, l i for i < j, v V A (x ij (pq) + x ij (qp)) c(pq) for pq E. i<j
18 Half-Integral Edge-Capacitated Multiflows Corollary Half-Integrality For any G = (V, E), A V, c : E N, the above LP has a half-integral optimum. Proof: Construct eulerian graph G c by replacing edge pq by a number of 2c(pq) paralel edges pq. Lovász-Cherkassky for G c, A implies a half-integral multiflow of size equal to the min cut upper bound. The min cut upper bound transforms into an LP dual of same value. (Same as for s t flows.)
19 Half-Integral Edge-Capacitated Multiflows Question: How to find a half-integral optimum? Possible approach: Solve LP and then play with the fractions until half-integral. Implies a polynomial time algorithm by applying the uncapacitated algorithm for the fractional part. Is this strongly polynomial? You can solve the LP in strongly polynomial time by a result of Frank and Tardos. But, by definition, you mustn t take the fractional part of numbers in a strongly polynomial time algorithm!
20 What is a strongly polynomial time algorithm? An algorithm with integer/rational numbers in the input is called strongly polynomial if it performs a polynomial number of operations +,,, /, 2 size of numbers throughout the computation stays within a polynomial factor of the size of the input numbers. Certain natural algorithms are NOT strongly polynomial: rounding a rational number (euclidian algorithm) 2 determining 2 k in decimals, 3 (most) scaling algorithms. Strongly polynomial: maximum flow, min cost circulation, min cost perfect matching, maximum weight capacitated b-matching, submodular function minimization 2 0, ± LP (Frank, Tardos, using ellipsoid method)
21 Determining 2 k (in decimals) = implying that = = requiring a total of 375 arithmetic operations.
22 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows 2 2
23 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows 0
24 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows 0
25 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows
26 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows 2 2 2
27 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows
28 Capacity Scaling for Half-Integral Edge-Capacitated Multiflows Capacity scaling + Lovász-Cherkassky weakly polynomial time algorithm to find a maximum half-integral multiflow. Naive running time using Goldberg-Rao for min cut: O(m 3 n min{n 2/3, m /2 } log(n 2 /m) log 2 n log U) O(n 8 log U) Remark: Babenko, Karzanov (ESA 08) constructed a faster scaling algorithm, achieving a running time of O(mn 2 min{n 2/3, m /2 } log(n 2 /m) log 2 n log 2 U) O(n 5 log 2 U), where U denotes the maximum capacity of a node.
29 Half-Integral Edge-Capacitated Multiflows Possible approach to achieve strongly polynomial time: Find an extreme optimum of the LP. Maybe it is guaranteed to be half-integral. This would imply a strongly polynomial time algorithm by Frank-Tardos. Unluckily, the following example show that the polytope of edge-capacitated multiflows may have very fractional extreme points.
30 The polytope of multiflows can have a fractional extreme point:
31 The polytope of multiflows can have a fractional extreme point: /3
32 The polytope of maximum multiflows can have a fractional extreme point:
33 The polytope of maximum multiflows can have a fractional extreme point: /3
34 The polytope of maximum multiflows can have a fractional extreme point: /3
35 The polytope of maximum multiflows can have a fractional extreme point: /3
36 Half-Integral Edge-Capacitated Multiflows A strongly polynomial time algorithm motivated by an idea of Karzanov, Ibaraki, Nagamochi (998): Decompose the graph by minimum {a, a 2 } - {a 3,.., a k } cuts into instances with three terminals. 2 Solve the three terminal case by combining two circulations.
37 Decompose by {a, a 2 } - {a 3,.., a k } cuts a a 2 a 3 a 4 a 5
38 Decompose by {a, a 2 } - {a 3,.., a k } cuts a a 2 a 3 a 4 a 5
39 Decompose by {a, a 2 } - {a 3,.., a k } cuts a a 2 a 3 a 4 a 5
40 Half-Integral Edge-Capacitated Multiflows Corollary Reduction to 3 Terminals Enough to solve for three terminals.
41 3 Terminals a β a 2 α + β = λ c ({a }, {a 2, a 3 }) β + γ = λ c ({a 2 }, {a 3, a }) γ + α = λ c ({a 3 }, {a 2, a }) We can compute α, β, γ! α γ a 3
42 3 Terminals There is a circulation z satisfying excess z (a ) = α + β excess z (a 2 ) = γ β excess z (a 3 ) = α γ excess z (v) = 0 for v V A. a β a 2 α γ We construct an integral z by a flow algorithm. a 3
43 3 Terminals And there is a circulation y satisfying excess y (a ) = α + β excess y (a 2 ) = γ β excess y (a 3 ) = γ α excess y (v) = 0 for v V A. a β a 2 α γ We construct an integral y by a flow algorithm. a 3
44 3 Terminals Then 2 (z + y) satisfies excess 2 (z+y)(a ) = α + β excess 2 (z+y)(a 2) = β excess 2 (z+y)(a 3) = α excess 2 (z+y)(v) = 0 for v V A, β a a 2 α thus 2 (z +y) is a flow of value α + β from a to a 2, a 3. a 3
45 3 Terminals Then 2 (z y) satisfies excess 2 (z y)(a ) = 0 excess 2 (z y)(a 2) = γ excess 2 (z y)(a 3) = γ excess 2 (z y)(v) = 0 for v V A, a a 2 γ thus 2 (z y) is a flow of value γ from a 3 to a 2. a 3
46 3 Terminals To show that the multiflow constructed from 2 (z + y) and 2 (z y) satisfies the capacity constraint for an edge pq, we need that 2 (z + y)(e) + 2 (z y)(e) c(e). Proof: using the elemetary inequality for all n, m R we get that n + m + n m max{2 n, 2 m } 2 (z + y)(e) + 2 (z y)(e) max{ y(e), z(e) } c(e).
47 Theorem (based on Ibaraki-Karzanov-Nagamochi) There is a strongly polynomial time algorithm to find a maximum half-integral multiflow subject to edge-capacities.
48 LP for Node-Capacitated Multiflows (condensed) Let G = (V, E) be a graph, A V be the set of terminals, and let c : V N denote a vector of integral node-capacities. max size(x) subject to { x is a multiflow total.load x (p) c(p) for all p V.
49 LP for Node-Capacitated Multiflows Let G = (V, E) be a graph, A V be the set of terminals, and let c : V N denote a vector of integral node-capacities. Moreover, let A = {a, a 2,, a k }. i<j,i l max x ij (δ in (a j )) subject to i<j x ij (δ in (a l )) = 0 for i < j, l j x ij (δ out (a l )) = 0 for i < j, l i x ij (δ in (v)) x ij (δ out (v)) = 0 for i < j, v V A x ij (δ in (v)) c(v) for v V A i<j x ij (δ in (a l )) + x lj (δ out (a l )) c(a l ) for l k. l<j
50 LP Dual for Node-Capacitated Multiflows The LP dual, on variables w : V R is equivalent with: min v V c(v) w(v) subject to w 0 w(v) v P for every path P connecting two distinct a, b A
51 Node-Capacitated Multiflows Theorem Primal and Dual Half-Integrality LP for maximum node-capacitated multiflow, and its dual both have a half-integral optimum.
52 Example Node-Capacitated Multiflows
53 Example Node-Capacitated Multiflows
54 Example Node-Capacitated Multiflows 0 0 0
55 Example 2 Node-Capacitated Multiflows
56 Example 2 Node-Capacitated Multiflows 2 2 2
57 Example 2 Node-Capacitated Multiflows /2 /2 /2
58 Example 3 Node-Capacitated Multiflows
59 Example 3 Node-Capacitated Multiflows
60 Example 3 Node-Capacitated Multiflows /2 /2 /2 /2 /2
61 Theorem Dual Half-Integrality Dual of the LP for maximum node-capacitated multiflow has a half-integral optimum. Sketch Proof (Vazirani). Let w : V R + be an LP dual optimum. For a node v V we define w as follows: If w(v) =, and there is a path P traversing v, connecting two nodes of A, such that w(p) = 0 for all p P v, then let w (v) :=. Otherwise, if w(v) > 0, and there is a path R from a node in A to v such that w(p) = 0 for all p R, then let w (v) := /2. Otherwise, let w (p) := 0. Consider a maximum multiflow x. Then x, w satisfy certain complementary slackness conditions: w(p) = for every path P in the support of a flow in x. w(v) > 0 implies that the capacity of v is saturated. Then one can show that x, w also satisfy those complementary slackness conditions. This implies w is a dual optimum.
62 Node-Capacitated Multiflows Theorem Primal Half-Integrality LP for maximum node-capacitated multiflow has a half-integral optimum. Lemma Vertices of the shortest maximum multiflow polytope are half-integral. This Lemma also implies a strongly polynomial time algorithm!
63 Node-Capacitated Multiflows LP for maximum multiflows: M := max size(x) { x total.load x (p) c(p) subject to is a multiflow for all p V LP for shortest maximum multiflows: L := min x subject to x is a multiflow total.load x (p) c(p) for all p V size(x) = M
64 Node-Capacitated Multiflows Polytope of shortest maximum multiflows: x is a multiflow total.load x (p) c(p) for all p V Lemma size(x) = M x = L Vertices of the shortest maximum multiflow polytope are half-integral. Corollary Strongly polynomial time algorithm to find a maximum half-integral node-capacitated multiflow.
65 Example with all-one edge-capacities to show that the polytope of shortest maximum multiflows is half-integral, but the polytope of maximum multiflows is not:
66 Lemma Vertices of the shortest maximum multiflow polytope are half-integral. Proof Sketch. Let y be a vertex of the shortest maximum multiflow polytope. One can show that for all a A there are certain disjoint regions R a such that a R a, and so that, with the notation R := R a and Q := V R, both of the following conditions hold: y ab (pq) = 0 for all a, b A, pq E, p V R a, q V R b 2 total.load y (q) = c(q) for all q Q.
67 This implies that y is a vertex of the following polytope: x is a multiflow total.load x (p) c(p) for all p V size(x) = M x = L x ab (pq) = 0 for a, b A, pq E, p V R a, q V R b total.load x (q) = c(q) for all q Q. Claim This polytope is the projection of the fractional b-matching polytope of an auxiliary graph.
68 Lemma Vertices of the shortest maximum multiflow polytope are half-integral.
69 Concluding Remarks Integral multiflow problems solved by Mader s min-max (978). A polynomial time algorithm to find a maximum integral multiflow subject to all-one node-capacities follows from the linear matroid matching of Lovász (98) and Schrijver s representation (200). Weakly polynomial time algorithm to find a maximum integral multiflow subject to edge-capacities by Keijsper, Pendavingh, Stougie (2006). Strongly polynomial time algorithm to find a maximum integral multiflow with node-capacities by combining P (2007) and P (2008). Open Questions: Improve running time, simplify, get rid of LP? Group-Labeled Graphs (Chudnovsky, Geelen, Gerards, Goddyn, Lohman, Seymour, 2005)
Mathematical and Algorithmic Foundations Linear Programming and Matchings
Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis
More information1. Lecture notes on bipartite matching February 4th,
1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)
More informationAn O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem
An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem and more recent developments CATS @ UMD April 22, 2016 The Asymmetric Traveling Salesman Problem (ATSP) Problem
More informationOutline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem
Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem Uncapacitated Networks: Basic primal and dual solutions Flow conservation constraints
More information1. Lecture notes on bipartite matching
Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans February 5, 2017 1. Lecture notes on bipartite matching Matching problems are among the fundamental problems in
More informationGraphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs
Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are
More informationACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms
1. Computability, Complexity and Algorithms Given a simple directed graph G = (V, E), a cycle cover is a set of vertex-disjoint directed cycles that cover all vertices of the graph. 1. Show that there
More informationMinimum Cost Edge Disjoint Paths
Minimum Cost Edge Disjoint Paths Theodor Mader 15.4.2008 1 Introduction Finding paths in networks and graphs constitutes an area of theoretical computer science which has been highly researched during
More information1 Linear programming relaxation
Cornell University, Fall 2010 CS 6820: Algorithms Lecture notes: Primal-dual min-cost bipartite matching August 27 30 1 Linear programming relaxation Recall that in the bipartite minimum-cost perfect matching
More informationPrimal-Dual Methods for Approximation Algorithms
Primal-Dual Methods for Approximation Algorithms Nadia Hardy, April 2004 The following is based on: Approximation Algorithms for NP-Hard Problems. D.Hochbaum, ed. Chapter 4: The primal-dual method for
More informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationTHEORY OF LINEAR AND INTEGER PROGRAMMING
THEORY OF LINEAR AND INTEGER PROGRAMMING ALEXANDER SCHRIJVER Centrum voor Wiskunde en Informatica, Amsterdam A Wiley-Inter science Publication JOHN WILEY & SONS^ Chichester New York Weinheim Brisbane Singapore
More informationIn this lecture, we ll look at applications of duality to three problems:
Lecture 7 Duality Applications (Part II) In this lecture, we ll look at applications of duality to three problems: 1. Finding maximum spanning trees (MST). We know that Kruskal s algorithm finds this,
More informationSteiner Trees and Forests
Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G
More informationSplit-Cuts and the Stable Set Polytope of Quasi-Line Graphs
Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs Friedrich Eisenbrand Joint work with G. Oriolo, P. Ventura and G. Stauffer Gomory cutting planes P = {x n Ax b} polyhedron, c T x δ, c n valid
More informationApproximation Algorithms: The Primal-Dual Method. My T. Thai
Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the
More information12 Introduction to LP-Duality
12 Introduction to LP-Duality A large fraction of the theory of approximation algorithms, as we know it today, is built around linear programming (LP). In Section 12.1 we will review some key concepts
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems
More informationLecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh
Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming
More informationChapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn
Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple
More informationCS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 Consequences of the Ellipsoid Algorithm Instructor: Shaddin Dughmi Outline 1 Recapping the Ellipsoid Method 2 Complexity of Convex Optimization
More informationRepetition: Primal Dual for Set Cover
Repetition: Primal Dual for Set Cover Primal Relaxation: k min i=1 w ix i s.t. u U i:u S i x i 1 i {1,..., k} x i 0 Dual Formulation: max u U y u s.t. i {1,..., k} u:u S i y u w i y u 0 Harald Räcke 428
More informationCollege of Computer & Information Science Fall 2007 Northeastern University 14 September 2007
College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007 CS G399: Algorithmic Power Tools I Scribe: Eric Robinson Lecture Outline: Linear Programming: Vertex Definitions
More informationCS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36
CS 473: Algorithms Ruta Mehta University of Illinois, Urbana-Champaign Spring 2018 Ruta (UIUC) CS473 1 Spring 2018 1 / 36 CS 473: Algorithms, Spring 2018 LP Duality Lecture 20 April 3, 2018 Some of the
More informationLecture Orientations, Directed Cuts and Submodular Flows
18.997 Topics in Combinatorial Optimization April 15th, 2004 Lecture 18 Lecturer: Michel X. Goemans Scribe: Nick Harvey 18 Orientations, irected Cuts and Submodular Flows In this lecture, we will introduce
More informationLecture 14: Linear Programming II
A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948
More information6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality
6.854 Advanced Algorithms Scribes: Jay Kumar Sundararajan Lecturer: David Karger Duality This lecture covers weak and strong duality, and also explains the rules for finding the dual of a linear program,
More informationCOT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748
COT 6936: Topics in Algorithms! Giri Narasimhan ECS 254A / EC 2443; Phone: x3748 giri@cs.fiu.edu http://www.cs.fiu.edu/~giri/teach/cot6936_s12.html https://moodle.cis.fiu.edu/v2.1/course/view.php?id=174
More information12.1 Formulation of General Perfect Matching
CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,
More informationCMPSCI 311: Introduction to Algorithms Practice Final Exam
CMPSCI 311: Introduction to Algorithms Practice Final Exam Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question. Providing more detail including
More informationOutline. Combinatorial Optimization 2. Finite Systems of Linear Inequalities. Finite Systems of Linear Inequalities. Theorem (Weyl s theorem :)
Outline Combinatorial Optimization 2 Rumen Andonov Irisa/Symbiose and University of Rennes 1 9 novembre 2009 Finite Systems of Linear Inequalities, variants of Farkas Lemma Duality theory in Linear Programming
More informationso when retreat on edge, can \delete" edge when vertex has no outgoing arcs, know it is blocked when augment along path, can also \delete" edges so to
advance: follow some outgoing edge from current v ertex eventually, r e a c h sink: augment along current path seems much l i k e aug path algorithm but can save info since don't create residual arcs No
More informationNon-zero disjoint cycles in highly connected group labelled graphs
Non-zero disjoint cycles in highly connected group labelled graphs Ken-ichi Kawarabayashi Paul Wollan Abstract Let G = (V, E) be an oriented graph whose edges are labelled by the elements of a group Γ.
More informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More information6. Lecture notes on matroid intersection
Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm
More informationOutline. 1 The matching problem. 2 The Chinese Postman Problem
Outline The matching problem Maximum-cardinality matchings in bipartite graphs Maximum-cardinality matchings in bipartite graphs: The augmenting path algorithm 2 Let G = (V, E) be an undirected graph.
More information1 Bipartite maximum matching
Cornell University, Fall 2017 Lecture notes: Matchings CS 6820: Algorithms 23 Aug 1 Sep These notes analyze algorithms for optimization problems involving matchings in bipartite graphs. Matching algorithms
More informationApproximate Min-Max Theorems for Steiner Rooted-Orientations of Graphs and Hypergraphs
Egerváry Research Group on Combinatorial Optimization Technical reports TR-006-13. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.
More informationLecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs
CMPUT 675: Topics in Algorithms and Combinatorial Optimization (Fall 2009) Lecture 10,11: General Matching Polytope, Maximum Flow Lecturer: Mohammad R Salavatipour Date: Oct 6 and 8, 2009 Scriber: Mohammad
More informationDiscrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity
Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows
More informationAnalysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two
Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Nabiha Asghar Department of Combinatorics & Optimization University of Waterloo, Ontario, Canada
More informationGraph Theory and Optimization Approximation Algorithms
Graph Theory and Optimization Approximation Algorithms Nicolas Nisse Université Côte d Azur, Inria, CNRS, I3S, France October 2018 Thank you to F. Giroire for some of the slides N. Nisse Graph Theory and
More informationInteger Programming Theory
Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x
More informationApproximation Algorithms
Approximation Algorithms Group Members: 1. Geng Xue (A0095628R) 2. Cai Jingli (A0095623B) 3. Xing Zhe (A0095644W) 4. Zhu Xiaolu (A0109657W) 5. Wang Zixiao (A0095670X) 6. Jiao Qing (A0095637R) 7. Zhang
More informationLecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)
COMPSCI 632: Approximation Algorithms September 18, 2017 Lecturer: Debmalya Panigrahi Lecture 7 Scribe: Xiang Wang 1 Overview In this lecture, we will use Primal-Dual method to design approximation algorithms
More informationReducing Directed Max Flow to Undirected Max Flow and Bipartite Matching
Reducing Directed Max Flow to Undirected Max Flow and Bipartite Matching Henry Lin Division of Computer Science University of California, Berkeley Berkeley, CA 94720 Email: henrylin@eecs.berkeley.edu Abstract
More informationby conservation of flow, hence the cancelation. Similarly, we have
Chapter 13: Network Flows and Applications Network: directed graph with source S and target T. Non-negative edge weights represent capacities. Assume no edges into S or out of T. (If necessary, we can
More informationAn Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem
An Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem David P. Williamson Cornell University Joint work with Kyle Genova, Cornell University July 14,
More informationDual-fitting analysis of Greedy for Set Cover
Dual-fitting analysis of Greedy for Set Cover We showed earlier that the greedy algorithm for set cover gives a H n approximation We will show that greedy produces a solution of cost at most H n OPT LP
More informationConnectivity in Interdependent Networks
1 Connectivity in Interdependent Networks Jianan Zhang, and Eytan Modiano arxiv:1709.03034v2 [cs.dm] 7 Sep 2018 Abstract We propose and analyze a graph model to study the connectivity of interdependent
More informationMatchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching. A maximal matching cannot be enlarged by adding another edge.
Matchings A matching is a set of (non-loop) edges with no shared endpoints. The vertices incident to an edge of a matching M are saturated by M, the others are unsaturated. A perfect matching of G is a
More informationInteger and Combinatorial Optimization
Integer and Combinatorial Optimization GEORGE NEMHAUSER School of Industrial and Systems Engineering Georgia Institute of Technology Atlanta, Georgia LAURENCE WOLSEY Center for Operations Research and
More informationThe simplex method and the diameter of a 0-1 polytope
The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.
More informationCS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri
CS 598CSC: Approximation Algorithms Lecture date: March, 011 Instructor: Chandra Chekuri Scribe: CC Local search is a powerful and widely used heuristic method (with various extensions). In this lecture
More informationGroup Strategyproof Mechanisms via Primal-Dual Algorithms. Key Points to Discuss
Group Strategyproof Mechanisms via Primal-Dual Algorithms Martin Pál and Éva Tardos (2003) Key Points to Discuss The Cost-Sharing Problem Metric Facility Location Single Source Rent-or-Buy Definition of
More informationSolutions to Assignment# 4
Solutions to Assignment# 4 Liana Yepremyan 1 Nov.12: Text p. 651 problem 1 Solution: (a) One example is the following. Consider the instance K = 2 and W = {1, 2, 1, 2}. The greedy algorithm would load
More informationCS261: Problem Set #2
CS261: Problem Set #2 Due by 11:59 PM on Tuesday, February 9, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:
More informationApproximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs
Approximation slides 1 An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 2 Linear independence A collection of row vectors {v T i } are independent
More informationColoring Fuzzy Circular Interval Graphs
Coloring Fuzzy Circular Interval Graphs Friedrich Eisenbrand 1 Martin Niemeier 2 SB IMA DISOPT EPFL Lausanne, Switzerland Abstract Computing the weighted coloring number of graphs is a classical topic
More informationOn a Cardinality-Constrained Transportation Problem With Market Choice
On a Cardinality-Constrained Transportation Problem With Market Choice Matthias Walter a, Pelin Damcı-Kurt b, Santanu S. Dey c,, Simge Küçükyavuz b a Institut für Mathematische Optimierung, Otto-von-Guericke-Universität
More information5. Lecture notes on matroid intersection
Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a
More information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationWeek 5. Convex Optimization
Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is
More informationA List Heuristic for Vertex Cover
A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:
More informationA constant-factor approximation algorithm for the asymmetric travelling salesman problem
A constant-factor approximation algorithm for the asymmetric travelling salesman problem London School of Economics Joint work with Ola Svensson and Jakub Tarnawski cole Polytechnique F d rale de Lausanne
More informationLinear programming and duality theory
Linear programming and duality theory Complements of Operations Research Giovanni Righini Linear Programming (LP) A linear program is defined by linear constraints, a linear objective function. Its variables
More informationarxiv: v2 [cs.ds] 15 Sep 2016
Improved Approximation for Weighted Tree Augmentation with Bounded Costs arxiv:1607.03791v [cs.ds] 15 Sep 016 David Adjiashvili Institute for Operations Research, ETH Zürich Rämistrasse 101, 809 Zürich,
More informationProblem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.
CS261, Winter 2017. Instructor: Ashish Goel. Problem set 2 Electronic submission to Gradescope due 11:59pm Thursday 2/16. Form a group of 2-3 students that is, submit one homework with all of your names.
More informationMOURAD BAÏOU AND FRANCISCO BARAHONA
THE p-median POLYTOPE OF RESTRICTED Y-GRAPHS MOURAD BAÏOU AND FRANCISCO BARAHONA Abstract We further study the effect of odd cycle inequalities in the description of the polytopes associated with the p-median
More informationIterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University
Iterative Methods in Combinatorial Optimization R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University ravi@cmu.edu Combinatorial Optimization Easy Problems : polynomial
More informationImportant separators and parameterized algorithms
Important separators and parameterized algorithms Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary PCSS 2017 Vienna, Austria September
More informationCombinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 2011 Lectures 1 4: Aug 23 Sep 1
Combinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 011 Lectures 1 4: Aug 3 Sep 1 László Végh References are from the book Connections in Combinatorial Optimization by András Frank
More informationSolution for Homework set 3
TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities
More information/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang
600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization
More informationCS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm. Instructor: Shaddin Dughmi
CS675: Convex and Combinatorial Optimization Spring 2018 The Simplex Algorithm Instructor: Shaddin Dughmi Algorithms for Convex Optimization We will look at 2 algorithms in detail: Simplex and Ellipsoid.
More informationA simple exact separation algorithm for 2-matching inequalities
A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia,
More information11.1 Facility Location
CS787: Advanced Algorithms Scribe: Amanda Burton, Leah Kluegel Lecturer: Shuchi Chawla Topic: Facility Location ctd., Linear Programming Date: October 8, 2007 Today we conclude the discussion of local
More informationDeformable Polygon Representation and Near-Mincuts
BOLYAI SOCIETY Building Bridges MATHEMATICAL STUDIES, 19 pp. 1 33. Deformable Polygon Representation and Near-Mincuts András A. Benczúr and Michel X. Goemans We derive a necessary and sufficient condition
More informationApproximation Algorithms Based on the Primal-Dual Method
CSE 594: Combinatorial and Graph Algorithms Lecturer: Hung Q. Ngo SUNY at Buffalo, Spring 2005 Last update: March 11, 2005 Approximation Algorithms Based on the Primal-Dual Method The primal-dual method
More informationMath 5593 Linear Programming Lecture Notes
Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................
More informationA Verification Based Method to Generate Cutting Planes for IPs
A Verification Based Method to Generate Cutting Planes for IPs Santanu S. Dey Sebastian Pokutta Georgia Institute of Technology, USA. Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany. SIAM Conference
More informationAlgebraic method for Shortest Paths problems
Lecture 1 (06.03.2013) Author: Jaros law B lasiok Algebraic method for Shortest Paths problems 1 Introduction In the following lecture we will see algebraic algorithms for various shortest-paths problems.
More informationTHE development of smart cities and cyber-physical systems
2090 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 26, NO. 5, OCTOBER 2018 Connectivity in Interdependent Networks Jianan Zhang and Eytan Modiano, Fellow, IEEE Abstract We propose and analyze a graph model
More informationCSE 417 Network Flows (pt 4) Min Cost Flows
CSE 417 Network Flows (pt 4) Min Cost Flows Reminders > HW6 is due Monday Review of last three lectures > Defined the maximum flow problem find the feasible flow of maximum value flow is feasible if it
More informationComputer Science is no more about computers than astronomy is about telescopes. E. W. Dijkstra.
Computer Science is no more about computers than astronomy is about telescopes E. W. Dijkstra. University of Alberta Improved approximation algorithms for Min-Max Tree Cover, Bounded Tree Cover, Shallow-Light
More informationParameterized graph separation problems
Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.
More informationApproximation Algorithms
Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours
More informationLinear Programming in Small Dimensions
Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional
More informationSubmodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar
Submodularity Reading Group Matroid Polytopes, Polymatroid M. Pawan Kumar http://www.robots.ox.ac.uk/~oval/ Outline Linear Programming Matroid Polytopes Polymatroid Polyhedron Ax b A : m x n matrix b:
More informationCPSC 536N: Randomized Algorithms Term 2. Lecture 10
CPSC 536N: Randomized Algorithms 011-1 Term Prof. Nick Harvey Lecture 10 University of British Columbia In the first lecture we discussed the Max Cut problem, which is NP-complete, and we presented a very
More informationApproximation algorithms for finding a -connected subgraph of a graph with minimum weight
Approximation algorithms for finding a -connected subgraph of a graph with minimum weight Tamás Hajba Submitted to HEJ. Manuscript no.: ANM-001130-A This version is for internal use only! Abstract It is
More informationAMS : Combinatorial Optimization Homework Problems - Week V
AMS 553.766: Combinatorial Optimization Homework Problems - Week V For the following problems, A R m n will be m n matrices, and b R m. An affine subspace is the set of solutions to a a system of linear
More informationLecture Notes 2: The Simplex Algorithm
Algorithmic Methods 25/10/2010 Lecture Notes 2: The Simplex Algorithm Professor: Yossi Azar Scribe:Kiril Solovey 1 Introduction In this lecture we will present the Simplex algorithm, finish some unresolved
More information9 Connectivity. Contents. 9.1 Vertex Connectivity
9 Connectivity Contents 9.1 Vertex Connectivity.............................. 205 Connectivity and Local Connectivity............... 206 Vertex Cuts and Menger s Theorem................. 207 9.2 The Fan
More informationand 6.855J March 6, Maximum Flows 2
5.08 and.855j March, 00 Maximum Flows Network Reliability Communication Network What is the maximum number of arc disjoint paths from s to t? How can we determine this number? Theorem. Let G = (N,A) be
More informationLecture 12: Randomized Rounding Algorithms for Symmetric TSP
Recent Advances in Approximation Algorithms Spring 2015 Lecture 12: Randomized Rounding Algorithms for Symmetric TSP Lecturer: Shayan Oveis Gharan May 6th Disclaimer: These notes have not been subjected
More informationON THE EQUIVALENCE BETWEEN THE PRIMAL-DUAL SCHEMA AND THE LOCAL RATIO TECHNIQUE
ON THE EQUIVALENCE BETWEEN THE PRIMAL-DUAL SCHEMA AND THE LOCAL RATIO TECHNIQUE REUVEN BAR-YEHUDA AND DROR RAWITZ Abstract. We discuss two approximation paradigms that were used to construct many approximation
More information11 Linear Programming
11 Linear Programming 11.1 Definition and Importance The final topic in this course is Linear Programming. We say that a problem is an instance of linear programming when it can be effectively expressed
More informationLower-Bounded Facility Location
Lower-Bounded Facility Location Zoya Svitkina Abstract We study the lower-bounded facility location problem, which generalizes the classical uncapacitated facility location problem in that it comes with
More informationModule 7. Independent sets, coverings. and matchings. Contents
Module 7 Independent sets, coverings Contents and matchings 7.1 Introduction.......................... 152 7.2 Independent sets and coverings: basic equations..... 152 7.3 Matchings in bipartite graphs................
More information