Tree-Decompositions in Finite and Infinite Graphs

Total Page:16

File Type:pdf, Size:1020Kb

Tree-Decompositions in Finite and Infinite Graphs Tree-decompositions in finite and infinite graphs Dissertation zur Erlangung des Doktorgrades an der Fakult¨atf¨urMathematik, Informatik und Naturwissenschaften der Universit¨atHamburg vorgelegt im Fachbereich Mathematik von Johannes Carmesin Hamburg 2015 To Sarah Contents Introduction 5 0.1 End-preserving spanning trees . .5 0.2 Canonical tree-decompositions . .6 0.3 Infinite matroids of graphs . .7 0.3.1 Approach 1: Topological cycle matroids . .8 0.3.2 Approach 2: Matroids with all finite minors graphic . .8 0.4 Harmonic functions on infinite graphs . .9 0.5 Acknowledgements and basis of this thesis . 10 1 All graphs have tree-decompositions displaying their topologi- cal ends 11 1.0.1 Introduction . 11 1.0.2 Definitions . 12 1.0.3 Example section . 14 1.0.4 Separations and profiles . 17 1.0.5 Distinguishing the profiles . 25 1.0.6 A tree-decomposition distinguishing the topological ends . 31 2 Canonical tree-decompositions 37 2.1 Connectivity and tree structure in finite graphs . 37 2.1.1 Introduction . 37 2.1.2 Separations . 41 2.1.3 Nested separation systems and tree structure . 45 2.1.4 From structure trees to tree-decompositions . 47 2.1.5 Extracting nested separation systems . 54 2.1.6 Separating the k-blocks of a graph . 57 2.1.7 Outlook . 65 2.2 Canonical tree-decompositions of finite graphs I. Existence and algorithms . 66 2.2.1 Introduction . 66 2.2.2 Separation systems . 67 2.2.3 Tasks and strategies . 73 2.2.4 Iterated strategies and tree-decompositions . 83 2 2.3 Canonical tree-decompositions of finite graphs II. Essential parts . 87 2.3.1 Introduction . 87 2.3.2 Orientations of decomposition trees . 88 2.3.3 Bounding the number of inessential parts . 91 2.3.4 Bounding the size of the parts . 96 2.4 A short proof of the tangle-tree-theorem . 101 2.4.1 Introduction . 101 2.4.2 Preliminaries . 101 2.4.3 Proof . 101 2.5 k-Blocks: a connectivity invariant for graphs . 102 2.5.1 Introduction . 102 2.5.2 Terminology and background . 103 2.5.3 Examples of k-blocks . 104 2.5.4 Minimum degree conditions forcing a k-block . 106 2.5.5 Average degree conditions forcing a k-block . 112 2.5.6 Blocks and tangles . 114 2.5.7 Finding k-blocks in polynomial time . 115 2.5.8 Further examples . 120 2.5.9 Acknowledgements . 121 2.6 Canonical tree-decompositions of a graph that display its k-blocks 122 2.6.1 Introduction . 122 2.6.2 Preliminaries . 123 2.6.3 Construction methods . 127 2.6.4 Proof of the main result . 135 3 Infinite graphic matroids 140 3.1 Infinite trees of matroids . 140 3.1.1 Introduction . 140 3.1.2 Preliminaries . 142 3.1.3 A simpler proof in a special case . 145 3.1.4 Simplifying winning strategies . 148 3.1.5 Presentations . 149 3.1.6 Trees of presentations . 151 3.1.7 (O2) for trees of presentations . 155 3.1.8 (IM) for trees of presentations . 157 3.2 Topological cycle matroids of infinite graphs . 160 3.2.1 Introduction . 160 3.3 Preliminaries . 162 3.3.1 Ends of graphs . 166 3.3.2 Proof of Theorem 3.2.4 . 169 3.3.3 Consequences of Theorem 3.2.4 . 174 3.4 Matroids with all finite minors graphic . 177 3.4.1 Introduction . 177 3.4.2 Preliminaries . 179 3.4.3 Graph-like spaces . 181 3 3.4.4 Pseudoarcs and Pseudocircles . 184 3.4.5 Graph-like spaces inducing matroids . 188 3.4.6 Existence . 190 3.4.7 A forbidden substructure . 197 3.4.8 Countability of circuits in the 3-connected case . 199 3.4.9 Planar graph-like spaces . 203 4 Every planar graph with the Liouville property is amenable 205 4.0.10 Introduction . 205 4.0.11 Preliminaries . 207 4.0.12 Known facts . 209 4.0.13 Roundabout-transience . 211 4.0.14 Square tilings and the two crossing flows . 213 4.0.15 Harmonic functions on plane graphs . 219 4.0.16 Proof of the main result . 221 4.0.17 Applications . 221 4.0.18 Further remarks . 224 A 234 A.1 Summary . 234 A.2 Zusammenfassung . 234 A.3 My contributions . 235 4 Introduction In Chapters 1 and 2, we build tree-decompositions that display the global struc- ture of infinite and finite graphs. These tree-decompositions of infinite graphs are an important tool to study infinite graphic matroids, which are the topic of Chapter 3. Chapter 4 is independent of the others and contains results on harmonic functions on infinite graphs. 0.1 End-preserving spanning trees In 1931, Freudenthal introduced a notion of ends for second countable Hausdorff spaces [63], and in particular for locally finite graphs1 [64]. These ends are intended as `points at infinity' that compactify the graph when it is locally finite (ie, locally compact). The compacification is similar to the familiar 1- point compactification of locally compact Hausdorff spaces but finer: the two- way infinite ladder, for example, has two such points at infinity, one at either `end', see Figure 1. Figure 1: The two-way infinite ladder has two ends indicated at as the two thick points on the very left and the very right side. Independently, in 1964, Halin [70] introduced a notion of ends for graphs, taking his cue directly from Carath´eodory's Primenden of simply connected regions of the complex plane [33]. For locally finite graphs these two notions of ends agree. For graphs that are not locally finite, Freudenthal's topological definition still makes sense, and gave rise to the notion of topological ends of arbitrary graphs [54]. In general, this no longer agrees with Halin's notion of ends, although it does for trees. Halin [70] conjectured that the end structure of every connected graph can be displayed by the ends of a suitable spanning tree of that graph. He proved 1A locally finite graph is one in which all vertices have finite degree 5 this for countable graphs. Halin's conjecture was finally disproved in the 1990s by Seymour and Thomas [95], and independently by Thomassen [102]. In Chapter 1, we shall prove Halin's conjecture in amended form, based on the topological notion of ends rather than Halin's own graph-theoretical notion. We shall obtain it as a corollary of the following theorem, which proves a conjecture of Diestel [49] of 1992 (again, in amended form): Theorem 1. Every graph has a tree-decomposition (T; ) of finite adhesion such that the ends of T define precisely the topological endsV of G. See Section 3.3 for definitions. We use Theorem 1 as a tool to show that the topological cycles of any graph together with its topological ends induce a matroid, see Section 0.3 below. The tree-decompositions constructed for the proof of Theorem 1 are based on earlier versions for finite graphs, which are a central technique in the following section. 0.2 Canonical tree-decompositions One approach for understanding the global structure of mathematical objects such as graphs or groups is to decompose them into parts which cannot be further decomposed, and to analyse how those parts are arranged to make up the whole. Here we shall decompose a k-connected graph into the `(k+1)-connected pieces'; and the global structure will be tree-like. The idea is modelled on the well-known block-cutvertex tree, which for k = 1 displays the global structure of a connected graph `up to 2-connectedness'. Extending this to k = 2, Tutte proved that every finite connected graph G has a tree-decomposition of adhesion 2 into `3-connected minors' [105]. Chapter 2 is about extending this result to higher connectivities. One way to define k-indecomposable objects is the following: a (k + 1)- block in a graph is a maximal set of at least k + 1 vertices, no two of which can be separated in the ambient graph by removing at most k vertices. We prove that every finite graph has a (canonical) tree-decomposition of adhesion at most k such that any two different (k + 1)-blocks are contained in different parts of the decomposition [42]. Under weak but necessary conditions, these tree-decompositions can be combined into a single tree-decomposition that dis- tinguishes all the (k + 1)-blocks for all k simultaneously. We call (k + 1)-blocks satisfying this necessary condition robust, see Section 2.1 for details. Another notion of highly connected pieces in a graph is that of tangles. These were introduced by Robertson and Seymour in [94] and are a central notion in their theory of graph minors. With the same proof as that of the aforementioned theorem, one can construct a tree-decompositions that does not only distinguish all the (robust) blocks but also all the tangles. This implies and strengthens an important result of the Graph Minors Project of Robertson and Seymour [94]. An important feature of our tree-decompositions is that they are invariant under the group of automorphisms of the graph, whereas theirs is not. Our 6 techniques also allow us to give another simpler proof of the original result of Robertson and Seymour, see Section 2.4. Hundertmark [78] introduced k-profiles, which are a common generalisation of k-blocks and tangles of order k. Together with Lemanczyk [79], he used the proof of the decomposition theorem of [42] in order to construct a tree- decomposition that distinguishes all (robust) profiles.
Recommended publications
  • Treewidth-Erickson.Pdf
    Computational Topology (Jeff Erickson) Treewidth Or il y avait des graines terribles sur la planète du petit prince . c’étaient les graines de baobabs. Le sol de la planète en était infesté. Or un baobab, si l’on s’y prend trop tard, on ne peut jamais plus s’en débarrasser. Il encombre toute la planète. Il la perfore de ses racines. Et si la planète est trop petite, et si les baobabs sont trop nombreux, ils la font éclater. [Now there were some terrible seeds on the planet that was the home of the little prince; and these were the seeds of the baobab. The soil of that planet was infested with them. A baobab is something you will never, never be able to get rid of if you attend to it too late. It spreads over the entire planet. It bores clear through it with its roots. And if the planet is too small, and the baobabs are too many, they split it in pieces.] — Antoine de Saint-Exupéry (translated by Katherine Woods) Le Petit Prince [The Little Prince] (1943) 11 Treewidth In this lecture, I will introduce a graph parameter called treewidth, that generalizes the property of having small separators. Intuitively, a graph has small treewidth if it can be recursively decomposed into small subgraphs that have small overlap, or even more intuitively, if the graph resembles a ‘fat tree’. Many problems that are NP-hard for general graphs can be solved in polynomial time for graphs with small treewidth. Graphs embedded on surfaces of small genus do not necessarily have small treewidth, but they can be covered by a small number of subgraphs, each with small treewidth.
    [Show full text]
  • A Complete Anytime Algorithm for Treewidth
    UAI 2004 GOGATE & DECHTER 201 A Complete Anytime Algorithm for Treewidth Vibhav Gogate and Rina Dechter School of Information and Computer Science, University of California, Irvine, CA 92967 fvgogate,[email protected] Abstract many algorithms that solve NP-hard problems in Arti¯cial Intelligence, Operations Research, In this paper, we present a Branch and Bound Circuit Design etc. are exponential only in the algorithm called QuickBB for computing the treewidth. Examples of such algorithm are Bucket treewidth of an undirected graph. This al- elimination [Dechter, 1999] and junction-tree elimina- gorithm performs a search in the space of tion [Lauritzen and Spiegelhalter, 1988] for Bayesian perfect elimination ordering of vertices of Networks and Constraint Networks. These algo- the graph. The algorithm uses novel prun- rithms operate in two steps: (1) constructing a ing and propagation techniques which are good tree-decomposition and (2) solving the prob- derived from the theory of graph minors lem on this tree-decomposition, with the second and graph isomorphism. We present a new step generally exponential in the treewidth of the algorithm called minor-min-width for com- tree-decomposition computed in step 1. In this puting a lower bound on treewidth that is paper, we present a complete anytime algorithm used within the branch and bound algo- called QuickBB for computing a tree-decomposition rithm and which improves over earlier avail- of a graph that can feed into any algorithm like able lower bounds. Empirical evaluation of Bucket elimination [Dechter, 1999] that requires a QuickBB on randomly generated graphs and tree-decomposition. benchmarks in Graph Coloring and Bayesian The majority of recent literature on Networks shows that it is consistently bet- the treewidth problem is devoted to ¯nd- ter than complete algorithms like Quick- ing constant factor approximation algo- Tree [Shoikhet and Geiger, 1997] in terms of rithms [Amir, 2001, Becker and Geiger, 2001].
    [Show full text]
  • Tree-Decomposition Graph Minor Theory and Algorithmic Implications
    DIPLOMARBEIT Tree-Decomposition Graph Minor Theory and Algorithmic Implications Ausgeführt am Institut für Diskrete Mathematik und Geometrie der Technischen Universität Wien unter Anleitung von Univ.Prof. Dipl.-Ing. Dr.techn. Michael Drmota durch Miriam Heinz, B.Sc. Matrikelnummer: 0625661 Baumgartenstraße 53 1140 Wien Datum Unterschrift Preface The focus of this thesis is the concept of tree-decomposition. A tree-decomposition of a graph G is a representation of G in a tree-like structure. From this structure it is possible to deduce certain connectivity properties of G. Such information can be used to construct efficient algorithms to solve problems on G. Sometimes problems which are NP-hard in general are solvable in polynomial or even linear time when restricted to trees. Employing the tree-like structure of tree-decompositions these algorithms for trees can be adapted to graphs of bounded tree-width. This results in many important algorithmic applications of tree-decomposition. The concept of tree-decomposition also proves to be useful in the study of fundamental questions in graph theory. It was used extensively by Robertson and Seymour in their seminal work on Wagner’s conjecture. Their Graph Minors series of papers spans more than 500 pages and results in a proof of the graph minor theorem, settling Wagner’s conjecture in 2004. However, it is not only the proof of this deep and powerful theorem which merits mention. Also the concepts and tools developed for the proof have had a major impact on the field of graph theory. Tree-decomposition is one of these spin-offs. Therefore, we will study both its use in the context of graph minor theory and its several algorithmic implications.
    [Show full text]
  • A Polynomial Excluded-Minor Approximation of Treedepth
    A Polynomial Excluded-Minor Approximation of Treedepth Ken-ichi Kawarabayashi∗ Benjamin Rossmany National Institute of Informatics University of Toronto k [email protected] [email protected] November 1, 2017 Abstract Treedepth is a well-studied graph invariant in the family of \width measures" that includes treewidth and pathwidth. Understanding these invariants in terms of excluded minors has been an active area of research. The recent Grid Minor Theorem of Chekuri and Chuzhoy [12] establishes that treewidth is polynomially approximated by the largest k × k grid minor. In this paper, we give a similar polynomial excluded-minor approximation for treedepth in terms of three basic obstructions: grids, tree, and paths. Specifically, we show that there is a constant c such that every graph of treedepth ≥ kc contains one of the following minors (each of treedepth ≥ k): • the k × k grid, • the complete binary tree of height k, • the path of order 2k. Let us point out that we cannot drop any of the above graphs for our purpose. Moreover, given a graph G we can, in randomized polynomial time, find either an embedding of one of these minors or conclude that treedepth of G is at most kc. This result has potential applications in a variety of settings where bounded treedepth plays a role. In addition to some graph structural applications, we describe a surprising application in circuit complexity and finite model theory from recent work of the second author [28]. 1 Introduction Treedepth is a well-studied graph invariant with several equivalent definitions. It appears in the literature under various names including vertex ranking number [30], ordered chromatic number [17], and minimum elimination tree height [23], before being systematically studied under the name treedepth by Ossona de Mendes and Neˇsetˇril[20].
    [Show full text]
  • Layered Separators in Minor-Closed Graph Classes with Applications
    Layered Separators in Minor-Closed Graph Classes with Appli- cations Vida Dujmovi´c y Pat Morinz David R. Wood x Abstract. Graph separators are a ubiquitous tool in graph theory and computer science. However, in some applications, their usefulness is limited by the fact that the separator can be as large as Ω(pn) in graphs with n vertices. This is the case for planar graphs, and more generally, for proper minor-closed classes. We study a special type of graph separator, called a layered separator, which may have linear size in n, but has bounded size with respect to a different measure, called the width. We prove, for example, that planar graphs and graphs of bounded Euler genus admit layered separators of bounded width. More generally, we characterise the minor-closed classes that admit layered separators of bounded width as those that exclude a fixed apex graph as a minor. We use layered separators to prove (log n) bounds for a number of problems where (pn) O O was a long-standing previous best bound. This includes the nonrepetitive chromatic number and queue-number of graphs with bounded Euler genus. We extend these results with a (log n) bound on the nonrepetitive chromatic number of graphs excluding a fixed topological O minor, and a logO(1) n bound on the queue-number of graphs excluding a fixed minor. Only for planar graphs were logO(1) n bounds previously known. Our results imply that every n-vertex graph excluding a fixed minor has a 3-dimensional grid drawing with n logO(1) n volume, whereas the previous best bound was (n3=2).
    [Show full text]
  • Distributed Minimum Vertex Coloring and Maximum Independent Set in Chordal Graphs∗
    Distributed Minimum Vertex Coloring and Maximum Independent Set in Chordal Graphs∗ Christian Konrady Viktor Zamaraevz Abstract We give deterministic distributed (1 + )-approximation algorithms for Minimum Vertex Color- ing and Maximum Independent Set on chordal graphs in the LOCAL model. Our coloring algorithm 1 1 1 ∗ runs in O( log n) rounds, and our independent set algorithm has a runtime of O( log( ) log n) 1 rounds. For coloring, existing lower bounds imply that the dependencies on and log n are best 1 possible. For independent set, we prove that Ω( ) rounds are necessary. Both our algorithms make use of a tree decomposition of the input chordal graph. They iteratively peel off interval subgraphs, which are identified via the tree decomposition of the input graph, thereby partitioning the vertex set into O(log n) layers. For coloring, each interval graph is colored independently, which results in various coloring conflicts between the layers. These conflicts are then resolved in a separate phase, using the particular structure of our partitioning. 1 For independent set, only the first O(log ) layers are required as they already contain a large enough independent set. We develop a (1 + )-approximation maximum independent set algorithm for interval graphs, which we then apply to those layers. This work raises the question as to how useful tree decompositions are for distributed comput- ing. 1 Introduction The LOCAL Model. In the LOCAL model of distributed computation, the input graph G = (V; E) represents a communication network, where every network node hosts a computational entity. Nodes have unique IDs. A distributed algorithm is executed on all network nodes simultaneously and proceeds in discrete rounds.
    [Show full text]
  • Approximate Tree Decompositions of Planar Graphs in Linear Time
    Approximate Tree Decompositions of Planar Graphs in Linear Time Frank Kammer∗ and Torsten Tholey∗ Institut f¨ur Informatik, Universit¨at Augsburg, Germany Abstract Many algorithms have been developed for NP-hard problems on graphs with small treewidth k. For example, all problems that are expressible in linear extended monadic second order can be solved in linear time on graphs of bounded treewidth. It turns out that the bottleneck of many algorithms for NP-hard problems is the computation of a tree decomposi- tion of width O(k). In particular, by the bidimensional theory, there are many linear extended monadic second order problems that can be solved on n-vertex planar graphs with treewidth k in a time linear in n and subexponential in k if a tree decomposition of width O(k) can be found in such a time. We present the first algorithm that, on n-vertex planar graphs with treewidth k, finds a tree decomposition of width O(k) in such a time. In more detail, our algorithm has a running time of O(nk2 log k). We show the result as a special case of a result concerning so-called weighted treewidth of weighted graphs. Keywords: (weighted) treewidth, branchwidth, rank-width, planar graph, linear time, bidimensionality. ACM classification: F.2.2; G.2.2 1 Introduction The treewidth, extensively studied by Robertson and Seymour [22], is one of the basic parameters in graph theory. Intuitively, the treewidth measures the similarity of a graph to a tree by means of a so-called tree decomposition. A tree decomposition of width r—defined precisely in the beginning of Section 2— arXiv:1104.2275v5 [cs.DS] 14 May 2016 is a decomposition of a graph G into small subgraphs part of a so-called bag such that each bag contains at most r + 1 vertices and such that the bags are connected by a tree-like structure.
    [Show full text]
  • Constructing Brambles
    Constructing brambles Mathieu Chapelle LIFO, Université d'Orléans Frédéric Mazoit LaBRI, Université de Bordeaux Ioan Todinca LIFO, Université d'Orléans Rapport no RR-2009-04 Constructing brambles Mathieu Chapelle1, Frédéric Mazoit2, and Ioan Todinca1 1 Université d'Orléans, LIFO, BP-6759, F-45067 Orléans Cedex 2, France {mathieu.chapelle,ioan.todinca}@univ-orleans.fr 2 Université de Bordeaux, LaBRI, F-33405 Talence Cedex, France [email protected] Abstract. Given an arbitrary graph G and a number k, it is well-known by a result of Seymour and Thomas [20] that G has treewidth strictly larger than k if and only if it has a bramble of order k + 2. Brambles are used in combinatorics as certicates proving that the treewidth of a graph is large. From an algorithmic point of view there are several algorithms computing tree-decompositions of G of width at most k, if such decompositions exist and the running time is polynomial for constant k. Nevertheless, when the treewidth of the input graph is larger than k, to our knowledge there is no algorithm constructing a bramble of order k + 2. We give here such an algorithm, running in O(nk+4) time. Moreover, for classes of graphs with polynomial number of minimal separators, we dene a notion of compact brambles and show how to compute compact brambles of order k + 2 in polynomial time, not depending on k. 1 Introduction Motivation. Treewidth is one of the most extensively studied graph parameters, mainly be- cause many classical NP-hard optimisation problems become polynomial and even linear when restricted to graphs of bounded treewidth.
    [Show full text]
  • Grammar Factorization by Tree Decomposition
    Grammar Factorization by Tree Decomposition Daniel Gildea∗ University of Rochester We describe the application of the graph-theoretic property known as treewidth to the problem of finding efficient parsing algorithms. This method, similar to the junction tree algorithm used in graphical models for machine learning, allows automatic discovery of efficient algorithms such as the O(n4) algorithm for bilexical grammars of Eisner and Satta. We examine the complexity of applying this method to parsing algorithms for general Linear Context-Free Rewriting Sys- tems. We show that any polynomial-time algorithm for this problem would imply an improved approximation algorithm for the well-studied treewidth problem on general graphs. 1. Introduction In this article, we describe meta-algorithms for parsing: algorithms for finding the optimal parsing algorithm for a given grammar, with the constraint that rules in the grammar are considered independently of one another. In order to have a common representation for our algorithms to work with, we represent parsing algorithms as weighted deduction systems (Shieber, Schabes, and Pereira 1995; Goodman 1999; Nederhof 2003). Weighted deduction systems consist of axioms and rules for building items or partial results. Items are identified by square brackets, with their weights written to the left. Figure 1 shows a rule for deducing a new item when parsing a context free grammar (CFG) with the rule S → AB. The item below the line, called the consequent, can be derived if the two items above the line, called the antecedents, have been derived. Items have types, corresponding to grammar nonterminals in this example, and variables, whose values range over positions in the string to be parsed.
    [Show full text]
  • Tree-Decompositions of Small Pathwidthଁ
    Discrete Applied Mathematics 145 (2005) 210–218 www.elsevier.com/locate/dam Tree-decompositions of small pathwidthଁ JanArneTelle Department of Informatics, University of Bergen, N-5020 Bergen, Norway Received 3 February 2002; received inrevised form 11 March 2003; accepted 16 January2004 Available online 5 October 2004 Abstract Motivated by the desire to speed up dynamic programming algorithms for graphs of bounded treewidth, we initiate a study of the tradeoff between width and pathwidth of tree-decompositions. We therefore investigate the catwidth parameter catw(G) which is the minimum width of any tree-decomposition (T , X) of a graph G whenthe pathwidth pw(T ) of the tree T is 1. The catwidth parameter lies betweenthe treewidth andthe pathwidth of the graph, tw(G)catw(G)pw(G), and just as treewidth relates to chordal graphs and pathwidth relates to interval graphs, catwidth relates to what we call catval graphs. We introduce the notion of an extended asteroidal triple (XAT) and characterize catval graphs as the XAT-free chordal graphs. We provide alternative characterizations of these graphs, show that there are graph classes for which the various parameters differ by an arbitrary amount, and consider algorithms for computing catwidth. © 2004 Elsevier B.V. All rights reserved. Keywords: Graph algorithms; Treewidth; Pathwidth; Memory usage 1. Motivation and background Dynamic programming algorithms on bounded treewidth graphs have been studied since the mid-1980s leading to several powerful approaches, see [7] for an overview. Recent efforts have been aimed at making these theoretically efficient algorithms amenable also to practical applications, for example, in the field of compiler optimization [12,19,6], and also as subroutines to solve planar graph problems [1–3].
    [Show full text]
  • Exploring Algorithms for Branch Decompositions of Planar Graphs (132 Pp.)
    EXPLORING ALGORITHMS FOR BRANCH DECOMPOSITIONS OF PLANAR GRAPHS A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment of the requirements for the degree Master of Science Hiep Dinh November 2008 c 2008 Hiep Dinh All Rights Reserved This thesis entitled EXPLORING ALGORITHMS FOR BRANCH DECOMPOSITIONS OF PLANAR GRAPHS by HIEP DINH has been approved for the Department of Computer Science and the Russ College of Engineering and Technology by David W. Juedes Associate Professor of Electrical Engineering and Computer Science Dennis Irwin Dean, Russ College of Engineering and Technology Abstract DINH, HIEP, M.S., November 2008, Computer Science Exploring algorithms for branch decompositions of planar graphs (132 pp.) Director of Thesis: David W. Juedes A branch decomposition is a type of graph decomposition closely related to the widely studied tree decompositions introduced by Robertson and Seymour. Unlike tree decompositions, optimal branch decompositions and the branch-width of pla- nar graphs can be computed in polynomial time. The ability to construct optimal branch decompositions in polynomial time leads to efficient solutions for generally hard problems on instances restricted to planar graphs. This thesis studies efficient algorithms for computing optimal branch decompo- sitions for planar graphs. Our main contribution is an improved software package for graph decompositions with efficient implementations of two additional decompo- sition classes: carving decompositions and branch decompositions. Polynomial time solutions for Independent-Set on general graphs using path decompositions, tree decompositions, and branch decompositions with bounded width are also explored as examples of how graph decompositions can be used to solve NP-Hard problems.
    [Show full text]
  • Introduction to Treewidth
    Introduction to Treewidth Marcin Pilipczuk most slides by Łukasz Kowalik some slides by Marek Cygan and Michał Pilipczuk Algorytmika, 11.05.2020r. Marcin Pilipczuk (UW) Introduction to treewidth 1 / 34 Treewidth Marcin Pilipczuk (UW) Introduction to treewidth 2 / 34 The book Contained in Chapter 7 of http://parameterized-algorithms.mimuw.edu.pl Marcin Pilipczuk (UW) Introduction to treewidth 3 / 34 I Principle of dynamic programming. NP-hard in general, tractable in many special cases. Easy exercise: linear-time algorithm on trees. Motivation of treewidth Independent Set: given a graph with vertex weights, find the maximum weight of a subset of vertices that are pairwise non-adjacent. Marcin Pilipczuk (UW) Introduction to treewidth 4 / 34 I Principle of dynamic programming. Easy exercise: linear-time algorithm on trees. Motivation of treewidth Independent Set: given a graph with vertex weights, find the maximum weight of a subset of vertices that are pairwise non-adjacent. NP-hard in general, tractable in many special cases. Marcin Pilipczuk (UW) Introduction to treewidth 4 / 34 I Principle of dynamic programming. Motivation of treewidth Independent Set: given a graph with vertex weights, find the maximum weight of a subset of vertices that are pairwise non-adjacent. NP-hard in general, tractable in many special cases. Easy exercise: linear-time algorithm on trees. Marcin Pilipczuk (UW) Introduction to treewidth 4 / 34 Motivation of treewidth Independent Set: given a graph with vertex weights, find the maximum weight of a subset of vertices that are pairwise non-adjacent. NP-hard in general, tractable in many special cases. Easy exercise: linear-time algorithm on trees.
    [Show full text]