Treewidth meets Planarity

Slides:



Advertisements
Similar presentations
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Advertisements

Vertex sparsifiers: New results from old techniques (and some open questions) Robert Krauthgamer (Weizmann Institute) Joint work with Matthias Englert,
CS 336 March 19, 2012 Tandy Warnow.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Minimum Vertex Cover in Rectangle Graphs
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
Presented by Yuval Shimron Course
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
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.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
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.
九大数理集中講義 Comparison, Analysis, and Control of Biological Networks (7) Partial k-Trees, Color Coding, and Comparison of Graphs Tatsuya Akutsu Bioinformatics.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Uib.no UNIVERSITY OF BERGEN A Near-Optimal Planarization Algorithm Bart M. P. Jansen Daniel Lokshtanov University of Bergen, Norway Saket Saurabh Institute.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
The four colour theorem
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Trees.
The NP class. NP-completeness
Steiner trees: Approximation Algorithms
Chapter 10 NP-Complete Problems.
Graphs and Algorithms (2MMD30)
Algorithms for Finding Distance-Edge-Colorings of Graphs
Fast Hamiltonicity Checking via Bases of Perfect Matchings
Proof technique (pigeonhole principle)
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Approximating the MST Weight in Sublinear Time
The countable character of uncountable graphs François Laviolette Barbados 2003.
Minimum Spanning Tree 8/7/2018 4:26 AM
Graph theory Definitions Trees, cycles, directed graphs.
Parameterized complexity Bounded tree width approaches
Graph Theory and Algorithm 01
Vertex Cover, Dominating set, Clique, Independent set
Chapter 5. Optimal Matchings
Algorithms and Complexity
NP-Completeness Yin Tat Lee
Computability and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
Planarity Testing.
ICS 353: Design and Analysis of Algorithms
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Coping With NP-Completeness
Approximation and Kernelization for Chordal Vertex Deletion
3.5 Minimum Cuts in Undirected Graphs
Radu Curticapean, Holger Dell, Dániel Marx
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
V11 Metabolic networks - Graph connectivity
Approximation Algorithms
Bart M. P. Jansen Jesper Nederlof
NP-Completeness Yin Tat Lee
5.4 T-joins and Postman Problems
V11 Metabolic networks - Graph connectivity
Existence of 3-factors in Star-free Graphs with High Connectivity
Simple Graphs: Connectedness, Trees
V11 Metabolic networks - Graph connectivity
Coping With NP-Completeness
Concepts of Computation
Concepts of Computation
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Treewidth meets Planarity Jesper Nederlof CO seminar 15/02/2019, Eindhoven

Treewidth meets Planar Separator Theorem Treewidth measures how well a graph can be `decomposed’ in a tree-like way Especially effective for planar graphs: Planar separator theorem: If 𝐺 is planar, can partition 𝑉(𝐺) in 𝐴,𝑆,𝐵 such that no edges between 𝐴 and 𝐵, 𝑆 ≤11 𝑛 , 𝐴 , 𝐵 ≤9𝑛/10. A B S

Treewidth meets Planar Separator Theorem Max Independent set (IS): Given 𝐺=(𝑉,𝐸) find largest 𝑋⊆𝑉 without edges Thm: Max IS on planar graphs in 2 𝑂( 𝑛) time Let S be separator, 𝑉 1 ,…, 𝑉 𝑘 be connected components of 𝐺 𝑉∖𝑆 For every independent set 𝑋 of 𝐺[𝑆] Recursively find max IS of 𝐺[ 𝑉 𝑖 ∖𝑁(𝑋)] for 𝑖=1,…,𝑘 Return union with 𝑋 Recurrence: 𝑇 𝑉 ≤ 2 𝑆 ( 𝑖 𝑇 𝑉 𝑖 ) Can show that 2 1000 𝑛 fits for 𝑛 large enough easily: T(n) ≤ n 2 11 𝑛 T(9n/10) ≤𝑛 2 11 𝑛 +1000 9𝑛/10 ≤ 2 1000 𝑛

Treewidth Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇.

Treewidth Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇.

Treewidth Definition a b c d f g h e Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. a b c d f g h e

Treewidth Definition d b a a b c d e f g h Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. d b a a b c d e f g h

Treewidth Definition d b a a b c d g b d e f g h Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. d b a a b c d g b d e f g h

Treewidth Definition d b a a b c d g b d e f g d f g h Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. d b a a b c d g b d e f g d f g h

Treewidth Definition d b a a b c d g b b e g d e f g d f g h Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. d b a a b c d g b b e g d e f g d f g h

Treewidth Definition c e b d b a a b c d g b b e g d e f g d f g h Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. c e b d b a a b c d g b b e g d e f g d f g h

Treewidth Definition c e b d b a a b c d g b b e g d e f g d g h e f g Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. Separates a, f and ceh. c e b d b a a b c d g b b e g d e f g d g h e f g h

Treewidth Definition Definition Refer to        as a bag. Definition A tree decomposition of graph 𝐺= 𝑉,𝐸 is a pair (𝑋,𝑇) where 𝑋={ 𝑋 1 ,…, 𝑋 𝑙 } with 𝑋 𝑖 ⊆𝑉 and 𝑇 a tree with vertex set 𝑋 such that 𝑖=1 𝑙 𝑋 𝑖 =𝑉 , 𝐸⊆ 𝑖=1 𝑙 𝑋 𝑖 × 𝑋 𝑖 , ∀𝑣∈𝑉: all 𝑋 𝑖 containing 𝑣 induce connected subtree if 𝑇. Definition The width of a treedecomposition is                                . The treewidth of a graph is the minimum width among all possible tree decompositions of G.

Treewidth meets Planar Separator Theorem Treewidth is very useful because many NP-complete problems can be solved in 𝑐 𝑡𝑤 𝑛 (or more generally 𝑓 𝑡𝑤 𝑛)on 𝑛-vertex graphs of treewidth 𝑡𝑤 Cool question: try to find optimal 𝑐! For example: Thm[CKN]: Hamiltonian cycle in 2+ 2 𝑝𝑤 𝑛 𝑂(1) , and not in 2+ 2 −𝜀 𝑝𝑤 𝑛 𝑂(1) unless 𝑛-var CNF-SAT in 2−𝜀 𝑛 𝑛 𝑂(1)

Graph Minor 𝐻 is a minor of 𝐺: 𝐻 can be obtained from 𝐺 with edge deletion, vertex deletion and edge contraction Edge contraction: is a minor of d e a b c f g h i a b c f g h de i Fact: If 𝐻 is a minor of 𝐺 and 𝐺 has treewidth 𝑡𝑤, then 𝐻 has treewidth at most 𝑡𝑤.

Grid Minors (𝑙×𝑙)-grid Grid Minor Theorem For every integer 𝑙, every planar graph either has a (𝑙×𝑙)-grid as a minor, or treewidth at most 9𝑙. Proof uses max-flow min-cut arguments Def (𝑘-outer planar graphs): If you subsequently remove the vertices on the outer boundary 𝑘 times, you removed all vertices. A minor of an 𝑘-outer planar graph is 𝑘-outerplanar, thus: 𝑘-outer planar graphs have no (𝑘×𝑘)-grid minor, thus: 𝑘-outer planar graphs have treewidth 𝑂(𝑘).

Baker’s approach for approximation in planar graphs Given planar graph 𝐺. Finds IS of size 1−𝜖 |𝑂𝑃𝑇| in 𝑂(2 𝑂(1/𝜖) 𝑛 2 ) time Pick vertex 𝑠 arbitrarily. Do BFS from 𝑠 Let 𝐿 𝑖 be all vertices at distance 𝑖 Let 𝑘=1/𝜖 Let 𝑉 𝑖 = 𝑗≠𝑖 (𝑚𝑜𝑑 𝑘) 𝐿 𝑗 s 𝐿 1 𝐿 2 𝐿 3 𝐿 4 𝐿 𝑑

Baker’s approach for approximation in planar graphs Given planar graph 𝐺. Finds IS of size 1−𝜖 |𝑂𝑃𝑇| in 𝑂(2 𝑂(1/𝜖) 𝑛 2 ) time Pick vertex 𝑠 arbitrarily. Do BFS from 𝑠 Let 𝐿 𝑖 be all vertices at distance 𝑖 Let 𝑘=1/𝜖 Let 𝑉 𝑖 = 𝑗≠𝑖 (𝑚𝑜𝑑 𝑘) 𝐿 𝑗 For 𝑖=1,…,𝑘 Find max size IS of 𝐺 𝑉 𝑖 Can be done in 2 𝑂(𝑘) 𝑛 time: all components of 𝐺 𝑉 𝑖 are 𝑘-outer-planar! Thus 2 𝑡𝑤 𝑛 runs in 2 𝑘 𝑛= 2 1/𝜀 𝑛 time Return largest IS found s 𝐿 1 𝐿 2 𝐿 3 𝐿 4 𝐿 𝑑 For 𝑖≠𝑗, 𝑉∖𝑉 𝑖 is disjoint from 𝑉∖ 𝑉 𝑗 , thus for some 𝑖: 𝑂𝑃𝑇∩ 𝑉 𝑖 ≥|𝑂𝑃𝑇|(1−1/𝑘)

`Bidimensionality’ Fancy word for relatively simple `win/win’ trick. Say want to determine if 𝐺 has a simple path on 𝑘 vertices Think 𝑘≪𝑛 If 𝐺 has a ( 𝑘 × 𝑘 )-grid minor -> YES Otherwise treewidth 𝑂( 𝑘 ) Can solve the problem in 2 𝑂( 𝑘 ) 𝑛 𝑂(1) time Doesn’t work for all problems …

Theorem(FLMPPS, FOCS’16) Beyond Bidimensionality Theorem(FLMPPS, FOCS’16) Given planar graph 𝐺 and int 𝑘, can in poly time sample 𝐴⊆𝑉(𝐺) s.t.: 𝐺[𝐴] has treewidth 𝑂( 𝑘 log 𝑘 ), for each 𝑃∈ 𝑉(𝐺) ≤𝑘 with 𝐺[𝑃] connected, Pr 𝑃⊆𝐴 ≥ (2 𝑂 𝑘 |𝑉|) −1 . New problems solvable in 2 𝑂 𝑘 probabilistic time. For example: Weighted, Directed 𝑘-path, cycle of length exactly 𝑘 Subgraph Isomorphism with 𝑘-vertex connected pattern of bounded degree Still leaves open challenges: Derandomize Relax connectivity restriction 2 𝑂 𝑘 time for counting variants (in [FLMPPS]) (in several open problem sessions/talks)