PTAS for Matroid Matching
|
|
- August Lucas Powers
- 5 years ago
- Views:
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
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 informationGraphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs
Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are
More informationCS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri
CS 598CSC: Approximation Algorithms Lecture date: March, 011 Instructor: Chandra Chekuri Scribe: CC Local search is a powerful and widely used heuristic method (with various extensions). In this lecture
More information12.1 Formulation of General Perfect Matching
CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,
More information1 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 informationLecture 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 information5. Lecture notes on matroid intersection
Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a
More informationIPCO 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 informationTheorem 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 informationCommunication 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 information6. Lecture notes on matroid intersection
Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm
More informationIterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University
Iterative Methods in Combinatorial Optimization R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University ravi@cmu.edu Combinatorial Optimization Easy Problems : polynomial
More informationMatching 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 informationMinimizing 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 informationThe 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 informationCSC2420 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 informationThe 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 informationExpected 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 informationAlgorithm 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 informationMathematical and Algorithmic Foundations Linear Programming and Matchings
Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis
More information1. Lecture notes on bipartite matching
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 informationA List Heuristic for Vertex Cover
A List Heuristic for Vertex Cover Happy Birthday Vasek! David Avis McGill University Tomokazu Imamura Kyoto University Operations Research Letters (to appear) Online: http://cgm.cs.mcgill.ca/ avis revised:
More informationAn 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 informationApplications 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 information15-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 informationConflict 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 informationApproximation slides 1. An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs
Approximation slides 1 An optimal polynomial algorithm for the Vertex Cover and matching in Bipartite graphs Approximation slides 2 Linear independence A collection of row vectors {v T i } are independent
More information8 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 informationChapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn
Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple
More informationChain 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 informationLecture 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 information12 Introduction to LP-Duality
12 Introduction to LP-Duality A large fraction of the theory of approximation algorithms, as we know it today, is built around linear programming (LP). In Section 12.1 we will review some key concepts
More informationApproximation 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 informationACO Comprehensive Exam October 12 and 13, Computability, Complexity and Algorithms
1. Computability, Complexity and Algorithms Given a simple directed graph G = (V, E), a cycle cover is a set of vertex-disjoint directed cycles that cover all vertices of the graph. 1. Show that there
More information1. Lecture notes on bipartite matching February 4th,
1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)
More informationAn 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 informationGraph 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 informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationLinear 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 informationVertex 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 informationApproximation 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 informationGraph Theory and Optimization Approximation Algorithms
Graph Theory and Optimization Approximation Algorithms Nicolas Nisse Université Côte d Azur, Inria, CNRS, I3S, France October 2018 Thank you to F. Giroire for some of the slides N. Nisse Graph Theory and
More informationCSC2420 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 informationA constant-factor approximation algorithm for the asymmetric travelling salesman problem
A constant-factor approximation algorithm for the asymmetric travelling salesman problem London School of Economics Joint work with Ola Svensson and Jakub Tarnawski cole Polytechnique F d rale de Lausanne
More informationApproximation 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 information3 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 informationSteiner Trees and Forests
Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G
More informationAbstract. 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 informationApproximation Algorithms
Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours
More information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationLecture 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 informationProblem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.
CS261, Winter 2017. Instructor: Ashish Goel. Problem set 2 Electronic submission to Gradescope due 11:59pm Thursday 2/16. Form a group of 2-3 students that is, submit one homework with all of your names.
More informationwith 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 informationOn 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 informationApproximation Algorithms: The Primal-Dual Method. My T. Thai
Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the
More informationCSC 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 informationA 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
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 informationLocal 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 informationCoverings 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 informationThe 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 informationGreedy 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 informationCS 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 informationof 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 informationDecision 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 information2 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 informationThese 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 informationApproximation 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 information10. 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 informationSolution for Homework set 3
TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities
More informationWe 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 informationMonochromatic 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 informationOn 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 informationExam 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 informationLecture 10,11: General Matching Polytope, Maximum Flow. 1 Perfect Matching and Matching Polytope on General Graphs
CMPUT 675: Topics in Algorithms and Combinatorial Optimization (Fall 2009) Lecture 10,11: General Matching Polytope, Maximum Flow Lecturer: Mohammad R Salavatipour Date: Oct 6 and 8, 2009 Scriber: Mohammad
More information11. 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 informationModels 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 informationPolyhedral 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 informationCOMP 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 informationOn 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 informationApproximation 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 informationPaths, 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 informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More informationLecture 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 informationRounding 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 informationVertex 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 informationChapter 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 informationConnectivity 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 informationCOMP260 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 informationChordal 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 informationCSC 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 informationON 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 informationJö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 informationAnalysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two
Analysis of an ( )-Approximation Algorithm for the Maximum Edge-Disjoint Paths Problem with Congestion Two Nabiha Asghar Department of Combinatorics & Optimization University of Waterloo, Ontario, Canada
More informationNP-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 information11. 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 informationIN 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 informationLecture 14: Linear Programming II
A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948
More informationImportant separators and parameterized algorithms
Important separators and parameterized algorithms Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary PCSS 2017 Vienna, Austria September
More informationMatching 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