Simultaneous Matchings Irit Katriel - BRICS, U of Aarhus, Denmark Joint work with Khaled Elabssioni and Martin Kutz - MPI, Germany Meena Mahajan - IMSC,

Slides:



Advertisements
Similar presentations
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Advertisements

Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Introduction to PCP and Hardness of Approximation Dana Moshkovitz Princeton University and The Institute for Advanced Study 1.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Approximating Maximum Edge Coloring in Multigraphs
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Computational problems, algorithms, runtime, hardness
Approximation Algorithms
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Linear Programming and Approximation
1 Introduction to Linear and Integer Programming Lecture 9: Feb 14.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Vertex Cover, Dominating set, Clique, Independent set
Approximation Algorithms
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
Matching Polytope, Stable Matching Polytope Lecture 8: Feb 2 x1 x2 x3 x1 x2 x3.
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Approximation Algorithms: Bristol Summer School 2008 Seffi Naor Computer Science Dept. Technion Haifa, Israel TexPoint fonts used in EMF. Read the TexPoint.
Outline Introduction The hardness result The approximation algorithm.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Design Techniques for Approximation Algorithms and Approximation Classes.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Martin Grötschel  Institute of Mathematics, Technische Universität Berlin (TUB)  DFG-Research Center “Mathematics for key technologies” (M ATHEON ) 
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
Paths and Trails in Edge Colored Graphs Latin-American on Theoretical Informatics Symposium LATIN 2008 Abouelaoualim, K. Das, L. Faria, Y. Manoussakis,
Data Structures & Algorithms Graphs
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
New algorithms for Disjoint Paths and Routing Problems
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Approximation Algorithms based on linear programming.
Linear Programming (LP) Vector Form Maximize: cx Subject to : Ax  b c = (c 1, c 2, …, c n ) x = b = A = Summation Form Maximize:  c i x i Subject to:
Unconstrained Submodular Maximization Moran Feldman The Open University of Israel Based On Maximizing Non-monotone Submodular Functions. Uriel Feige, Vahab.
More NP-Complete and NP-hard Problems
Joint work with Hans Bodlaender
Vertex Cover, Dominating set, Clique, Independent set
Coverage Approximation Algorithms
Linear Programming and Approximation
Linear Programming Duality, Reductions, and Bipartite Matching
Presentation transcript:

Simultaneous Matchings Irit Katriel - BRICS, U of Aarhus, Denmark Joint work with Khaled Elabssioni and Martin Kutz - MPI, Germany Meena Mahajan - IMSC, India

Roadmap Simultaneous Matchings  Problem definition  Motivation NP-Completeness APX-Completeness A 2/(k+1)-factor Approximation A Comment on the Polytope Conclusion/Open Problems

X-Perfect Bipartite Matchings Input: A bipartite graph D X

X-Perfect Bipartite Matchings Input: A bipartite graph D X Output: A matching saturating all nodes of X

Simultaneous Matchings Input: A bipartite graph D X X1X1 X2X2 A collection of k subsets of X

Simultaneous Matchings Output: A set M of edges such that … D X X1X1 X2X2 for each subset X i, the set is an X i -perfect matching.

Theoretical Motivation Berge, Edmonds [1950s, 1960s]: Classic results on matching.

Theoretical Motivation Berge, Edmonds [1950s, 1960s]: Classic results on matching. Since then: Half a century of research on nuances and variants of matchings.

Theoretical Motivation Berge, Edmonds [1950s, 1960s]: Classic results on matching. Since then: Half a century of research on nuances and variants of matching. Problem variants: Maximum Weight Matching, Minimum Weight Perfect Matching, Stable Matchings, Rank- Maximal Matchings, Popular Matchings … Special cases: Planar, Bipartite, Convex Bipartite … Models of computation: Sequential, Parallel …

Practical Motivation Constraint programming: Variables X, values D. E represents ”possible assignments”. Values (D) Variables (X)

Practical Motivation An AllDifferent(V={v 1, v 2,…, v n }) constraint is a V-perfect matching problem.  An important and well-studied constraint. V Values (D) Variables (X)

Practical Motivation A constraint program with several AllDifferent constraints is a simultaneous matchings problem. V U Values (D) Variables (X)

NP-Hardness for k=2 By reduction from SET-PACKING: Input: sets S 1,…,S p and an integer c. Output: Are there c pairwise-disjoint sets? Example: Solution with c=2: No solution with c=3

The Reduction - Overview A value for each set A value for each element Gadgets c choice variables Gadgets ensure that only disjoint sets can be chosen

The Reduction - Overview A value for each set A value for each element Gadgets The two variable sets are ”red” and ”green”. Choice variables are in both sets.

The Gadgets Set value uv

The Gadgets Set value Choice variable u v If the set is not chosen, u and v are free.

The Gadgets Set value Choice variable u v If the set is chosen, u and v are assigned to variables which are both red and green.

Concatenated Gadgets Set value Choice variable u v If the set is chosen, u,u’ and v’ are assigned to variables which are both red and green. u’ v’

A full example Choice variables b U={a,b,c,d}. S 1 ={a,b} S 2 ={b,c} S 3 ={c,d} c=2 S1S1 S2S2 S3S3 Gadget for S 1 Gadget for S 2 Gadget for S 3 ad c

Complete Bipartite Graphs K=2: R RGRGG D There is a solution if and only if RG+max{R,G} D And larger k?

Complete Bipartite Graphs Node 3-coloring: Can the nodes of a graph be colored with three colors such that neighbors have different colors?

Complete Bipartite Graphs D= three colors Edge {u,v} is an AllDifferent(u,v) NP-hard even if |D|=3 and |X i |=2!

Optimisation Version Input: as before, with weight on the edges. Output: (the size of) a maximum weight subset M of the edges such that  For each constraint set X i, is a matching (not necessarily X i -perfect).

Optimisation Version: APX-hardness Input: as before, with weight on the edges. Output: (the size of) a maximum weight subset M of the edges such that  For each constraint set X i, is a matching (not necessarily X i -perfect). A simple modification of the reduction we used is an approximation-preserving reduction. For k=2, inapproximable within better than 1-1/3300 unless P=NP.  Using 99/100 hardness factor of 3-SET-PACKING(2)

A Simple Approximation Algorithm s i = maximum weight of a matching in the subgraph induced by Also: So: I.e., max{s i } is a 1/k-factor approximation.

A Simple Approximation Algorithm s i = maximum weight of a matching in the subgraph induced by Also: So: I.e., max{s i } is a 1/k-factor approximation. Ok, not very impressive, but it does imply APX- completeness for any constant k.

A Better Approximation A ABB We computed optimum for A+AB and for AB+B. We can also compute optimum for A+B (ignore intersection). OPT(A+AB)+OPT(AB+B)+OPT(A+B) is at least 2 OPT. Maximum between them is a 2/3-factor approximation.

A Better Approximation A ABB We computed optimum for A+AB and for AB+B. We can also compute optimum for A+B (ignore intersection). OPT(A+AB)+OPT(AB+B)+OPT(A+B) is at least 2 OPT. Maximum between them is a 2/3-factor approximation.

With k constraint sets Let So Or: The maximum of them is a 2/(k+1)-approximation. X2X2 X3X3 X1X1 Y2Y2 Y1Y1 Y3Y3

Can We Go Further? We generalize our approach and show that we cannot. Sketch:  There is a linear program such that the value of its optimal solution is the approximation ratio achieved.  There is a feasible solution to the dual with value 2/(k+1). Note: Most of the details are not in the proceedings version. See full version on our websites.

A Comment on the Polytope Bipartite matching polytope: Integral vertices. General matching polytope: Half-integral vertices. We show (by example) that neither property carries over to the simultaneous matchings polytope.

Conclusion Better approximation factor? Huge gap: For k=2, upper bound = 3299/3300 and lower bound = 2/3. Interesting special cases?