Tree Decompositions Why Matroids are Useful

Similar documents
Matroid Tree-Width. Petr Hliněný 2 and Geoff Whittle 1, P.O. Box 600, Wellington, New Zealand

A Parametrized Algorithm for Matroid Branch-Width

Unlabeled equivalence for matroids representable over finite fields

Is The Missing Axiom of Matroid Theory Lost Forever? or How Hard is Life Over Infinite Fields?

Necessary edges in k-chordalizations of graphs

On Seese s Conjecture. Bruno Courcelle. Université Bordeaux 1, LaBRI

INTEGER PROGRAMMING MODELS FOR THE BRANCHWIDTH PROBLEM. A Dissertation ELIF ULUSAL

On Possible Counterexamples to Negami s Planar Cover Conjecture

Chapter 2. Splitting Operation and n-connected Matroids. 2.1 Introduction

Treewidth and graph minors

Rigidity, connectivity and graph decompositions

6. Lecture notes on matroid intersection

Logic in Algorithmic Graph Structure Theory

9 About Intersection Graphs

Thread graphs, linear rank-width and their algorithmic applications

5. Lecture notes on matroid intersection

arxiv: v1 [cs.lo] 28 Sep 2015

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

The following is a summary, hand-waving certain things which actually should be proven.

Characterizations of graph classes by forbidden configurations

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

5 MST and Greedy Algorithms

Graph algorithms based on infinite automata: logical descriptions and usable constructions

Planarity. 1 Introduction. 2 Topological Results

Connectivity and Tiling Algorithms

Immersion in four-edge-connected graphs

Vertex 3-colorability of claw-free graphs

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

Introduction to Graph Theory

5 MST and Greedy Algorithms

9. Parameter Treewidth

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

Key words. Parameterized complexity, clique-width, tree-width, chromatic number, edge domination,

The Active Bijection in Graphs, Hyperplane Arrangements, and Oriented Matroids

A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion

Elementary Combinatorial Topology

Interaction Between Input and Output-Sensitive

stabilizers for GF(5)-representable matroids.

On Structural Parameterizations of the Matching Cut Problem

Perfect Matchings in Claw-free Cubic Graphs

Treewidth. Kai Wang, Zheng Lu, and John Hicks. April 1 st, 2015

Fixed-Parameter Algorithms, IA166

Tree Decompositions, Treewidth, and NP-Hard Problems. A Survey Paper on Recent Findings in the Field. Gerrod Voigt

The Structure of Bull-Free Perfect Graphs

Clique-width: On the Price of Generality

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators

Introduction to Graph Theory

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

CMSC Honors Discrete Mathematics

Shannon capacity and related problems in Information Theory and Ramsey Theory

Discrete Applied Mathematics

9 Connectivity. Contents. 9.1 Vertex Connectivity

Introductory Combinatorics

GRAPH THEORY and APPLICATIONS. Factorization Domination Indepence Clique

PART 1 GRAPHICAL STRUCTURE

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

K 4,4 e Has No Finite Planar Cover

Recognizability Equals Definability for Graphs of Bounded Treewidth and Bounded Chordality

Monotone Paths in Geometric Triangulations

Boolean-width of graphs

8 Matroid Intersection

Leaf Powers and Their Properties: Using the Trees

CS388C: Combinatorics and Graph Theory

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Numerical Optimization

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

4. Simplicial Complexes and Simplicial Homology

Minimum cycle cover and Chinese postman problems on mixed graphs with bounded tree-width

On the Partial Sum of the Laplacian Eigenvalues of Abstract Simplicial Complexes

Computing Linkless and Flat Embeddings of Graphs in R 3

ON MATROIDS OF BRANCH-WIDTH THREE. 1. Introduction

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

THE UNIVERSAL EDGE ELIMINATION POLYNOMIAL AND THE DICHROMATIC POLYNOMIAL

Discrete mathematics , Fall Instructor: prof. János Pach

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

Read-Once Functions (Revisited) and the Readability Number of a Boolean Function. Martin Charles Golumbic

Graphs and Discrete Structures

On the Generic Rigidity of Bar-Frameworks

Treewidth: Preprocessing and Kernelization

Embedded Width, A Variation of Treewidth for Planar Graphs

ON SWELL COLORED COMPLETE GRAPHS

Snakes, lattice path matroids and a conjecture by Merino and Welsh

Mock Exam. Juanjo Rué Discrete Mathematics II, Winter Deadline: 14th January 2014 (Tuesday) by 10:00, at the end of the lecture.

NP-Completeness. Algorithms

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

Spanning trees and orientations of graphs

Recognizability Equals Definability for k-outerplanar Graphs

Definability equals recognizability for graphs of bounded treewidth

GRAPHS: THEORY AND ALGORITHMS

Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth

Infinite transducers on terms denoting graphs

Finding a -regular Supergraph of Minimum Order

Structural Mechanics: Graph and Matrix Methods

Parameterized graph separation problems

Graphs, graph algorithms (for image segmentation),... in progress

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES

Math 170- Graph Theory Notes

Transcription:

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 Tree Decompositions Why Matroids are Useful Petr Hliněný Tree Decompositions Why Matroids are Useful Department of Computer Science FEI, VŠB Technical University of Ostrava and Institute of Theoretical Computer Science MFF, Charles University Czech Republic e-mail: petr.hlineny@vsb.cz http://www.cs.vsb.cz/hlineny

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 2 Tree Decompositions Why Matroids are Useful Abstract Tree-like decompositions, and the notions of tree-width and branch-width were successfully formalized in the deep Graph Minor project by Robertson and Seymour. Since then they have found many interesting applications in combinatorics, logic, and computer science. Following this success, researchers have thoroughly consider branch-width of matroids, and extended many of the interesting graph results to matroid theory. The recent approximation algorithm for clique-width of a graph by Oum and Seymour, and subsequent (logic-oriented) results by Courcelle and Oum clearly show how matroidal extensions of graphic results can be useful back in graph theory and logic. The main goal of our presentation is to introduce matroids, and to show the traditional tree-width of graphs can be defined in a vertexfree fashion, and hence extended to matroids. Part of the results in this talk are based on joint works with Detlef Seese, AIFB, University Karlsruhe, and with Geoff Whittle, Victoria University of Wellington.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 3 Tree Decompositions Why Matroids are Useful Motivation The Graph Minor Project [Robertson and Seymour, 80 s 90 s], [others later... ] Formalized the notions of tree-width and branch-width (similar notions). Proved Wagner s conjecture WQO property of graph minors. (Among the partial steps: WQO of graphs of bounded tree-width, excluded grid theorem, description of graphs excluding a complete minor.) Testing for an arbitrary fixed graph minor in cubic time. Tree-like Graphs and Logic [Seese, 975] Undecidability of MSO theories of large grids. [Courcelle, 988] Decidability of an MSO theory of graphs: The class of all (finite) graphs of bounded tree-width has a decidable MS 2 theory. (Also by [Arnborg, Lagergren, and Seese, 99] via interpretation.) [Seese, 99] Decidability of the MS 2 theory implies bounded tree-width. Seese s conjecture: Any class of countable structures with a decidable MSO theory has an MSO interpretation in a class of trees. (C.f. Rabin s S2S.)

Matroidal Extensions [Geelen, Gerards, Robertson, Whittle, and..., late 90 s future] Extending the ideas of graph minors to matroids (over finite fields). (For example: WQO, excluded grid theorem, other technical results... ) [PH, 2002] Decidability for matroids: The class of all GF (q)-representable matroids of bounded branch-width has a decidable MSO theory. [Whittle and PH, 2003, (Geelen)] Matroidal (vertex-free, i.e. mapping only edges) definition of tree-width. [Seese and PH, 2004] Decidability of the MSO theory implies a bounded branch-width. (Hence an interpretation in trees.) Clique-Width and Rank-Width [Courcelle et al, 993] The definition of a clique-width constructing a graph using a bounded number of labels. [C., Makowsky, Rotics, 2000] Decidability of the MS theory for gr. cl.-w. [Oum and Seymour, 2003] An approximation of a graph clique-width via rank-width, which actually comes from matroidal branch-width. [Courcelle and Oum, 2004] Decidability of the C 2 MS theory implies a bounded clique-width. (Hence an interpretation in trees.) Petr Hliněný, W. Graph Decompositions, Vienna, 2004 4 Tree Decompositions Why Matroids are Useful

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 5 Tree Decompositions Why Matroids are Useful We can see above an interesting blend of (deep) ideas from structural graph and matroid theories: tree-like decompositions, logic: models and decidability, interpretability, and computational (parametrized) complexity, proving often very deep and nice results... Algorithmic Consequences Graph Minor project every minor-closed graph property can be tested in cubic time! (For example, also the problem of a knotless embedding.) Decidability of MS 2 + Bodlaender s algorithm every MS 2 -definable property can be computed in linear time on graphs of bounded tree-width. (For example, 3-colourability, hamiltonicity, clique, etc.) Similar results for MS properties on graphs of bounded clique-width, and for MSO properties on GF (q)-r. matroids of bounded branch-width.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 6 Tree Decompositions Why Matroids are Useful 2 Basics of Matroids A matroid is a pair M = (E, B) where E = E(M) is the ground set of M (elements of M), B 2 E is a collection of bases of M, the bases satisfy the exchange axiom B, B 2 B and x B B 2, y B 2 B s.t. (B {x}) {y} B. Otherwise, a matroid is a pair M = (E, I) where I 2 E is the collection of independent sets (subsets of bases) of M. The definition was inspired by an abstract view of independence in linear algebra and in combinatorics [Whitney, Birkhoff, Tutte,... ]. Notice exponential amount of information carried by a matroid. Literature: J. Oxley, Matroid Theory, Oxford University Press 992,997.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 7 Tree Decompositions Why Matroids are Useful Some elementary matroid terms are independent set a subset of some basis, dependent set not independent, circuit a minimal dependent set of elements, triangle a circuit on 3 elements, hyperplane a maximal set containing no basis, cocircuit the complement of a hyperplane, rank function dimension of X, r M (X) = maximal size of an M-independent subset I X X. (Notation is taken from linear algebra and from graph theory... ) Axiomatic descriptions of matroids via independent sets, circuits, hyperplanes, or rank function are possible, and often used.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 8 Tree Decompositions Why Matroids are Useful Vector matroid a straightforward motivation: Elements are vectors over, independence is usual linear independence, the vectors are considered as columns of a matrix A r n. (A is called a representation of the matroid M(A) over.) Not all matroids are vector matroids. An example of a rank-3 vector matroid with 8 elements over GF (3): 0 0 2 0 2 2 0 0 0 0 2 0 0 0

Graphic matroid M(G) the combinatorial link: Elements are the edges of a graph, independence acyclic edge subsets, bases spanning (maximal) forests, circuits graph cycles, the rank function r M (X) = the number of vertices minus the number of components induced by X. Only few matroids are graphic, but all graphic ones are vector matroids over any field. Example: K 4 M(K 4 ) 6 4 2 6 5 3 4 5 2 3 Petr Hliněný, W. Graph Decompositions, Vienna, 2004 9 Tree Decompositions Why Matroids are Useful

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 0 Tree Decompositions Why Matroids are Useful 3 Tree-Width and Branch-Width [Robertson and Seymour] A tree decomposition of a graph G is a pair (T, β), where T is a tree and β : V (T ) 2 V (G) is a mapping (to bags ) satisfying the following: For each edge e = uv E(G) exists x V (T ) such that {u, v} β(x). (IP) If x V (T ), and if y, z V (T ) are two vertices in distinct components of T x, then β(y) β(z) β(x). Tree-width = min. of max. bag sizes β(x) over all decompositions. 2 5 6 {568} {236} {368} 4 8 7 3 {348} {3678}

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 Tree Decompositions Why Matroids are Useful Matroid Connectivity an alternative view of graph connectivity Connectivity function λ G (X) = number of vertices in G incident both with edges of X and of E(G) X. A 4-separation in a graph: A 3-separation in a matroid: Matroid connectivity λ M (X) = r M (X) + r M (E X) r(m) + (geometrically the rank of spans intersection X E X plus ). A k-separation (X, E X) : λ(x) k and X, E X k. Then, high connectivity no small separations.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 2 Tree Decompositions Why Matroids are Useful The (often better) alternative to a tree decomposition: [Robertson and Seymour again] Graphs or matroids (or arb. sym. submod. λ) a branch decomposition. Decomposed to a cubic tree (degrees 3), and edges / elements mapped one-to-one to the tree leaves (with no reference to graph vertices). Tree edges have the width as follows: X e E X width(e) = λ(x) where X is displayed by e in the tree. (Using graph connectivity λ G (), or matroid connectivity λ M (), resp.) Branch-width = min. of max. edge widths over all decompositions. (Branch-width is within a constant factor of tree-width.)

Branch decompositions of matroids both of width 3: 2 3 5 6 4 9 8 7 2 3 4 5 6 7 9 8 2 3 4 8 5 6 7 2 3 4 5 6 7 8 Petr Hliněný, W. Graph Decompositions, Vienna, 2004 3 Tree Decompositions Why Matroids are Useful

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 4 Tree Decompositions Why Matroids are Useful 4 Logic of Matroids to Clique-Width MSOL monadic second-order logic: propositional + quantification over elements and sets. MSOL + class of structures = MSO theory (of the structures). Matroidal MSO Theory A matroid in logic the ground set E = E(M) with all subsets 2 E, and a predicate indep on 2 E, s.t. indep(f ) iff F E is independent. The MSO theory of matroids language of MSOL applied to such matroids. Some basic expressions: basis(b) indep(b) D(B D B = D indep(d)) A basis is a maximal independent set. circuit(c) indep(c) D(D C D =C indep(d)) A circuit C is dependent, but all proper subsets of C are independent. Expressive Power of Matroidal MSO [PH] equivalent to graph MS 2, quantification over vertices and edges (assuming 3-connectivity for technical reasons).

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 5 Tree Decompositions Why Matroids are Useful Clique-Width of a graph G = the minimal k s.t. there is a k-expression constructing G. A k-expression over vertex-labeled graphs with k labels: Creation of a new vertex of label i, disjoint union, addition of all edges between the vertices of label i and j, and relabeling all vertices of label i to j, where i, j k. (The underlying tree of this definition is the parse tree of the expression.) Some interesting facts: The clique-width of a clique is 2, the clique-width of a large grid is large. [Courcelle, Makowsky, Rotics, 2000] The MS theory (quantification over vertices only) of all graphs of bounded clique-width is decidable. [Oum, Seymour, 2003] A polynomial approximation algorithm for cliquewidth of a graph (between k and 8 k ) so no need for an expression on the input now. Algorithm uses a factor-3 approximation of rank-width a symmetric submodular function, equal to matroid branch-width for bipartite graphs.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 6 Tree Decompositions Why Matroids are Useful Decidability of Theories Decidability of a theory T for every formula ψ one can (algorithmically) decide whether T = ψ. For matroids (analogously to an MS 2 theory of graphs [Seese, 99])... Theorem 4.. [Seese and PH, 2004] Let N be a class of matroids that are representable by matrices over. If the MSO theory of N is decidable, then the class N has bounded branch-width. For a (weaker) MS theory of graphs... Theorem 4.2. [Courcelle and Oum, 2004] Assume that a class K of adjacency graphs has a decidable C 2 MS theory. Then K has bounded clique-width. A sketch of logic interpretation: All graphs of K bipartite graphs bipartite binary matroids (vectors over GF (2) ) (large grids) Theorem 4.. = Bounded branch-width of the bipartite matroids = = the rank-width of the bipartite graphs, = a bound on the clique-width of K.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 7 Tree Decompositions Why Matroids are Useful 5 Matroid Tree Decompositions (First suggestion by [Geelen, unpublished], modified [PH and Whittle, 2003].) A tree decomposition of a matroid M is (T, τ), where T a tree, and τ : E(M) V (T ) an arbitrary mapping (nothing like the bags!), the width of a node x in T is as follows: Let T,..., T d be the connected components of T x (branches), then width of x = d i= ) r M (E(M) τ (V (T i )) (d ) r(m). τ : E(M) T 2 x T3 T Tree-width of M = min. of max. node widths over all decompositions. (This parameter equals usual tree-width on graphic matroids!)

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 8 Tree Decompositions Why Matroids are Useful Understanding the width of a node I projective subspaces: A bag at a node x is seen as the affine closure of the elements at x plus the guts of the separations induced by the (single) branches of x in the tree. 3 8 9 2 4 5 6 7 {2... 9} {56} {56} {234} {9} {23} {49} {234} {56789} {78} widths: 4, 3 3 4 {78}

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 9 Tree Decompositions Why Matroids are Useful Understanding the width of a node II rank defects : We sum together the rank defects happening after deleting the elements of each (single) branch of the node x in the tree. width of x = d i= ) r M (E τ (V i ) (d ) r(m) = r(m) d i= ( )] [r(m) r M E τ (V i ) Our results: Theorem 5.. (Whittle and PH, 2003) Let M be a matroid of tree-width k and branch-width b. Then b k max(2b 2, ). Theorem 5.2. (Whittle and PH, 2003) Let G be a graph with at least one edge, and let M = M(G) be the cycle matroid of G. Then the tree-width of G equals the tree-width of M.

Petr Hliněný, W. Graph Decompositions, Vienna, 2004 20 Tree Decompositions Why Matroids are Useful Vertex-Free Graph Tree-Width A V-F tree decomposition of a graph G is (T, τ), where T a tree, and τ : E(G) V (T ) an arbitrary mapping of edges, the width of a node x in T is as follows: τ : E(G) T 2 x T 3 T Let T,..., T d be the connected components of T x (branches) and F i = τ (V (T i )), then (likewise the rank defect view) d width of x = V (G) c(g F i ) + (d )c(g) i= d [ ] = V (G) c(g) c(g F i ) c(g), i= where c(h) denotes the number of components of H. Tree-width of M = min. of max. node widths over all decompositions.

An example of a V-F tree decomposition of width 3: a b e {abc} {deh} d c g h f j {} i k {gij} {fkl} l Thank You! And Merry Christmas! Petr Hliněný, W. Graph Decompositions, Vienna, 2004 2 Tree Decompositions Why Matroids are Useful