The Complexity of Grundy Coloring and Its Variants

The Complexity of Grundy Coloring and Its Variants

Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring The Complexity of Grundy Coloring and its Variants Joint work with Florent Foucaud, Eun Jung Kim, and Florian Sikora Institute for Computer Science and Control, Hungarian Academy of Sciences, Budapest, Hungary (MTA SZTAKI) FPT seminar of October 7, 2015 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I Order the vertices v1, v2,..., vn to #colors used by the coloring. I Greedy coloring: vi gets the first color c(vi ) that does not appear in its neighborhood. I Connected version: ∀i, G[v1 ∪ ... ∪ vi ] is connected. I Weak version: vi can be colored with any color 6 c(vi ). AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Grundy number Γ(G), connected/weak Grundy number Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Grundy coloring The worst way of reasonably coloring a graph. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I Connected version: ∀i, G[v1 ∪ ... ∪ vi ] is connected. I Weak version: vi can be colored with any color 6 c(vi ). AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Grundy number Γ(G), connected/weak Grundy number Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Grundy coloring The worst way of reasonably coloring a graph. I Order the vertices v1, v2,..., vn to maximize #colors used by the greedy coloring. I Greedy coloring: vi gets the first color c(vi ) that does not appear in its neighborhood. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I Connected version: ∀i, G[v1 ∪ ... ∪ vi ] is connected. I Weak version: vi can be colored with any color 6 c(vi ). AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Grundy number Γ(G), connected/weak Grundy number Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Grundy coloring The worst way of reasonably coloring a graph. I Order the vertices v1, v2,..., vn to maximize #colors used by the greedy coloring. I Greedy coloring: vi gets the first color c(vi ) that does not appear in its neighborhood. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Grundy number Γ(G), connected/weak Grundy number Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Grundy coloring The worst way of reasonably coloring a graph. I Order the vertices v1, v2,..., vn to maximize #colors used by the greedy coloring. I Greedy coloring: vi gets the first color c(vi ) that does not appear in its neighborhood. I Connected version: ∀i, G[v1 ∪ ... ∪ vi ] is connected. I Weak version: vi can be colored with any color 6 c(vi ). AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Grundy coloring The worst way of reasonably coloring a graph. I Order the vertices v1, v2,..., vn to maximize #colors used by the greedy coloring. I Greedy coloring: vi gets the first color c(vi ) that does not appear in its neighborhood. I Connected version: ∀i, G[v1 ∪ ... ∪ vi ] is connected. I Weak version: vi can be colored with any color 6 c(vi ). Grundy number Γ(G), connected/weak Grundy number 1 6 1 3 2 4 1 2 5 4 1 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Do you see a Grundy coloring reaching color 6? 6 1 3 2 4 1 2 5 4 1 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 Do you see a Grundy coloring reaching color 6? 6 1 3 4 1 2 5 4 1 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 Do you see a Grundy coloring reaching color 6? 6 1 3 4 2 5 4 1 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 1 Do you see a Grundy coloring reaching color 6? 6 1 3 4 2 5 4 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 1 1 Do you see a Grundy coloring reaching color 6? 6 1 3 4 2 5 4 3 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 1 2 1 Do you see a Grundy coloring reaching color 6? 6 1 3 4 2 5 4 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 1 1 3 2 Do you see a Grundy coloring reaching color 6? 6 1 3 4 2 5 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 1 4 1 3 2 Do you see a Grundy coloring reaching color 6? 6 1 3 2 5 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 4 1 4 1 3 2 Do you see a Grundy coloring reaching color 6? 6 1 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 2 4 1 5 4 1 3 2 Do you see a Grundy coloring reaching color 6? 6 3 2 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 1 2 4 1 5 4 1 3 2 Do you see a Grundy coloring reaching color 6? 6 3 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 1 2 4 1 2 5 4 1 3 2 Do you see a Grundy coloring reaching color 6? 6 A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 1 3 2 4 1 2 5 4 1 3 2 Do you see a Grundy coloring reaching color 6? A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 6 1 3 2 4 1 2 5 4 1 3 2 Do you see a Grundy coloring reaching color 6? A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 6 1 3 2 4 1 2 5 4 1 3 2 Was it a weak Grundy coloring? A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 6 1 3 2 4 1 2 5 4 1 3 2 Was it a connected Grundy coloring? A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring 1 6 1 3 2 4 1 2 5 4 1 3 2 (Minimal) witness = (minimal) induced subgraph having the same X Grundy number, where X ∈ { −1, weak, connected}. I 2011: Weak Grundy defined by Kierstead and Saoub. I 2014: Connected Grundy defined by Benevides et al. Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring A brief History of Grundy colorings I 1939: Studied in directed acyclic graphs by Grundy. I 1979: Formally defined by Kristen and Selkow. I 1983: Ochromatic number defined by Simmons. I 1987: Erd¨os et al. proved that ochromatic number = Grundy number. Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring A brief History of Grundy colorings I 1939: Studied in directed acyclic graphs by Grundy. I 1979: Formally defined by Kristen and Selkow. I 1983: Ochromatic number defined by Simmons. I 1987: Erd¨os et al. proved that ochromatic number = Grundy number. I 2011: Weak Grundy defined by Kierstead and Saoub. I 2014: Connected Grundy defined by Benevides et al. Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Algorithmic motivations I Γ(G) upper bounds the number of colors used by any greedy heuristic for Min Coloring. I Γ(G) 6 Cχ(G) on some classes of graphs gives a C-approximation for Min Coloring. I Online coloring. I see Sampaio’s PhD thesis for further motivations. Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring More questionable motivations I (Weak) Grundy Coloring is to (Independent) Dominating Set what Coloring is to Independent Set. I Is Sudoku more interesting than Grundy Coloring? i I Idea for commercialization: rename color i to 2 and set the goal to 2048. A parameter XP FPT k n2k−1 ? w nO(w 2) ? k + w - 2O(kw)n Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Complexity of computing the Grundy number k = Γ(G) and w denotes the treewidth of the graph XP algorithm: nf (κ); FPT algorithm: f (κ)nO(1). I NP-hard on (co-)bipartite, chordal, line, claw-free graphs. 2k−1 I Solvable in n [Z ’06]. O(kw) 1 O(w 2) I Solvable in 2 n and in n [TP ’97]. 1 one can show that k 6 1 + w log n [TP ’97] A Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring Complexity of computing the Grundy number k = Γ(G) and w denotes the treewidth of the graph XP algorithm: nf (κ); FPT algorithm: f (κ)nO(1). I NP-hard on (co-)bipartite, chordal, line, claw-free graphs. 2k−1 I Solvable in n [Z ’06]. O(kw) 1 O(w 2) I Solvable in 2 n and in n [TP ’97]. parameter XP FPT k n2k−1 ? w nO(w 2) ? k + w - 2O(kw)n 1 one can show that k 6 1 + w log n [TP ’97] A 4 1 2 3 1 1 2 1 A minimal witness is of size at most 2k−1. (and its vertices are at distance 6 k of the vertex colored by k) Theorem (Zaker ’06) The Grundy number can be computed in O(f (k)n2k−1 ). Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring How many vertices (at most) do we need to achieve color k? A 1 2 3 1 1 2 1 A minimal witness is of size at most 2k−1. (and its vertices are at distance 6 k of the vertex colored by k) Theorem (Zaker ’06) The Grundy number can be computed in O(f (k)n2k−1 ). Introduction Grundy Coloring Weak Grundy Coloring Connected Grundy Coloring How many vertices (at most) do we need to achieve color k? 4 A 1 1 2 1 A minimal witness is of size at most 2k−1.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    176 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us