Algorithms for multiflows

Size: px
Start display at page:

Download "Algorithms for multiflows"

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

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 information

1. Lecture notes on bipartite matching February 4th,

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

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

Outline: 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 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 information

1. Lecture notes on bipartite matching

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

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

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

ACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms

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

Minimum Cost Edge Disjoint Paths

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

1 Linear programming relaxation

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

Primal-Dual Methods for Approximation Algorithms

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

Combinatorial Optimization

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

THEORY OF LINEAR AND INTEGER PROGRAMMING

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

In this lecture, we ll look at applications of duality to three problems:

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

Steiner Trees and Forests

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

Split-Cuts and the Stable Set Polytope of Quasi-Line Graphs

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

Approximation Algorithms: The Primal-Dual Method. My T. Thai

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

12 Introduction to LP-Duality

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

CS599: 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 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 information

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

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

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

CS675: 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 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 information

Repetition: Primal Dual for Set Cover

Repetition: 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 information

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

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

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

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

Lecture Orientations, Directed Cuts and Submodular Flows

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

Lecture 14: Linear Programming II

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

6.854 Advanced Algorithms. Scribes: Jay Kumar Sundararajan. Duality

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

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

12.1 Formulation of General Perfect Matching

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

CMPSCI 311: Introduction to Algorithms Practice Final Exam

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

Outline. Combinatorial Optimization 2. Finite Systems of Linear Inequalities. Finite Systems of Linear Inequalities. Theorem (Weyl s theorem :)

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

so 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

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

Non-zero disjoint cycles in highly connected group labelled graphs

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

Linear Programming Duality and Algorithms

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

6. Lecture notes on matroid intersection

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

Outline. 1 The matching problem. 2 The Chinese Postman Problem

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

1 Bipartite maximum matching

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

Approximate Min-Max Theorems for Steiner Rooted-Orientations of Graphs and Hypergraphs

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

Lecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs

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

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

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

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

Graph Theory and Optimization Approximation Algorithms

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

Integer Programming Theory

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

Approximation Algorithms

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

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

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

Reducing Directed Max Flow to Undirected Max Flow and Bipartite Matching

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

by conservation of flow, hence the cancelation. Similarly, we have

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

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

Dual-fitting analysis of Greedy for Set Cover

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

Connectivity in Interdependent Networks

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

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

Integer and Combinatorial Optimization

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

The simplex method and the diameter of a 0-1 polytope

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

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

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

Group Strategyproof Mechanisms via Primal-Dual Algorithms. Key Points to Discuss

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

Solutions to Assignment# 4

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

CS261: Problem Set #2

CS261: 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 information

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

Coloring Fuzzy Circular Interval Graphs

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

On a Cardinality-Constrained Transportation Problem With Market Choice

On a Cardinality-Constrained Transportation Problem With Market Choice On a Cardinality-Constrained Transportation Problem With Market Choice 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 information

5. Lecture notes on matroid intersection

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

6 Randomized rounding of semidefinite programs

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

Week 5. Convex Optimization

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

A List Heuristic for Vertex Cover

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

A constant-factor approximation algorithm for the asymmetric travelling salesman problem

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

Linear programming and duality theory

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

arxiv: v2 [cs.ds] 15 Sep 2016

arxiv: 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 information

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

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

MOURAD BAÏOU AND FRANCISCO BARAHONA

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

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

Important separators and parameterized algorithms

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

Combinatorial optimization - Structures and Algorithms, GeorgiaTech, Fall 2011 Lectures 1 4: Aug 23 Sep 1

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

Solution for Homework set 3

Solution 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

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

CS675: 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 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 information

A simple exact separation algorithm for 2-matching inequalities

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

11.1 Facility Location

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

Deformable Polygon Representation and Near-Mincuts

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

Approximation Algorithms Based on the Primal-Dual Method

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

Math 5593 Linear Programming Lecture Notes

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

A Verification Based Method to Generate Cutting Planes for IPs

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

Algebraic method for Shortest Paths problems

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

THE development of smart cities and cyber-physical systems

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

CSE 417 Network Flows (pt 4) Min Cost Flows

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

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

Parameterized graph separation problems

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

Approximation Algorithms

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

Linear Programming in Small Dimensions

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

Submodularity Reading Group. Matroid Polytopes, Polymatroid. M. Pawan Kumar

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

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

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

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

AMS : Combinatorial Optimization Homework Problems - Week V

AMS : 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 information

Lecture Notes 2: The Simplex Algorithm

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

9 Connectivity. Contents. 9.1 Vertex Connectivity

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

and 6.855J March 6, Maximum Flows 2

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

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP

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

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

11 Linear Programming

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

Lower-Bounded Facility Location

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

Module 7. Independent sets, coverings. and matchings. Contents

Module 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