Welcome to the TACO Project Finding tree decompositions Hans L. Bodlaender Institute of Information and Computing Sciences Utrecht University.

Slides:



Advertisements
Similar presentations
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?
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Minimum Vertex Cover in Rectangle Graphs
Presented By: Saleh A. Almugrin * Based and influenced by many works of Hans L. Bodlaender, * Based and influenced by many works of Hans.
Lauritzen-Spiegelhalter Algorithm
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Probabilistic networks Inference and Other Problems Hans L. Bodlaender Utrecht University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Realizability of Graphs Maria Belk and Robert Connelly.
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)
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Recent Development on Elimination Ordering Group 1.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Vertex Cover, Dominating set, Clique, Independent set
Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
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.
The Traveling Salesperson Problem Algorithms and Networks.
Fixed Parameter Complexity Algorithms and Networks.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
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 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Tree Decomposition Benoit Vanalderweireldt Phan Quoc Trung Tram Minh Tri Vu Thi Phuong 1.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
Discovering Treewidth Hans L. Bodlaender, Utrecht University.
1 Bart Jansen Independent Set Kernelization for a Refined Parameter: Upper and Lower bounds TACO Day, Utrecht January 12 th, 2011 Joint work with Hans.
Approximation Algorithms
IPEC Kernelization1 A tutorial on Kernelization Hans L. Bodlaender.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
CSCI 3160 Design and Analysis of Algorithms Chengyu Lin.
Knowledge Repn. & Reasoning Lec #11: Partitioning & Treewidth UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
1 Algorithms and Networks Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij.
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.
1 IM.CJCU Hsin-Hung Chou The Node-Searching Problem on Special Graphs 周信宏 長榮大學 資訊管理學系
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
New algorithms for Disjoint Paths and Routing Problems
Algorithms for hard problems Introduction Juris Viksna, 2015.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
Kernel Bounds for Path and Cycle Problems Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch September 8 th 2011, Saarbrucken.
Approximating graph coloring of minor-closed graphs Joint Work with Erik Demaine, Mohammad Hajiaghayi, Bojan Mohar, Robin Thomas Partially joint Work with.
Steiner trees: Approximation Algorithms
Algorithms for Finding Distance-Edge-Colorings of Graphs
Algorithms and Networks
Joint work with Hans Bodlaender
Optimization problems such as
Algorithms for hard problems
Vertex Cover, Dominating set, Clique, Independent set
Computability and Complexity
Dissertation for the degree of Philosophiae Doctor (PhD)
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Distance Approximating Trees in Graphs Brandstaedt & Chepoi & Dragan, ESA’97, J. of Algorithms ’99, European J. of Combinatorics 2000 A graph G=(V,E)
Approximation and Kernelization for Chordal Vertex Deletion
REDUCESEARCH Polynomial Kernels for Hitting Forbidden Minors under Structural Parameterizations Bart M. P. Jansen Astrid Pieterse ESA 2018 August.
Boi Faltings and Martin Charles Golumbic
Boi Faltings and Martin Charles Golumbic
Treewidth meets Planarity
Parameterized Complexity of Conflict-free Graph Coloring
Presentation transcript:

Welcome to the TACO Project Finding tree decompositions Hans L. Bodlaender Institute of Information and Computing Sciences Utrecht University

Finding tree decompositions Welcome to the TACO project Treewidth and Combinatorial Optimization Sponsored by NWO – EW Cooperation between –Department of Quantitative Economics, Maastricht University –Institute of Information and Computing Sciences, Utrecht University Two PhD students, one post-doc, several staff members Regular meetings Guests

Finding tree decompositions Focus Using treewidth and tree decompositions to solve problems from combinatorial optimization Finding treewidth and tree decompositions with help of techniques from combinatorial optimization

Finding tree decompositions This talk Historic Treewidth: definition How to determine the treewidth –NP-complete –Fixed parameter version –Special graphs –Approximation –Heuristics –Preprocessing

Finding tree decompositions Birth of treewidth 18** – 197*: problems that are hard in general can be solved efficiently on trees / series parallel graphs (Ohm, 198*: problems solvable on decomposable graphs (Bern, Lawler, Wong; Arnborg, Proskurowski; Wimer; Borie; Scheffler, Seese; Courcelle; Lautemann; ) –Arnborg and Proskurowski: Partial k-trees –Robertson and Seymour: treewidth (in their work on graph minors)

Finding tree decompositions Definition tree-decomposition A tree-decomposition of a graph G=(V,E) is a pair ({X(i)|i  I}, T=(I,F)), such that –for all (v,w)  E: there is an i  I with v,w  X(i) –for all v  V: the set { i  I | v  X(i)} forms a connected subtree of T –for all v  V: there is an i  I with v  X(i) Example: a bc d efg h a b bb ef f h efc c fg c gd

Finding tree decompositions Definition treewidth The width of a tree-decomposition ({X(i) | i  I }, T=(I,F)) is. max { |X(i)| | i  I } - 1. The treewidth of a graph is the minimum width over all possible tree-decomposition of that graph. In example: width of tree-decomposition and treewidth of graph are 2.

Finding tree decompositions Applications Graph minor theory (Robertson and Seymour) Many hard problems become linear time solvable when restricted to bounded treewidth –Optimization –Probabilistic networks –… VLSI-layouts Compilers Choleski factorization

Finding tree decompositions Recognition of treewidth Problem: Treewidth. Instance: Graph G=(V,E), integer k. Question: Is treewidth(G)  k? Also: constructive variant: if so, build a tree- decomposition of width  k. Theorem (Arnborg, Proskurowski): Treewidth is NP- complete. Even for: bipartite graphs, graphs of degree at most 9, …

Finding tree decompositions Fixed parameter variant Problem: Treewidth-k. Instance: Graph G. Question: Is the treewidth of G at most k? Arnborg, Courneil, Proskurowski 1987: O(n k+2 ). –Based upon this algorithm, experimental work by Shoiket and Geiger (1997). Robertson and Seymour with help of graph minors O(n 2 ): –Non-constructive algorithm! Improvements by Reed, Lagergren, Matousek and Thomas. Linear time algorithm, 1996; B, using a result with Kloks. –Big constant factor:  (n) time… –Hein Röhrig: feasibility study (1998). For each fixed k For each fixed k

Finding tree decompositions Small values of k Treewidth 1: trees and forests Treewidth 2: generalization of series parallel graphs; O(n) time Treewidth 3: Arnborg, Corneil, Proskurowski; Matousek, Thomas: O(n) Treewidth 4: Sanders: O(n) Experiments (Bodlaender, Koster, vd Eijkhof, vd Gaag): treewidth 1, 2, 3 and other rules for preprocessing

Finding tree decompositions A linear time algorithm for constant k Step 1. –If v and w have k+2 common neighbors, then the treewidth of G is at most k, if and only if the treewidth of G+ {v,w} is at most k. –In this step, we add all such possible edges. Does not change the answer to the problem!

Finding tree decompositions Step 2 Remove all simplicial vertices of degree at most k. –Simplicial = all neighbors form a clique. Does not change the answer to the problem!

Finding tree decompositions Step 3 Take any maximal matching and contract these edges Lemma Steps 1 – 3 remove a linear number of vertices Lemma Steps 1 – 3 remove a linear number of vertices

Finding tree decompositions Step 4 Recursively solve the problem on the graph obtained in step 3 –Either we have that that graph has treewidth more than k: then the original graph also has treewidth more than k: STOP and output NO –Or we have a tree decomposition of the graph of step 3

Finding tree decompositions Step 5 Undo the contractions of step 3 The tree decomposition of step 4 can be modified such that sets at most double in size v w x … x v w …

Finding tree decompositions Step 6 and 7 Solve the problem with help of an algorithm of B and Kloks: –If we have a tree decomposition of width at most some constant r of a graph G, then for constant k, we can find in  (n) time a tree decomposition of G of width at most k, or decide such a tree decomposition does not exist. Undo the removal of the simplicial vertices in step 2.

Finding tree decompositions Special graph classes Polynomial for: forests (1), chordal graphs, circular arc graphs, permutation graphs, distance hereditary graphs, … (many authors) NP-complete for: bipartite graphs, cobipartite graphs, graphs of degree at most 9, … (many authors) Open for: planar graphs

Finding tree decompositions Approximation Approximation algorithms that are exponential in k: Robertson, Seymour; Lagergren; Reed; Becker, Geiger, Amir: e.g. –Algorithm that uses O(f(k) n log n) time and either tells treewidth(G)>k, or finds tree decomposition of width at most 6k. Polynomial time algorithm with O(log n) approximation ratio (B,Gilbert,Hafsteinsson,Kloks, 1995). Polynomial time algorithm with O(log k) approximation ratio: Bouchitté, Kratsch, Müller, Todinca; Amir; k optimal treewidth (2001) Amir: 720 log k in O(n 3 log 4 n k 5 log k) time.

Finding tree decompositions Heuristics Heuristics based upon making triangulation (chordal supergraph): LBFS, Maximum cardinality search; or –Choose a vertex v according to some criterion –Turn v’s neighborhood into a clique –Triangulate rest of graph without v Kjærulff: simulated annealing Koster’s heuristic Other: Motte, fill-in, …

Finding tree decompositions Preprocessing Rules that `make the problem simpler without essentially changing the answer’: –Removal of simplicial vertices –Rules from treewidth 2, 3 (and 4??) –Almost simplicial vertex rule –Safe separators –Adding necessary edges

Finding tree decompositions Some conclusions Much work has been done on finding tree decompositions of small treewidth of given graphs, but: Theoretical results far outnumber experimental work Sometimes it is worthwhile to spend much time to find a good tree decomposition

Finding tree decompositions TACO: finding tree decompositions Using Integer Linear Programming formulations of treewidth Preprocessing techniques Branch and cut Adding constraints to ILP Lower bounds Relaxations (subsets of (I)LP constraints)