Algorithms for Finding Distance-Edge-Colorings of Graphs

Slides:



Advertisements
Similar presentations
Polynomial Time Approximation Schemes for Euclidean TSP Ankush SharmaA H Xiao LiuA E Tarek Ben YoussefA
Advertisements

Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Minimum Vertex Cover in Rectangle Graphs
Approximation Algorithms
A Separator Theorem for Graphs with an Excluded Minor and its Applications Paul Seymour Noga Alon Robin Thomas Lecturer : Daniel Motil.
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Rooted Routing Using Structural Decompositions Jiao Tong University Shanghai, China June 17, 2013.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Minimum Vertex Cover in Rectangle Graphs R. Bar-Yehuda, D. Hermelin, and D. Rawitz 1.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
FPT algorithmic techniques: Treewidth (1)
Welcome to the TACO Project Finding tree decompositions Hans L. Bodlaender Institute of Information and Computing Sciences Utrecht University.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
Traversing the Machining Graph Danny Chen, Notre Dame Rudolf Fleischer, Li Jian, Wang Haitao,Zhu Hong, Fudan Sep,2006.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Treewidth Algorithms and Networks. Treewidth2 Overview Historic introduction: Series parallel graphs Dynamic programming on trees Dynamic programming.
B. Li F. Moataz N. Nisse K. Suchan 1 Minimum Size Tree Decompositions 1, Inria, France 2, University Nice Sophia Antipolis, CNRS, I3S, France 3, Institute.
Fixed Parameter Complexity Algorithms and Networks.
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
CSC 172 P, NP, Etc. “Computer Science is a science of abstraction – creating the right model for thinking about a problem and devising the appropriate.
Search by partial solutions.  nodes are partial or complete states  graphs are DAGs (may be trees) source (root) is empty state sinks (leaves) are complete.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
A Linear Time Algorithm for the Longest Path Problem on 2-trees joint work with Tzvetalin Vassilev and Krassimir Manev
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
CSC 252: Algorithms October 28, 2000 Homework #5: Graphs Victoria Manfredi (252a-ad) notes: -Definitions for each of the graph concepts are those presented.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Graphs and Algorithms (2MMD30)
Algorithms and Networks
Fast Hamiltonicity Checking via Bases of Perfect Matchings
Parameterized complexity Bounded tree width approaches
Graph Theory and Algorithm 02
CS4234 Optimiz(s)ation Algorithms
What is the next line of the proof?
Algorithms and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Coping With NP-Completeness
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Approximation and Kernelization for Chordal Vertex Deletion
Radu Curticapean, Holger Dell, Dániel Marx
Acyclic List Edge Coloring of Graphs
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
On the effect of randomness on planted 3-coloring models
Introduction Wireless Ad-Hoc Network
Md. Abul Kashem, Chowdhury Sharif Hasan, and Anupam Bhattacharjee
Approximation Algorithms
Victoria city and Sendai city
CS 584 Project Write up Poster session for final Due on day of final
The Theory of NP-Completeness
Ch09 _2 Approximation algorithm
Coping With NP-Completeness
Treewidth meets Planarity
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Algorithms for Finding Distance-Edge-Colorings of Graphs Takehiro Ito Akira Kato Xiao Zhou Takao Nishizeki Tohoku University

Distance between two edges # of edges in a shortest path between two edges Distance = 2

Distance between two edges # of edges in a shortest path between two edges Distance = 1

Distance between two edges # of edges in a shortest path between two edges Distance = 0

Distance-Edge-Coloring or l-Edge-Coloring for a given bounded integer l, any two edges within distance l have different colors l = 1 Not 1-edge-coloring 1-edge-coloring with six colors

Distance-Edge-Coloring or l-Edge-Coloring for a given bounded integer l, any two edges within distance l have different colors 0-edge-coloring ordinary edge-coloring l = 1 1-edge-coloring strong edge-coloring 1-edge-coloring with six colors

l-Edge-Coloring Problem find an l-edge-coloring with min # of colors The ordinary edge-coloring problem is NP-hard The l-edge-coloring problem is NP-hard in general ? restricted class Partial k-trees

Class of Partial k-Trees All Graphs k=O(1) Partial k-trees (bounded tree-width) k=2 Series-parallel outerplanar graph k=1 Trees Forests

Related Results on Partial k-Trees (ordinary edge-coloring problem) Linear-time algorithm [Zhou et al. 1996] l = 1 (strong edge-coloring problem) Polynomial-time algorithm [Salavatiour 2004] ? l-edge-coloring problem

Our Results O( n a O(1) ) Partial k-Trees (k, l : constant) Polynomial-time exact algorithm O( n a O(1) ) partial k-tree has an l-edge-coloring with a colors? n: # of vertices

Our Results O( n a O(1) ) 22(k+1)(l+1)+1 Partial k-Trees (k, l : constant) Polynomial-time exact algorithm 22(k+1)(l+1)+1 = O(1) O( n a O(1) ) partial k-tree has an l-edge-coloring with a colors? n: # of vertices

Our Results O( n a O(1) ) Partial k-Trees (k, l : constant) Polynomial-time exact algorithm O( n a O(1) ) partial k-tree has an l-edge-coloring with a colors? min # of colors a ≤ (# of edges) a = O(1) O(n) time n: # of vertices

Polynomial-time exact algorithm Our Results Partial k-Trees Polynomial-time exact algorithm Planar Graphs Polynomial-time 2-approximation algorithm

Class of Partial k-Trees All Graphs Planar Graph k=O(1) Partial k-trees (bounded tree-width) k=2 Series-parallel outerplanar graph k=1 Trees Forests

Polynomial-time exact algorithm Our Results Partial k-Trees Polynomial-time exact algorithm Planar Graphs Polynomial-time 2-approximation algorithm

k-tree (recursive definition) Partial k-Trees k-tree (recursive definition) 1 2 3 k+1 k 4 (k+1)-clique G : k-tree k-clique k v A graph obtained from G by adding a new vertex v and joining it with each of the k vertices is a k-tree. A complete graph with k+1 vertices is a k-tree.

1 2 4 3 Tree-decomposition node 1 4 2 3 4-clique 3-tree

Tree-decomposition 1 2 4 3 1 4 5 1 2 3 5 2 3 3-clique 3-tree

Tree-decomposition 1 2 4 3 1 4 6 6 4 3 2 1 2 3 5 2 3 5 3-tree

Tree-decomposition 3-tree 1 4 7 2 3 6 5 1 2 4 3 6 4 3 2 1 2 3 5 5 1 2

Tree-decomposition 3-tree 1 4 7 2 3 6 8 5 1 2 4 3 6 4 3 2 1 2 3 5 5 1

Tree-decomposition 3-tree 1 4 7 2 3 6 8 5 9 1 2 4 3 6 4 3 2 1 2 3 5 5

Tree-decomposition 3-tree 1 4 7 2 3 10 6 8 5 9 1 2 4 3 6 4 3 2 1 2 3 5

Tree-decomposition Partial k-Tree 3-tree a subgraph of k-tree 9 5 8 7 10 3 5 8 2 9 1 7 6 4 1 2 4 3 9 5 8 7 6 10 4 1 3 2 1 4 6 4 3 2 1 2 3 5 7 2 3 6 8 5 1 2 7 2 8 3 5 5 9 10 10 3 5 8 2 8 5 9 Partial k-Tree a subgraph of k-tree 3-tree

Tree-decomposition Partial 3-tree 1 4 7 2 3 6 8 5 9 10 1 4 2 3 1 2 3 5

Algorithm for Partial k-Trees Dynamic Programming 10 3 5 8 2 9 6 4 1 7 leaves root

Corresponding Subgraphs Algorithm for Partial k-Trees What should we store in the table for the problem ? DP table 9 5 8 10 3 2 7 1 2 8 3 5 1 7 DP table DP table Nodes of Tree-decomposition Corresponding Subgraphs

Corresponding Subgraphs Algorithm for Partial k-Trees Tree-Decomposition Corresponding Subgraphs

Corresponding Subgraph Algorithm for Partial k-Trees Tree-Decomposition Corresponding Subgraph

Corresponding Subgraph Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l Tree-Decomposition Corresponding Subgraph

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 color 1 l

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 color 1 l …

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 color 1 l … …

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 color 1 l … … … … … … …

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 color 1 l … … … … … … …

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 colors 1 l … … … …

Algorithm for Partial k-Trees store all colors which are assigned to edges with (distance from a vertex) ≦ l v2 v1 vk+1 v1 v2 … vk+1 colors 1 l … … … … … … … … … … … … …

v1 v2 vk+1 v1 v2 vk+1 exponential size l … 1 vk+1 v2 v1 l … 1 vk+1 v2 colors l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 v1 v2 vk+1 v1 v2 vk+1 exponential size

v1 v2 vk+1 v1 v2 vk+1 Permutation same color pattern l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 v1 v2 vk+1 v1 v2 vk+1 Permutation same color pattern

v1 v2 vk+1 v1 v2 vk+1 same color pattern l … 1 vk+1 v2 v1 l … 1 vk+1 colors l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 v1 v2 vk+1 v1 v2 vk+1 same color pattern

v1 v2 vk+1 v1 v2 vk+1 Permutation same color pattern l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 colors l … 1 vk+1 v2 v1 v1 v2 vk+1 v1 v2 vk+1 Permutation same color pattern

colors l … 1 vk+1 v2 v1 # of colors 1 2 v1 v2 vk+1

Algorithm for Partial k-Trees 2 l … 1 vk+1 other sets of { , } # v2 v1 2O(1) (k+1)(l+1) = O(1) a color pattern

color pattern: 2O(1) rows {0, 1, …, a} Algorithm for Partial k-Trees 2 l … 1 vk+1 other sets of { , } # v2 v1 2O(1) color pattern: 2O(1) rows {0, 1, …, a}

Algorithm for Partial k-Trees 2 l … 1 vk+1 other sets of { , } # v2 v1 2 l … 1 vk+1 3 other sets of { , } # v2 v1 1 l … vk+1 2 other sets of { , } 4 # v2 v1 1 l … vk+1 2 other sets of { , } 3 # v2 v1 O( a O(1) ) 2O(1)

Corresponding Subgraphs Algorithm for Partial k-Trees time O( a O(1) ) DP table 9 5 8 10 3 2 7 1 2 8 3 5 1 7 size O( a O(1) ) DP table size O( a O(1) ) DP table Nodes of Tree-decomposition Corresponding Subgraphs

Algorithm for Partial k-Trees 10 3 5 8 2 9 6 4 1 7 leaves root # of nodes = O(n) time O( a O(1) ) time O( n a O(1) )

Polynomial-time exact algorithm Our Results Partial k-Trees Polynomial-time exact algorithm Planar Graphs Polynomial-time 2-approximation algorithm

Planar Graphs planar graph non-planar graph

2-Approx. Algorithm for Planar Graphs Planar graph can be partitioned into layers

2-Approx. Algorithm for Planar Graphs Planar graph can be partitioned into layers layer 1

2-Approx. Algorithm for Planar Graphs Planar graph can be partitioned into layers layer 2

2-Approx. Algorithm for Planar Graphs Planar graph can be partitioned into layers layer 3

2-Approx. Algorithm for Planar Graphs Planar graph can be partitioned into layers

colorings of components can be found separately 2-Approx. Algorithm for Planar Graphs given planar graph G (l+2) layers G’ G’’ colorings of components can be found separately

2-Approx. Algorithm for Planar Graphs (l+2)-outerplanar graph (l+2)-outerplanar graph G’ G’’

2-Approx. Algorithm for Planar Graphs (l+2)-outerplanar graph (l+2)-outerplanar graph G’ G’’

2-Approx. Algorithm for Planar Graphs (l+2)-outerplanar graphs partial (3l+5)-trees Poly.-time exact Algorithm (l+2)-outerplanar graph (l+2)-outerplanar graph G’ G’’ OPT(G’) colors OPT(G’’) colors

APPRO = OPT(G’) + OPT(G’’) 2-Approx. Algorithm for Planar Graphs given planar graph G G’ G’’ APPRO = OPT(G’) + OPT(G’’) OPT(G’) ≤ OPT(G) OPT(G’) colors OPT(G’’) ≤ OPT(G) OPT(G’’) colors

2-Approx. Algorithm for Planar Graphs given planar graph G G’ G’’ APPRO = OPT(G’) + OPT(G’’) ≤ OPT(G) + OPT(G) APPRO = OPT(G’) + OPT(G’’) ≤ OPT(G) + OPT(G) = 2 OPT(G) OPT(G’) ≤ OPT(G) OPT(G’) colors OPT(G’’) colors OPT(G’’) ≤ OPT(G)

Conclusions Partial k-Trees Planar Graphs Polynomial-time exact algorithm Polynomial-time 2-approximation algorithm It is easy to modify all algorithms so that it actually finds an l-edge-coloring.

END