Papers
Topics
Authors
Recent
Search
2000 character limit reached

Family Tree Decomposition

Updated 10 July 2026
  • Family tree decomposition is a graph-theoretic method that organizes k-blocks using nested vertex separations to yield canonical, Aut(G)-invariant tree-decompositions.
  • It employs tight and nested separation systems to resolve crossing separations, ensuring efficient distinction and robust identification of k-blocks.
  • The technique merges fixed‑k decompositions into a unified global tree-decomposition, providing a coherent framework for analyzing connectivity in finite graphs.

Family tree decomposition is a canonical graph-theoretic organization of the families of kk-blocks of a finite graph by means of nested vertex separations and the tree-decompositions they induce. For each fixed kk, it produces an Aut(G)\operatorname{Aut}(G)-invariant tree-decomposition of adhesion at most kk in which distinct kk-blocks lie in distinct parts and are separated efficiently; under additional robustness assumptions that are both mild and necessary, these fixed-kk decompositions refine one another and can be merged into a single overall decomposition that distinguishes all robust blocks simultaneously across all kk (Carmesin et al., 2011).

1. Separation systems as the organizing language

The formal basis of family tree decomposition is a system of vertex separations. For a finite graph G=(V,E)G=(V,E), a separation is an ordered pair (A,B)(A,B) with A,BVA,B\subseteq V and kk0. Its separator is kk1, and its order is

kk2

A separation is proper if both kk3 and kk4 are nonempty. Separations are partially ordered by

kk5

Flipping a separation reverses this order: kk6 iff kk7 (Carmesin et al., 2011).

The central structural dichotomy is between nested and crossing separations. Two separations kk8 and kk9 are nested, written Aut(G)\operatorname{Aut}(G)0, if one is comparable with the other or with its inverse under Aut(G)\operatorname{Aut}(G)1; otherwise they cross, written Aut(G)\operatorname{Aut}(G)2. Crossing is analyzed by the four corners Aut(G)\operatorname{Aut}(G)3, Aut(G)\operatorname{Aut}(G)4, Aut(G)\operatorname{Aut}(G)5, and Aut(G)\operatorname{Aut}(G)6. The corresponding corner separations, such as Aut(G)\operatorname{Aut}(G)7, remain nested with the original separations and are the key tools for resolving conflicts among crossing candidates.

A separation system Aut(G)\operatorname{Aut}(G)8 is useful for decomposition only when it can resolve such conflicts without losing distinguishing power. This is formalized by the condition that Aut(G)\operatorname{Aut}(G)9 “separates well” a family kk0 of kk1-inseparable vertex sets: whenever kk2 and kk3 in kk4 cross and kk5 contains kk6 and kk7, the system must contain a corner separation kk8 that still places kk9 on its kk0-side and satisfies kk1. This condition is what allows a nested subsystem to be extracted canonically.

Object Definition Function
Separation kk2 kk3 Encodes a vertex cut
Nested system Pairwise nested separations Supports a structure tree
Corner separation kk4, etc. Resolves crossings
Tight separation Every separator vertex meets both sides Simplifies comparability

A tight separation is one in which every vertex of kk5 has a neighbor in kk6 and another in kk7. For tight separations, the single inclusion kk8 already suffices to infer kk9, which simplifies the inductive construction of nested systems (Carmesin et al., 2011).

2. kk0-inseparability, kk1-blocks, and robustness

The objects localized by family tree decomposition are the kk2-blocks of a graph. A set kk3 is kk4-inseparable if kk5 and no set kk6 of at most kk7 vertices separates two vertices in kk8. A kk9-block is a maximal kk0-inseparable set; equivalently,

kk1

kk2

The rank kk3 of a block kk4 is the smallest kk5 for which kk6 is a kk7-block (Carmesin et al., 2011).

For a fixed kk8, the decomposition theory separates all kk9-blocks. To combine decompositions across all G=(V,E)G=(V,E)0, however, an additional hypothesis is necessary. A G=(V,E)G=(V,E)1-inseparable set G=(V,E)G=(V,E)2 is G=(V,E)G=(V,E)3-robust if whenever G=(V,E)G=(V,E)4 is a G=(V,E)G=(V,E)5-separation with G=(V,E)G=(V,E)6 and G=(V,E)G=(V,E)7 is a separation of order at most G=(V,E)G=(V,E)8 crossing G=(V,E)G=(V,E)9 with

(A,B)(A,B)0

then (A,B)(A,B)1 or (A,B)(A,B)2. Intuitively, robustness excludes the unique crossing obstruction that prevents a unified nested system.

Several classes of blocks are automatically robust. Large (A,B)(A,B)3-blocks of size at least (A,B)(A,B)4 are robust, complete graphs are robust, and robustness is preserved upward in the sense that containing a robust block makes a larger block robust. These facts explain why the all-(A,B)(A,B)5 theory applies broadly even though it does not encompass every possible (A,B)(A,B)6-block (Carmesin et al., 2011).

The necessity of robustness is not merely technical. The obstruction described in the theory consists of a configuration in which exactly one horizontal separation of order (A,B)(A,B)7 distinguishes two (A,B)(A,B)8-blocks and exactly one vertical separation of order (A,B)(A,B)9 distinguishes two A,BVA,B\subseteq V0-blocks; these separations cross, so no unified nested system can contain both. Robustness rules out precisely this phenomenon.

3. From nested separations to a structure tree

A nested symmetric separation system A,BVA,B\subseteq V1 canonically yields a tree, called the structure tree A,BVA,B\subseteq V2. The construction uses an equivalence relation A,BVA,B\subseteq V3 on A,BVA,B\subseteq V4: A,BVA,B\subseteq V5 if either they are equal or A,BVA,B\subseteq V6 is a predecessor of A,BVA,B\subseteq V7 in the poset A,BVA,B\subseteq V8, meaning A,BVA,B\subseteq V9 and there is no kk00 with kk01. Distinct equivalent separations are incomparable under kk02. The nodes of kk03 are the kk04-classes kk05, and its edges are the unordered pairs kk06. The resulting multigraph is a tree (Carmesin et al., 2011).

The associated tree-decomposition is obtained by assigning to each node kk07 the part

kk08

Each kk09 is kk10-inseparable. The parts come in two types. If kk11 is a maximal kk12-inseparable set, then kk13 is a block node. If kk14 equals a separator kk15 for some kk16, then kk17 is a hub node. Every kk18-block appears as some kk19, and the edges of kk20 induce exactly the separations in kk21.

This construction translates nested separation data into a standard tree-decomposition

kk22

satisfying the usual axioms: vertex coverage, edge coverage, and the running-intersection property. The adhesion is

kk23

and if the separations in kk24 all have order at most kk25, then the adhesion is at most kk26. Since automorphisms of kk27 preserving kk28 act naturally on kk29, canonicity at the level of separations becomes canonicity of the decomposition tree itself (Carmesin et al., 2011).

4. Canonical extraction and the fixed-kk30 decomposition theorem

The decisive existence statement is the extraction theorem for nested subsystems. If kk31 is a separation system, kk32 is a family of kk33-inseparable vertex sets, kk34 is kk35-relevant, and kk36 separates kk37 well, then there exists a nested kk38-relevant subsystem kk39 that weakly distinguishes all weakly kk40-distinguishable pairs in kk41. Moreover,

kk42

so the construction is canonical and kk43-invariant whenever kk44 and kk45 are (Carmesin et al., 2011).

The extraction operates recursively through extremal separations. A separation kk46 is extremal in kk47 if for every kk48, either kk49 or kk50. Under the “separates well” hypothesis, every kk51-minimal relevant separation is extremal; extremal separations are nested with all of kk52, and their kk53-side is a kk54-block. One collects all extremal separations kk55, removes from consideration those vertex sets already hit by kk56, and recurses on the remainder. The union of all stages is kk57.

Applied to kk58-blocks, this yields the fixed-kk59 theorem: for every finite graph kk60 and every integer kk61, there exists an kk62-invariant tree-decomposition of adhesion at most kk63 that efficiently distinguishes all kk64-blocks. If kk65 and kk66 are distinct kk67-blocks, then they lie in different parts, and along the unique path between those parts there is an edge kk68 whose adhesion satisfies

kk69

where kk70 is the minimum order of a separation separating kk71 from kk72. The construction is explicitly canonical: it uses no arbitrary tie-breaking and depends only on the structure of kk73 (Carmesin et al., 2011).

5. The family tree across all kk74

The expression “family tree decomposition” refers most directly to the passage from the individual decompositions for fixed kk75 to a coherent decompositional family indexed by kk76, and then to a single overall decomposition for all robust blocks. The construction proceeds inductively. Starting from kk77, one builds tight, nested, kk78-invariant systems kk79 of separations of order at most kk80. At stage kk81, the new separations in kk82 are order-kk83 separations that distinguish robust kk84-blocks not already separated by kk85. For each previous block kk86 that still contains multiple relevant kk87-blocks, one forms the subsystem kk88 of order-kk89 separations nested with kk90, verifies that kk91 separates the family inside kk92 well, extracts the canonical nested subsystem kk93, and sets

kk94

Passing to structure trees yields the tree-decompositions kk95 (Carmesin et al., 2011).

The all-kk96 theorem states that every finite graph kk97 admits a sequence kk98 such that: each decomposition has adhesion at most kk99 and distinguishes all robust Aut(G)\operatorname{Aut}(G)00-blocks; each Aut(G)\operatorname{Aut}(G)01 is a minor-refinement of Aut(G)\operatorname{Aut}(G)02,

Aut(G)\operatorname{Aut}(G)03

and each is Aut(G)\operatorname{Aut}(G)04-invariant. The refinement means that Aut(G)\operatorname{Aut}(G)05 is obtained from Aut(G)\operatorname{Aut}(G)06 by contracting subtrees, and parts at level Aut(G)\operatorname{Aut}(G)07 are unions of parts at level Aut(G)\operatorname{Aut}(G)08.

Under the robustness assumptions, these decompositions can be merged into a single overall tree-decomposition that simultaneously distinguishes all robust blocks. Equivalently, one may take Aut(G)\operatorname{Aut}(G)09 and consider the decomposition associated with this union. From that overall decomposition, the fixed-Aut(G)\operatorname{Aut}(G)10 view can be recovered by contracting the subtree supporting each robust Aut(G)\operatorname{Aut}(G)11-block into a single node. In this sense, the family tree is simultaneously a sequence of canonical refinements and a single canonical global object (Carmesin et al., 2011).

6. Classical antecedents, examples, and scope

Family tree decomposition sits within a line of results on organizing connectivity by trees. For Aut(G)\operatorname{Aut}(G)12, Tutte’s theorem yields a tree-decomposition of adhesion Aut(G)\operatorname{Aut}(G)13 whose torsos are either Aut(G)\operatorname{Aut}(G)14-connected or cycles. The present framework rephrases this through Aut(G)\operatorname{Aut}(G)15-inseparable sets and canonical nested separations. It also extends work of Dunwoody and Krön on the canonical separation of Aut(G)\operatorname{Aut}(G)16-inseparable sets, while eliminating dependence on arbitrary tie-breaking such as vertex enumerations (Carmesin et al., 2011).

The simplest special case is Aut(G)\operatorname{Aut}(G)17. If Aut(G)\operatorname{Aut}(G)18 is the set of all proper Aut(G)\operatorname{Aut}(G)19-separations Aut(G)\operatorname{Aut}(G)20 with Aut(G)\operatorname{Aut}(G)21 connected, then the structure tree Aut(G)\operatorname{Aut}(G)22 is essentially the block-cut tree: block nodes correspond to maximal Aut(G)\operatorname{Aut}(G)23-connected subgraphs or bridges, hub nodes correspond to cut vertices lying in at least three blocks, and adhesion is Aut(G)\operatorname{Aut}(G)24. For Aut(G)\operatorname{Aut}(G)25, the decomposition parallels SPQR-type separation by minimal Aut(G)\operatorname{Aut}(G)26-separators, but is formulated directly through nested separation systems and is explicitly canonical under Aut(G)\operatorname{Aut}(G)27 (Carmesin et al., 2011).

A standard illustrative graph consists of two copies of Aut(G)\operatorname{Aut}(G)28 joined by a long path Aut(G)\operatorname{Aut}(G)29. For Aut(G)\operatorname{Aut}(G)30, the only Aut(G)\operatorname{Aut}(G)31-blocks are the two cliques. One canonical decomposition is the three-part path decomposition with parts Aut(G)\operatorname{Aut}(G)32, Aut(G)\operatorname{Aut}(G)33, and Aut(G)\operatorname{Aut}(G)34, of adhesion at most Aut(G)\operatorname{Aut}(G)35; another canonical choice is a finer decomposition with all Aut(G)\operatorname{Aut}(G)36 bags along the path. Both are Aut(G)\operatorname{Aut}(G)37-invariant, and the family tree point of view further refines the picture so as to separate lower-Aut(G)\operatorname{Aut}(G)38 blocks as well.

The scope is explicitly finite graphs. No extension to infinite graphs or directed graphs is claimed. The adhesion bound is exactly the relevant Aut(G)\operatorname{Aut}(G)39, but stronger guarantees about torsos or finer part structure are outside the stated scope. Likewise, the constructions are algorithmic in outline, yet algorithmic complexity is not optimized and computational questions are deferred (Carmesin et al., 2011).

A later development broadens the canonical framework from Aut(G)\operatorname{Aut}(G)40-blocks alone to Aut(G)\operatorname{Aut}(G)41-blocks together with tangles of order Aut(G)\operatorname{Aut}(G)42, using profiles as the unifying language and again producing canonical tree-decompositions invariant under graph automorphisms (Carmesin et al., 2013). That later profile-based theory clarifies the wider landscape, but the family tree decomposition remains the specific mechanism by which all robust block families of a finite graph are organized into one coherent hierarchy of canonical nested separations and tree-decompositions.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Family Tree Decomposition.