Algorithms for Graphs of Bounded Treewidth

Total Page:16

File Type:pdf, Size:1020Kb

Algorithms for Graphs of Bounded Treewidth Algorithms for Graphs of Bounded Treewidth Made by Moshe Sebag CS department, Technion The material for all parts of this lecture appears in Chapter 7 of the book "Parameterized Algorithms", by Cygan et al. Table of Content Into: explanation of the term "treewidth of a graph“ Definitions: 1. Tree decomposition of a graph 2. Nice tree decomposition Dynamic Programming (DP) on graphs of bounded treewidth Example of DP-based algorithm for Weighted Independent Set Run-time analysis of the algorithm Treewidth and Monadic second-order Logic Courcelle's theorem Treewidth of a Graph The treewidth of an undirected graph is a number associated with the graph. Very roughly, treewidth captures how similar a graph is to a tree. Treewidth is commonly used as a parameter in the parameterized complexity analysis of graph algorithms. In this lecture, we focus on connections to the idea of dynamic programming on the structure of a graph. Treewidth of a Graph The treewidth of an undirected graph is a number associated with the graph. Very roughly, treewidth captures how similar a graph is to a tree. Treewidth is commonly usedBut as ahow parameter do you in the parameterized complexitycalculateanalysis theof graph algorithms. In this lecture, we focus on connectionstreewidth of to athe idea of dynamic programming on the structure ofgraph? a graph. Tree Decomposition a tree decomposition is a mapping of a graph into a tree that can be used to define the treewidth of the graph. Tree Decomposition Definition: a tree decomposition of a graph 퐺 is a pair 퓣 = (푇, 푋푡 푡∈푉 푇 ), where 푇 is a tree whose every node 푡 is assigned a vertex subset 푋푡 ⊆ 푉 (퐺). The following three conditions hold: (푡∈푉(푇) 푋푡 = 푉(퐺ڂ( (T1 (T2) For every 푢푣 ∈ 퐸(퐺) , there exists a node 푡 of 푇 such that bag 푋푡 contains both 푢 and 푣. (T3) For every 푢 ∈ 푉 (퐺), the set 푇푢 = {푡 ∈ 푉 (푇) ∶ 푢 ∈ 푋푡}, induces a connected subtree of T. Tree Decomposition Definition: a tree decomposition of a graph 퐺 is a pair 퓣 = (푇, 푋푡 푡∈푉 푇 ), where 푇 is a tree whose every node 푡 is assigned a vertex subset 푋푡 ⊆ 푉 (퐺). The following three conditions hold: (푡∈푉(푇) 푋푡 = 푉(퐺ڂ( (T1 (T2) For every 푢푣 ∈ 퐸(퐺) , there exists a node 푡 of 푇 such that bag 푋푡 contains both 푢 and 푣. I still didn’t get (T3) For every 푢 ∈ 푉 (퐺), the set 푇푢 = {푡 ∈ 푉 (푇) ∶ 푢 ∈ 푋푡}, induces a connected whatsubtree is theof T. TREEWIDTH? Treewidth by a Tree Decomposition After we defined what a tree composition is, we can define the treewidth of a graph. The width of tree decomposition 퓣 = (푇, 푋푡 푡∈푉 푇 ) equals max |푋푡| − 1, 푡∈푉 푇 The treewidth of a graph 퐺, denoted by 푡푤(퐺), is the minimum possible width of a tree decomposition of 퐺. Tree Decomposition Intro to Lemma 1. Definition 1: (퐴, 퐵) is a separation of a graph 퐺 if 퐴 ∪ 퐵 = 푉(퐺) and there is no edge between 퐴 \ 퐵 and 퐵 \ 퐴 Definition 2: Let (퐴, 퐵) be a separation of a graph, then 퐴 ∩ 퐵 is a separator of this separation, and |퐴 ∩ 퐵| is the order of the separation. ({A,B,C,D,E}, {B,E,F,G,H}) is a separation of the graph. {B,E} is the separator Tree Decomposition Intro to Lemma 1. Definition 3: Let A be a subset of 푉(퐺), the border of A, denoted by ∂(A), is the set of those vertices of A that have a neighbor in 푉(퐺)\A. For us the most crucial property of tree decompositions is that they define a sequence of separators in the graph. For the subset {A,B,C,D,E}, ∂(A)={B,E} Tree Decomposition Lemma 1. Let (푇, 푋푡 푡∈푉 푇 ) be a tree decomposition of a graph 퐺 and let 푎푏 be an edge of 푇. The forest 푇 − 푎푏 obtained from 푇 by deleting edge ab consists of two connected components 푇푎 (containing a) and 푇푏 (containing b). Let K = 푋 and M = 푋 . 푡∈푉 (푇푏) 푡ڂ 푡∈푉 (푇푎) 푡ڂ Then 휕(퐾), 휕(푀) ⊆ 푋푎 ∩ 푋푏. Equivalently, (K, M) is a separation of G with separator 푋푎 ∩ 푋푏. 푎푏 ∈ 퐸(푇) Tree Decomposition Lemma 1. Let (푇, 푋푡 푡∈푉 푇 ) be a tree decomposition of a graph 퐺 and let 푎푏 be an edge of 푇. The forest 푇 − 푎푏 obtained from 푇 by deleting edge ab consists of two connected components 푇푎 (containing a) and 푇푏 (containing b). Let K = 푋 and M = 푋 . 푡∈푉 (푇푏) 푡ڂ 푡∈푉 (푇푎) 푡ڂ Then 휕(퐾), 휕(푀) ⊆ 푋푎 ∩ 푋푏. Equivalently, (K, M) is a separation of G with separator 푋푎 ∩ 푋푏. Tree Decomposition Lemma 1. Let (푇, 푋푡 푡∈푉 푇 ) be a tree decomposition of a graph 퐺 and let 푎푏 be an edge of 푇. The forest 푇 − 푎푏 obtained from 푇 by deleting edge ab consists of two connected components 푇푎 (containing a) and 푇푏 (containing b). Let K = 푋 and M = 푋 . 푡∈푉 (푇푏) 푡ڂ 푡∈푉 (푇푎) 푡ڂ Then 휕(퐾), 휕(푀) ⊆ 푋푎 ∩ 푋푏. Equivalently, (K, M) is a separation of G with separator 푋푎 ∩ 푋푏. K= {A,B,C,D,E} M= {B,E,F,G,H} Tree Decomposition Lemma 1. Let (푇, 푋푡 푡∈푉 푇 ) be a tree decomposition of a graph 퐺 and let 푎푏 be an edge of 푇. The forest 푇 − 푎푏 obtained from 푇 by deleting edge ab consists of two connected components 푇푎 (containing a) and 푇푏 (containing b). Let K = 푋 and M = 푋 . 푡∈푉 (푇푏) 푡ڂ 푡∈푉 (푇푎) 푡ڂ Then 휕(퐾), 휕(푀) ⊆ 푋푎 ∩ 푋푏. Equivalently, (K, M) is a separation of G with separator 푋푎 ∩ 푋푏. K= {A,B,C,D,E} M= {B,E,F,G,H} 푋푎= {C,B,E} 푋푏= {B,E,G} 푋푎 ∩ 푋푏 = {B,E} 휕(퐾) = {B,E} 휕(푀) = {B,E} Tree Decomposition Lemma 1. Let (푇, 푋푡 푡∈푉 푇 ) be a tree decomposition of a graph 퐺 and let 푎푏 be an edge of 푇. The forest 푇 − 푎푏 obtained from 푇 by deleting edge ab consists of two connected components 푇푎 (containing a) and 푇푏 (containing b). 푋 ڂ = 푋 and M ڂ = Let K 푡∈푉 (푇푎) 푡 푡∈푉 (푇Wouldn푏) 푡 ’t it be Then 휕(퐾), 휕(푀) ⊆ 푋 ∩ 푋 . Equivalently, (K, M) is a separation of G with 푎 푏 complicated to separator 푋푎 ∩ 푋푏. plan the dynamic K= {A,B,C,D,E} programming on M= {B,E,F,G,H} TD? 푋푎= {C,B,E} 푋푏= {B,E,G} 푋푎 ∩ 푋푏 = {B,E} 휕(퐾) = {B,E} 휕(푀) = {B,E} Nice Tree Decomposition - motivation Nice Tree Decomposition We will think of a nice tree decompositions as rooted trees. A (rooted) tree decomposition (푇, 푋푡 푡∈푉 푇 ) is nice if the following conditions are satisfied: 푋푟 = ∅ for 푟 the root of 푇 and 푋푙 = ∅ for every leaf 푙 of 푇. Every non-leaf node of 푇 is of one of the following three types: Nice Tree Decomposition We will think of a nice tree decompositions as rooted trees. A (rooted) tree decomposition (푇, 푋푡 푡∈푉 푇 ) is nice if the following conditions are satisfied: 푋푟 = ∅ for 푟 the root of 푇 and 푋푙 = ∅ for every leaf 푙 of 푇. Introduce Every non-leaf node of 푇 is of one of the following three types: node: 1. Introduce node: ABC a node 푡 with exactly one child 푡′ such that 푋푡 = 푋푡′ ∪ {푣} for some vertex 푣 ∉ 푋푡′ (we say that 푣 is introduced at 푡). AB Nice Tree Decomposition We will think of a nice tree decompositions as rooted trees. A (rooted) tree decomposition (푇, 푋푡 푡∈푉 푇 ) is nice if the following conditions are satisfied: 푋푟 = ∅ for 푟 the root of 푇 and 푋푙 = ∅ for every leaf 푙 of 푇. Every non-leaf node of 푇 is of one of the following three types: Forget node: 1. Introduce node: AB a node 푡 with exactly one child 푡′ such that 푋푡 = 푋푡′ ∪ {푣} for some vertex 푣 ∉ 푋푡′ (we say that 푣 is introduced at 푡). 2. Forget node: ′ a node 푡 with exactly one child 푡′ such that 푋푡 = Xt ∪ {w} for some vertex (we say that 푤 is forgotten at 푡). ABC Nice Tree Decomposition We will think of a nice tree decompositions as rooted trees. A (rooted) tree decomposition (푇, 푋푡 푡∈푉 푇 ) is nice if the following conditions are satisfied: 푋푟 = ∅ for 푟 the root of 푇 and 푋푙 = ∅ for every leaf 푙 of 푇. Join node: Every non-leaf node of 푇 is of one of the following three types: 1. Introduce node: ABC a node 푡 with exactly one child 푡′ such that 푋푡 = 푋푡′ ∪ {푣} for some vertex 푣 ∉ 푋푡′ (we say that 푣 is introduced at 푡). 2. Forget node: ′ a node 푡 with exactly one child 푡′ such that 푋푡 = Xt ∪ {w} for some vertex (we say that 푤 is forgotten at 푡). 3. Join node: ABC ABC a node 푡 with two children 푡1, 푡2 such that 푋푡 = 푋푡1 = 푋푡2 . Nice Tree Decomposition We will think of a nice tree decompositions as rooted trees. A (rooted) tree decomposition (푇, 푋푡 푡∈푉 푇 ) is nice if the following conditions are satisfied: 푋푟 = ∅ for 푟 the root of 푇 and 푋푙 = ∅ for every leaf 푙 of 푇.
Recommended publications
  • Graph Varieties Axiomatized by Semimedial, Medial, and Some Other Groupoid Identities
    Discussiones Mathematicae General Algebra and Applications 40 (2020) 143–157 doi:10.7151/dmgaa.1344 GRAPH VARIETIES AXIOMATIZED BY SEMIMEDIAL, MEDIAL, AND SOME OTHER GROUPOID IDENTITIES Erkko Lehtonen Technische Universit¨at Dresden Institut f¨ur Algebra 01062 Dresden, Germany e-mail: [email protected] and Chaowat Manyuen Department of Mathematics, Faculty of Science Khon Kaen University Khon Kaen 40002, Thailand e-mail: [email protected] Abstract Directed graphs without multiple edges can be represented as algebras of type (2, 0), so-called graph algebras. A graph is said to satisfy an identity if the corresponding graph algebra does, and the set of all graphs satisfying a set of identities is called a graph variety. We describe the graph varieties axiomatized by certain groupoid identities (medial, semimedial, autodis- tributive, commutative, idempotent, unipotent, zeropotent, alternative). Keywords: graph algebra, groupoid, identities, semimediality, mediality. 2010 Mathematics Subject Classification: 05C25, 03C05. 1. Introduction Graph algebras were introduced by Shallon [10] in 1979 with the purpose of providing examples of nonfinitely based finite algebras. Let us briefly recall this concept. Given a directed graph G = (V, E) without multiple edges, the graph algebra associated with G is the algebra A(G) = (V ∪ {∞}, ◦, ∞) of type (2, 0), 144 E. Lehtonen and C. Manyuen where ∞ is an element not belonging to V and the binary operation ◦ is defined by the rule u, if (u, v) ∈ E, u ◦ v := (∞, otherwise, for all u, v ∈ V ∪ {∞}. We will denote the product u ◦ v simply by juxtaposition uv. Using this representation, we may view any algebraic property of a graph algebra as a property of the graph with which it is associated.
    [Show full text]
  • On Sum Coloring of Graphs
    Mohammadreza Salavatipour A thesis submitted in conformity with the requirements for the degree of Master of Science Graduate Department of Computer Science University of Toronto Copyright @ 2000 by Moharnrnadreza Salavatipour The author has gmted a non- L'auteur a accordé une licence non exclusive licence aiiowing the exclusive permettant il la National Library of Canada to Bibliothèque nationale du Canada de nproduce, loan, distribute or sell ~eproduire,prk, distribuer ou copies of this thesis in microform, vendre des copies de cette thése sous paper or electronic formats. la forme de mierofiche/6im, de reproduction sur papier ou sur format The author ntains omership of the L'auteur conserve la propriété du copyright in this thesis. Neither the droit d'auteur qui proage cette thèse. Ni la thèse ni des extraits substantiels de celle-ci ne doivent être imprimes reproduced without the author's ou autrement reproduits sans son autorisation. Abstract On Sum Coloring of Grsphs Mohammadreza Salavatipour Master of Science Graduate Department of Computer Science University of Toronto 2000 The sum coloring problem asks to find a vertex coloring of a given graph G, using natural numbers, such that the total sum of the colors of vertices is rninimized amongst al1 proper vertex colorings of G. This minimum total sum is the chromatic sum of the graph, C(G), and a coloring which achieves this totd sum is called an optimum coloring. There are some graphs for which the optimum coloring needs more colors thaa indicated by the chromatic number. The minimum number of colore needed in any optimum colo~g of a graph ie dedthe strength of the graph, which we denote by @).
    [Show full text]
  • Order-Preserving Graph Grammars
    Order-Preserving Graph Grammars Petter Ericson DOCTORAL THESIS,FEBRUARY 2019 DEPARTMENT OF COMPUTING SCIENCE UMEA˚ UNIVERSITY SWEDEN Department of Computing Science Umea˚ University SE-901 87 Umea,˚ Sweden [email protected] Copyright c 2019 by Petter Ericson Except for Paper I, c Springer-Verlag, 2016 Paper II, c Springer-Verlag, 2017 ISBN 978-91-7855-017-3 ISSN 0348-0542 UMINF 19.01 Front cover by Petter Ericson Printed by UmU Print Service, Umea˚ University, 2019. It is good to have an end to journey toward; but it is the journey that matters, in the end. URSULA K. LE GUIN iv Abstract The field of semantic modelling concerns formal models for semantics, that is, formal structures for the computational and algorithmic processing of meaning. This thesis concerns formal graph languages motivated by this field. In particular, we investigate two formalisms: Order-Preserving DAG Grammars (OPDG) and Order-Preserving Hyperedge Replacement Grammars (OPHG), where OPHG generalise OPDG. Graph parsing is the practise of, given a graph grammar and a graph, to determine if, and in which way, the grammar could have generated the graph. If the grammar is considered fixed, it is the non-uniform graph parsing problem, while if the gram- mars is considered part of the input, it is named the uniform graph parsing problem. Most graph grammars have parsing problems known to be NP-complete, or even ex- ponential, even in the non-uniform case. We show both OPDG and OPHG to have polynomial uniform parsing problems, under certain assumptions. We also show these parsing algorithms to be suitable, not just for determining membership in graph languages, but for computing weights of graphs in graph series.
    [Show full text]
  • Algorithms for Graphs of Small Treewidth
    Algorithms for Graphs of Small Treewidth Algoritmen voor grafen met kleine boombreedte (met een samenvatting in het Nederlands) PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Universiteit Utrecht op gezag van de Rector Magnificus, Prof. Dr. J.A. van Ginkel, ingevolge het besluit van het College van Decanen in het openbaar te verdedigen op woensdag 19 maart 1997 des middags te 2:30 uur door Babette Lucie Elisabeth de Fluiter geboren op 6 mei 1970 te Leende Promotor: Prof. Dr. J. van Leeuwen Co-Promotor: Dr. H.L. Bodlaender Faculteit Wiskunde & Informatica ISBN 90-393-1528-0 These investigations were supported by the Netherlands Computer Science Research Founda- tion (SION) with financial support from the Netherlands Organization for Scientific Research (NWO). They have been carried out under the auspices of the research school IPA (Institute for Programming research and Algorithmics). Contents Contents i 1 Introduction 1 2 Preliminaries 9 2.1GraphsandAlgorithms.............................. 9 2.1.1Graphs................................... 9 2.1.2GraphProblemsandAlgorithms..................... 11 2.2TreewidthandPathwidth............................. 13 2.2.1PropertiesofTreeandPathDecompositions............... 15 2.2.2ComplexityIssuesofTreewidthandPathwidth............. 19 2.2.3DynamicProgrammingonTreeDecompositions............. 20 2.2.4FiniteStateProblemsandMonadicSecondOrderLogic......... 24 2.2.5ForbiddenMinorsCharacterization.................... 28 2.3RelatedGraphClasses.............................. 29 2.3.1ChordalGraphsandIntervalGraphs..................
    [Show full text]
  • Partitioning a Graph Into Disjoint Cliques and a Triangle-Free Graph
    This is a repository copy of Partitioning a graph into disjoint cliques and a triangle-free graph. White Rose Research Online URL for this paper: http://eprints.whiterose.ac.uk/85292/ Version: Accepted Version Article: Abu-Khzam, FN, Feghali, C and Muller, H (2015) Partitioning a graph into disjoint cliques and a triangle-free graph. Discrete Applied Mathematics, 190-19. 1 - 12. ISSN 0166-218X https://doi.org/10.1016/j.dam.2015.03.015 © 2015, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ Reuse Unless indicated otherwise, fulltext items are protected by copyright with all rights reserved. The copyright exception in section 29 of the Copyright, Designs and Patents Act 1988 allows the making of a single copy solely for the purpose of non-commercial research or private study within the limits of fair dealing. The publisher or other rights-holder may allow further reproduction and re-use of this version - refer to the White Rose Research Online record for this item. Where records identify the publisher as the copyright holder, users can verify any specific terms of use on the publisher’s website. Takedown If you consider content in White Rose Research Online to be in breach of UK law, please notify us by emailing [email protected] including the URL of the record and the reason for the withdrawal request. [email protected] https://eprints.whiterose.ac.uk/ Partitioning a Graph into Disjoint Cliques and a Triangle-free Graph Faisal N. Abu-Khzam, Carl Feghali, Haiko M¨uller Abstract A graph G =(V, E) is partitionable if there exists a partition {A,B} of V such that A induces a disjoint union of cliques and B induces a triangle- free graph.
    [Show full text]
  • A Faster Parameterized Algorithm for PSEUDOFOREST DELETION
    A faster parameterized algorithm for PSEUDOFOREST DELETION Citation for published version (APA): Bodlaender, H. L., Ono, H., & Otachi, Y. (2018). A faster parameterized algorithm for PSEUDOFOREST DELETION. Discrete Applied Mathematics, 236, 42-56. https://doi.org/10.1016/j.dam.2017.10.018 Document license: Unspecified DOI: 10.1016/j.dam.2017.10.018 Document status and date: Published: 19/02/2018 Document Version: Accepted manuscript including changes made at the peer-review stage Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal.
    [Show full text]
  • Sphere-Cut Decompositions and Dominating Sets in Planar Graphs
    Sphere-cut Decompositions and Dominating Sets in Planar Graphs Michalis Samaris R.N. 201314 Scientific committee: Dimitrios M. Thilikos, Professor, Dep. of Mathematics, National and Kapodistrian University of Athens. Supervisor: Stavros G. Kolliopoulos, Dimitrios M. Thilikos, Associate Professor, Professor, Dep. of Informatics and Dep. of Mathematics, National and Telecommunications, National and Kapodistrian University of Athens. Kapodistrian University of Athens. white Lefteris M. Kirousis, Professor, Dep. of Mathematics, National and Kapodistrian University of Athens. Aposunjèseic sfairik¸n tom¸n kai σύνοla kuriarqÐac se epÐpeda γραφήματa Miχάλης Σάμαρης A.M. 201314 Τριμελής Epiτροπή: Δημήτρioc M. Jhlυκός, Epiblèpwn: Kajhγητής, Tm. Majhmatik¸n, E.K.P.A. Δημήτρioc M. Jhlυκός, Staύρoc G. Kolliόποuloc, Kajhγητής tou Τμήμatoc Anaπληρωτής Kajhγητής, Tm. Plhroforiκής Majhmatik¸n tou PanepisthmÐou kai Thl/ni¸n, E.K.P.A. Ajhn¸n Leutèrhc M. Kuroύσης, white Kajhγητής, Tm. Majhmatik¸n, E.K.P.A. PerÐlhyh 'Ena σημαντικό apotèlesma sth JewrÐa Γραφημάτwn apoteleÐ h apόdeixh thc eikasÐac tou Wagner από touc Neil Robertson kai Paul D. Seymour. sth σειρά ergasi¸n ‘Ελλάσσοna Γραφήματα’ apo to 1983 e¸c to 2011. H eikasÐa αυτή lèei όti sthn κλάση twn γραφημάtwn den υπάρχει άπειρη antialusÐda ¸c proc th sqèsh twn ελλασόnwn γραφημάτwn. H JewrÐa pou αναπτύχθηκε gia thn απόδειξη αυτής thc eikasÐac eÐqe kai èqei ακόμα σημαντικό antÐktupo tόσο sthn δομική όσο kai sthn algoriθμική JewrÐa Γραφημάτwn, άλλα kai se άλλα pedÐa όπως h Παραμετρική Poλυπλοκόthta. Sta πλάιsia thc απόδειξης oi suggrafeÐc eiσήγαγαν kai nèec paramètrouc πλά- touc. Se autèc ήτan h κλαδοαποσύνθεση kai to κλαδοπλάτoc ενός γραφήματoc. H παράμετρος αυτή χρησιμοποιήθηκε idiaÐtera sto σχεδιασμό algorÐjmwn kai sthn χρήση thc τεχνικής ‘διαίρει kai basÐleue’.
    [Show full text]
  • A Model-Theoretic Characterisation of Clique Width Achim Blumensath
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Annals of Pure and Applied Logic 142 (2006) 321–350 www.elsevier.com/locate/apal A model-theoretic characterisation of clique width Achim Blumensath Universit¨at Darmstadt, Fachbereich Mathematik, AG 1, Schloßgartenstraße 7, 64289 Darmstadt, Germany Received 3 June 2004; received in revised form 15 March 2005; accepted 20 February 2006 Available online 19 April 2006 Communicated by A.J. Wilkie Abstract We generalise the concept of clique width to structures of arbitrary signature and cardinality. We present characterisations of clique width in terms of decompositions of a structure and via interpretations in trees. Several model-theoretic properties of clique width are investigated including VC-dimension and preservation of finite clique width under elementary extensions and compactness. c 2006 Elsevier B.V. All rights reserved. Keywords: Clique width; Monadic second-order logic; Model theory 1. Introduction In the last few decades, several measures for the complexity of graphs have been defined and investigated. The most prominent one is the tree width, which appears in the work of Robertson and Seymour [12] on graph minors and which also plays an important role in recent developments of graph algorithms. When studying non-sparse graphs and their monadic second-order properties, the measure of choice seems to be the clique width defined by Courcelle and Olariu [7]. Although no hard evidence has been obtained so far, various partial results suggest that the property of having a finite clique width constitutes the dividing line between simple and complicated monadic theories.
    [Show full text]
  • Graph Structure and Monadic Second-Order Logic: Language Theoretical Aspects?
    Graph Structure and Monadic Second-order Logic: Language Theoretical Aspects? Bruno Courcelle UniversitéBordeaux-1,LaBRI,CNRS Institut Universitaire de France 351, Cours de la Libération 33405, Talence cedex, France [email protected] Abstract. Graph structure is a flexible concept covering many differ- ent types of graph properties. Hierarchical decompositions yielding the notions of tree-width and clique-width, expressed by terms written with appropriate graph operations and associated with Monadic Second-order Logic are important tools for the construction of Fixed-Parameter Tracta- ble algorithms and also for the extension of methods and results of Formal Language Theory to the description of sets of finite graphs. This informal overview presents the main definitions, results and open problems and tries to answer some frequently asked questions. Tree-width and monadic second-order (MS) logic are well-known tools for constructing fixed-parameter tractable (FPT) algorithms taking tree-width as parameter. Clique-width is, like tree-width, a complexity measure of graphs from which FPT algorithms can be built, in particular for problems specified in MS logic. These notions are thus essential for constructing (at least theoretically) tractable algorithms but also in the following three research fields: - the study of the structure of graphs excluding induced subgraphs, minors or vertex-minors (a notion related to clique-width, see [48] or [18]); - the extension of language theoretical notions in order to describe and to transform sets of finite and even countable graphs; - the investigation of classes of finite and countable graphs on which MS logic is decidable. Although these four research fields have been initially developed indepen- dently, they are now more and more related.
    [Show full text]
  • Sparsity Counts in Group-Labeled Graphs and Rigidity
    Sparsity Counts in Group-labeled Graphs and Rigidity Rintaro Ikeshita1 Shin-ichi Tanigawa2 1University of Tokyo 2CWI & Kyoto University July 15, 2015 1 / 23 I Examples I k = ` = 1: forest I k = 1; ` = 0: pseudoforest I k = `: Decomposability into edge-disjoint k forests (Nash-Williams) I ` ≤ k: Decomposability into edge-disjoint k − ` pseudoforests and ` forests I general k; `: Rigidity of graphs and scene analysis (k; `)-sparsity def I A finite undirected graph G = (V ; E) is (k; `)-sparse , jF j ≤ kjV (F )j − ` for every F ⊆ E with kjV (F )j − ` ≥ 1. 2 / 23 (k; `)-sparsity def I A finite undirected graph G = (V ; E) is (k; `)-sparse , jF j ≤ kjV (F )j − ` for every F ⊆ E with kjV (F )j − ` ≥ 1. I Examples I k = ` = 1: forest I k = 1; ` = 0: pseudoforest I k = `: Decomposability into edge-disjoint k forests (Nash-Williams) I ` ≤ k: Decomposability into edge-disjoint k − ` pseudoforests and ` forests I general k; `: Rigidity of graphs and scene analysis 2 / 23 I Examples I k = ` = 1: graphic matroid I k = 1; ` = 0: bicircular matroid I ` ≤ k: union of k − ` copies of bicircular matroid and ` copies of graphic matroid I k = 2; ` = 3: generic 2-rigidity matroid (Laman70) Count Matroids I Suppose ` ≤ 2k − 1. Then Mk;`(G) = (E; Ik;`) forms a matroid, called the (k; `)-count matroid, where Ik;` = fI ⊆ E : I is (k; `)-sparseg: 3 / 23 Count Matroids I Suppose ` ≤ 2k − 1. Then Mk;`(G) = (E; Ik;`) forms a matroid, called the (k; `)-count matroid, where Ik;` = fI ⊆ E : I is (k; `)-sparseg: I Examples I k = ` = 1: graphic matroid I k = 1; ` = 0: bicircular matroid I ` ≤ k: union of k − ` copies of bicircular matroid and ` copies of graphic matroid I k = 2; ` = 3: generic 2-rigidity matroid (Laman70) 3 / 23 Group-labeled Graphs I A group-labeled graph (Γ-labeled graph) (G; ) is a directed finite graph whose edges are labeled invertibly from a group Γ.
    [Show full text]
  • On the Planar Split Thickness of Graphs∗
    On the Planar Split Thickness of Graphs∗ David Eppstein1, Philipp Kindermann2, Stephen Kobourov3, Giuseppe Liotta4, Anna Lubiw5, Aude Maignan6, Debajyoti Mondal5, Hamideh Vosoughpour5, Sue Whitesides7, and Stephen Wismath8 1University of California, Irvine, USA [email protected] 2FernUniversit¨atin Hagen, Germany. [email protected] 3University of Arizona, USA. [email protected] 4Universit`adegli Studi di Perugia, Italy. [email protected] 5University of Waterloo, Canada. alubiw | dmondal | hvosough @uwaterloo.ca 6Universit. Grenoblef Alpes, France. [email protected] 7University of Victoria, Canada. [email protected] 8University of Lethbridge, Canada. [email protected] Abstract Motivated by applications in graph drawing and information visualization, we ex- amine the planar split thickness of a graph, that is, the smallest k such that the graph is k-splittable into a planar graph. A k-split operation substitutes a vertex v by at most k new vertices such that each neighbor of v is connected to at least one of the new vertices. We first examine the planar split thickness of complete graphs, complete bipartite graphs, multipartite graphs, bounded degree graphs, and genus-1 graphs. We then prove that it is NP-hard to recognize graphs that are 2-splittable into a planar graph, and show that one can approximate the planar split thickness of a graph within a constant factor. If the treewidth is bounded, then we can even verify k-splittability in linear time, for a constant k. 1 Introduction arXiv:1512.04839v4 [math.CO] 6 Jun 2017 Transforming one graph into another by repeatedly applying an operation such as ver- tex/edge deletion, edge flip or vertex split is a classic problem in graph theory [24].
    [Show full text]
  • The Monadic Second-Order Logic of Graphs Xvi: Canonical Graph Decompositions
    Logical Methods in Computer Science Vol. 2 (2:2) 2006, pp. 1–46 Submitted Jun. 24, 2005 www.lmcs-online.org Published Mar. 23, 2006 THE MONADIC SECOND-ORDER LOGIC OF GRAPHS XVI: CANONICAL GRAPH DECOMPOSITIONS BRUNO COURCELLE LaBRI, Bordeaux 1 University, 33405 Talence, France e-mail address: [email protected] Abstract. This article establishes that the split decomposition of graphs introduced by Cunnigham, is definable in Monadic Second-Order Logic.This result is actually an instance of a more general result covering canonical graph decompositions like the modular decom- position and the Tutte decomposition of 2-connected graphs into 3-connected components. As an application, we prove that the set of graphs having the same cycle matroid as a given 2-connected graph can be defined from this graph by Monadic Second-Order formulas. 1. Introduction Hierarchical graph decompositions are useful for the construction of efficient algorithms, and also because they give structural descriptions of the considered graphs. Cunningham and Edmonds have proposed in [18] a general framework for defining decompositions of graphs, hypergraphs and matroids. This framework covers many types of decompositions. Of particular interest is the split decomposition of directed and undirected graphs defined by Cunningham in [17]. A hierarchical decomposition of a certain type is canonical if, up to technical details like vertex labellings, there is a unique decomposition of a given graph (or hypergraph, or matroid) of this type. To take well-known examples concerning graphs, the modular decom- position is canonical, whereas, except in particular cases, there is no useful canonical notion of tree-decomposition of minimal tree-width.
    [Show full text]