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 .
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages155 Page
-
File Size-