PTAS for Matroid Matching

Size: px
Start display at page:

Download "PTAS for Matroid Matching"

Transcription

1 PTAS for Matroid Matching Jon Lee 1 Maxim Sviridenko 1 Jan Vondrák 2 1 IBM Watson Research Center Yorktown Heights, NY 2 IBM Almaden Research Center San Jose, CA May 6, 2010 Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 1 / 19

2 Why matroid matching? Classical combinatorial optimization problems: Max-weight bipartite matching [Hungarian method, 1950 s] Max-weight independent set in a matroid [Rado, 1950 s] Max-weight non-bipartite matching [Edmonds, 1960 s] Max-weight independent set in the intersection of two matroids [Edmonds/Lawler 1970 s] Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 2 / 19

3 Why matroid matching? Classical combinatorial optimization problems: Max-weight bipartite matching [Hungarian method, 1950 s] Max-weight independent set in a matroid [Rado, 1950 s] Max-weight non-bipartite matching [Edmonds, 1960 s] Max-weight independent set in the intersection of two matroids [Edmonds/Lawler 1970 s] Matroid matching: proposed by Lawler as a common generalization Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 2 / 19

4 Matroids Definition A matroid on M = (N, I) is a system of independent sets such that 1 I 2 J I; I J I I 3 I, J I; I < J j J \ I; I {j} I. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 3 / 19

5 Matroids Definition A matroid on M = (N, I) is a system of independent sets such that 1 I 2 J I; I J I I 3 I, J I; I < J j J \ I; I {j} I. Examples: linear matroid (independent sets = linearly independent vectors) graphic matroid (independent sets = acyclic subgraphs) Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 3 / 19

6 Matroid Matching Given: Graph G = (V, E), matroid M = (V, I). Find: A matching M in G such that V (M) is independent in M. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 4 / 19

7 Matroid Matching Given: Graph G = (V, E), matroid M = (V, I). Find: A matching M in G such that V (M) is independent in M. Note: Matroid matching is equivalent to its special case, where G itself is a matching. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 4 / 19

8 Matroid parity Given: Matroid M = (N, I), N partitioned into disjoint pairs p 1,..., p n. Find: A subset I [n] such that i I p i is independent in M. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 5 / 19

9 Matroid parity Given: Matroid M = (N, I), N partitioned into disjoint pairs p 1,..., p n. Find: A subset I [n] such that i I p i is independent in M. Reduction from matroid matching: Given G = (V, E), replace each edge e = (u, v) by two unique elements (u e, v e ). For each vertex v, simulate the matching condition by defining {v e : v e} to be parallel copies of v in the matroid M. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 5 / 19

10 Special cases of matroid parity Matroid intersection: Given M 1, M 2, find the largest set independent in both matroids. M 1 M 2 Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 6 / 19

11 Special cases of matroid parity Matroid intersection: Given M 1, M 2, find the largest set independent in both matroids. M 1 M 2 Matching in non-bipartite graphs: obviously a special case of matroid matching. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 6 / 19

12 The matchoid problem Given: Graph G = (V, E), matroid M v = (E v, I v ) for each v V. Find: A set of edges F E such that for each vertex v V, the incident edges F E v are independent in M v. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 7 / 19

13 The matchoid problem Given: Graph G = (V, E), matroid M v = (E v, I v ) for each v V. Find: A set of edges F E such that for each vertex v V, the incident edges F E v are independent in M v. Note: The matchoid problem is a special case of matroid matching, and it still generalizes matroid intersection and non-bipartite matching. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 7 / 19

14 Complexity status overview matroid matching matroid parity matchoid non-b. matching matroid intersection bipartite matching Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 8 / 19

15 Complexity status overview matroid matching matroid parity NP-hard NP-hard matchoid NP-hard non-b. matching matroid intersection P bipartite matching P Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 8 / 19

16 Good news Definition A matroid M = (N, I) is linear if there are vectors {v i : i N) such that I I iff {v i : i I} are linearly independent. Lászlo Lovász (1980): Matroid matching of maximum cardinality can be found in polynomial time, if M is a linear matroid. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 9 / 19

17 Good news Definition A matroid M = (N, I) is linear if there are vectors {v i : i N) such that I I iff {v i : i I} are linearly independent. Lászlo Lovász (1980): Matroid matching of maximum cardinality can be found in polynomial time, if M is a linear matroid. Notes: There is also a randomized FPTAS in the weighted case for linear matroids. For general matroids given by an oracle, even unweighted matroid matching requires exponentially many queries to solve optimally. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 9 / 19

18 Approximation? Easy: The feasible solutions to a matroid matching problem form a 2-independence system: If A is feasible and {e} is a feasible edge, then there are edges a, b A such that (A \ {a, b}) {e} is feasible. Jenkyns (1976): For any 2-independence system, the greedy algorithm gives a 1/2-approximation (even in the weighted case). Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 10 / 19

19 Approximation? Easy: The feasible solutions to a matroid matching problem form a 2-independence system: If A is feasible and {e} is a feasible edge, then there are edges a, b A such that (A \ {a, b}) {e} is feasible. Jenkyns (1976): For any 2-independence system, the greedy algorithm gives a 1/2-approximation (even in the weighted case). Fujito (1993): 2/3-approximation for unweighted matroid matching. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 10 / 19

20 Approximation? Easy: The feasible solutions to a matroid matching problem form a 2-independence system: If A is feasible and {e} is a feasible edge, then there are edges a, b A such that (A \ {a, b}) {e} is feasible. Jenkyns (1976): For any 2-independence system, the greedy algorithm gives a 1/2-approximation (even in the weighted case). Fujito (1993): 2/3-approximation for unweighted matroid matching. More generally, matroid matching in k-uniform hypergraphs is a k-independence system = 1/k-approximation. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 10 / 19

21 What we did Theorem (Lee, Sviridenko, V.) 1 There is a PTAS for unweighted matroid matching. 2 In k-uniform hypergraphs, (2/k ɛ)-approximation for any ɛ > 0. Note: Special cases of k-uniform matroid matching are k-set packing (2/k ɛ known by Hurkens-Schrijver) and intersection of k matroids (only 1/k known until recently). Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 11 / 19

22 What we did Theorem (Lee, Sviridenko, V.) 1 There is a PTAS for unweighted matroid matching. 2 In k-uniform hypergraphs, (2/k ɛ)-approximation for any ɛ > 0. Note: Special cases of k-uniform matroid matching are k-set packing (2/k ɛ known by Hurkens-Schrijver) and intersection of k matroids (only 1/k known until recently). Open question: the weighted case. Theorem (Lee, Sviridenko, V.) A natural LP formulation of matroid matching has Ω(n) integrality gap. After r rounds of Sherali-Adams, still Ω(n/r) integrality gap. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 11 / 19

23 Our algorithm PTAS for matroid parity: Local search algorithm, try to add s + 1 new pairs and kick out s. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 12 / 19

24 Our algorithm PTAS for matroid parity: Local search algorithm, try to add s + 1 new pairs and kick out s. If we want to achieve a (1 ɛ)-approximation, we need s(ɛ) = 5 1/ɛ. Hence, running time n 51/ɛ. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 12 / 19

25 Our algorithm PTAS for matroid parity: Local search algorithm, try to add s + 1 new pairs and kick out s. If we want to achieve a (1 ɛ)-approximation, we need s(ɛ) = 5 1/ɛ. Hence, running time n 51/ɛ. Lemma If A, B are feasible solutions of matroid parity and ( A < 1 1 ) B 2t then there is a local improvement for A with s 5 t 1. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 12 / 19

26 Base case: t = 1 We want: If A < 1 2 B, then A can be extended by some pair from B. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 13 / 19

27 Base case: t = 1 We want: If A < 1 2 B, then A can be extended by some pair from B. B 0 A B Proof: Since A < 1 2 B, we can extend A to an independent set A B 0 such that B 0 B and B 0 > 1 2 B. B 0 > B \ B 0, so there must be a whole pair in B 0, which can be added to A. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 13 / 19

28 General case: t > 1 We assume A < (1 1 2t ) B. A 1 A 2 B 0 B 1 A B Extend A to A B 0 ; if B 0 contains a pair, we are done. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 14 / 19

29 General case: t > 1 We assume A < (1 1 2t ) B. A 1 A 2 B 0 B 1 A B Extend A to A B 0 ; if B 0 contains a pair, we are done. Let B 1 be paired up with B 0, and find A 1 A such that A 1 and B 1 can be swapped in the contracted matroid M/B 0. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 14 / 19

30 General case: t > 1 We assume A < (1 1 2t ) B. A 1 A 2 B 0 B 1 A B Extend A to A B 0 ; if B 0 contains a pair, we are done. Let B 1 be paired up with B 0, and find A 1 A such that A 1 and B 1 can be swapped in the contracted matroid M/B 0. If A 1 contains a pair, kick it out and add two pairs from B 0 B 1. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 14 / 19

31 General case: t > 1 We assume A < (1 1 2t ) B. A 1 A 2 B 0 B 1 A B Extend A to A B 0 ; if B 0 contains a pair, we are done. Let B 1 be paired up with B 0, and find A 1 A such that A 1 and B 1 can be swapped in the contracted matroid M/B 0. If A 1 contains a pair, kick it out and add two pairs from B 0 B 1. Otherwise, let A 2 be paired up with A 1, and recurse on A = A \ (A 1 A 2 ), B = B \ (B 0 B 1 ) in M/(B 0 B 1 ). Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 14 / 19

32 Inductive argument We have A < (1 1 2t 2 ) B. B 0 A 1 B 1 A 2 A B B Ã By induction there is a local improvement A \ Ã B in M/(B 0 B 1 ) such that B 5 t 1. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 15 / 19

33 Inductive argument We have A < (1 1 2t 2 ) B. B 0 A 1 B 1 A 2 A B B Ã By induction there is a local improvement A \ Ã B in M/(B 0 B 1 ) such that B 5 t 1. This set can be extended by pairs from A 1 A 2, but we miss up to 4 B pairs, as we must take whole pairs and keep independence. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 15 / 19

34 Inductive argument We have A < (1 1 2t 2 ) B. B 0 A 1 B 1 A 2 A B B Ã By induction there is a local improvement A \ Ã B in M/(B 0 B 1 ) such that B 5 t 1. This set can be extended by pairs from A 1 A 2, but we miss up to 4 B pairs, as we must take whole pairs and keep independence. However, whatever we miss in A 1 A 2, we can make up in B 0 B 1. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 15 / 19

35 Inductive argument We have A < (1 1 2t 2 ) B. B 0 A 1 B 1 A 2 A B B Ã By induction there is a local improvement A \ Ã B in M/(B 0 B 1 ) such that B 5 t 1. This set can be extended by pairs from A 1 A 2, but we miss up to 4 B pairs, as we must take whole pairs and keep independence. However, whatever we miss in A 1 A 2, we can make up in B 0 B 1. In total, we gain at least one pair and the swap size is 5 B 5 t. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 15 / 19

36 LP relaxations What to do about the weighted matroid matching problem? Local search - we are not sure how to analyze it. LP relaxations? Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 16 / 19

37 LP relaxations What to do about the weighted matroid matching problem? Local search - we are not sure how to analyze it. LP relaxations? Natural LP: max w e y e : e E x u r M (S); S V u S x u = y e ; u e E, x u, y e 0. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 16 / 19

38 Integrality gap Example: Pairs (u 1, v 1 ),..., (u n, v n ). Matroid M t : a set S is independent if it contains at most t pairs, and any number of singletons from the remaining pairs. i T max n y i : i=1 y i 1 ( T + t); T, 2 y i 0. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 17 / 19

39 Integrality gap Example: Pairs (u 1, v 1 ),..., (u n, v n ). Matroid M t : a set S is independent if it contains at most t pairs, and any number of singletons from the remaining pairs. i T max n y i : i=1 y i 1 ( T + t); T, 2 y i 0. Optimal solution: S = {(u 1, v 1 ), (u 2, v 2 ),..., (u t, v t )}, value t. Fractional solution: y e = 1/2 for each pair e = (u i, v i ), value n/2. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 17 / 19

40 Sherali-Adams Can we strengthen this LP? Sherali-Adams hierarchy: For some r 1, consider all disjoint I, J V such that I + J r. Multiply each constraint by i I y i j J (1 y j), expand the products and replace each monomial l L y k l l by y L. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 18 / 19

41 Sherali-Adams Can we strengthen this LP? Sherali-Adams hierarchy: For some r 1, consider all disjoint I, J V such that I + J r. Multiply each constraint by i I y i j J (1 y j), expand the products and replace each monomial l L y k l l by y L. We get constraints like: y l y i l T i I j J(1 y j ) 1 2 (t + T ) i I expand and replace monomials by y L. y i (1 y j ). j J Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 18 / 19

42 Sherali-Adams Can we strengthen this LP? Sherali-Adams hierarchy: For some r 1, consider all disjoint I, J V such that I + J r. Multiply each constraint by i I y i j J (1 y j), expand the products and replace each monomial l L y k l l by y L. We get constraints like: y l y i l T i I j J(1 y j ) 1 2 (t + T ) i I expand and replace monomials by y L. y i (1 y j ). Fractional solution: y L = 1/2 L is still feasible for this LP, for t = r. LP r n/2, while OPT = t = r. Hence, the gap is Ω(n/r). j J Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 18 / 19

43 Conclusion We showed a PTAS for unweighted matroid matching. Is the following true? For any ɛ > 0, there exists s(ɛ) such that local search with swap size s(ɛ) gives a (1 ɛ)-approximation for weighted matroid matching. Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 19 / 19

44 Conclusion We showed a PTAS for unweighted matroid matching. Is the following true? For any ɛ > 0, there exists s(ɛ) such that local search with swap size s(ɛ) gives a (1 ɛ)-approximation for weighted matroid matching. More generally, can we get (2/k ɛ)-approximation for weighted k-uniform matroid matching? Or at least for the weighted matchoid problem? (we have a 2/3-approximation for k = 2) Jan Vondrák (IBM Almaden) PTAS for Matroid Matching 19 / 19

On linear and semidefinite programming relaxations for hypergraph matching

On linear and semidefinite programming relaxations for hypergraph matching Math. Program., Ser. A DOI 10.1007/s10107-011-0451-5 FULL LENGTH PAPER On linear and semidefinite programming relaxations for hypergraph matching Yuk Hei Chan Lap Chi Lau Received: November 009 / Accepted:

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

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

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

1 Matching in Non-Bipartite Graphs

1 Matching in Non-Bipartite Graphs CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: September 30, 2010 Scribe: David Tobin 1 Matching in Non-Bipartite Graphs There are several differences

More information

Lecture 9: Pipage Rounding Method

Lecture 9: Pipage Rounding Method Recent Advances in Approximation Algorithms Spring 2015 Lecture 9: Pipage Rounding Method Lecturer: Shayan Oveis Gharan April 27th Disclaimer: These notes have not been subjected to the usual scrutiny

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

IPCO Location: Bonn, Germany Date: June 23 25,

IPCO Location: Bonn, Germany Date: June 23 25, IPCO 2014 Location: Bonn, Germany Date: June 23 25, 2014 www.or.uni-bonn.de/ipco 17th Conference on Integer Programming and Combinatorial Optimization Submission deadline: November 15, 2013 Program committee

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Communication Complexity of Combinatorial Auctions with Submodular Valuations

Communication Complexity of Combinatorial Auctions with Submodular Valuations Communication Complexity of Combinatorial Auctions with Submodular Valuations Shahar Dobzinski Weizmann Institute of Science Jan Vondrák IBM Almaden Research ACM-SIAM SODA 2013, New Orleans Dobzinski-Vondrák

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

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

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Minimizing Setup and Beam-On Times in Radiation Therapy

Minimizing Setup and Beam-On Times in Radiation Therapy Minimizing Setup and Beam-On Times in Radiation Therapy Nikhil Bansal 1, Don Coppersmith 2, and Baruch Schieber 1 1 IBM T.J. Watson Research Center, P.O. Box 218, Yorktown Heights, NY 10598, {nikhil,sbar}@us.ibm.com

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

CSC2420 Spring 2015: Lecture 2

CSC2420 Spring 2015: Lecture 2 CSC2420 Spring 2015: Lecture 2 Allan Borodin January 15,2015 1 / 1 Announcements and todays agenda First part of assignment 1 was posted last weekend. I plan to assign one or two more questions. Today

More information

The Ordered Covering Problem

The Ordered Covering Problem The Ordered Covering Problem Uriel Feige Yael Hitron November 8, 2016 Abstract We introduce the Ordered Covering (OC) problem. The input is a finite set of n elements X, a color function c : X {0, 1} and

More information

Expected Approximation Guarantees for the Demand Matching Problem

Expected Approximation Guarantees for the Demand Matching Problem Expected Approximation Guarantees for the Demand Matching Problem C. Boucher D. Loker September 2006 Abstract The objective of the demand matching problem is to obtain the subset M of edges which is feasible

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation

More information

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

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

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

An exact algorithm for max-cut in sparse graphs

An exact algorithm for max-cut in sparse graphs An exact algorithm for max-cut in sparse graphs F. Della Croce a M. J. Kaminski b, V. Th. Paschos c a D.A.I., Politecnico di Torino, Italy b RUTCOR, Rutgers University c LAMSADE, CNRS UMR 7024 and Université

More information

Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees

Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees Applications of the Linear Matroid Parity Algorithm to Approximating Steiner Trees Piotr Berman Martin Fürer Alexander Zelikovsky Abstract The Steiner tree problem in unweighted graphs requires to find

More information

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many

More information

Conflict Graphs for Combinatorial Optimization Problems

Conflict Graphs for Combinatorial Optimization Problems Conflict Graphs for Combinatorial Optimization Problems Ulrich Pferschy joint work with Andreas Darmann and Joachim Schauer University of Graz, Austria Introduction Combinatorial Optimization Problem CO

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

8 Matroid Intersection

8 Matroid Intersection 8 Matroid Intersection 8.1 Definition and examples 8.2 Matroid Intersection Algorithm 8.1 Definitions Given two matroids M 1 = (X, I 1 ) and M 2 = (X, I 2 ) on the same set X, their intersection is M 1

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

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH Chain Packings and Odd Subtree Packings Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH 1992 Abstract A chain packing H in a graph is a subgraph satisfying given

More information

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs CMPUT 675: Topics in Algorithms and Combinatorial Optimization (Fall 009) Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching Lecturer: Mohammad R. Salavatipour Date: Sept 15 and 17, 009

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Frédéric Giroire FG Simplex 1/11 Motivation Goal: Find good solutions for difficult problems (NP-hard). Be able to quantify the goodness of the given solution. Presentation of

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

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 Efficient Approximation for the Generalized Assignment Problem

An Efficient Approximation for the Generalized Assignment Problem An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of

More information

Graph Algorithms Matching

Graph Algorithms Matching Chapter 5 Graph Algorithms Matching Algorithm Theory WS 2012/13 Fabian Kuhn Circulation: Demands and Lower Bounds Given: Directed network, with Edge capacities 0and lower bounds l for Node demands 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

Linear Matroid Intersection is in quasi-nc

Linear Matroid Intersection is in quasi-nc Linear Matroid Intersection is in quasi-nc Rohit Gurjar 1 and Thomas Thierauf 2 1 California Institute of Technology 2 Aalen University August 20, 2018 Abstract Given two matroids on the same ground set,

More information

Vertex Cover Approximations on Random Graphs.

Vertex Cover Approximations on Random Graphs. Vertex Cover Approximations on Random Graphs. Eyjolfur Asgeirsson 1 and Cliff Stein 2 1 Reykjavik University, Reykjavik, Iceland. 2 Department of IEOR, Columbia University, New York, NY. Abstract. The

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

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

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin September 27, 2012 1 / 23 Lecture 3 1 We will first do the analysis of the Greedy α revocable priority algorithm for the WISP problem

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

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

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H. Abstract We discuss a class of graphs called perfect graphs. After defining them and getting intuition with a few simple examples (and one less simple example), we present a proof of the Weak Perfect Graph

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

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

Lecture 7: Asymmetric K-Center

Lecture 7: Asymmetric K-Center Advanced Approximation Algorithms (CMU 18-854B, Spring 008) Lecture 7: Asymmetric K-Center February 5, 007 Lecturer: Anupam Gupta Scribe: Jeremiah Blocki In this lecture, we will consider the K-center

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

with Dana Richards December 1, 2017 George Mason University New Results On Routing Via Matchings Indranil Banerjee The Routing Model

with Dana Richards December 1, 2017 George Mason University New Results On Routing Via Matchings Indranil Banerjee The Routing Model New New with Dana Richards George Mason University richards@gmu.edu December 1, 2017 GMU December 1, 2017 1 / 40 New Definitions G(V, E) is an undirected graph. V = {1, 2, 3,..., n}. A pebble at vertex

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

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

CSC 373: Algorithm Design and Analysis Lecture 3

CSC 373: Algorithm Design and Analysis Lecture 3 CSC 373: Algorithm Design and Analysis Lecture 3 Allan Borodin January 11, 2013 1 / 13 Lecture 3: Outline Write bigger and get better markers A little more on charging arguments Continue examples of greedy

More information

A primal dual interpretation of two 2-approximation algorithms for the feedback vertex set problem in undirected graphs

A primal dual interpretation of two 2-approximation algorithms for the feedback vertex set problem in undirected graphs Operations Research Letters 22 (1998) 111 118 A primal dual interpretation of two 2-approximation algorithms for the feedback vertex set problem in undirected graphs Fabian A. Chudak a;1, Michel X. Goemans

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can

More information

Local Constraints in Combinatorial Optimization

Local Constraints in Combinatorial Optimization Local Constraints in Combinatorial Optimization Madhur Tulsiani Institute for Advanced Study Local Constraints in Approximation Algorithms Linear Programming (LP) or Semidefinite Programming (SDP) based

More information

Coverings and Matchings in r-partite Hypergraphs

Coverings and Matchings in r-partite Hypergraphs Coverings and Matchings in r-partite Hypergraphs Douglas S. Altner Department of Mathematics, United States Naval Academy, Annapolis, Maryland, altner@usna.edu. J. Paul Brooks Department of Statistical

More information

The Set Cover with Pairs Problem

The Set Cover with Pairs Problem The Set Cover with Pairs Problem Refael Hassin Danny Segev Abstract We consider a generalization of the set cover problem, in which elements are covered by pairs of objects, and we are required to find

More information

Greedy Algorithms 1. For large values of d, brute force search is not feasible because there are 2 d

Greedy Algorithms 1. For large values of d, brute force search is not feasible because there are 2 d Greedy Algorithms 1 Simple Knapsack Problem Greedy Algorithms form an important class of algorithmic techniques. We illustrate the idea by applying it to a simplified version of the Knapsack Problem. Informally,

More information

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018 CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.

More information

of Two 2-Approximation Algorithms for the Feedback Vertex Set Problem in Undirected Graphs Michel X. Goemans y M.I.T. David P. Williamson x IBM Watson

of Two 2-Approximation Algorithms for the Feedback Vertex Set Problem in Undirected Graphs Michel X. Goemans y M.I.T. David P. Williamson x IBM Watson A Primal-Dual Interpretation of Two 2-Approximation Algorithms for the Feedback Vertex Set Problem in Undirected Graphs Fabian A. Chudak Cornell University Michel. Goemans y M.I.T. David P. Williamson

More information

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Decision Problems Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not. Definition: The class of problems that can be solved by polynomial-time

More information

2 The Fractional Chromatic Gap

2 The Fractional Chromatic Gap C 1 11 2 The Fractional Chromatic Gap As previously noted, for any finite graph. This result follows from the strong duality of linear programs. Since there is no such duality result for infinite linear

More information

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models. Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

10. EXTENDING TRACTABILITY

10. EXTENDING TRACTABILITY 0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison

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

We ve done. Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding

We ve done. Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding We ve done Introduction to the greedy method Activity selection problem How to prove that a greedy algorithm works Fractional Knapsack Huffman coding Matroid Theory Now Matroids and weighted matroids Generic

More information

Monochromatic loose-cycle partitions in hypergraphs

Monochromatic loose-cycle partitions in hypergraphs Monochromatic loose-cycle partitions in hypergraphs András Gyárfás Alfréd Rényi Institute of Mathematics Hungarian Academy of Sciences Budapest, P.O. Box 27 Budapest, H-364, Hungary gyarfas.andras@renyi.mta.hu

More information

On Minimum Sum of Radii and Diameters Clustering

On Minimum Sum of Radii and Diameters Clustering On Minimum Sum of Radii and Diameters Clustering Babak Behsaz Mohammad R. Salavatipour February 21, 2014 Abstract Given a metric (V, d) and an integer k, we consider the problem of partitioning the points

More information

Exam problems for the course Combinatorial Optimization I (DM208)

Exam problems for the course Combinatorial Optimization I (DM208) Exam problems for the course Combinatorial Optimization I (DM208) Jørgen Bang-Jensen Department of Mathematics and Computer Science University of Southern Denmark The problems are available form the course

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

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS Coping with NP-completeness 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: weighted vertex cover LP rounding: weighted vertex cover generalized load balancing knapsack problem

More information

Models of distributed computing: port numbering and local algorithms

Models of distributed computing: port numbering and local algorithms Models of distributed computing: port numbering and local algorithms Jukka Suomela Adaptive Computing Group Helsinki Institute for Information Technology HIIT University of Helsinki FMT seminar, 26 February

More information

Polyhedral Combinatorics (ADM III)

Polyhedral Combinatorics (ADM III) 1 Polyhedral Combinatorics (ADM III) Prof. Dr. Dr. h.c. mult. Martin Grötschel Sommersemester 2010, Classes: TU MA 041, Tuesdays 16:15 17:45h, first class on April 13, 2010 LV-Nr.: 3236 L 414 Diese Vorlesung

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching

More information

On the Maximum Quadratic Assignment Problem

On the Maximum Quadratic Assignment Problem MATHEMATICS OF OPERATIONS RESEARCH Vol. 34, No. 4, November 009, pp. 859 868 issn 0364-765X eissn 156-5471 09 3404 0859 informs doi 10.187/moor.1090.0418 009 INFORMS On the Maximum Quadratic Assignment

More information

Approximation algorithms for minimum-cost k-(s, T ) connected digraphs

Approximation algorithms for minimum-cost k-(s, T ) connected digraphs Approximation algorithms for minimum-cost k-(s, T ) connected digraphs J. Cheriyan B. Laekhanukit November 30, 2010 Abstract We introduce a model for NP-hard problems pertaining to the connectivity of

More information

Paths, Trees, and Flowers by Jack Edmonds

Paths, Trees, and Flowers by Jack Edmonds Paths, Trees, and Flowers by Jack Edmonds Xiang Gao ETH Zurich Distributed Computing Group www.disco.ethz.ch Introduction and background Edmonds maximum matching algorithm Matching-duality theorem Matching

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

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix.

Lecture 9. Semidefinite programming is linear programming where variables are entries in a positive semidefinite matrix. CSE525: Randomized Algorithms and Probabilistic Analysis Lecture 9 Lecturer: Anna Karlin Scribe: Sonya Alexandrova and Keith Jia 1 Introduction to semidefinite programming Semidefinite programming is linear

More information

Rounding procedures in Semidefinite Programming

Rounding procedures in Semidefinite Programming Rounding procedures in Semidefinite Programming Philippe Meurdesoif Université Bordeaux 1 & INRIA-Bordeaux CIMINLP, March 19, 2009. 1 Presentation 2 Roundings for MaxCut problems 3 Randomized roundings

More information

Vertex Cover is Fixed-Parameter Tractable

Vertex Cover is Fixed-Parameter Tractable Vertex Cover is Fixed-Parameter Tractable CS 511 Iowa State University November 28, 2010 CS 511 (Iowa State University) Vertex Cover is Fixed-Parameter Tractable November 28, 2010 1 / 18 The Vertex Cover

More information

Chapter 10 Part 1: Reduction

Chapter 10 Part 1: Reduction //06 Polynomial-Time Reduction Suppose we could solve Y in polynomial-time. What else could we solve in polynomial time? don't confuse with reduces from Chapter 0 Part : Reduction Reduction. Problem X

More information

Connectivity and Tiling Algorithms

Connectivity and Tiling Algorithms Connectivity and Tiling Algorithms Department of Mathematics Louisiana State University Phylanx Kick-off meeting Baton Rouge, August 24, 2017 2/29 Part I My research area: matroid theory 3/29 Matroids

More information

COMP260 Spring 2014 Notes: February 4th

COMP260 Spring 2014 Notes: February 4th COMP260 Spring 2014 Notes: February 4th Andrew Winslow In these notes, all graphs are undirected. We consider matching, covering, and packing in bipartite graphs, general graphs, and hypergraphs. We also

More information

Chordal Graphs: Theory and Algorithms

Chordal Graphs: Theory and Algorithms Chordal Graphs: Theory and Algorithms 1 Chordal graphs Chordal graph : Every cycle of four or more vertices has a chord in it, i.e. there is an edge between two non consecutive vertices of the cycle. Also

More information

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation CSC411 - Linear Programming and Combinatorial Optimization Lecture 1: Semidefinite Programming(SDP) Relaxation Notes taken by Xinwei Gui May 1, 007 Summary: This lecture introduces the semidefinite programming(sdp)

More information

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

Jörgen Bang-Jensen and Gregory Gutin. Digraphs. Theory, Algorithms and Applications. Springer

Jörgen Bang-Jensen and Gregory Gutin. Digraphs. Theory, Algorithms and Applications. Springer Jörgen Bang-Jensen and Gregory Gutin Digraphs Theory, Algorithms and Applications Springer Contents 1. Basic Terminology, Notation and Results 1 1.1 Sets, Subsets, Matrices and Vectors 1 1.2 Digraphs,

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

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

IN general setting, a combinatorial network is

IN general setting, a combinatorial network is JOURNAL OF L A TEX CLASS FILES, VOL. 11, NO. 4, DECEMBER 2012 1 Clustering without replication: approximation and inapproximability Zola Donovan, Vahan Mkrtchyan, and K. Subramani, arxiv:1412.4051v1 [cs.ds]

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

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

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

More information