---
title: Family Tree Decomposition
url: https://www.emergentmind.com/topics/family-tree-decomposition
type: topic
---

# Family Tree Decomposition

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

## 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)\), a separation is an ordered pair \((A,B)\) with \(A,B\subseteq V\) and \(G[A]\cup G[B]=G\). Its separator is \(A\cap B\), and its order is
\[
\operatorname{ord}(A,B)=|A\cap B|.
\]
A separation is proper if both \(A\setminus B\) and \(B\setminus A\) are nonempty. Separations are partially ordered by
\[
(A,B)\le (C,D)\iff A\subseteq C\ \text{and}\ B\supseteq D.
\]
Flipping a separation reverses this order: \((A,B)\le (C,D)\) iff \((B,A)\ge (D,C)\) [1105.1611].

The central structural dichotomy is between nested and crossing separations. Two separations \((A,B)\) and \((C,D)\) are nested, written \((A,B)\parallel (C,D)\), if one is comparable with the other or with its inverse under \(\le\); otherwise they cross, written \((A,B)\perp (C,D)\). Crossing is analyzed by the four corners \(A\cap C\), \(A\cap D\), \(B\cap C\), and \(B\cap D\). The corresponding corner separations, such as \((A\cap C,B\cup D)\), remain nested with the original separations and are the key tools for resolving conflicts among crossing candidates.

A separation system \(\Sigma\) is useful for decomposition only when it can resolve such conflicts without losing distinguishing power. This is formalized by the condition that \(\Sigma\) “separates well” a family \(\mathcal{X}\) of \(\Sigma\)-inseparable vertex sets: whenever \((A,B)\) and \((C,D)\) in \(\Sigma\) cross and \(\mathcal{X}\) contains \(I_1\subseteq A\cap C\) and \(I_2\subseteq B\cap D\), the system must contain a corner separation \((A\cap C,B\cup D)\) that still places \(I_1\) on its \(A\)-side and satisfies \((A\cap C,B\cup D)\le (A,B),(C,D)\). This condition is what allows a nested subsystem to be extracted canonically.

| Object | Definition | Function |
|---|---|---|
| Separation \((A,B)\) | \(G[A]\cup G[B]=G\) | Encodes a vertex cut |
| Nested system | Pairwise nested separations | Supports a structure tree |
| Corner separation | \((A\cap C,B\cup D)\), etc. | Resolves crossings |
| Tight separation | Every separator vertex meets both sides | Simplifies comparability |

A tight separation is one in which every vertex of \(A\cap B\) has a neighbor in \(A\setminus B\) and another in \(B\setminus A\). For tight separations, the single inclusion \(A\subseteq C\) already suffices to infer \((A,B)\le (C,D)\), which simplifies the inductive construction of nested systems [1105.1611].

## 2. \(k\)-inseparability, \(k\)-blocks, and robustness

The objects localized by family tree decomposition are the \(k\)-blocks of a graph. A set \(X\subseteq V(G)\) is \(k\)-inseparable if \(|X|>k\) and no set \(S\) of at most \(k\) vertices separates two vertices in \(X\setminus S\). A \(k\)-block is a maximal \(k\)-inseparable set; equivalently,
\[
X\subseteq V(G)\ \text{is a \(k\)-block if } |X|>k \text{ and for every separation }(A,B)\text{ with }|A\cap B|\le k,
\]
\[
X\subseteq A\ \text{or}\ X\subseteq B.
\]
The rank \(r(b)\) of a block \(b\) is the smallest \(k\) for which \(b\) is a \(k\)-block [1105.1611].

For a fixed \(k\), the decomposition theory separates all \(k\)-blocks. To combine decompositions across all \(k\), however, an additional hypothesis is necessary. A \(k\)-inseparable set \(U\) is \(K\)-robust if whenever \((C,D)\) is a \(k\)-separation with \(U\subseteq D\) and \((A,B)\) is a separation of order at most \(K\) crossing \((C,D)\) with
\[
|\partial(A\cap D)|<k,\qquad |\partial(B\cap D)|<k,
\]
then \(U\subseteq A\) or \(U\subseteq B\). Intuitively, robustness excludes the unique crossing obstruction that prevents a unified nested system.

Several classes of blocks are automatically robust. Large \(k\)-blocks of size at least \(\lfloor 3k/2\rfloor\) 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-\(k\) theory applies broadly even though it does not encompass every possible \(k\)-block [1105.1611].

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 \(k\) distinguishes two \(k\)-blocks and exactly one vertical separation of order \(k+1\) distinguishes two \((k+1)\)-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 \(\Sigma\) canonically yields a tree, called the structure tree \(T(\Sigma)\). The construction uses an equivalence relation \(\sim\) on \(\Sigma\): \((A,B)\sim (C,D)\) if either they are equal or \((A,B)\) is a predecessor of \((C,D)\) in the poset \((\Sigma,\le)\), meaning \((A,B)<(C,D)\) and there is no \((E,F)\) with \((A,B)<(E,F)<(C,D)\). Distinct equivalent separations are incomparable under \(\le\). The nodes of \(T(\Sigma)\) are the \(\sim\)-classes \([A,B]\), and its edges are the unordered pairs \(\{(A,B),(B,A)\}\). The resulting multigraph is a tree [1105.1611].

The associated tree-decomposition is obtained by assigning to each node \(t=[A,B]\) the part
\[
V_t:=\bigcap\{A\mid (A,B)\in t\}.
\]
Each \(V_t\) is \(\Sigma\)-inseparable. The parts come in two types. If \(V_t\) is a maximal \(\Sigma\)-inseparable set, then \(t\) is a block node. If \(V_t\) equals a separator \(A\cap B\) for some \((A,B)\in t\), then \(t\) is a hub node. Every \(\Sigma\)-block appears as some \(V_t\), and the edges of \(T(\Sigma)\) induce exactly the separations in \(\Sigma\).

This construction translates nested separation data into a standard tree-decomposition
\[
(T,\{V_t\}_{t\in V(T)})
\]
satisfying the usual axioms: vertex coverage, edge coverage, and the running-intersection property. The adhesion is
\[
\max_{tt'\in E(T)} |V_t\cap V_{t'}|,
\]
and if the separations in \(\Sigma\) all have order at most \(k\), then the adhesion is at most \(k\). Since automorphisms of \(G\) preserving \(\Sigma\) act naturally on \(T(\Sigma)\), canonicity at the level of separations becomes canonicity of the decomposition tree itself [1105.1611].

## 4. Canonical extraction and the fixed-\(k\) decomposition theorem

The decisive existence statement is the extraction theorem for nested subsystems. If \(\Sigma\) is a separation system, \(\mathcal{X}\) is a family of \(\Sigma\)-inseparable vertex sets, \(\Sigma\) is \(\mathcal{X}\)-relevant, and \(\Sigma\) separates \(\mathcal{X}\) well, then there exists a nested \(\Sigma\)-relevant subsystem \(\Sigma(\mathcal{X})\subseteq \Sigma\) that weakly distinguishes all weakly \(\Sigma\)-distinguishable pairs in \(\mathcal{X}\). Moreover,
\[
(\Sigma(\mathcal{X}))^\alpha=\Sigma^\alpha(\mathcal{X}^\alpha)=\Sigma(\mathcal{X})
\qquad\forall \alpha\in \operatorname{Aut}(G),
\]
so the construction is canonical and \(\operatorname{Aut}(G)\)-invariant whenever \(\Sigma\) and \(\mathcal{X}\) are [1105.1611].

The extraction operates recursively through extremal separations. A separation \((A,B)\) is extremal in \(\Sigma\) if for every \((C,D)\in\Sigma\), either \((A,B)\le (C,D)\) or \((A,B)\le (D,C)\). Under the “separates well” hypothesis, every \(\le\)-minimal relevant separation is extremal; extremal separations are nested with all of \(\Sigma\), and their \(A\)-side is a \(\Sigma\)-block. One collects all extremal separations \(\Sigma^\*\), removes from consideration those vertex sets already hit by \(\Sigma^\*\), and recurses on the remainder. The union of all stages is \(\Sigma(\mathcal{X})\).

Applied to \(k\)-blocks, this yields the fixed-\(k\) theorem: for every finite graph \(G\) and every integer \(k\ge 0\), there exists an \(\operatorname{Aut}(G)\)-invariant tree-decomposition of adhesion at most \(k\) that efficiently distinguishes all \(k\)-blocks. If \(b_1\) and \(b_2\) are distinct \(k\)-blocks, then they lie in different parts, and along the unique path between those parts there is an edge \(tt'\) whose adhesion satisfies
\[
|V_t\cap V_{t'}|=\kappa(b_1,b_2),
\]
where \(\kappa(b_1,b_2)\) is the minimum order of a separation separating \(b_1\) from \(b_2\). The construction is explicitly canonical: it uses no arbitrary tie-breaking and depends only on the structure of \(G\) [1105.1611].

## 5. The family tree across all \(k\)

The expression “family tree decomposition” refers most directly to the passage from the individual decompositions for fixed \(k\) to a coherent decompositional family indexed by \(k\), and then to a single overall decomposition for all robust blocks. The construction proceeds inductively. Starting from \(\Sigma_{-1}=\varnothing\), one builds tight, nested, \(\operatorname{Aut}(G)\)-invariant systems \(\Sigma_k\) of separations of order at most \(k\). At stage \(k\), the new separations in \(\Sigma_k\setminus \Sigma_{k-1}\) are order-\(k\) separations that distinguish robust \(k\)-blocks not already separated by \(\Sigma_{k-1}\). For each previous block \(b\) that still contains multiple relevant \(k\)-blocks, one forms the subsystem \(\Sigma_b\) of order-\(k\) separations nested with \(\Sigma_{k-1}\), verifies that \(\Sigma_b\) separates the family inside \(b\) well, extracts the canonical nested subsystem \(\Sigma_b(\mathcal{X}_b)\), and sets
\[
\Sigma_k:=\Sigma_{k-1}\cup \bigcup_b \Sigma_b(\mathcal{X}_b).
\]
Passing to structure trees yields the tree-decompositions \((T_k,\{V_t^k\})\) [1105.1611].

The all-\(k\) theorem states that every finite graph \(G\) admits a sequence \(\bigl(T_k,\{V_t^k\}\bigr)_{k\in\mathbb{N}}\) such that: each decomposition has adhesion at most \(k\) and distinguishes all robust \(k\)-blocks; each \((T_k,\{V_t^k\})\) is a minor-refinement of \((T_{k+1},\{V_t^{k+1}\})\),
\[
(T_k,\{V_t^k\})\preccurlyeq (T_{k+1},\{V_t^{k+1}\}),
\]
and each is \(\operatorname{Aut}(G)\)-invariant. The refinement means that \((T_k,\cdot)\) is obtained from \((T_{k+1},\cdot)\) by contracting subtrees, and parts at level \(k\) are unions of parts at level \(k+1\).

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 \(\Sigma=\bigcup_k \Sigma_k\) and consider the decomposition associated with this union. From that overall decomposition, the fixed-\(k\) view can be recovered by contracting the subtree supporting each robust \(k\)-block into a single node. In this sense, the family tree is simultaneously a sequence of canonical refinements and a single canonical global object [1105.1611].

## 6. Classical antecedents, examples, and scope

Family tree decomposition sits within a line of results on organizing connectivity by trees. For \(k=2\), Tutte’s theorem yields a tree-decomposition of adhesion \(2\) whose torsos are either \(3\)-connected or cycles. The present framework rephrases this through \(2\)-inseparable sets and canonical nested separations. It also extends work of Dunwoody and Krön on the canonical separation of \(k\)-inseparable sets, while eliminating dependence on arbitrary tie-breaking such as vertex enumerations [1105.1611].

The simplest special case is \(k=1\). If \(\Sigma\) is the set of all proper \(1\)-separations \((A,B)\) with \(A\setminus B\) connected, then the structure tree \(T(\Sigma)\) is essentially the block-cut tree: block nodes correspond to maximal \(2\)-connected subgraphs or bridges, hub nodes correspond to cut vertices lying in at least three blocks, and adhesion is \(1\). For \(k=2\), the decomposition parallels SPQR-type separation by minimal \(2\)-separators, but is formulated directly through nested separation systems and is explicitly canonical under \(\operatorname{Aut}(G)\) [1105.1611].

A standard illustrative graph consists of two copies of \(K_{10}\) joined by a long path \(P\). For \(k=5\), the only \(5\)-blocks are the two cliques. One canonical decomposition is the three-part path decomposition with parts \(K_{10}\), \(P\), and \(K'_{10}\), of adhesion at most \(2\); another canonical choice is a finer decomposition with all \(K_2\) bags along the path. Both are \(\operatorname{Aut}(G)\)-invariant, and the family tree point of view further refines the picture so as to separate lower-\(k\) 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 \(k\), 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 [1105.1611].

A later development broadens the canonical framework from \(k\)-blocks alone to \(k\)-blocks together with tangles of order \(k\), using profiles as the unifying language and again producing canonical tree-decompositions invariant under graph automorphisms [1305.4668]. 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.

Source: https://www.emergentmind.com/topics/family-tree-decomposition