Tangle-tree duality: in graphs, matroids and beyond
Reinhard Diestel, Sang-il Oum

TL;DR
This paper extends duality theorems for tangles to various width parameters in graphs and matroids, and introduces a duality theorem for clusters in large data sets, unifying and simplifying classical results.
Contribution
It generalizes tangle duality to new parameters and data clustering, providing a unified framework for classical graph minor dualities and new applications.
Findings
New duality theorems for tree-width, path-width, and tree-decompositions.
Carving width is dual to edge-tangles.
Unified proofs of classical duality theorems in graph minor theory.
Abstract
We apply a recent duality theorem for tangles in abstract separation systems to derive tangle-type duality theorems for width-parameters in graphs and matroids. We further derive a duality theorem for the existence of clusters in large data sets. Our applications to graphs include new, tangle-type, duality theorems for tree-width, path-width, and tree-decompositions of small adhesion. Conversely, we show that carving width is dual to edge-tangles. For matroids we obtain a duality theorem for tree-width. Our results can be used to derive short proofs of all the classical duality theorems for width parameters in graph minor theory, such as path-width, tree-width, branch-width and rank-width.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Tangle-tree duality:
in graphs, matroids and beyond111This is an extended version of [9] available only in preprint form.
Reinhard Diestel
Mathematisches Seminar, Universität Hamburg
Sang-il Oum
KAIST, Daejeon, 34141 South Korea Supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. NRF-2017R1A2B4005020).
Abstract
We apply a recent tangle-tree duality theorem in abstract separation systems to derive tangle-tree-type duality theorems for width-parameters in graphs and matroids. We further derive a duality theorem for the existence of clusters in large data sets.
Our applications to graphs include new, tangle-type, duality theorems for tree-width, path-width, and tree-decompositions of small adhesion. Conversely, we show that carving width is dual to edge-tangles. For matroids we obtain a tangle-type duality theorem for tree-width.
Our results can also be used to derive short proofs of all the classical duality theorems for width parameters in graph minor theory, such as path-width, tree-width, branch-width and rank-width.
1 Introduction
There are a number of theorems in the structure theory of sparse graphs that assert a duality between high connectivity present somewhere in the graph and an overall tree structure. For example, a graph has small tree-width if and only if it contains no large-order bramble. Amini, Lyaudet, Mazoit, Nisse and Thomassé [1, 17] generalized the notion of a bramble to give similar duality theorems for other width parameters, including branch-width, rank-width and matroid tree-width. The highly cohesive substructures, or HCSs, dual to low width in all these cases are what we call concrete HCSs: like brambles, they are sets of edges that hang together in a certain specified way.
In [11] we considered another type of HCSs for graphs and matroids, which we call abstract HCS. These are modelled on the notion of a tangle introduced by Robertson and Seymour [20] for the proof of the graph minor theorem. They are orientations of all the separations of a graph or matroid, up to some given order, that are ‘consistent’ in a way specified by a set . This can be varied to give different notions of consistency, leading to different notions of -tangles.
In [11, Theorem 4.3] we proved a general duality theorem for -tangles in an abstract setting that includes, but goes considerably beyond, graphs and matroids. Applied to graphs and matroids, the theorem says that a graph or matroid not containing an -tangle has a certain type of tree structure, the type depending on the choice of . Conversely, this tree structure clearly precludes the existence of an -tangle, and thus provides an easily checked certificate for their possible nonexistence.
Classical tangles of graphs are examples of -tangles for a suitable choice of , so our abstract duality theorem from [11] implies a duality theorem for classical tangles. The tree structures we obtain as witnesses for the non-existence of such tangles differ slightly from the branch-decompositions of graphs featured in the tangle-tree duality theorem of Robertson and Seymour [20]. While our tree structures are squarely based on graph separations, their branch-decompositions are, in spirit, translated from decompositions of the graph’s cycle matroid, which takes a toll for low-order tangles where our result is a little cleaner.
Conversely, we show that -tangles can be used to witness large tree-width or path-width of graphs, giving new duality theorems for these width-parameters. Like the classical, bramble-based, tree-width duality theorem of Seymour and Thomas [21], and their duality theorem for path-width with Bienstock and Robertson [2], our duality theorem is exact. Our theorems easily imply theirs, but not conversely. By tweaking , we can obtain tailor-made duality theorems also for particular kinds of tree-decompositions as desired, such as those of some specified adhesion.
Matroid tree-width was introduced only more recently, by Hliněný and Whittle [14], and we shall obtain a tangle-type duality theorem for this too.
Another main result in this paper is a general width-duality theorem for -tangles of bipartitions of a set. Applied to bipartitions of the ground set of a matroid this implies the duality theorem for matroid tangles derived from [20] by Geelen, Gerards and Whittle [13]. Applied to bipartitions of the vertex set of a graph it implies a duality theorem for rank-width [18]. Applied again to bipartitions of the vertex set of a graph, but with a different , it yields a duality theorem for the edge-tangles introduced recently by Liu [16] as a tool for proving an Erdős-Pósa-type theorem for edge-disjoint immersions of graphs. Interestingly, it turns out that the corresponding tree structures were known before: they are the carvings studied by Seymour and Thomas [22], but this duality appears to have gone unnoticed.
Our -tangle-tree duality theorem for set partitions is in fact a special case of a duality theorem for set separations: pairs of subsets whose union is a given set, but which may overlap (unlike the sets in a bipartition, which are disjoint).
Indeed, we first proved the abstract duality theorem of [11] that we keep applying here for the special case of set separations. This version already implied all the results mentioned so far. However we then noticed that we needed much less to express, and to prove, this duality theorem. As a result, we can now use ‘abstract’ -tangles to describe clusters not only in graphs and matroids but in very different contexts too, such as large data sets in various applications, and derive duality theorems casting the set into a tree structure whenever it contains no such cluster. As an example to illustrate this, we shall derive an -tangle-tree duality theorem for image analysis, which provides fast-checkable witnesses to the non-existence of a coherent region of an image, which could be used for a rigorous proof of the low quality of a picture, e.g. after transmission through a noisy channel.222We make no claim here as to how fast such a witness might be computable, only that checking it will be fast. This is because such a check involves only linearly many separations. Exploring the -tangle-tree theorem from an algorithmic point of view is a problem we would indeed like to see tackled. Any good solution is likely to depend on , though, and thus on the concrete application considered.
Let us briefly explain these ‘abstract’ tangles. The oriented separations in a graph or matroid are partially ordered in a natural way, as whenever and . This partial ordering is inverted by the involution . Following [7], let us call any poset with an order-reversing involution {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\mapsto{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} an abstract separation system. If this poset is a lattice, we call it a separation universe. The set of all the separations of a graph or matroid, for example, is a universe, while the set of all separation of order for some integer is a separation system that may fail to be a universe.
All the necessary ingredients of -tangles in graphs, and of their dual tree structures, can be expressed in terms of . Indeed, two separations are nested if and only if they have orientations that are comparable under . And the consistency requirement for classical tangles is, essentially, that if {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} ‘lie in’ the tangle (i.e., if the tangle orients as {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and as {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}) then so does their supremum {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\lor{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, if it is in . It turned out that this was not a special case: we could express the entire duality theorem and its proof in this abstract setting. Put more pointedly, we never need that our separations actually ‘separate’ anything: all we ever use is how they relate to each other in terms of .
For example, the bipartitions of a (large data) set form a separation universe: they are partially ordered by inclusion of their sides, and the involution of flipping the sides of the bipartition inverts this ordering. Depending on the application, some ways of cutting the data set in two will be more natural than others, which gives rise to a cost function on these separations of .333The bipartitions of considered could be chosen according to some property that some elements of have and others lack. We could also allow the two sides to overlap where this property is unclear: then we no longer have bipartitions, but still set separations. Taking this cost of a separation as its ‘order’ then gives rise to tangles: abstract HCSs signifying clusters. Unlike clusters defined by simply specifying a subset of , clusters defined by tangles will be fuzzy in terms of which data they ‘contain’ – much like clusters in real-world applications.
If the cost function on the separations of our data set is submodular – which in practice may not be a severe restriction – the abstract duality theorem from [11] can be applied to these tangles. For every integer , our application of this theorem will either find a cluster of order at least or produce a nested ‘tree’ set of bipartitions, all of order , which together witness that no such cluster exists. An example from image analysis, with a cost function chosen so that the clusters become the visible regions in a picture, is given in [12]. This information could be used, for example, to assess the quality of an image, eg. after sending it through a noisy channel.
Our paper is organized as follows. We begin in Section 2 with a brief description of abstract separation systems: just enough to state in Section 3, as Theorem 3.2, the tangle-tree duality theorem of [11] that we shall be applying throughout.
In Section 4 we prove our duality theorem for classical tangles as introduced by Robertson and Seymour [20], and indicate how to derive their tangle-branchwidth duality theorem if desired.
In Section 5 we apply Theorem 3.2 to set separations with a submodular order function. By specifying this order function we obtain duality theorems for rank-width, edge-tangles, and carving-width in graphs, for tangles in matroids and, as an example of an application beyond graphs and matroids, for clusters in large data sets such as coherent features in pixellated images.
In Sections 6 and 7 we obtain our new duality theorems for tree-width and path-width, and show how to derive from these the existing but different duality theorems for these parameters.
In Section 8 we prove our duality theorem for matroid tree-width. In Section 9 we derive duality theorems for tree-decompositions of bounded adhesion.
In Section 10, finally, we show how our duality theorem for abstract tangles, Theorem 3.2, implies the duality theorem for abstract brambles of Amini, Mazoit, Nisse, and Thomassé [1] under a mild additional assumption, which holds in all their applications.
2 Abstract separation systems
In this section we describe the basic features of abstract separation systems [7] – just enough to state the main duality theorem from [11] in Section 3, and thus make this paper self-contained.
A separation of a set is a set such that . The ordered pairs and are its orientations. The oriented separations of are the orientations of its separations. Mapping every oriented separation to its inverse is an involution that reverses the partial ordering
[TABLE]
Note that this is equivalent to . Informally, we think of as pointing towards and away from . Similarly, if , then points towards and its orientations, while points away from and its orientations.
Generalizing these properties of separations of sets, we now give an axiomatic definition of ‘abstract’ separations. A separation system is a partially ordered set with an order-reversing involution *. Its elements are called oriented separations. When a given element of is denoted as {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, its inverse {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}^{*} will be denoted as {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}, and vice versa. The assumption that * be order-reversing means that, for all {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}},
[TABLE]
A separation is a set of the form \{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}, and then denoted by . We call {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} the orientations of . The set of all such sets \{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}\subseteq{\vec{S}} will be denoted by . If {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}={\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}, we call both {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and degenerate.
When a separation is introduced ahead of its elements and denoted by a single letter , its elements will then be denoted as {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}.444It is meaningless here to ask which is which: neither {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} nor {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} is a well-defined object just given . But given one of them, both the other and will be well defined. They may be degenerate, in which case s=\{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\}=\{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}. Given a set of separations, we write {\mathop{\kern 0.0ptS\lower-1.0pt\hbox{{}{}^{\prime}}}\limits^{\kern 2.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}:=\bigcup S^{\prime}\subseteq{\vec{S}} for the set of all the orientations of its elements. With the ordering and involution induced from , this is again a separation system.555For , our definition of {\mathop{\kern 0.0ptS\lower-1.0pt\hbox{{}{}^{\prime}}}\limits^{\kern 2.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is consistent with the existing meaning of . When we refer to oriented separations using explicit notation that indicates orientation, such as {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} or , we sometimes leave out the word ‘oriented’ to improve the flow of words. Thus, when we speak of a ‘separation ’, this will in fact be an oriented separation.
Separations of sets, and their orientations, are clearly an instance of this if we identify with .
If a separation system is a lattice, i.e., if there are binary operations and on such that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is the supremum and {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} the infimum of {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in , we call a universe of (oriented) separations. By (1), it satisfies De Morgan’s law:
[TABLE]
A separation system , with its ordering and involution induced from , is submodular if for all {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} at least one of {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\land{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\lor{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} also lies in .
The oriented separations of a set form such a universe: if {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(A,B) and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(C,D), say, then {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}:=(A\cup C,B\cap D) and {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}:=(A\cap C,B\cup D) are again oriented separations of , and are the supremum and infimum of {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Similarly, the oriented separations of a graph form a universe. Its oriented separations of order for some fixed , however, form a separation system inside this universe that may not itself be a universe with respect to and as defined above. However, it is easy to check that is submodular.
A separation {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} is trivial in , and {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} is co-trivial, if there exists such that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} as well as {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}. Note that if {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is trivial in then so is every {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. If {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is trivial, witnessed by {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, then {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} by (1). Separations {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} such that {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}, trivial or not, will be called small.
For example, the oriented separations of a set that are trivial in the universe of all the oriented separations of are those of the form {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(A,B) with and for some separation of . The small separations of are all those with .
Two separations are nested if they have comparable orientations; otherwise they cross. Two oriented separations {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} are nested if and are nested.666Terms introduced for unoriented separations may be used informally for oriented separations too if the meaning is obvious, and vice versa. We say that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} points towards , and {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} points away from , if {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} or {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}. Then two nested oriented separations are either comparable, or point towards each other, or point away from each other. A set of separations is nested if every two of its elements are nested.
A set of oriented separations is antisymmetric if it does not contain the inverse of any of its nondegenerate elements. It is consistent if there are no distinct with orientations {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} such that {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in O. (Informally: if it does not contain orientations of distinct separations that point away from each other.) An orientation of is a maximal antisymmetric subset of : a subset that contains for every exactly one of its orientations {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}.
Every consistent orientation of contains all separations {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} that are trivial in , because it cannot contain their inverse {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}: if the triviality of {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is witnessed by , say, then {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} would be inconsistent with both {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}.
Given a set , a consistent orientation of is an -tangle777The tangles introduced by Robertson and Seymour [20] for graphs are, essentially, the -tangles for the set of triples of oriented separations of order less than some fixed whose three ‘small’ sides together cover the graph. See Section 4 for details. if it avoids , i.e., has no subset . We think of as a collection of ‘forbidden’ subsets of . Avoiding adds another degree of consistency to an already formally consistent orientation of , one that can be tailored to specific applications by designing in different ways. The idea is always that the oriented separations in a set collectively point to an area (of the ground set or structure which the separations in are thought to ‘separate’) that is too small to accommodate some particular type of highly cohesive substructure.
A set of nondegenerate oriented separations, possibly empty, is a star of separations if they point towards each other: if {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} for all distinct {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in\sigma (Fig. 1). Stars of separations are clearly nested. They are also consistent: if {\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} lie in the same star we cannot have {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}<{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, since also {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} by the star property. A star need not be antisymmetric; but if \{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}\subseteq\sigma, then any other {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in\sigma will be trivial.
Let be a set of separations. An -tree is a pair of a tree888Trees have at least one node [6]. and a function from the set
[TABLE]
of the orientations of its edges to such that, for every edge of , if \alpha(x,y)={\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} then \alpha(y,x)={\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}. It is an -tree over if, in addition, for every node of we have , where
[TABLE]
We shall call the set the oriented star at in (even if it is empty). Its image is said to be associated with in .
An important example of -trees are (irredundant) -trees over stars: those over some all of whose elements are stars of separations.999For example, a tree-decomposition of width and adhesion of a graph is an -tree for the set of separations of order over the set of stars such that . See Section 6. In such an -tree the map preserves the natural partial ordering on defined by letting if and the unique – path in joins to (see Figure 2).
3 Tangle-tree duality in abstract separation
systems
The tangle-tree duality theorem for abstract separation systems, the result from [11] which we seek to apply in this paper to various different contexts, says the following. Let be a separation system and a collection of ‘forbidden’ sets of separations. Then, under certain conditions, either has an -tangle or there exists an -tree over . We now define these conditions and state the theorem formally. We then prove a couple of lemmas that will help us apply it.
Let {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} be a nontrivial and nondegenerate element of a separation system contained in some universe of separations, the ordering and involution on being induced by those of . Consider any {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} such that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. As {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is nontrivial and nondegenerate, so is {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}.
Let S_{\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}} be the set of all separations that have an orientation {{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}. Since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is nontrivial, only one of the two orientations {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} of every s\in S_{\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}\smallsetminus\{r\} satisfies {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Letting
[TABLE]
for all {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in {\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}\smallsetminus\{{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\} thus defines a map {\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}\to{\vec{U}}, the shifting map f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\, (Fig. 3, right). Note that f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,({\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}})={\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Shifting maps preserve the partial ordering on a separation system, and in particular map stars to stars:
Lemma 3.1**.**
[11]* The map f=f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\, preserves the ordering on {\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}\smallsetminus\{{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}. In particular, maps stars to stars.*
Let us say that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in if {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and every {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}\smallsetminus\{{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\} with {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} satisfies {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}. We call separable if for every two nontrivial and nondegenerate {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}} such that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} there exists an with an orientation {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and its inverse {\mathop{\kern 0.0pts_{0}}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} emulating {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}.
Given a set of stars of separations, we say that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} emulates {{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}} in for if {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in and for any star \sigma\subseteq{\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}\smallsetminus\{{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\} in that has an element {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} we also have f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,(\sigma)\in\mathcal{F}.
Let us say that a set forces the separations {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} for which \{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\}\in\mathcal{F}. And that is -separable if for all nontrivial and nondegenerate {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}} that are not forced by and satisfy {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} there exists an with an orientation {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in for and such that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} in for . (As earlier, any such {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} will also be nontrivial and nondegenerate.)
Recall that an orientation of is an -tangle if it is consistent and avoids . We call standard for if it forces all {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} that are trivial in . The ‘strong duality theorem’ from [11] now reads as follows.
Theorem 3.2** (Tangle-tree duality theorem for abstract separation systems).**
Let be a universe of separations containing a separation system . Let be a set of stars, standard for . If is -separable, exactly one of the following assertions holds:
- (i)
There exists an -tangle of . 2. (ii)
There exists an -tree over .
Often, the proof that is -separable can be split into two easier parts, a proof that is separable and one that is closed under shifting in : that whenever {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} emulates (in ) some nontrivial and nondegenerate {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} not forced by , then it does so for . Indeed, the following lemma is immediate from the definitions:
Lemma 3.3**.**
If is separable and is closed under shifting in , then is -separable.∎
The separability of will often be established as follows. Let us call a real function {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\mapsto\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert on a universe of oriented separations an order function if it is non-negative, symmetric and submodular, that is, if 0\leq\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert=\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\right\rvert and
[TABLE]
for all {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{U}}. We then call \left\lvert s\right\rvert:=\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert the order of and of {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. For every positive integer ,
[TABLE]
is a submodular separation system (though not necessarily a universe).
Lemma 3.4**.**
Every such is separable.
Proof.
Given nontrivial and nondegenerate {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}}_{k} such that {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, we have to find an {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}_{k} such that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in and {\mathop{\kern 0.0pts_{0}}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} in . We choose {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{U}} of minimum order with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is a candidate for {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, we have \left\lvert{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert\leq\left\lvert{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert and hence {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}_{k}. We show that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}; by symmetry, this will imply also that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}.
Let us show that every {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in satisfies {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}}_{k}. We prove this by showing that \left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert\leq\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert, which will follow from submodularity once we have shown that \left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert\geq\left\lvert{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert. This, however, holds since {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} was a candidate for the choice of {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}: we have {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, while {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\wedge{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. ∎
For the rest of this paper except in Sections 5 and 10, whenever we consider a graph it will have at least one vertex, and we consider the universe of its (oriented) vertex separations, the separations of such that has no edge between and , with the order function
[TABLE]
Note that and are allowed to be empty. For each positive integer , the set {\vec{S}}_{k}=\{{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{U}}:\left\lvert{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\right\rvert<k\} will be a submodular separable separation system, by Lemma 3.4.
4 Tangle-tree duality in graphs
A tangle of order in a finite graph , as introduced by Robertson and Seymour [20], is (easily seen to be equivalent to) an orientation of that avoids
[TABLE]
(The three separations need not be distinct.) Clearly, forces all the small separations in , those of the form . Hence is a standard subset of , for every integer .
Notice that any -avoiding orientation of is consistent, and therefore a -tangle in our sense, since for any pair of separations we have and hence . Similarly, must contain all with : it cannot contain , as by but .
Since our duality theorems, so far, only work with sets consisting of stars of separations, let us consider the set of those sets in that are stars.
Theorem 4.1** (Tangle-tree duality theorem for graphs).**
For every , every graph satisfies exactly one of the following assertions:
- (i)
* has a -tangle of .* 2. (ii)
* has an -tree over .*
Proof.
By Theorem 3.2 and Lemmas 3.3–3.4, all we need to show is that is closed under shifting in . This is easy from the definitions. Informally, if emulates some {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X,Y) not forced by and we shift a star
[TABLE]
with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(A_{1},B_{1}), say, then we replace with , and with for . As any vertex or edge that is not in lies in , this means that remains unchanged. ∎
Our tangle-tree duality theorem can easily be extended to include the classical duality theorem of Robertson and Seymour [20] for tangles and branch-width. In order to do so, we first show that all -tangles are in fact -tangles, so these two notions coincide. Secondly, we will check that our tree structure witnesses for the non-existence of a tangle coincide with those used by Robertson and Seymour: that a graph has an -tree over if and only if it has branch-width .
Using the submodularity of our order function , we can easily show that -tangles of are in fact -tangles:
Lemma 4.2**.**
Every consistent -avoiding orientation of avoids , as long as .
Proof.
Suppose has a subset . We show that as long as this set is not an inclusion-minimal nested set in , we can either delete one of its elements, or replace it by a smaller separation in , so that the resulting set is still in but is smaller or contains fewer pairs of crossing separations. Iterating this process, we eventually arrive at a minimal nested set in that is still a subset of . By its minimality, this set is an antichain (compare the definition of ), and all consistent nested antichains are stars.101010Here we use that : otherwise lies in . Our subset of will thus lie in , contradicting our assumption that avoids .
If has two comparable elements, we delete the smaller one and retain a subset of in . We now assume that is an antichain, but that it contains two crossing separations, {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(A,B) and {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(C,D) say. As these and their inverses lie in , submodularity implies that one of the separations and also lies in . Let us assume the former; the other case is analogous.
Let be obtained from by replacing {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} with {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}:=(A\cap D,B\cup C)\in{\vec{S}}_{k}. Then is still in , since any vertex or edge of that is not in lies in , and is still in . Moreover, while {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} crosses {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, clearly {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} does not. To complete the proof, we just have to show that {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} cannot cross any separation {\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in\sigma^{\prime} that was nested with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}.
If {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} or {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}, then {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} is nested with {\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, as desired. If not then {\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, since \{{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptt}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\}\subseteq O is consistent. This contradicts our assumption that is an antichain. ∎
The following elementary lemma provides the link between our -trees and branch-decompositions as defined by Robertson and Seymour [20]:
Lemma 4.3**.**
For every integer ,111111See the remark after Theorem 4.4. a graph of order at least has branch-width if and only if has an -tree over .
Proof.
If , we can obtain an -tree over as follows. Let be any maximal nested set of 0-separations. Then has an -tree whose edges are -labelled by , with for all internal nodes of , and such that maps every edge of at a leaf, oriented towards that leaf, to a bipartition of with either for some or else , where is the unique edge of . We can extend this to an -tree over by adding an edge labelled by at every leaf of the first type, and by adding an edge labelled by at the unique leaf of the second type if it exists.
We now assume that . Let us prove the forward implication first. We may assume that has no isolated vertices, because we can easily add a leaf in an -tree corresponding to an isolated vertex.
Suppose is a branch-decomposition of width . For each edge of , let and be the components of containing and , respectively. Let and be the sets of vertices incident with an edge in and , respectively, except that if contains only two vertices we always put both these also in (and similarly vice versa). Note that .
For all adjacent nodes let . Since has no isolated vertices these are separations, and since has width they lie in . For each internal node of and its three neighbours , every edge of has both ends in one of the , so
[TABLE]
As for all , the set is a star. For leaves of , the associated star has the form with , which is in since . This proves that is an -tree over .
Now let us prove the converse. We may again assume that has no isolated vertex. Let be an -tree over . For each edge of , let us orient the edges of towards whenever is such that contains both ends of . If has its ends in , we choose an arbitrary orientation of . As has fewer edges then nodes, there exists a node such that every edge at is oriented towards .
Let us choose an -tree and so that the number of leaves in is maximized, and subject to this with minimum. We claim that, for every edge of , the node is a leaf of . Indeed, if not, let us extend to make a leaf. If has degree , we attach a new leaf to and put and , where denotes the set of ends of . If has degree then, by definition of , there is a neighbour of such that for . As , this means that has both ends in . Subdivide the edge , attach a leaf to the subdividing vertex , put and , and let . In both cases, is still an -tree over .
In the same way one can show that is injective. Indeed, if for distinct , we could increase the number of leaves in by joining two new leaves to the current leaf , letting and , and redefine as and as .
By the minimality of , every leaf of is in , since we could otherwise delete it. Finally, no node of has degree 2, since contracting an edge at while keeping unchanged on the remaining edges would leave an -tree over . (Here we use that has no isolated vertices, and that for every edge of .)
Hence is a bijection from to the set of leaves of , and is a ternary tree. Thus, is a branch-decomposition of , clearly of width less than . ∎
We can now derive, and extend, the Robertson-Seymour [20] duality theorem for tangles and branch-width:
Theorem 4.4** (Tangle-tree duality theorem for graphs, extended).**
The following assertions are equivalent for all finite graphs and
- (i)
* has a tangle of order .* 2. (ii)
* has a -tangle of .* 3. (iii)
* has a -tangle of .* 4. (iv)
* has no -tree over .* 5. (v)
* has branch-width at least , or and has no edge, or and is a disjoint union of stars and isolated vertices and has at least one edge.*
Proof.
If , then all statements are true. If , they are all true if has an edge, and all false if not. Assume now that .
(i)(ii) follows from the definition of a tangle at the start of this section, and our observation that they are consistent.
(ii)(iii) is trivial; the converse is Lemma 4.2.
(iii)(iv) is an application of Theorem 3.2.
(iv)(v) is Lemma 4.3. ∎
The exceptions in (v) for are due to a quirk in the notion of branch-width, which results from its emphasis on separating individual edges. The branch-width of all nontrivial trees other than stars is 2, but it is 1 for stars . For a clean duality theorem (even one just in the context of [20]) it should be 2 also for stars: every graph with at least one edge has a tangle of order , because we can orient all separations in towards a fixed edge. Similarly, the branch-width of a disjoint union of edges is 0, but its tangle number is 2.
5 Tangle-tree duality for set separations:
rank-width, carving-width and edge-tangles in graphs; matroid tangles; clusters in data sets
The concepts of branch-width and tangles were introduced by Robertson and Seymour [20] not only for graphs but more generally for hypergraphs. They proved all their relevant lemmas more generally for arbitrary order functions rather than just . Geelen, Gerards, Robertson, and Whittle [13] applied this explicitly to the submodular connectivity function in matroids.
Our first aim in this section is to derive from Theorem 3.2 a duality theorem for tangles in arbitrary universes of set separations121212Recall that these are more general than set partitions: the two sides may overlap. equipped with an order function. This will imply the above branch-width duality theorems for hypergraphs and matroids, as well as their cousins for carving width [22] and rank-width of graphs [18]. It will also yield a duality theorem for edge-tangles, tangles of bipartitions of the vertex set of a graph whose order is the number of edges across. We shall then recast the theorem in the language of cluster analysis to derive a duality theorem for the existence of clusters in data sets.
Recall that an oriented separation of a set is a pair such that . Often, the separations considered will be bipartitions of , but in general we allow . We also allow and to be empty. Recall that order functions are non-negative, symmetric and submodular functions on a separation system.
Let be any universe of separations of a set of at least two elements, with a submodular order function . Given , call an orientation of
[TABLE]
a tangle of order if it avoids
\mathcal{F}=\big{\{}\{(A_{1},B_{1}),(A_{2},B_{2}),(A_{3},B_{3})\}\subseteq{\vec{S}}_{k}:A_{1}\cup A_{2}\cup A_{3}=V\,\big{\}}
.
Here, need not be distinct. In particular, is standard and tangles are consistent, so the tangles of are precisely its -tangles.
Let be the set of stars in . As in the proof of Theorem 4.1, it is easy to prove that is closed under shifting in every . We also have the following analogue of Lemma 4.2, with the same proof:
Lemma 5.1**.**
Every consistent -avoiding orientation of avoids , as long as .∎
By Lemmas 3.4 and 5.1, Theorem 3.2 now specializes as follows:
Theorem 5.2** (Tangle-tree duality theorem for set separations).**
Given a universe of separations of a set with a submodular order function, and , the following assertions are equivalent:
- (i)
* has a tangle of order .* 2. (ii)
* has an -tangle of .* 3. (iii)
* has no -tree over .∎*
Applying Theorem 5.2 with the appropriate order functions yields duality theorems for all known width parameters based on set separations. For example, let be the vertex set of a graph , with bipartitions as separations. Counting the edges across a bipartition defines an order function whose -tangles are known as the edge-tangles of , so Theorem 5.2 yields a duality theorem for these. See Liu [16] for more on edge-tangles, as well as their applications to immersion problems.
The duals to edge-tangles of order are -trees over . These were introduced by Seymour and Thomas [22] as carvings. The least such that has a carving is its carving-width. We thus have a duality theorem between edge-tangles and carving-width.
Taking as the order of a vertex bipartition the rank of the adjacency matrix of the bipartite graph that this partition induces (which is submodular [18]) gives rise to a width parameter called rank-width. In our terminology, has rank-width if and only if it admits an -tree over . The corresponding -tangles of , then, are necessary and sufficient witnesses for having rank-width , and we have a duality theorem for rank-width.
If is the vertex set of a hypergraph or the ground set of a matroid, the -tangles coincide, just as for graphs, with the hypergraph tangles of [20] or the matroid tangles of [13]. As in the proof of Lemma 4.3, a hypergraph or matroid has branch-width if and only if it has an -tree over . Theorem 5.2 thus yields the original duality theorems of [20] and [13] in this case.
Our tangle-tree duality theorem for set separations can also be applied in contexts quite different from graphs and matroids. As soon as a set comes with a natural type of set separation – for example, bipartitions – and a (submodular) order function on these, it is natural to think of the tangles in this separation universe as clusters in that set. Theorem 5.2 then applies to these clusters: if there is no cluster of some given order, then this is witnessed by a nested set of separations which cut the given set, recursively, into small pieces.
The interpretation is that the separations to be oriented have small enough order that they cannot cut right through a cluster. So if there exists a cluster, it can be thought of as orienting all these separations towards it. If not, the nested subset of the separations returned by the theorem divides the ground set into pieces too small to accommodate a cluster. This tree set of separations, therefore, will be an easily checkable witness for the non-existence of a cluster.
This approach to clusters has an important advantage over more traditional ways of identifying clusters: real-world clusters tend to be fuzzy, and tangles can capture them despite their fuzziness. For example, consider a large grid in a graph. For every low-order separation, most of the grid will lie on the same side, so the grid ‘orients’ that separation towards this side. But every single vertex will lie on the ‘wrong’ side for some low-order separation, the side not containing most of the grid; for example, it may be separated off by its four neighbours. The grid, therefore, defines a unique -tangle for some large , but the ‘location’ of this tangle is not represented correctly by any one of its vertices – just as for a fuzzy cluster in a data set it may be impossible to say which data exactly belong to that cluster and which do not.
Even if we base our cluster analysis just on bipartitions, we still need to define an order function to make this work. This will depend both on the type of data that our set represents and on the envisaged type of clustering. In [12] there are some examples of how this might be done for a set of pixels of an image, where the clusters to be captured are the natural regions of this image such as a nose, or a cheek, in a portrait of the Mona Lisa. The corresponding duality theorem then reads as follows:
Corollary 5.3**.**
[12]* For every picture on a canvas and every integer , either has a non-trivial region of coherence at least , or there exists a laminar set of lines of order all whose splitting stars are void 3-stars or single pixels. For no picture do both of these happen at once.*
6 Tangle duality for tree-width in graphs
We now apply our abstract duality theorem to obtain a new duality theorem for tree-width in graphs. Its witnesses for large tree-width will be orientations of , like tangles, and thus different from brambles (or ‘screens’), the dual objects in the classical tree-width duality theorem of Seymour and Thomas [21].
This latter theorem, which ours easily implies, says that a finite graph either has a tree-decomposition of width less than or a bramble of order at least , but not both. The original proof of this theorem is as mysterious as the result is beautiful. The shortest known proof is given in [5] (where we refer the reader also for definitions), but it is hardly less mysterious. A more natural, if slightly longer, proof due to Mazoit is presented in [6]. The proof via our abstract duality theorem, as outlined below, is perhaps not shorter all told, but it seems to be the simplest available so far.
Given a finite graph , we consider its separation universe and the submodular separation systems as defined at the end of Section 3. For every integer let
[TABLE]
(We take if , so is an -tree over if .)
Since forces all the small nondegenerate separations in , the separations with , it is standard for every . We have also seen that is separable (Lemma 3.4). To apply Theorem 3.2 we thus only need the following lemma (cf. Lemma 3.3) – whose proof contains the only bit of magic now left in tree-width duality:
Lemma 6.1**.**
For every integer , the set is closed under shifting in .
Proof.
Consider a separation {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(X,Y)\in{\vec{S}}_{k}=:{\vec{S}} that emulates, in , some nontrivial and nondegenerate {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\in{\vec{S}} not forced by . Let
[TABLE]
be a star in with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(A_{0},B_{0}). Then
[TABLE]
We have to show that
[TABLE]
for (A^{\prime}_{i},B^{\prime}_{i}):=f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,(A_{i},B_{i}).
From Lemma 3.1 we know that is a star. Since emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in , we have by (3). It remains to show that \big{|}\bigcap_{i=0}^{n}B^{\prime}_{i}\big{|}<k. The trick will be to rewrite this intersection as the intersection of the two sides of a suitable separation that we know to lie in .
By (3) we have , while for . Since the are separations, i.e. in , so is \big{(}\bigcap_{i=1}^{n}B_{i},\bigcup_{i=1}^{n}A_{i}\big{)}. As trivially , this implies that, for , also
[TABLE]
Since we have \left\lvert B^{*},B_{0}\right\rvert=\big{|}\bigcap_{i=0}^{n}B_{i}\big{|}<k, so (Fig. 4).131313The , of course, are ‘more disjoint’ than they appear in the figure. As also {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(B^{*},B_{0}) by (3),
the fact that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in therefore implies that . But then
[TABLE]
which means that . ∎
Theorem 6.2** (Tangle-treewidth duality theorem for graphs).**
For every , every graph satisfies exactly one of the following assertions:
- (i)
* has an -tangle of .* 2. (ii)
* has an -tree over .*
Proof.
Apply Theorem 3.2 and Lemmas 3.3, 3.4 and 6.1. ∎
Condition (ii) above can be expressed in terms of the tree-width of :
Lemma 6.3**.**
A graph has an -tree over if and only if . More precisely, has an -tree over if and only if it admits a tree-decomposition of width .
Proof.
Given any -tree of over a set of stars, let be defined by letting
[TABLE]
It is easy to check [4] that is a tree-decomposition of with adhesion sets whenever . If and , we have at all , so has width less than .
Conversely, given a tree-decomposition with , say, define as follows. Given , let be the component of containing , and put (). Then let . One easily checks [6] that , so takes its values in if has width . Moreover, every part satisfies (4), so if has width then is over . ∎
If desired, we can derive from Theorem 6.2 the tree-width duality theorem of Seymour and Thomas [21]. This is cast in terms of brambles, or ‘screens’, as they originally called them. (See [6] for a definition and some background.)
Brambles have an interesting history. After Robertson and Seymour had invented tangles, they looked for a tangle-like type of highly cohesive substructure, or HCS, dual to low tree-width. Their plan was that this should be a map assigning to every set of fewer than vertices one component of . The question, in our language, was how to make these choices consistent: so that they would define an abstract HCS.
The obvious consistency requirement, that whenever , is easily seen to be too weak. Yet asking that for all turned out to be too strong. In [21], Seymour and Thomas then found a requirement that worked: that any two such sets, and , should touch: that either they share a vertex or has an edge between them. Such maps are now called havens, and it is easy to show that admits a haven of order (one defined on all sets of fewer than vertices) if and only if has a bramble of order at least .
Lemma 6.4**.**
* has a bramble of order at least if and only if has an -tangle of .*
Proof.
Let be a bramble of order at least . For every , since is too small to cover but every two sets in touch and are connected, exactly one of the sets and contains an element of . Thus,
[TABLE]
is an orientation of , which for the same reason is clearly consistent.
To show that avoids , let be given. Then \big{|}\bigcap_{i=1}^{n}B_{i}\big{|}<k, so some avoids this set and hence lies in the union of the sets . But these sets are disjoint, since is a star, and have no edges between them. Hence lies in one of them, say, putting in . But then , so as claimed.
Conversely, let be an -tangle of . We shall define a bramble containing for every set of fewer than vertices exactly one component of , and no other sets. Such a bramble will have order at least , since no such set covers it.
Given such a set , note first that . For if then , contradicting our assumption that has no subset in . Let be the vertex sets of the components of . Consider the separations with and . Since
[TABLE]
is a star in , not all the lie in . So for some , and since is consistent this is unique. Let us make an element of .
It remains to show that every two sets in touch. Given , there are sets and such that contains a separation with and , and likewise for . If and do not touch, then and hence (Fig. 5), and similarly . Hence but also , contradicting the consistency of . ∎
Theorem 6.2 can thus be extended to incorporate tree-width and brambles:
Theorem 6.5** (Tangle-bramble-treewidth duality theorem for graphs).**
The following assertions are equivalent for all finite graphs and
- (i)
* has a bramble of order at least .* 2. (ii)
* has an -tangle of .* 3. (iii)
* has no -tree over .* 4. (iv)
* has tree-width at least .*
Proof.
(i)(ii) is Lemma 6.4. (ii)(iii) is Theorem 6.2. (iii)(iv) is Lemma 6.3. ∎
7 Tangle duality for path-width in graphs
A path-decomposition of a graph is a tree-decomposition of whose decomposition tree is a path. The path-width of is the least width of such a tree-decomposition. By Lemma 6.3, has path-width if and only if it has an -tree over
[TABLE]
where is defined as in Section 6. Theorem 6.2 has the following analogue:
Theorem 7.1** (Tangle-pathwidth duality theorem for graphs).**
For every , every graph satisfies exactly one of the following assertions:
- (i)
* has an -tangle of .* 2. (ii)
* has an -tree over .*
Proof.
Apply Theorem 3.2 and Lemmas 3.3, 3.4 and 6.1. ∎
Bienstock, Robertson, Seymour and Thomas [2] also found tangle-like HCSs dual to path-width, which they call ‘blockages’.141414They go on to show that all graphs with a blockage of order – which are precisely the graphs of path-width at least – contain every forest of order as a minor. This corollary is perhaps better known than the path-width duality theorem itself. Let us define these, and then incorprorate their result into our duality theorem with a unified proof.
Given a set of vertices in , let us write for the set of vertices in that have a neighbour outside . A blockage of order , according to [2], is a collection of sets such that
- (B1)
for all ; 2. (B2)
whenever and ; 3. (B3)
for every , exactly one of and lies in .
To deduce the duality theorem of [2] from Theorem 3.2, we just need to translate blockages into orientations of :
Theorem 7.2** (Tangle-blockage-pathwidth duality theorem for graphs).**
The following assertions are equivalent for finite graphs and
- (i)
* has a blockage of order .* 2. (ii)
* has an -tangle of .* 3. (iii)
* has no -tree over .* 4. (iv)
* has path-width at least .*
Proof.
Theorem 7.1 asserts the equivalence of (ii) and (iii), while (iii) is equivalent to (iv) by Lemma 6.3.
(i)(ii): Suppose that has a blockage of order . By (B2) and (B3),
[TABLE]
is a consistent orientation of .
For a proof that avoids every singleton star it suffices to show that contains every set of order : then and hence . To show that , consider the separation . If , then also by (B2), contradicting (B3). Hence , and thus by (B3).
To complete the proof that avoids consider with , and suppose that . Since is a star, is a separation. As by definition of , it lies in . Applying (B3) three times, we deduce from our assumption of that , and hence , and hence . Thus, .
(ii)(i): Let be an -tangle of . We claim that
[TABLE]
is a blockage of order . Clearly, satisfies (B1).
Given as in (B3), assume that . Then . If also , there exists such that . Then is still a separation of , and clearly in . As and is consistent, we have . Then is a star in , contradicting our assumption.
Given as in (B2), with say, let and . Then and hence , so . By (B3) we have and hence , so . Since is consistent and , we thus obtain and hence , as desired. ∎
8 Tangle duality for tree-width in matroids
Hliněný and Whittle [14, 15] generalized the notion of tree-width from graphs to matroids.151515In our matroid terminology we follow Oxley [19]. Let us show how Theorem 3.2 implies a duality theorem for tree-width in matroids.
Let be a matroid with rank function . Its connectivity function is defined as
[TABLE]
We consider the universe of all bipartitions of . Since
[TABLE]
is non-negative, submodular and symmetric, it is an order function on , so our universe is submodular.
A tree-decomposition of is a pair , where is a tree and is any map. Let be a node of , and let be the components of . Then the width of is the number
[TABLE]
where . (If is the only node of , we let its width be .) The width of is the maximum width of the nodes of . The tree-width of is the minimum width over all tree-decompositions of .
Matroid tree-width was designed so as to generalize the tree-width of graphs:
Theorem 8.1** (Hliněný and Whittle [14, 15]).**
The tree-width of a finite graph containing at least one edge equals the tree-width of its cycle matroid.
In order to specialize Theorem 3.2 to a duality theorem for tree-width in matroids, we consider for the set
[TABLE]
then is separable by Lemma 3.4. For stars we write
[TABLE]
We consider
[TABLE]
Clearly, the singleton stars in are precisely those with , and the empty star lies in if and only if . We remark that requiring in the definition of would not spare us a proof of the following lemma, which we shall need in the proof of Lemma 8.4.
Lemma 8.2**.**
Every is a subset of .
Proof.
We show that every in a star satisfies ; if , this implies that as desired. Our proof will be for ; the other cases then follow by symmetry.
Since is a star we have whenever , and in particular for . Hence . Submodularity of the rank function now gives
[TABLE]
for each . Summing these inequalities over , and noting that , yields
[TABLE]
Using that is a star and hence , we deduce
[TABLE]
as desired. ∎
In order to apply Theorem 3.2, we have to prove that is -separable:
Lemma 8.3**.**
* is -separable.*
Proof.
Let {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}}_{k} be given: nondegenerate, nontrivial, not forced by , and satisfying {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Pick with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X,Y)\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and minimum. We claim that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in for , and that emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} in for . By symmetry, it is enough to prove that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} for .
The proof of Lemma 3.4 shows that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}.161616Technically, we do not need this fact at this point and could use Lemma 8.2 to deduce it from the fact that all as below lie in . But that seems heavy-handed. To show that it does so for , consider a nonempty star
[TABLE]
in (where ) with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(A_{0},B_{0}). Then
[TABLE]
We have to show that
[TABLE]
for (A^{\prime}_{i},B^{\prime}_{i}):=f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,(A_{i},B_{i}).
From Lemma 3.1 we know that is a star. Since emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, we have by (5). It remains to show that . We show that, in fact,
[TABLE]
as by our assumption that , this will complete the proof.
By submodulary of the rank function, we have
[TABLE]
For our proof of (6) we need to show that the sum of the first terms in these inequalities is at most the sum of the last terms. This will follow from these inequalities once we know that the sum of the second terms is at least the sum of the third terms. So let us prove this, i.e., that
[TABLE]
For let us abbreviate and .
Since is a star we have whenever . Hence , giving
[TABLE]
and for . Hence . By submodularity, this implies
[TABLE]
for each . Summing this for , and recalling that , we obtain
[TABLE]
Since and are bipartitions of , so is . Moreover, we have {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X\cap B_{n}^{*},Y\cup A_{n}^{*}) since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X,Y) and {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(B^{*}_{n},A^{*}_{n}) by (5), and we also have (X\cap B_{n}^{*},Y\cup A_{n}^{*})\leq(X,Y)\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. It would therefore contradict our choice of if we had . Hence , and therefore
[TABLE]
Adding up inequalities (8), (9), (10) we obtain (7), proving (6). ∎
Lemma 8.4**.**
* has an -tree over if and only if it has tree-width . More precisely, has an -tree over if and only if it admits a tree-decomposition of width .*
Proof.
For the forward implication, consider any -tree of . Given , orient every edge of , with say, towards if , and let map to the unique sink of in this orientation. Then is a tree-decomposition of . If is over , the decomposition is easily seen to have width less than .
Conversely, let be a tree-decomposition of of width . For every edge of , let and be the components of containing and , respectively. Let
[TABLE]
Since every node has width less than , its associated star of separations is in . (This includes the case of .) By Lemma 8.2 this implies that , so is an -tree over .∎
Theorem 3.2 now yields the following duality theorem for matroid tree-width.
Theorem 8.5** (Tangle-treewidth duality theorem for matroids).**
Let be a matroid, and let be an integer. Then the following statements are equivalent:
- (i)
* has tree-width at least .* 2. (ii)
* has no -tree over .* 3. (iii)
* has an -tangle of . ∎*
9 Tangle duality for tree-decompositions of small adhesion
To demonstrate the versatility of Theorem 3.2, we now deduce a duality theorem for a new width parameter: one that bounds the width and the adhesion of a tree-decomposition independently, that is, allows the first bound to be greater.
Recall that the adhesion of a tree-decomposition of a graph is the largest size of an attachment set, the number . (If has only one node , we set the adhesion to 0.) Trivially if a tree-decomposition has width it has adhesion , and it is easy to convert it to a tree-decomposition of the same width and adhesion .
The idea now is to have a duality theorem whose tree structures are the tree-decompositions of adhesion and width less than . For this should default to the duality for tree-width discussed in Section 6.
Let and be as defined at the end of Section 3. Recall that is separable, by Lemma 3.4. Let
[TABLE]
(As before, we let if , so is an -tree over if .) Note that, for , we have as defined in Section 6.
Lemma 9.1**.**
* is -separable.*
Proof.
Let {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}}_{k} be given: nondegenerate, nontrivial, not forced by , and satisfying {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Pick {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(X,Y)\in{\vec{S}}_{k} with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X,Y)\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and minimum. We claim that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in for , and that emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} in for . By symmetry, it is enough to prove that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} for .
The proof of Lemma 3.4 shows that emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. To show that it does so in , consider a nonempty star
[TABLE]
in (where ) with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(A_{0},B_{0}). Then
[TABLE]
We have to show that
[TABLE]
for (A^{\prime}_{i},B^{\prime}_{i}):=f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,(A_{i},B_{i}).
From Lemma 3.1 we know that is a star. Since emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}, we have by (11). It remains to show that \big{|}\bigcap_{i=0}^{n}B^{\prime}_{i}\big{|}<w. As in Lemma 6.1, we shall prove this by rewriting the intersection of all the as an intersection of the two sides of a suitable separation, and use submodularity and the choice of to show that this separation has order .
By (11) and the definition of f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,, we have , while for . Since the are separations, i.e. in , so is \big{(}\bigcap_{i=1}^{n}B_{i},\bigcup_{i=1}^{n}A_{i}\big{)}. As trivially , this implies that, for , also
[TABLE]
Note that
[TABLE]
since .
As {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(X,Y), and also {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(B^{*},B_{0}) by (11), we further have
[TABLE]
Hence if then this would contradict our choice of . Therefore . As
[TABLE]
by submodularity, we deduce that
[TABLE]
by (12). Hence
[TABLE]
which means that as desired. ∎
The following translation lemma is proved like Lemma 6.3:
Lemma 9.2**.**
* has an -tree over if and only if it has a tree-decomposition of width and adhesion .*
Theorem 3.2 and our two lemmas imply the following duality theorem:
Theorem 9.3** (Tangle-treewidth duality for bounded adhesion).**
The following assertions are equivalent for all finite graphs and integers
- (i)
* has an -tangle of .* 2. (ii)
* has no -tree over .* 3. (iii)
* has no tree-decomposition of width and adhesion .∎*
10 Weakly Submodular Partition Functions
Amini, Mazoit, Nisse and Thomassé [1], and Lyaudet, Mazoit and Thomassé [17], proposed a framework to unify duality theorems in graph minor theory which, unlike ours, is based exclusively on partitions. Their work, presented to us by Mazoit in the summer of 2013, inspired us to look for possible simplifications, for generalizations to separations that are not partitions, and for applications to tangle-like dense objects not covered by their framework. Our findings are presented in this paper and its sequel [10]. Although our approach differs from theirs, we remain indebted to Mazoit and his coauthors for this inspiration.
Since the applications of our abstract duality theorem include the applications of [1], it may seem unnecessary to ask whether our result also implies theirs directly. However, for completeness we address this question now.
A partition of a finite set is a set of disjoint subsets of , possibly empty, whose union is . We write for the set of all partitions of . In [1], any function is called a partition function of . We abbreviate to , but note that the partition remains unordered. A partition function is called weakly submodular in [1] if, for every pair of partitions of and every choice of and , one of the following holds with and :
- (i)
there exists a set such that and ; 2. (ii)
\psi(B_{0},\ldots,B_{m})\geq\psi\big{(}B_{0}\cup(E\smallsetminus A_{0}),B_{1}\cap A_{0},\ldots,B_{m}\cap A_{0}\big{)}.
Let us translate this to our framework. Given , let . Then is a universe. Given a partition function of , let
[TABLE]
Every partition defines a star , which we denote by . Let
[TABLE]
If all the stars in are subsets of , we call monotone. All the weakly submodular partition functions used in [1] for applications are monotone, and we do not know whether any exist that are not.
Lemma 10.1**.**
If is weakly submodular, then is -separable.
Proof.
Let . Let {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}},{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\in{\vec{S}} that are not forced by and satisfy {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} be given. Pick {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(X,Y)\in{\vec{S}} with {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} and minimum. We claim that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} in for , and that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} emulates {\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}} in for . By symmetry, it is enough to prove that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} for .
We first prove that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. Let {\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(A,B)\in{\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}\smallsetminus\{{\mathop{\kern 0.0ptr}\limits^{\kern 0.0pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\leftarrow}\vss}}}\} be given. Since is weakly submodular, one of the following assertions holds:
- (i)
there exists such that and ; 2. (ii)
.
Since , we have {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(\bar{F},F)\leq{\mathop{\kern 0.0ptr\lower 0.5pt\hbox{{}{}^{\prime}}}\limits^{\kern 0.0pt\raise 0.06029pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. So (i) does not hold, by the choice of . So by (ii), {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\vee{\mathop{\kern 0.0pts}\limits^{\kern 1.5pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(A\cup X,B\cap Y)\in{\vec{S}}. This proves that {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}} emulates {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}.
Now let us show that stars can be shifted. Let
[TABLE]
be a star in \mathcal{F}_{k}\cap{{\vec{S}}_{\raise 0.3014pt\vbox to0.0pt{\vss\hbox{\scriptstyle\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.30138pt\vbox to0.0pt{\hbox{}\vss}}}}}}}, with (A_{0},B_{0})\geq{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}. We have to show that
[TABLE]
for (A^{\prime}_{i},B^{\prime}_{i}):=f\!\!\downarrow\!{}^{\!{\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.43054pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}}_{\raise 0.03012pt\vbox to0.0pt{\vss\hbox{\scriptstyle{\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.1507pt\vbox to0.0pt{\hbox{}\vss}}}}}}\,(A_{i},B_{i}). Since {\mathop{\kern 0.0ptr}\limits^{\kern 1.5pt\raise 0.60275pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}\leq(A_{0},B_{0})\leq(B_{i},A_{i}) for , we have , while for .
If , then and so . If , then . By the minimal choice of {\mathop{\kern 0.0pts_{0}}\limits^{\kern 1.0pt\raise 0.3014pt\vbox to0.0pt{\hbox{\scriptscriptstyle\rightarrow}\vss}}}=(X,Y), there exists no such that and (as earlier). Applying the weak submodularity of with and , we deduce that
[TABLE]
Thus, . ∎
In [1], a -bramble for a weakly submodular partition function of is a non-empty set of pairwise intersecting subsets of that contains an element from every partition of with . It is non-principal if it contains no singleton set . In our terminology, Amini et al. [1] prove that there exists a non-principal -bramble for if and only if there is no -tree over ; they call this a ‘partitioning -search tree’.
Now any -bramble defines an orientation of : given exactly one of must lie in , and if does we put in . Clearly is consistent and avoids non-singleton stars in , and if is non-principal it avoids all singleton stars in . Conversely, given an orientation of , let . If is consistent, no two elements of are disjoint. If avoids singleton stars in , then is non-principal. And finally, if is monotone and avoids , then contains an element from every partition of with : since there is , which means that and thus .
Lemma 10.1 and Theorem 3.2 thus imply the duality theorem of Amini et al. [1] for monotone weakly submodular partition functions:
Theorem 10.2**.**
The following assertions are equivalent for all monotone weakly submodular partition functions of a finite set and :
- (i)
There exists a non-principal -bramble for . 2. (ii)
* has an -tangle.* 3. (iii)
There exists no -tree over . 4. (iv)
There exists no partitioning -search tree.
11 Further applications
There are some obvious ways in which we can modify the sets considered so far in this section to create new kinds of highly cohesive substructures and obtain associated duality theorems as corollaries of Theorem 3.2. For example, we might strengthen the notion of a tangle by forbidding not just all the 3-sets of separations whose small sides together cover the entire graph or matroid, but forbid all such -sets with up to some fixed value . The resulting set can then be replaced by its subset of stars without affecting the set of consistent orientations avoiding , just as in Lemma 4.2.
Similarly, we might like tree-decompositions whose decomposition trees have degrees of at least at all internal nodes: graphs with such a tree-decomposition, of width and adhesion say, would ‘decay fast’ along -separations. Such tree-decompositions can be described as -trees over the subset of all -sets and singletons in the defined in Section 6.
Another ingredient we might wish to change are the singleton stars in associated with leaves. For example, we might be interested in tree-decompositions whose leaf parts are planar, while its internal parts need not be planar but might have to be small. Theorem 3.2 would offer dual objects also for such decompositions.
Conversely, it would be interesting to see whether other concrete highly cohesive substructures than those discussed in the preceding sections can be described as -tangles for some of a suitable set of separations – of a graph or something else.
Bowler [3] answered this in the negative for complete minors in graphs, a natural candidate. Using the terminology of [6] for minors of , let us say that a separation of points to an if this has a branch set in but none in . A set of oriented separations points to a given if each of its elements does. Clearly, for every exactly one of and in points to this .
Theorem 11.1**.**
[3]* For every there exists a graph such that for no set of stars are the -tangles of precisely the orientations of that point to some .*
To prove this, Bowler considered as a subdivision of obtained by subdividing every edge of exactly once. He constructed an orientation such that every star points to an but the entire does not. This , then, avoids every consisting only of stars not pointing to any . But any such that the orientations of pointing to an are precisely the -tangles must consist of stars not pointing to an , since any star that does is contained in the unique orientation of pointing to the to which this star points.
However, minors can be captured by -avoiding orientations of if we do not insist that contain only stars but allow it to contain weak stars: sets of oriented separations that pairwise either cross or point towards each other (formally: consistent antichains in ). In [10] we prove a duality theorem for orientations of separation systems avoiding such collections of weak stars.
In [8], we show that Theorem 3.2 implies duality theorems for -blocks and for any given subset of -tangles.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. Amini, F. Mazoit, N. Nisse, and S. Thomassé. Submodular partition functions. Discrete Appl. Math. , 309(20):6000–6008, 2009.
- 2[2] D. Bienstock, N. Robertson, P. Seymour, and R. Thomas. Quickly excluding a forest. J. Combin. Theory Ser. B , 52(2):274–283, 1991.
- 3[3] N. Bowler. Presentation at Hamburg workshop on graphs and matroids , Spiekeroog 2014.
- 4[4] J. Carmesin, R. Diestel, F. Hundertmark, and M. Stein. Connectivity and tree structure in finite graphs. Combinatorica , 34(1):1–35, 2014.
- 5[5] R. Diestel. Graph Theory . Springer, 4th edition, 2010.
- 6[6] R. Diestel. Graph Theory (5th edition) . Springer-Verlag, 2017. Electronic edition available at http://diestel-graph-theory.com/ .
- 7[7] R. Diestel. Abstract separation systems. Order , 35:157–170, 2018.
- 8[8] R. Diestel, P. Eberenz, and J. Erde. Duality theorem for blocks and tangles in graphs. SIAM J. Discrete Math. , 31(3):1514–1528, 2017.
