---
title: Minimal D-Decomposition Tree
url: https://www.emergentmind.com/topics/minimal-d-decomposition-tree
type: topic
---

# Minimal D-Decomposition Tree

Searching arXiv for the term and closely related decomposition literature to ground the article in cited papers.
A minimal D-decomposition tree denotes a tree-structured decomposition in which the decomposition units are irreducible relative to a chosen structural criterion \(D\). In the most explicit current usage, for Bayesian networks it is a reduced tree of d-convex clusters whose edge intersections are minimal d-decomposers; adjacent literatures use closely aligned notions under other names, including proper tree decompositions induced by minimal triangulations, minimal tree projections, minimum monotone-tree sets, minimum decomp trees of maxmin trees, minimal tree realizations of codes, and minimum-depth elimination trees [2607.04650][1709.10254][1212.2314][2309.16045][2310.14385][0711.1383][2004.08959].

## 1. Directed formulation for Bayesian networks

For a DAG \(\mathcal{G}=(V,E)\), the defining ingredient is directed convexity. If \(A \subseteq V\), the induced subgraph \(\mathcal{G}_A\) is directed convex, or d-convex, if for every pair of non-adjacent vertices \(u,v \in A\), there is no path \(l_{uv}\) between \(u\) and \(v\) such that
\[
A \cap V^o(l_{uv}) \subseteq V^c(l_{uv}) \subseteq An_{\mathcal{G}}(\{u,v\}),
\]
where \(V^o(l_{uv})\) is the set of internal vertices of the path, \(V^c(l_{uv})\) is the set of collider vertices on the path, and \(An_{\mathcal{G}}(\{u,v\})\) is the ancestor set of \(u\) or \(v\). Such a path is an inducing path, or information path, over \(A\) [2607.04650].

A directed decomposition of a Bayesian network \(\mathcal{M}(\mathcal{G})\) is specified by mutually disjoint sets \(A,B,S \subseteq V\) satisfying \(A \cup B \cup S = V\), such that \(S\) d-separates \(A\) and \(B\) in \(\mathcal{G}\), and such that \(S\) is d-convex in \(\mathcal{G}\). The set \(S\) is then called a directed decomposer, or d-decomposer. If both \(A\) and \(B\) are non-empty, the decomposition is proper. A minimal d-decomposer is a d-decomposer that is also a minimal d-separator, meaning that there exist vertices \(x,y\) for which \(S\) is a minimal \(xy\)-d-separator [2607.04650].

Given a reduced tree \(T=(\mathcal{C},\mathcal{E}_T)\) whose nodes are subsets \(C_i \subseteq V\), \(T\) is a minimal d-decomposition tree if, for every edge \((C_i,C_j)\), the intersection
\[
S_{ij}=C_i \cap C_j
\]
is a minimal d-decomposer in \(\mathcal{G}\), and each node \(C_i\) cannot be further decomposed by any minimal d-decomposer of \(\mathcal{G}\). The minimality here is structural rather than width-based: separators are minimal d-separators and clusters are irreducible under the same separator notion [2607.04650].

## 2. Collapsibility, factorization, and construction

The central reason for imposing d-convexity is collapsibility. If \(\mathcal{G}_A\) is d-convex in \(\mathcal{G}\), then
\[
\mathcal{M}(\mathcal{G},A) = \mathcal{M}(\mathcal{G}_A),
\]
so the induced submodel on \(A\) is exactly the marginal model of the global Bayesian network on \(A\). For a single decomposition \((A,B,S)\), this yields the factorization
\[
P(x_V)\, P_{\mathcal{G}_S}(x_S)
=
P_{\mathcal{G}_{A \cup S}}(x_{A \cup S})\;
P_{\mathcal{G}_{B \cup S}}(x_{B \cup S}),
\]
and, recursively over a minimal d-decomposition tree \(T=(\mathcal{C},\mathcal{E}_T)\) with clusters \(C_1,\dots,C_k\),
\[
P(X_V)
=
\frac{\displaystyle\prod_{i=1}^k P_{\mathcal{G}_{C_i}}(x_{C_i})}
{\displaystyle\prod_{(C_i, C_j) \in \mathcal{E}_T} P_{\mathcal{G}_{C_i \cap C_j}}(x_{C_i \cap C_j})}.
\]
This gives a directed analogue of clique-separator factorization, but without moralization or triangulation as a primary representation layer [2607.04650].

Construction proceeds in two stages. First, one builds a minimal d-separator tree. Second, one tests every separator \(S_{ij}=C_i \cap C_j\) for d-convexity. The d-convexity test reduces inducing-path detection to a path search in a moral graph: for non-adjacent \(u,v \in A\), the existence of an inducing path is equivalent to the existence of a path in \((\mathcal{G}_{An_{\mathcal{G}}(\{u,v\})})^m\) whose internal vertices all lie in \(B=V\setminus A\). The resulting DCTest runs in \(O(m)\), and the overall construction of a minimal d-decomposition tree runs in \(O(nm)\), where \(n=|V|\) and \(m=|E|\) [2607.04650].

The same structure supports local and parallel computation. Parameter estimation can be performed independently on every cluster \(C \in \mathcal{C}\) and every separator \(C_i \cap C_j\), after which the global model is reconstructed by the product-over-clusters and division-over-separators formula. For inference, leaf clusters that do not contain unique query or evidence variables can be pruned; if a single cluster remains, variable elimination suffices, otherwise belief propagation is run on the pruned tree. Reported experiments show faster exact inference than junction-tree belief propagation for low-dimensional queries, with the advantage diminishing as query size grows [2607.04650].

## 3. Graph and hypergraph analogues

In graph decomposition theory, the closest analogue is the proper tree decomposition. For a graph \(G\), a tree decomposition is proper if it is not strictly subsumed by another decomposition via bag splitting or bag removal without bag growth. A fundamental equivalence states that a tree decomposition \(T\) of \(G\) is proper if and only if it is a clique tree of a minimal triangulation of \(G\). Thus a minimal decomposition tree, in this sense, is a clique tree of a minimal triangulation, and every such decomposition is non-redundant at the level of bags and separators [1709.10254].

That framework also supports optimization and enumeration. The relevant costs are split-monotone bag costs, including width,
\[
\kappa(G,T)=\max_{v\in V(T)} |\beta(v)|-1,
\]
fill-in,
\[
\kappa(G,T)=|E(H_T)\setminus E(G)|,
\]
weighted variants, hypertree-width-style bag costs, and composite costs such as
\[
\kappa(G,T)=|E(G)|^{\mathrm{width}(G,T)}+\mathrm{fill}(G,T).
\]
Under the poly-MS assumption, or under fixed width bound \(b\), one can compute an optimal minimal triangulation and enumerate all minimal triangulations, hence all proper tree decompositions, in increasing order of cost with polynomial delay [1709.10254].

A related hypergraph formulation is given by tree projections. If \(\mathcal{H}_1 \le \mathcal{H}_2\), a tree projection is an acyclic hypergraph \(\mathcal{H}_a\) such that
\[
\mathcal{H}_1 \le \mathcal{H}_a \le \mathcal{H}_2.
\]
A minimal tree projection is one minimal under the partial order \(\subseteq\). Every minimal tree projection is reduced, has the same node set as \(\mathcal{H}_1\), preserves \([h]\)-components, and admits a normal-form join tree that is both \(\mathcal{H}_1\)-connected and an \(\mathcal{H}_1\)-component tree. The same paper gives a Captain–Robber game characterization, with monotone and non-monotone winning strategies having equal power. This suggests that, when \(D\) denotes a structural decomposition method such as treewidth or generalized hypertree width, a minimal D-decomposition tree is naturally realized as a normal-form join tree of a minimal tree projection [1212.2314].

## 4. Function-valued trees, density decompositions, and maxmin trees

For densities on finite metric trees, minimality takes the form of minimizing the number of unimodal summands. A tame density \(f:\Gamma \to [0,\infty)\) on a finite metric tree \(\Gamma\) admits a decomposition
\[
f=\sum_{i=1}^k u_i
\]
into unimodal components, and the smallest such \(k\) is the unimodal category \(\operatorname{ucat}(f)\). The constructive algorithm repeatedly finds a mode-forced vertex, performs the sweeping operation \(h_{f,v}\), subtracts the remainder \(R_v f=f-h_{f,v}\), and continues until zero. The resulting decomposition is minimal, meaning that \(k=\operatorname{ucat}(f)\). The running time is \(O(V\cdot \operatorname{ucat}(f))\), or \(O(S\cdot \operatorname{ucat}(f))\) if every unimodal component has uniformly bounded support size \(S\) [1806.09673].

For density graphs with cycles, the analogue is the minimum M-Tree Set: a smallest collection of rooted monotone subtrees whose vertex-wise densities sum to the observed density graph. The decision version is NP-complete, and the same is true for the complete, strong, and full variants. On trees, however, a greedy monotone-sweeping algorithm computes a minimum M-Tree Set exactly, and on density cactus graphs there is a 3-approximation for minimum SM-Tree Sets. This establishes a distinct meaning of “minimal decomposition tree”: not an irreducible separator tree, but a minimum-cardinality family of monotone trees reconstructing a graph-defined density [2309.16045].

For maxmin trees, the paper introduces what it explicitly calls the minimum decomp tree. If \(T=T_L\cdot m \cdot T_R\), where \(m\) is the minimum, the minimum decomp tree is obtained by connecting \(m\) to the minimum in each subtree \(T_1,\dots,T_L,T_R\) rather than to a descent. The tree is rooted at \(m\), and its subtree relation coincides with the subtree relation in the associated max-weight maxmin tree. Every leaf is a descent, and every descent is a leaf. This yields a weight formula in which the weight of a permutation is obtained by summing, over non-descents, the number of leaves in the corresponding subtree and subtracting \(n\). The same structure is then used to identify coefficients of the stabilized series \(W_d(t)\) with the partition numbers \(T(n-1,d)\) counted by OEIS A256193 [2310.14385].

## 5. Code realizations, treedepth, and minimum bag count

In coding theory, a tree decomposition of the coordinate set of a linear code is a mapping \(\omega:I\to V(T)\), and a tree realization augments this with state spaces on edges and local constraint codes on vertices. For any fixed tree decomposition \((T,\omega)\), there exists a unique minimal tree realization \((\mathcal{C};T,\omega)\) that minimizes the state-space dimension at every edge. The paper further shows that this minimal realization also minimizes the local constraint code dimension at every vertex. Its state spaces satisfy
\[
\mathcal{S}_e^*=\mathcal{C}/(\mathcal{C}_{J(e)}\oplus \mathcal{C}_{\bar J(e)}),
\]
with
\[
\dim \mathcal{S}_e^*
=
\dim(\mathcal{C}|_{J(e)})+\dim(\mathcal{C}|_{\bar J(e)})-\dim \mathcal{C},
\]
and the treewidth of the code is the least constraint complexity over all tree realizations. Here a minimal D-decomposition tree means either the unique minimal realization extending a fixed decomposition tree, or a tree decomposition that attains the code’s treewidth [0711.1383].

For treedepth, the corresponding object is the minimum-depth elimination tree or forest. A rooted forest \(F\) on \(V(G)\) is a treedepth decomposition if every edge \(uv\in E(G)\) has one endpoint ancestral to the other in \(F\), and the treedepth of \(G\) is the minimum possible depth. The exact algorithm in the cited work recursively selects roots, deletes them, and recurses on connected components, using degree-based and path-based lower bounds, symmetry breaking, and domination rules. The implementation uses \(O(n^2)\) space. In this setting, a minimal D-decomposition tree is an optimal treedepth decomposition, equivalently a minimum-height elimination tree [2004.08959].

A third minimality notion is minimum bag count under a fixed width bound. For a graph \(G\) and fixed \(k\), the Minimum Size Tree Decomposition problem asks for the smallest number of bags in any tree decomposition of width at most \(k\), and the analogous path version asks the same for path decompositions. For each fixed \(k\ge 4\), both problems are NP-complete. Nevertheless, for fixed \(k\), both can be solved exactly in time
\[
2^{O(n/\log n)}\cdot n^{O(1)},
\]
and, assuming ETH, neither can be solved in time
\[
2^{o(n/\log n)}
\]
for fixed \(k\ge 39\). This establishes yet another sense of minimal decomposition tree, where minimality refers to the number of bags rather than irreducibility, separator minimality, or minimum depth [1601.02415].

## 6. Comparative interpretation and scope

Across these literatures, “minimal D-decomposition tree” denotes a family of closely related but non-identical concepts. The common pattern is that a tree-organized representation is made canonical or optimal relative to a domain-specific criterion \(D\): minimal separators in Bayesian-network decomposition, non-redundant bags in graph triangulation, minimal tree projections in hypergraphs, minimum component count in density decomposition, minimum state or constraint complexity in code realizations, minimum depth in treedepth, or minimum bag count at fixed width [2607.04650][1709.10254][1212.2314][2309.16045][0711.1383][2004.08959][1601.02415].

| Domain | Decomposition object | Minimality notion |
|---|---|---|
| Bayesian networks | Tree of d-convex clusters | Minimal d-decomposers and irreducible clusters |
| Graphs / hypergraphs | Proper tree decomposition or join tree | Minimal triangulation or minimal tree projection |
| Densities / maxmin trees | Unimodal, monotone, or minimum decomp tree | Minimum component count or minimum attachment rule |
| Codes / treedepth / bag-size | Tree realization, elimination tree, bounded-width decomposition | Minimum local complexity, minimum depth, or minimum number of bags |

This suggests that the expression is best understood relationally: \(D\) names the decomposition framework, and “minimal” specifies the governing partial order or optimization criterion inside that framework. In the strictest formal sense currently available, the term refers to the Bayesian-network construction based on d-convexity and minimal d-separators [2607.04650]. In broader usage, it functions as an umbrella for structurally irredundant or cost-optimal tree-structured decompositions across several areas of combinatorics, graphical models, coding theory, and topological or density-based analysis [1709.10254][1212.2314][1806.09673][2310.14385].

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