HAL Id: hal-00345894
https://hal.archives-ouvertes.fr/hal-00345894v3
Submitted on 20 Oct 2009HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de
Partitions versus sets : a case of duality
Laurent Lyaudet, Frédéric Mazoit, Stéphan Thomassé
To cite this version:
Laurent Lyaudet, Frédéric Mazoit, Stéphan Thomassé. Partitions versus sets : a case of duality. Eu-ropean Journal of Combinatorics, Elsevier, 2009, pp.1-7. �10.1016/j.ejc.2009.09.004�. �hal-00345894v3�
Partitions versus sets : a case of duality
Laurent Lyaudet
Universit´e d’Orl´eans - LIFO, Rue L´eonard de Vinci, B.P. 6759,
F-45067 Orl´eans Cedex 2, France [email protected]
Fr´ed´eric Mazoit
1Universit´e Bordeaux - LaBRI, 351, cours de la Libration, F-33405 Talence Cedex, France
St´ephan Thomass´e
1Universit´e Montpellier II - CNRS,
LIRMM, 161 rue Ada, 34392 Montpellier Cedex, France [email protected]
Abstract
In a recent paper, Amini et al. introduced a general framework to prove duality theorems between tree decompositions and their dual combinatorial object. They unify all known ad-hoc proofs in one duality theorem based on submodular partition functions. This general theorem remains however a bit technical and relies on this particular submodularity property. Instead of partition functions, we propose here a simple combinatorial property of set of partitions which also gives these duality results. Our approach is both simpler, and a little bit more general.
1 Introduction
In the past 30 years, several decompositions of graphs and discrete struc-tures such as tree-decompositions and branch-decompositions of graphs [5,6], 1 research supported by the french ANR-project “Graph decompositions and algo-rithms (GRAAL)”
tree-decompositions of matroids [4] or branch-decomposition of more general structures [7] have been introduced. Most of these decompositions admit some dual combinatorial object (brambles, tangles. . . ), in the sense that a decom-position exists if and only if the dual object does not.
In [1], the authors present a general framework for proving these duality rela-tions. Precisely, a partitioning tree on a finite set E is a tree T which leaves are identified to the elements of E in a one-to-one way. Every internal node v of T corresponds to the partition of E which parts are the set of leaves of the subtrees obtained by deleting v. Such a partition is a node-partition. A partitioning tree T is compatible with a set of partitions P of E if every node-partition of T belong to P. For some specific sets of partitions P, one can get classical tree decompositions. To illustrate our purpose, let G = (V, E) be a graph (which is not too trivial, i.e. not a union of stars). The border of a partition µ of E is the set of vertices incident with edges in at least two parts of µ. For every integer k, let Pk be the set of partitions of E whose border contain at most k +1 vertices. Now, there exists a partitioning tree compatible with Pk if and only if the tree-width of G is at most k.
The dual objects of partitioning trees are brambles. A P-bramble is a nonempty set of pairwise intersecting subsets of E which contains a part of every partition in P, and a P-bramble is principal if it contains a singleton. A non-principal P-bramble and a partitioning tree compatible with P cannot both exist at the same time, but there may be none of them.
In [1], the authors propose a sufficient condition for a set of partitions P to be such that there exists a partitioning tree compatible with P if and only if no non-principal P-bramble does (duality property). The condition they introduced is expressed by the mean of weight functions on partitions. Precisely, they prove that if a partition function is (weakly) submodular, the set of partitions with weight bounded by a fixed constant enjoys the duality property. For example, the weight function corresponding to tree-width (the size of the border of a partition) is submodular, therefore, if the tree-width of G is more than k, there is no partitioning tree compatible with Pk, hence a bramble exists. This provides a alternative proof of [1], also presented in [3]. This kind of argument provides duals for some other tree-decompositions. Based on [1], Petr ˇSkoda [8] studies the complexity of computing an optimal partitioning tree and Berthom´e and Nisse [2] give a unified FPT algorithm to compute a partitioning tree but only when restricted to a subclass of submod-ular partition functions.
While [1]’s framework unifies several ad-hoc proof techniques of duality be-tween decompositions and their dual objects, its core theorem mimics a proof of [6]. The argument is quite technical and does not give a real insight of
the reason why the duality property holds. Moreover, at least one partition function, the function maxf which corresponds to branchwidth, is not weakly submodular. Since this function is a limit of weakly submodular functions, Amini et al. also manage to apply their theorem to branchwidth but this is not truly satisfying.
The goal of this paper is twofold. First we give a simpler proof of the du-ality theorem, then we slightly extend (and simplify) the definition of weak submodularity so that the function maxf becomes weakly submodular. To do so, we consider partial partitioning trees, in which the leaves of a tree T are labelled by the parts of some partition of E, called the displayed partition of T . When the displayed partition consists of singletons, we have our previous definition of partitioning trees. The set of displayed partitions of partial par-titioning trees compatible with P (i.e. such that every node-partition belongs to P) is denoted by P↑. Observe that in T , internal nodes of degree two can be simplified, so we can assume that all internal nodes have degree at least three.
We do not make any distinction between principal and non principal P-brambles. Instead we define a set of small sets to be a subset of 2E closed under taking subset, and whose elements are small. We say that a set of par-titions P↑ is dualising if for any set of small sets S, there exists a big bramble (i.e. a bramble containing no part in S) if and only if P↑ contains no small partition (i.e a partition whose parts all belong to S). Thus the classical du-ality results are derived when S consists of the empty set and the singletons. Note that since a P-bramble Br meets all partitions in P, if P contains a small partition, Br cannot contain only big parts. Hence, a class of partitions cannot both admit a big bramble and a small partition.
In Section 2, we fix some notations and give some basic definitions. In Sec-tion 3, we give an equivalent and yet easier noSec-tion than the dualising property: the refining property. In Section 4, we give a sufficient condition on P so that P↑ is refining (and thus dualising). Finally, in Section 5, we extend the defini-tion of weak submodularity to match our sufficient condidefini-tion for duality, and we prove that the partition function maxf is weakly submodular and thus, that branchwidth fully belongs to the unifying framework.
2 Brambles
Let E be a finite set. We denote by 2E the set of subsets of E. A partition of E is a set of pairwise disjoint subsets of E which cover E and whose parts are non empty. The sets P and Q denote sets of partitions of E. Greek letters α,
β,. . . denote sets of nonempty subsets of E, while capital letters A, B,. . . denote nonempty subsets of E. We write Xc for the complement E \ X of X. We denote a finite union α1 ∪ α2 ∪ · · · ∪ αp by (α1|α2| . . . |αp) and also shorten ({A}|α|{B}) into (A|α|B). The size of a subset α of 2E is just the number of sets in α. For any F , α \ F denotes the set {A \ F ; A ∈ α}, where empty sets have been removed. The overlap of α is the set ov(α) of the elements that belong to at least two parts of α.
Let T and T′ be two partial partitioning trees respectively displaying (α|A) and (Ac|β) with u a leaf of T labelled A and u′ a leaf of T′ labelled Ac. Take the disjoint union of T and T′. Link the respective neighbours of u and u′ and remove u and u′. What we get is a new partitioning tree which displays (α|β). We say that (α|β) is the merged partition of (α|A) and (Ac|β). It is easy to check that the set P↑ of all displayed partitions of partial partitioning trees is exactly the least superset of P which is closed under merging of partitions. Lemma 1 For any(α|A) ∈ P↑\P, there exists (γ|C) ∈ P and (Cc|µ|A) ∈ P↑ such that (α|A) = (γ|µ|A), where (γ|C) has at least three parts.
PROOF. Let T be some partial partitioning tree which displays (α|A). Since (α|A) does not belong to P, T has at least two internal nodes.
The partition (γ|C) can be any node-partition of an internal node of T which is adjacent to only one internal node and not adjacent to the leaf A. 2
We say that such a partition (γ|C) decomposes (α|A). To extend this notion to P↑, we also say that (α|A) decomposes (α|A), when (α|A) ∈ P.
Starting with some subset β of 2E, one can perform two operations:
• (Deletion) Suppress an element in some set of β. Precisely, if β = (B|γ) and b∈ B, the result of the deletion operation is (B \ {b}|γ).
• (Partition) Partition some set of β. Precisely, if β = (B|γ) and δ is a parti-tion of B, the result of the partiparti-tion operaparti-tion is (δ|γ).
We say that α is finer than β if it can be obtained from β by a sequence of deletions and partitions. Observe that in some cases, the deletion operation can result in an empty set. In these cases, since we do not allow the empty set in our families of sets, we simply delete the set. When we write that (α1| . . . |αp) is finer than (β1| . . . |βq), with p ≤ q, we usually mean that each αi is finer than βi. Note that if α is finer than β, then ov(α) is included in ov(β). A P-bramble, or just bramble when no confusion can occur, is a set Br of subsets of E such that
• Br contains a part of every µ ∈ P (Br meets every µ ∈ P); • the elements of Br are pairwise intersecting.
If Br is a P-bramble, we say that P admits the bramble Br.
A set S of small sets is just a subset of 2E which is closed under taking subsets. A set which does not belong to S is big. By extension, a big bramble is a bramble consisting exclusively of big sets, while a small partition only contains small parts.
If we consider directly P↑, we have a dummy duality theorem which states that: Either there is a small partition in P↑, or there is a set containing a big part of every µ ∈ P↑. Thus the pairwise intersection condition is not required. However this condition is necessary to restrict the obstruction to P.
Lemma 2 A set Br is a P-bramble if and only if it is a P↑-bramble.
PROOF. Let Br be a set of subsets of E. Since P ⊆ P↑, if Br is a P↑ bramble, then Br is a P bramble too. Now suppose that Br is not a P↑ -bramble. If Br contains disjoint elements, it cannot be a P-bramble so let us suppose that Br contains no part of some partition µ ∈ P↑. Take µ with minimum number of parts. If µ ∈ P, then Br is not a P-bramble, otherwise µ = (α|β) for some (α|A), (Ac|β) ∈ P↑ has less parts than µ. Since µ is minimal, Br contains a part of both (α|A) and (Ac|β) and no part of (α|β). It contains both A and Ac which are disjoint, and thus Br is not a bramble.
2
3 Dualising and refining sets of partitions
We will only apply the theorems of this section to sets of partitions of the form P↑, but since these results are valid in the general case, we express them for any set Q of partitions of E.
A set of partitions Q is dualising if for any set of small sets S, either there exists a big Q-bramble, or Q contains a small partition.
A set of partitions Q is refining if for any (α|A), (B|β) ∈ Q with A disjoint from B, there exists a partition in Q which is finer than the covering (α|β). Theorem 3 If Q is refining, then Q is dualising.
for some set of small sets. There exists a set that contains a big part from every partition in Q, and which is closed under taking superset (just consider the set of all big sets). We claim that such a set Br, chosen inclusion-wise minimal, is a big bramble.
If not, there exists two disjoint sets A and B in Br. Choose them inclusion-wise minimal. Since Br \ {A} is upward closed and Br is minimal, there exists (α|A) ∈ Q which contains no part of Br \ {A}. Similarly, there exists (B|β) ∈ Q which contains no part of Br \{B}. Hence Br does not meet (α|β), but since Q is refining, it contains a partition which is finer than (α|β) and
which is not met by Br, a contradiction. 2
Conversely,
Theorem 4 If Q is dualising, then Q is refining.
PROOF. Assume for contradiction that Q is not refining. Let (α|A) and (B|β) ∈ Q with A and B disjoint and such that Q contains no partition which is finer than (α|β). Choose, as small sets, all the sets included in some part of (α|β).
• Since Q contains no partition which is finer than (α|β), there is no small partition.
• Since a bramble Br cannot both contain A and B, to meet both (α|A) and (B|β), it must contain a small set. Thus Br cannot be a big bramble.
This proves that Q is not dualising. 2
We would like to emphasise that in the following, we only use Theorem 3.
4 Pushing sets of partitions
We now introduce a property on P which implies that P↑ is refining and thus, by Theorem 3, that P↑ is dualising.
A set of partitions P is pushing if for every pair of partitions (α|A) and (B|β) in P with Ac ∩ Bc 6= ∅, there exists a nonempty F ⊆ Ac ∩ Bc such that (α \ F |A ∪ F ) ∈ P or (B ∪ F |β \ F ) ∈ P.
To prove that if P is pushing, then P↑ is refining, we have to strengthen the refining property as follows. If a partition α is only obtained from β by
deletions, we say that α is strongly finer than β, and a set Q of partition of E is strongly refining if for any (α|A), (B|β) ∈ Q with A disjoint from B, there exists a partition in Q strongly finer than the covering (α|β). Clearly if Q is strongly refining, then it is refining, the following theorem thus implies that if P is pushing, then P↑ is refining.
Theorem 5 If P is pushing, then P↑ is strongly refining.
PROOF. Suppose for a contradiction that P is pushing, that (α|A), (B|β) both belong to P↑ with A disjoint from B, and yet P↑ contains no partition strongly finer than (α|β). Choose (α|β) with minimum number of parts, and then with minimum overlap among counter-examples with minimal size. Let O = Ac∩Bc be the overlap of (α|β). Observe that since (α|β) is not a partition of E, O is nonempty.
We claim that there exist no (γ|C), (D|δ) ∈ P↑ with C disjoint from D, such that (γ|δ) is strongly finer than (α|β) and has an overlap which is a strict subset of O. If not, our choice of (α|A), (B|β) implies that P↑ contains a partition λ which is strongly finer than (γ|δ) and thus λ is strongly finer than (α|β), a contradiction.
By Lemma 1, let (γ|C) and (D|δ) be respectively decomposing (α|A) and (B|β). Since A ⊆ C and B ⊆ D, we have Cc ∩ Dc ⊆ O. If Cc ∩ Dc is nonempty, since P is pushing, there exists a nonempty subset F of O such that, say, (γ \ F, C ∪ F ) ∈ P. If Cc and Dc are disjoint, they cannot both contain O. There thus exists a non empty F ⊆ O which is disjoint from, say, Cc, and therefore (γ|C) = (γ \ F, C ∪ F ). In both cases, (γ \ F, C ∪ F ) ∈ P. • If (γ|C) = (α|A), then (γ \ F |β) is strongly finer than (α|β) and its overlap
is O \ F , which is strictly included in O, a contradiction.
• If (γ|C) 6= (α|A), we consider (Cc|µ|A) ∈ P↑ such that (γ|µ|A) = (α|A). Since (Cc|µ|A) has less parts than (α|A), there exists (C′|µ′|β′) ∈ P↑ which is strongly finer than (Cc|µ|β). We assume that C′ ⊆ Cc is nonempty, since (µ′|β′) ∈ P↑ would be strongly finer than (α|β). If O 6⊆ C′c, then (γ|µ′|β′) is strongly finer than (α|β), with an overlap strictly included in O, a contradiction. If O ⊆ C′c, then C′ and C ∪ F are disjoint. But then (γ \ F |µ′|β′) is strongly finer than (α|β), and its overlap (which is a subset of O \ F ) is a strict subset of O, a contradiction. 2
Observe that P being pushing implies P↑ begin refining, but we could not avoid the strong version of refinement in our proof. For instance, the relaxed statement of theorem 5, with refining only, makes the first claim of the proof to fail. We could imagine that there exists (γ|C) and (D|δ) ∈ P↑ with C and
D disjoint, (γ|δ) finer than (α|β) with a smaller overlap but with more parts than (α|β).
5 Submodular partition functions
A partition function is a function from the set of partitions of E into R∪{+∞}. In [1], the authors define submodular partition functions Ψ such that for every partitions (α|A) and (B|β), we have:
Ψ(α|A) + Ψ(B|β) ≥ Ψ(α \ Bc|A ∪ Bc) + Ψ(β \ Ac|B ∪ Ac).
It is routine to observe that if Ψ is partition submodular, then for every k, the set Pk of partitions with Ψ value at most k is pushing, just consider for this F = Ac∩Bc in the definition of the pushing property. Hence P↑
k is dualising as soon as Ψ is submodular. From this follows the duality theorems for tree-width of matroids and graphs, as explicited in [1].
However, in order to also obtain duality for branchwidth, the authors introduce weakly submodular partition functions as partition functions such that for every partitions (α|A) and (B|β), at least one of the following holds:
• there exists A ⊂ F ⊆ (B \ A)c with Ψ((α|A)) > Ψ((α \ F |A ∪ F )); • Ψ((β|B)) ≥ Ψ((β \ Ac|B ∪ Ac)).
Since (β|B) and (β \ Ac|B ∪ Ac) are equal when Ac∩ Bc = ∅, this definition is only really interesting when Ac∩ Bc 6= ∅.
We introduce now a more convenient property, still called weak submodularity, in which partition functions satisfy that for every (α|A) and (B|β) with Ac∩ Bc 6= ∅, there exists a nonempty F ⊆ Ac ∩ Bc such that at least one of the following holds:
• Ψ((α|A)) ≥ Ψ((α \ F |A ∪ F )); • Ψ((β|B)) ≥ Ψ((β \ F |B ∪ F )).
This definition indeed generalises the previous one.
• Suppose that there exists A ⊂ F ⊆ (B \ A)c with Ψ((α|A)) > Ψ((α \ F |A ∪ F)). Set F′ := F ∩(Ac∩Bc). Since F = F′∪A, (α\F |A∪F ) = (α\F′|A∪F′). Thus Ψ((α|A)) > Ψ((α \ F′|A ∪ F′)) and F′ is certainly nonempty.
• Suppose that Ψ((β|B)) ≥ Ψ((β \ Ac|B ∪ Ac)). Set F := Ac ∩ Bc. Since (β \ Ac|B ∪ Ac) = (β \ F |B ∪ F ), Ψ((β|B)) ≥ Ψ((β \ F |B ∪ F )) and F is nonempty.
Claim 6 A set of partition P is pushing if and only if P = {µ ; Ψ(µ) ≤ k} for some weakly submodular partition function Ψ and k ∈ R ∪ {+∞}.
Obviously given a weakly submodular partition function Ψ, the class of par-titions Pk = {α ; Ψ(α) ≤ k}, for some k ∈ R, is pushing. Conversely if P is pushing, then defining Ψ as Ψ(α) = 0 if α ∈ P and Ψ(α) = 1 otherwise, we obtain a weakly submodular partition function.
A connectivity function is a function f : 2E 7→ R ∪ {+∞} which is symmetric (i.e. for any A ⊆ E, f (A) = f (Ac)) and submodular (i.e. for any A, B ⊆ E, f(A) + f (B) ≥ f (A ∪ B) + f (A ∩ B)). For any connectivity function f , we define the partition function maxf by maxf(α) = max{f (A) ; A ∈ α} (α a partition of E). The weak submodularity of the maxf function gives the duality theorems concerning branchwidth and rankwidth.
Lemma 7 The function maxf is a weakly submodular partition function.
PROOF. Let (α|A) and (B|β) be two partitions of E such that Ac∩ Bc is nonempty. Let F with A \ B ⊆ F ⊆ (B \ A)c be such that f (F ) is minimum. We claim that maxf((α|A)) ≥ maxf((α \ F |A ∪ F )).
Indeed, we have f (F ∩ A) ≥ f (F ) by definition of F , and by submodularity, since f (F ) + f (A) ≥ f (A ∩ F ) + f (A ∪ F ), we have f (A) ≥ f (A ∪ F ). For every X in α, we have by submodularity of f :
f(X) + f (Fc) ≥ f (X ∩ Fc) + f (X ∪ Fc) (1)
Since f (F ) is minimum, f (F ) ≤ f (F \ X), and thus f being symmetric:
f(X ∪ Fc) ≥ f (Fc) (2)
Adding (1) and (2), we obtain f (X) ≥ f (X ∩ Fc). Thus max
f((α|A)) ≥ maxf((α \ F, A ∪ F )), as claimed.
Similarly, maxf((B|β)) ≥ maxf((B ∪ Fc|β \ Fc)). Now at least one of FA := F ∩ (Ac ∩ Bc) and F
B := Fc ∩ (Ac ∩ Bc), say FA, is nonempty. Since (α \ F|A ∪ F ) = (α \ FA|A ∪ FA), there exists a nonempty FA ⊆ Ac ∩ Bc with maxf((α|A)) ≥ maxf((α \ FA, A∪ FA)) which proves that maxf is weakly
submodular. 2
Together with Theorems 3 and 5, Lemma 7 gives a new proof of the branch-width and rankbranch-width duality theorems.
6 Conclusion
In the present paper, we solve some shortcomings of [1] by changing a bit the original framework and, mainly, by exhibiting a specific property of sets of partitions instead of defining these sets via the use of partition function. Here are some points in which our approach differs significantly:
• In [1], the “interesting” brambles are the non-principal ones. These brambles do not contain elements that appear as leaves of partitioning trees, i.e. singletons. The duality property thus relates partitioning trees and non-principal brambles.
In the present paper we relax the condition on the leaves of a partitioning tree by only requiring that these are small sets. In this setting, the duality property relates partial partitioning trees displaying a small partition to big brambles.
• By introducing the refinement property, we give an equivalent version of the dualising property. This simplifies the technicalities of the previous proofs, as well as it highlights the fact that this dualising/refinement property is a natural definition in the study of sets of partitions.
• Finally, the previous definition of weak submodularity being not entirely satisfactory (lack of symmetry, problem with branchwidth) we propose a new definition which simplifies and unifies the previous one.
References
[1] O. Amini, F. Mazoit, N. Nisse, S. Thomass´e, Submodular Partition Functions, accepted to Discrete Mathematics (2009).
doi:10.1016/j.disc.2009.04.033.
[2] P. Berthom´e, N. Nisse, A unified FPT algorithm for width of partition functions, Tech. Rep. INRIA-00321766, INRIA (2008).
[3] R. Diestel, Graph theory, 3rd Edition, Vol. 173, Springer-Verlag, 2005.
[4] P. Hlinn´y, G. Whittle, Matroid tree-width, European Journal of Combinatorics 27 (7) (2006) 1117–1128.
doi:10.1016/j.ejc.2006.06.005.
[5] N. Robertson, P. D. Seymour, Graph Minors. III. Planar Tree-Width, Journal of Combinatorial Theory Series B 36 (1) (1984) 49–64.
doi:10.1016/0095-8956(84)90013-3.
[6] N. Robertson, P. D. Seymour, Graph Minors. X. Obstructions to Tree-Decomposition, Journal of Combinatorial Theory Series B 52 (2) (1991) 153–190. doi:10.1016/0095-8956(91)90061-N.
[7] S.-I. Oum, P. D. Seymour, Testing branch-width, Journal of Combinatorial Theory Series B 97 (3) (2007) 385–393.
doi:10.1016/j.jctb.2006.06.006.
[8] P. ˇSkoda, Computability of branch-width of submodular partition functions, in: Proceedings of the 20th International Workshop on Combinatorial Algorithms, 2009.