Approximating Maximum Edge Coloring in Multigraphs

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Finding Cycles and Trees in Sublinear Time Oded Goldreich Weizmann Institute of Science Joint work with Artur Czumaj, Dana Ron, C. Seshadhri, Asaf Shapira,
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Chapter 8 Topics in Graph Theory
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.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
Approximation Algorithms for TSP
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Applied Combinatorics, 4th Ed. Alan Tucker
The number of edge-disjoint transitive triples in a tournament.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Simultaneous Matchings Irit Katriel - BRICS, U of Aarhus, Denmark Joint work with Khaled Elabssioni and Martin Kutz - MPI, Germany Meena Mahajan - IMSC,
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
Vertex Cover, Dominating set, Clique, Independent set
Approximation Algorithms
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
Matching Polytope, Stable Matching Polytope Lecture 8: Feb 2 x1 x2 x3 x1 x2 x3.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Improved results for a memory allocation problem Rob van Stee University of Karlsruhe Germany Leah Epstein University of Haifa Israel WADS 2007 WAOA 2007.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
Approximation Algorithms
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Data Structures & Algorithms Graphs
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
Introduction to Graph Theory
Models of Greedy Algorithms for Graph Problems Sashka Davis, UCSD Russell Impagliazzo, UCSD SIAM SODA 2004.
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.
Xuding Zhu National Sun Yat-sen University Circular chromatic index.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Trees.
Hamiltonian Cycle and TSP
Vertex Cover, Dominating set, Clique, Independent set
Chapter 5. Optimal Matchings
Tucker, Applied Combinatorics, Sec 2.4
Instructor: Shengyu Zhang
Analysis of Algorithms
Finding Subgraphs with Maximum Total Density and Limited Overlap
András Sebő and Anke van Zuylen
Algorithms (2IL15) – Lecture 7
Lecture 28 Approximation of Set Cover
Presentation transcript:

Approximating Maximum Edge Coloring in Multigraphs Uriel Feige Eran Ofek Udi Wieder Weizmann Institute

The Problem Max Edge t-Coloring Given a multigraph G and a number t, edge color as many edges as possible using t colors. t = 3 Gray edges – uncolored Every color class is a matching 2

Hardness results For fixed t ¸ 2: Max Edge t-Coloring is NP-hard. Implicit in [Holyer ‘81, Leven Galil ’83, Papadimitriou ‘80]. Easily extends to hardness of approximation within a factor of 1 - t. 3

Greedy Algorithm Greedy: Optimum: Repeatedly take a maximum matching from the graph (and remove it). The approximation ratio is at least The ratio may be as bad as ¾ (for every even t): Greedy: Optimum: 4

A Related Problem The chromatic index ’(G): the least number of colors required to edge color all the edges of G. In a simple graph: (G) · ’(G) · (G) +1 [Vizing ‘64]. 5

Algorithm for Simple Graphs Find an edge subgraph with degree bounded by t, containing as many edges as possible [Edmonds and Johnson ’70]. Edge color the subgraph using at most t +1 colors (can be done using Vizing’s algorithm). Take the t largest color classes. Approximation ratio: 6

What About Multigraphs ? Input: multigraph G, number of colors t = 4. Maximum subgraph with degree 4: In each triangle only 4 edges can be colored (using 4 colors). 8 edges are colored. 7

What About Multigraphs ? Input: multigraph G, number of colors t = 4. The optimum solution has 12 edges: The approximation is not better than (can be generalized for every even t). 8

What Went Wrong? The maximum degree  is not enough to predict the chromatic index, the chromatic index can be as large as : Let S be a subset of vertices of size : A matching over the edges in S has size . At least colors are needed. For odd S: it may be as large as . Odd density: 9

Bounds for the chromatic index ’(G) Let G be a multigraph.  is the maximum degree of G and  is the odd density of G. Lower bound: ’(G) ¸ max{, }. Upper bounds: ’(G) · max{1.1 + 0.8, } [Nishizeki, Kashiwagi ’90]. ’(G) · (1 + o(1))max{, }, not constructive [Kahn ‘96]. Conjecture: ’(G) · max{ + 1, } [Seymour ‘79] algorithm [NK ’90] 10

Modifying the Approach for Multigraphs Find a maximum edge subgraph with , · t. Edge color the subgraph using as few colors as possible (can be done using [NK ‘90]). Take the t largest color classes. This yields a approximation. 11

Difficulty The first step of finding a largest edge subgraph with , · t is NP-hard for t=2 (also for t > 2 ??). Solution: Algorithm which “approximates” the first step: OPT= number of edges in an optimal solution (, · t). The algorithm outputs an edge subgraph G’ with: (G’) · t+1, (G’) · t + O(t1/2). The number of edges in G’ is at least OPT. 12

Approximation Using a Linear Program Every edge has value between 0 and 1. The solution has degree and density bounded by t, however it contains fractional edges. Fractional edges are denoted by GF, integer edges denoted by GI. Round the fractional edges of GF (in 3 steps). Return GI plus Round(GF). 13

Step 1 – Parallel Edges in GF Handling parallel fractional edges: GF GI The solution GF + GI remains valid. GF becomes a simple graph. 14

Steps 2 and 3: Round(GF) Round the fractional edges of GF achieving an integral solution with the following properties: Degrees exceed the original fractional degrees by at most 1. The sum of weights of edges does not decrease. 15

Putting All Together Theorem: Adding Round(GF) to GI yields: Degrees are bounded by t+1. Odd densities are bounded by t + O(t1/2). Proof: Consider S µ V : If |S| · t1/2: because GF contributes at most |S| edges per vertex. If |S| ¸ t1/2: follows from degree bound. 16

Step 2 – Rounding GF The degrees of vertices in GF remain the same. Iterating this step eliminates all fractional even cycles in GF. Find a fractional even length cycle in GF. Shift values from red edges to green edges until one edge becomes integral (0/1): Case 1: Case 2: 1 Gray edges: edges which become 0/1. GF GF 17

Step 3 – Tree like structure of fractional GF Odd cycles are vertex disjoint (otherwise an even cycle exists). The fractional edges of GF form a tree like structure. A node of the tree is either a vertex of G or an odd cycle of G: 18

LPval Gives a Good Prediction The value of the LP predicts the optimal solution of Max Edge t-Coloring within a factor of 1+ot(1): Round(LP) has: ,  · t+o(t) and value ¸ LPval . Round(LP) be colored with t+o(t) colors (Kahn ‘96). Thus there exist a solution for Max Edge t-Coloring with value of (1-ot(1))LPval . 19

Summary ratio Red – Greedy algorithm. Blue – LP based algorithm. Green – Special algorithm for t=2 with ratio of 0.77 . t 20