Introduction + Bidimensionality Theory

Introduction + Bidimensionality Theory

Introduction + Bidimensionality Theory Ignasi Sau CNRS, LIRMM, Montpellier (France) Many thanks to Dimitrios M. Thilikos!! 14`emesJCALM. October 2013. UPC, Barcelona, Catalunya 1/57 Outline of the talk 1 Introduction, part II Treewidth Dynamic programming on tree decompositions Structure of H-minor-free graphs Some algorithmic issues A few words on other containment relations 2 Bidimensionality Some ingredients An illustrative example Meta-algorithms Further extensions 2/57 Next section is... 1 Introduction, part II Treewidth Dynamic programming on tree decompositions Structure of H-minor-free graphs Some algorithmic issues A few words on other containment relations 2 Bidimensionality Some ingredients An illustrative example Meta-algorithms Further extensions 3/57 Single-exponential FPT algorithm:2 O(k) · nO(1) Subexponential FPT algorithm:2 o(k) · nO(1) Parameterized complexity in one slide Idea given an NP-hard problem, fix one parameter of the input to see if the problem gets more \tractable". Example: the size of a Vertex Cover. Given a (NP-hard) problem with input of size n and a parameter k, a fixed-parameter tractable( FPT) algorithm runs in f (k) · nO(1); for some function f . Examples: k-Vertex Cover, k-Longest Path. 4/57 Subexponential FPT algorithm:2 o(k) · nO(1) Parameterized complexity in one slide Idea given an NP-hard problem, fix one parameter of the input to see if the problem gets more \tractable". Example: the size of a Vertex Cover. Given a (NP-hard) problem with input of size n and a parameter k, a fixed-parameter tractable( FPT) algorithm runs in f (k) · nO(1); for some function f . Examples: k-Vertex Cover, k-Longest Path. Single-exponential FPT algorithm:2 O(k) · nO(1) 4/57 Parameterized complexity in one slide Idea given an NP-hard problem, fix one parameter of the input to see if the problem gets more \tractable". Example: the size of a Vertex Cover. Given a (NP-hard) problem with input of size n and a parameter k, a fixed-parameter tractable( FPT) algorithm runs in f (k) · nO(1); for some function f . Examples: k-Vertex Cover, k-Longest Path. Single-exponential FPT algorithm:2 O(k) · nO(1) Subexponential FPT algorithm:2 o(k) · nO(1) 4/57 Next subsection is... 1 Introduction, part II Treewidth Dynamic programming on tree decompositions Structure of H-minor-free graphs Some algorithmic issues A few words on other containment relations 2 Bidimensionality Some ingredients An illustrative example Meta-algorithms Further extensions 5/57 Any vertex v 2 V (G) and the endpoints of any edge e 2 E(G) belong to some node Xt of D; and For any v 2 V (G), the set ft 2 V (T ) j v 2 Xt g is a subtree of T . The width of a tree decomposition is maxfjXt j j t 2 V (T )g − 1. The treewidth of a graph G, denoted tw(G), is the minimum width over all tree decompositions of G. Invariant that measures the topological complexity of a graph. Tree decompositions and treewidth A tree decomposition of a graph G is a pair D = (T ; X ) such that T is a tree and X = fXt j t 2 V (T )g is a collection of subsets of V (G) such that: (each Xt 2 X corresponds to a vertex t 2 V (T ): we call Xt node of D) 6/57 The width of a tree decomposition is maxfjXt j j t 2 V (T )g − 1. The treewidth of a graph G, denoted tw(G), is the minimum width over all tree decompositions of G. Invariant that measures the topological complexity of a graph. Tree decompositions and treewidth A tree decomposition of a graph G is a pair D = (T ; X ) such that T is a tree and X = fXt j t 2 V (T )g is a collection of subsets of V (G) such that: (each Xt 2 X corresponds to a vertex t 2 V (T ): we call Xt node of D) Any vertex v 2 V (G) and the endpoints of any edge e 2 E(G) belong to some node Xt of D; and For any v 2 V (G), the set ft 2 V (T ) j v 2 Xt g is a subtree of T . 6/57 The treewidth of a graph G, denoted tw(G), is the minimum width over all tree decompositions of G. Invariant that measures the topological complexity of a graph. Tree decompositions and treewidth A tree decomposition of a graph G is a pair D = (T ; X ) such that T is a tree and X = fXt j t 2 V (T )g is a collection of subsets of V (G) such that: (each Xt 2 X corresponds to a vertex t 2 V (T ): we call Xt node of D) Any vertex v 2 V (G) and the endpoints of any edge e 2 E(G) belong to some node Xt of D; and For any v 2 V (G), the set ft 2 V (T ) j v 2 Xt g is a subtree of T . The width of a tree decomposition is maxfjXt j j t 2 V (T )g − 1. 6/57 Invariant that measures the topological complexity of a graph. Tree decompositions and treewidth A tree decomposition of a graph G is a pair D = (T ; X ) such that T is a tree and X = fXt j t 2 V (T )g is a collection of subsets of V (G) such that: (each Xt 2 X corresponds to a vertex t 2 V (T ): we call Xt node of D) Any vertex v 2 V (G) and the endpoints of any edge e 2 E(G) belong to some node Xt of D; and For any v 2 V (G), the set ft 2 V (T ) j v 2 Xt g is a subtree of T . The width of a tree decomposition is maxfjXt j j t 2 V (T )g − 1. The treewidth of a graph G, denoted tw(G), is the minimum width over all tree decompositions of G. 6/57 Tree decompositions and treewidth A tree decomposition of a graph G is a pair D = (T ; X ) such that T is a tree and X = fXt j t 2 V (T )g is a collection of subsets of V (G) such that: (each Xt 2 X corresponds to a vertex t 2 V (T ): we call Xt node of D) Any vertex v 2 V (G) and the endpoints of any edge e 2 E(G) belong to some node Xt of D; and For any v 2 V (G), the set ft 2 V (T ) j v 2 Xt g is a subtree of T . The width of a tree decomposition is maxfjXt j j t 2 V (T )g − 1. The treewidth of a graph G, denoted tw(G), is the minimum width over all tree decompositions of G. Invariant that measures the topological complexity of a graph. 6/57 Tree decompositions: example 7/57 Tree decompositions: example 8/57 Tree decompositions: example 9/57 Tree decompositions: example 10/57 Tree decompositions: example 11/57 2 Approximation algorithms on general graphs p O(Opt · Opt)-approximation. [Feige, Hajiaghayi, Lee. 2008] 3 (Exact) FPT algorithms on general graphs (tw 6 k?) k+2 In time O(n ). [Arnborg, Corneil, Proskurowski. 1987] O(k3) In time k · n. [Bodlaender. 1996] 4 FPT approximation algorithms on general graphs O(k) 2 4.5-approximation in time2 · n . [Amir. 2010] O(k) 5-approx. in2 · n. [Bodlaender, Drange, Dregi, Fomin, Lokshtanov, Pilipczuk. 2013] 5 Approximation algorithms on sparse graphs 3=2-approximation on planar graphs. [Seymour and Thomas. 1994] cH -approximation on H-minor-free graphs. [Demaine and Hajiaghayi. 2008] Open Compute the treewidth of a planar graph. About computing treewidth: a global picture 1 Computing treewidth is NP-hard [Arnborg, Corneil, Proskurowski. 1987] 12/57 3 (Exact) FPT algorithms on general graphs (tw 6 k?) k+2 In time O(n ). [Arnborg, Corneil, Proskurowski. 1987] O(k3) In time k · n. [Bodlaender. 1996] 4 FPT approximation algorithms on general graphs O(k) 2 4.5-approximation in time2 · n . [Amir. 2010] O(k) 5-approx. in2 · n. [Bodlaender, Drange, Dregi, Fomin, Lokshtanov, Pilipczuk. 2013] 5 Approximation algorithms on sparse graphs 3=2-approximation on planar graphs. [Seymour and Thomas. 1994] cH -approximation on H-minor-free graphs. [Demaine and Hajiaghayi. 2008] Open Compute the treewidth of a planar graph. About computing treewidth: a global picture 1 Computing treewidth is NP-hard [Arnborg, Corneil, Proskurowski. 1987] 2 Approximation algorithms on general graphs p O(Opt · Opt)-approximation. [Feige, Hajiaghayi, Lee. 2008] 12/57 k+2 In time O(n ). [Arnborg, Corneil, Proskurowski. 1987] O(k3) In time k · n. [Bodlaender. 1996] 4 FPT approximation algorithms on general graphs O(k) 2 4.5-approximation in time2 · n . [Amir. 2010] O(k) 5-approx. in2 · n. [Bodlaender, Drange, Dregi, Fomin, Lokshtanov, Pilipczuk. 2013] 5 Approximation algorithms on sparse graphs 3=2-approximation on planar graphs. [Seymour and Thomas. 1994] cH -approximation on H-minor-free graphs. [Demaine and Hajiaghayi. 2008] Open Compute the treewidth of a planar graph. About computing treewidth: a global picture 1 Computing treewidth is NP-hard [Arnborg, Corneil, Proskurowski. 1987] 2 Approximation algorithms on general graphs p O(Opt · Opt)-approximation. [Feige, Hajiaghayi, Lee. 2008] 3 (Exact) FPT algorithms on general graphs (tw 6 k?) 12/57 O(k3) In time k · n. [Bodlaender. 1996] 4 FPT approximation algorithms on general graphs O(k) 2 4.5-approximation in time2 · n .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    155 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