---
title: 'Arrow Decomposition (AD): A Structured Approach'
url: https://www.emergentmind.com/topics/arrow-decomposition-ad
type: topic
---

# Arrow Decomposition (AD): A Structured Approach

Searching arXiv for the cited papers and related terminology to ground the article.
Arrow Decomposition (AD) denotes a family of structure-exploiting decompositions organized around arrow, arrowhead, or generalized arrow sparsity patterns. In the arXiv literature considered here, the term is not monosemous: it refers to decomposition of sparse matrices into permuted arrow matrices for communication-efficient sparse matrix–dense matrix multiplication [2402.19364], Schur-complement decomposition of arrowhead KKT systems in massively parallel interior-point methods [2412.07731], decomposition of arrow-type positive semidefinite and polynomial matrix inequalities into smaller coupled LMIs or PMIs [1911.09412], [2509.02849], and, in a broader arrow-based interpretation, reformulation of homological data in arrow categories [2206.11630]. This suggests a recurrent structural theme: a large coupled object is split into local components plus a comparatively small shared “head,” border, or morphism-level coupling.

## 1. Terminological scope and canonical forms

In these sources, AD is best understood as a family resemblance rather than a single invariant. The common feature is the exploitation of an arrow-shaped coupling pattern; the algebraic mechanisms, however, differ sharply across HPC, optimization, semidefinite programming, and category theory [2402.19364], [2412.07731], [1911.09412], [2509.02849].

| Setting | Canonical object | Decomposition objective |
|---|---|---|
| Sparse SpMM | \(A=\sum_{i=1}^{l}P_{\pi_i}B_iP_{\pi_i}^{\top}\) | Reduce communication in distributed \(Y=AX\) |
| Arrowhead KKT systems | \(\begin{bmatrix}K_1&&&L_1\\&K_2&&L_2\\&&\ddots&\vdots\\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}\) | Decouple local solves and reduce border coupling |
| Arrow-type PSD/PMI constraints | \(\begin{bmatrix}A&B\\B^T&C\end{bmatrix}\) or \(\begin{bmatrix}A&B\\B^T&\Gamma\end{bmatrix}\) | Replace one large matrix inequality by smaller coupled ones |
| Arrow categories | \(\mathrm{Arr}(C)=C^{[1]}\) | Encode homology as arrows rather than quotient objects |

Two terminological distinctions are essential. First, an **arrow matrix** in sparse linear algebra is a band-plus-head object indexed by a permutation; it is not the same object as an **arrowhead** or **doubly-bordered block-diagonal** KKT matrix in interior-point methods. Second, in semidefinite optimization, AD is not chordal decomposition: chordal decomposition proceeds through clique structure, whereas AD uses a prescribed arrow structure and introduces coupling variables only on overlaps or in the bottom block [1911.09412], [2509.02849].

## 2. Sparse-matrix AD for communication-efficient SpMM

For sparse matrix multiplication, AD is defined for a square matrix \(A\in\mathbb{R}^{n\times n}\) through the notion of **arrow width** \(b\). A matrix has arrow-width \(b\) if all nonzeros are concentrated in the first \(b\) rows, the first \(b\) columns, and a band of width \(b\) around the diagonal; formally,
\[
\text{for all } i>b,\; j>b:\quad A_{ij}\neq 0 \Rightarrow |i-j|\le b.
\]
An Arrow Matrix Decomposition expresses a sparse matrix as
\[
A=\sum_{i=1}^{l}P_{\pi_i}B_iP_{\pi_i}^{\top},
\]
where each \(B_i\) has arrow-width at most \(b\), \(P_{\pi_i}\) is a permutation matrix, and \(l\) is the order of the decomposition. Algorithmically, this yields
\[
AX=\sum_{i=1}^{l}P_{\pi_i}\big(B_i(P_{\pi_i}^{\top}X)\big),
\]
so SpMM becomes a sequence of dense-feature permutations, arrow-matrix products, and inverse permutations with accumulation [2402.19364].

The construction is graph-theoretic. The sparse matrix is viewed as the adjacency matrix of a graph \(G=(V,E)\), and the central tool is a linear arrangement \(\pi\) with cost
\[
\lambda_{\pi}(G)=\sum_{(u,v)\in E(G)}|\pi(u)-\pi(v)|.
\]
The decomposition algorithm, **LA-Decompose**, iteratively prunes the \(b\) highest-degree vertices into the arrow head, computes a linear arrangement on the remaining induced subgraph, extracts the first \(b\) rows and columns together with a symmetric \(b\)-wide diagonal band, and subtracts the resulting arrow matrix. Compactness is quantified by the notion of an **\(x\)-compacting** decomposition:
\[
\mathrm{nnz}(B_{i+1})\le \frac{1}{x}\mathrm{nnz}(B_i),
\]
which implies \(l=O(1+\log_x n)\). The compactness guarantee is tied to MLA cost through
\[
x=\frac{bm}{\max_i \lambda_{\pi_i'}(G_i')}.
\]
The paper also develops **Separator-LA(G)** and derives MLA bounds for planar graphs, \(K_r\)-minor-free graphs, bounded-treewidth graphs, series–parallel graphs, and trees. For trees, the smallest-first order yields an \(x\)-compacting \(x\Delta\)-arrow decomposition computable in \(O(n)\) work, showing that a tree can have large bandwidth yet still admit a decomposition into \(O(\log n)\) constant-bandwidth matrices. For power-law graphs, explicit pruning of high-degree vertices into the arrow head is analyzed under a truncated Zipf model, making the effective arrow width independent of the original maximum degree with high probability [2402.19364].

The distributed multiplication algorithm exploits the tile structure of a single arrow matrix. With \(p=n/b\) processors, each rank stores one top-row tile, one left-column tile, one diagonal tile, and one slice of the dense feature matrix. Arrow Matrix Multiply requires one broadcast of the head block \(D^{(0)}\), a reduction for the head output tile \(C^{(0)}\), and local products for the remaining diagonal and column tiles. For a single arrow matrix \(B\in\mathbb{R}^{n\times n}\) and \(D\in\mathbb{R}^{n\times k}\), the communication cost is
\[
O(\alpha\log p+\beta\, bk\log p).
\]
For a full \(x\)-compacting decomposition, permutations between successive \(B_i\) are handled by sorting-network-based sparse scatters, yielding the bound
\[
O(\alpha \log^2 p+\beta\, nk/p)
\]
for computing \(P_{\pi_0}^{\top}AX\) under \(x\ge \Omega(\log^2 p)\) and \(p=\Theta(n/b)\). The storage cost is
\[
m+O(nk),
\]
matching 2D methods in feature storage while improving bandwidth over replicated 1.5D algorithms [2402.19364].

Empirically, the decompositions are of small order: typically \(2\)–\(4\), often \(2\)–\(3\), even for matrices with tens to hundreds of millions of rows. On SuiteSparse-derived matrices with \(50\)M–\(226\)M rows and up to \(1.9\)B nonzeros, arrow widths from \(0.5\cdot 10^6\) to \(5\cdot 10^6\) yield decompositions of order at most \(4\); the second matrix has only \(0.1\%\)–\(13\%\) of rows nonzero; and the method produces up to \(15\)–\(20\times\) fewer nonzero tiles than a comparable 1.5D block decomposition. On \(128\) GPUs, communication volume is reduced by \(3\)–\(5\times\) versus 1.5D; on up to \(256\) nodes with matrices exceeding \(200\)M rows, speedups over the 1.5D baseline are \(5.3\times\)–\(14.3\times\), and over 1D hypergraph partitioning \(1.7\times\)–\(58\times\). Weak scaling on the MAWI graph series shows only \(2.3\%\)–\(6.2\%\) runtime growth as the graph increases from \(18\)M to \(226\)M rows [2402.19364].

## 3. AD as Schur-complement decomposition of arrowhead KKT systems

In large-scale linear programming, especially in PIPS-IPM++, AD denotes decomposition of an **arrowhead** or **doubly-bordered block-diagonal** linear system of the form
\[
\begin{bmatrix}
K_1 &        &        & L_1 \\
    & K_2    &        & L_2 \\
    &        & \ddots & \vdots \\
    &        &        & K_N & L_N \\
L_1^T & L_2^T & \cdots & L_N^T & K_0
\end{bmatrix}
\begin{bmatrix}
z_1\\ z_2\\ \vdots\\ z_N\\ z_0
\end{bmatrix}
=
\begin{bmatrix}
b_1\\ b_2\\ \vdots\\ b_N\\ b_0
\end{bmatrix}.
\]
Here the \(K_i\) are local blocks, \(K_0\) is the border block, and the \(L_i\) encode coupling. In the LPs considered, the primal variables are partitioned as \(x=(x_0,x_1,\dots,x_N)\), where \(x_0\) are global or linking variables and \(x_i\) are local variables; after forming the primal–dual augmented KKT system and eliminating slack directions, the same arrowhead structure is preserved across interior-point iterations [2412.07731].

The basic decomposition is a Schur complement reduction. With \(K=\operatorname{diag}(K_1,\dots,K_N)\) and \(L=[L_1;\dots;L_N]\), the border Schur complement is
\[
S=K_0-L^TK^{-1}L=K_0-\sum_{i=1}^N L_i^T K_i^{-1}L_i.
\]
Factorization proceeds by factoring each \(K_i\), assembling the local Schur contributions \(L_i^T K_i^{-1}L_i\), forming \(S\), and factorizing \(S\). The solve phase computes
\[
\hat b_0=b_0-\sum_{i=1}^N L_i^T K_i^{-1}b_i,\qquad Sz_0=\hat b_0,
\]
followed by back-substitution
\[
z_i=K_i^{-1}(b_i-L_i z_0).
\]
This is the flat form of AD for arrowhead systems: decoupled block solves plus a reduced border problem [2412.07731].

The distinctive contribution of the massively parallel interior-point work is a **hierarchical Schur complement approach (HSCA)**. The key structural observation is that many linking constraints are **local 2-links**, involving \(F_0,F_i,F_{i+1}\) but no other blocks, while relatively few are genuinely global. The local and global parts are split, the dense global layer is isolated and factorized as a small dense Schur complement, and the remaining inner system retains a banded local-linking structure. The block indices are then grouped recursively,
\[
-1=i_0<i_1<\dots<i_{k+1}=N,
\]
to form new arrowhead systems
\[
\begin{bmatrix}
K_1 &&& \tilde B_1^T\\
&K_2&& \tilde B_2^T\\
&&\ddots&\vdots\\
&&&K_k&\tilde B_k^T\\
\tilde B_1&\tilde B_2&\dots&\tilde B_k&0
\end{bmatrix},
\]
whose Schur complements have banded form. The same recipe can then be applied recursively to the \(K_j\), producing a multi-level AD hierarchy [2412.07731].

This hierarchy is aligned with MPI parallelization. Leaf systems \(K_j\) are assigned to groups of MPI processes; local factorizations and backsolves are embarrassingly parallel across groups; intermediate Schur complements are formed by reductions on level-specific communicators; and factorization of intermediate border systems is handled by one process or a small group, often with OpenMP. The dense layer corresponding to \((s_0,y_0,\text{global link duals})\) is treated separately, while the inner banded Schur systems are typically sparse enough for MA57. The paper reports that \(3\)–\(4\) hierarchy levels are useful in practice [2412.07731].

The complexity discussion is centered on nonzero growth in flat versus hierarchical Schur complements. For the flat local-linking Schur system,
\[
\mathrm{nnz}(S)\le \sum_{i=1}^{N-1} l_i^2+2\sum_{i=1}^{N-2}l_i l_{i+1}+2\sum_{i=1}^{N-1} l_i(m_{\bar F}+n_0)+(m_{\bar F}+n_0)^2,
\]
where \(l_i\) is the number of local 2-link constraints, \(m_{\bar F}\) the number of global linking constraints, and \(n_0\) the dimension of linking variables. Hierarchically, the corresponding inner Schur systems involve much smaller per-group link sizes. The implementation preserves the augmented-system formulation, uses robust indefinite solvers such as MA57 and PARDISO, and separates dense columns into a dense layer, which the paper notes is beneficial for sparsity and numerical stability [2412.07731].

The empirical regime is large-scale energy and unit-commitment optimization. The method is demonstrated on instances with more than \(10^9\) nonzeros in the constraint matrix and more than \(10^6\) linking constraints. For the instance “MISO_DISP_488,” with about \(120\)M nonzeros, \(25\)M columns, \(12\)M rows, \(2\,190\) blocks, and about \(55\)k linking constraints, the original flat AD in PIPS-IPM++ cannot solve the problem because of Schur complement memory blowup, whereas HSCA does, showing near-linear speedup up to \(2\,190\) MPI ranks with two OpenMP threads per process. On mid- to large-scale SIMPLE and REMix instances, HSCA often outperforms commercial solvers by up to an order of magnitude in time and scales efficiently to several thousand cores [2412.07731].

## 4. AD for arrow-type PSD matrices and topology optimization

In semidefinite optimization, AD refers to decomposition of an **arrow-type** positive semidefinite matrix
\[
M=\begin{bmatrix}A&B\\B^T&C\end{bmatrix},
\]
where \(A=\sum_{k=1}^p A_k\) and \(B=\sum_{k=1}^p B_k\), with each \(A_k\) and \(B_k\) supported on a local index set \(I_k\). The overlaps are \(I_{k,\ell}=I_k\cap I_\ell\), and the arrow indices are appended via
\[
\widehat I_k= I_k\cup\{n+1,\dots,n+m\},\qquad \widehat I_{k,\ell}=I_{k,\ell}\cup\{n+1,\dots,n+m\}.
\]
The standard chordal decomposition for sparse PSD constraints introduces dense PSD overlap variables \(S_{k,\ell}\in S^n(\widehat I_{k,\ell})\). AD shows that for arrow-type matrices satisfying suitable assumptions, the linking data can instead be represented through matrices \(D_{k,\ell}\in\mathbb{R}^{n\times m}\), supported only on overlaps, together with small \(C_k\in S^m\); equivalently,
\[
M=\sum_{k=1}^p \widetilde M_k,\qquad \widetilde M_k\succeq 0,
\]
with each \(\widetilde M_k\) containing only local \(A_k,B_k\), the local bottom block \(C_k\), and overlap couplings of the form
\[
\begin{bmatrix}
0&D_{k,\ell}\\
D_{k,\ell}^T&0
\end{bmatrix}.
\]
Crucially, this theorem requires Assumptions 1–3 on the index sets but not the global chordality assumption needed by the chordal variant [1911.09412].

The scalar-head case \(m=1\) is the central application. Then the \(D_{k,\ell}\) are vectors supported on the interface indices \(I_{k,\ell}\), and the decomposition replaces full PSD overlap matrices by vector variables \(g_{k,\ell}\) and scalars \(\gamma_k\). The paper emphasizes that for \(m=1\) the necessary linking information is rank one in the arrow direction; hence, in the topology-optimization setting, matrix variables disappear in favor of interface vectors [1911.09412].

The model problem is minimum-compliance topology optimization. After finite-element discretization,
\[
K(x)u=f,\qquad K(x)=\sum_{i=1}^m x_i K_i,
\]
and the compliance bound is captured by the PSD condition
\[
Z(x):=\begin{bmatrix}K(x)&f\\ f^T&\gamma\end{bmatrix}\succeq 0.
\]
Partitioning the domain into subdomains \(D_k\) with local stiffness contributions \(K^{(k)}(x)\) and local load pieces \(f^{(k)}\) yields an arrow-type matrix with \(A=K(x)\), \(B=f\), and \(C=\gamma\). The decomposed formulation enforces local PSD constraints
\[
Z_B^{(k)}\succeq 0,\qquad k=1,\dots,p,
\]
each involving local stiffness blocks, local load contributions, interface vectors \(g_{k,\ell}\), and local scalars \(\gamma_k\), with
\[
\gamma=\sum_{k=1}^p \gamma_k.
\]
This formulation has a domain-decomposition interpretation: the interface vectors are discrete Steklov–Poincaré variables, i.e., fictitious interface loads or tractions that allow local subdomain problems to glue together consistently [1911.09412].

The computational effect is a drastic reduction in semidefinite-cone size. In the original formulation, one large PSD block of dimension \(n+1\) dominates the interior-point Schur complement. In the chordal formulation, this is replaced by smaller PSD blocks but many dense PSD overlap variables. In the arrow formulation, the same local PSD blocks are retained while the overlap matrices are replaced by vectors. For mesh sequences from \(40\times 20\) to \(160\times 80\), the reported CPU-time fits are approximately
\[
\text{original SDO: } c\,\nu^{q}\ \text{ with } q\approx 3.18,\qquad
\text{arrow SDO: } c'\,\nu^{q'}\ \text{ with } q'\approx 1.0006.
\]
Representative speedups are substantial: for \(40\times 20\), CPU time drops from \(1045\) s without decomposition to \(5.1\) s with arrow decomposition using \(200\) subdomains; for \(80\times 40\), it drops from \(78\,813\) s to \(17\) s with \(800\) subdomains. The paper also reports better numerical conditioning than in heavily decomposed chordal formulations [1911.09412].

## 5. AD for PMIs and moment–SOS hierarchies

The 2025 extension revisits the linear-arrow theorem and weakens the assumptions to blockwise positive semidefiniteness:
\[
A_k\succeq 0\quad \forall k,\qquad \Gamma\succeq 0.
\]
Using the generalized Schur complement with the Moore–Penrose pseudoinverse, the paper proves that for
\[
G=\begin{bmatrix}A&B\\B^T&\Gamma\end{bmatrix}
=\sum_{k=1}^p G_k+\begin{bmatrix}0&0\\0&\Gamma\end{bmatrix},\qquad
G_k=\begin{bmatrix}A_k&B_k\\B_k^T&0\end{bmatrix},
\]
the condition \(G\succeq 0\) is equivalent to the existence of overlap matrices \(D_{k,\ell}\) and bottom-block pieces \(C_k\) such that
\[
\widetilde G_k(D_k,C_k):=
G_k+\begin{bmatrix}0&D_k\\D_k^T&C_k\end{bmatrix}\succeq 0,\qquad
\sum_{k=1}^p C_k=\Gamma,
\]
with
\[
D_k=-\sum_{\ell<k}D_{\ell,k}+\sum_{\ell>k}D_{k,\ell}.
\]
Because rank-deficient \(A_k\) yield decomposed LMIs without interior points, the paper introduces a projection step: with \(P_k\) spanning \(\mathrm{Range}(A_k)\), each local LMI is reduced to a smaller projected LMI together with the span condition \(\mathrm{Span}(B_k+D_k)\subseteq \mathrm{Span}(P_k)\) [2509.02849].

The same paper extends AD from LMIs to polynomial matrix inequalities. For a POP
\[
\min_{x\in\mathbb{R}^{n_x}} p(x)\quad\text{s.t.}\quad G(x)\succeq 0,
\]
with
\[
G(x)=\sum_{k=1}^p G_k(x)+\begin{bmatrix}0&0\\0&\Gamma(x)\end{bmatrix},
\]
the polynomial assumption is
\[
A_k(x)\succeq 0,\qquad \Gamma(x)\succeq 0\qquad \forall x\in\mathcal K.
\]
Two couplings with moment–SOS hierarchies are studied. The **prior** approach applies AD first and then builds the mSOS relaxation in the enlarged variable space \((x,D,C)\). The paper proves that this is theoretically exact but practically unattractive, because the monomial basis now scales as
\[
\binom{n_x+n_D+n_C+r}{n_x+n_D+n_C},
\]
which is much larger than the standard \(\binom{n_x+r}{n_x}\) when \(n_D+n_C\) is appreciable [2509.02849].

The main construction is **posterior AD**, which preserves the original polynomial variable space and applies AD directly to the localizing matrix. If
\[
M_d(Gy)=\mathscr L_y\big(G(x)\otimes b_d(x)^Tb_d(x)\big),
\]
then \(M_d(Gy)\) has the same arrow structure in lifted dimension, and the selection matrices become
\[
\widehat \Pi_k=\Pi_k\otimes I_{L_d}.
\]
The AD version of Putinar’s theorem states that a moment sequence \(y\) has a representing measure supported on \(\mathcal K\) if and only if \(M_d(y)\succeq 0\) for all \(d\) and there exist \(\widehat D_d,\widehat C_{d,k}\) such that the decomposed localizing LMIs hold for all \(d\). Finite truncations define the posterior hierarchy \(p^{\text{post}}_{\mathrm{AD},r}\), for which
\[
p_r\le p^{\text{post}}_{\mathrm{AD},r}\le p^*,\qquad
\lim_{r\to\infty}p^{\text{post}}_{\mathrm{AD},r}
=
\lim_{r\to\infty}p_r
=
p^*.
\]
Thus, at each level the posterior hierarchy is at least as tight as the standard hierarchy and converges to the global optimum, while avoiding monomial-basis blow-up [2509.02849].

The projection idea also lifts to the moment level. When the ranges of the \(A_k(x)\) are constant, one defines \(\widehat P_k=P_k\otimes I_{L_d}\) and replaces the lifted LMIs by projected ones involving \(\widehat P_k^T\widehat A_k(y)\widehat P_k\), together with lifted span conditions on \(\widehat B_k(y)+(\Pi_k\otimes I_{L_d})\widehat D\). This removes rank-deficient directions and reduces the number of additional variables [2509.02849].

The applications are structural optimization problems with natural arrow structure in mixed finite-element formulations. For beam and frame examples, the auxiliary \(D\)-variables acquire a direct mechanical interpretation as interface forces and moments, while the projection constraints become static-equilibrium equations against rigid body modes. In the double-hinged beam under self-weight, combining AD with a non-mixed-term basis yields reported speedups of up to about \(5500\times\) at relaxation order \(r=4\) relative to standard mSOS. In a \(24\)-element modular frame with nine design variables, the hierarchy converges at \(r=3\), and the combination of AD with NMT reduces runtime from about \(1680\) s for full mSOS to about \(32\) s [2509.02849].

## 6. Arrow categories and arrow-based homological decomposition

In category theory, the term Arrow Decomposition is not explicit in the cited paper, but an arrow-based decomposition of homological data is a plausible interpretation of the construction. For a category \(C\) with an ideal \(N\) of null morphisms and kernels and cokernels relative to \(N\), the **arrow category**
\[
\mathrm{Arr}(C)=C^{[1]}
\]
has objects \(a:A_0\to A_1\) and morphisms given by commutative squares
\[
\begin{tikzcd}
A_0 \ar[r,"f_0"] \ar[d,"a"'] & B_0 \ar[d,"b"] \\
A_1 \ar[r,"f_1"'] & B_1
\end{tikzcd}.
\]
A square is null when its diagonal
\[
bf_0=f_1a:A_0\to B_1
\]
lies in \(N\). The paper proves that if \(C\) has kernels and cokernels with respect to \(N\), then \(\mathrm{Arr}(C)\) is a homological category in Grandis’s sense [2206.11630].

The resulting homology objects are themselves arrows. For composable morphisms
\[
A\xrightarrow{f}B\xrightarrow{g}C,\qquad gf\in N,
\]
embedded as identity arrows in \(\mathrm{Arr}(C)\), the homology object is the arrow
\[
\ker g \xrightarrow{\operatorname{coker} f\circ \ker g} \operatorname{Coker} f.
\]
More generally, for composable squares, the homology object is an arrow from \(\mathrm{Ker}(g_1b)\) to \(\mathrm{Coker}(bf_0)\). Rather than identifying homology with a quotient object \(Z_n/B_n\), the construction records the cycles object, the chains-modulo-boundaries object, and the canonical morphism between them. This is the sense in which the paper decomposes homological information into arrow data [2206.11630].

The same framework is then applied to **\(\varepsilon\)-curved homological algebra**. In the category \(\mathbf{Norm}\) of seminormed spaces and non-expansive maps, one fixes the ideal \(N_\varepsilon\) of morphisms of norm at most \(\varepsilon\). An \(\varepsilon\)-curved chain complex satisfies
\[
\|d_n\|\le 1,\qquad \|d_{n+1}d_n\|\le \varepsilon.
\]
The paper constructs explicit \(\varepsilon\)-kernels and \(\varepsilon\)-cokernels, derives the exactness criterion
\[
\inf_{x\in C_{n+1}}\big(\|y-d_{n+1}x\|+\varepsilon\|x\|\big)
\le
\max\big(\varepsilon\|y\|,\|d_n(y)\|\big),
\]
and notes that \((\mathbf{Norm},N_\varepsilon)\) itself is not homological. Passing to \(\mathrm{Arr}(\mathbf{Norm})\) restores a homological setting, so \(\varepsilon\)-curved homology can again be represented as arrows from cycle-like objects to cokernel-like objects [2206.11630].

## 7. Cross-domain structure, distinctions, and limitations

Across these literatures, AD consistently separates a large structured object into local pieces plus a small coupling layer, but the mathematical implementation differs. In sparse SpMM, AD is a **sum of permuted arrow matrices** with compactness controlled by MLA or separator quality [2402.19364]. In arrowhead LP solvers, AD is a **Schur-complement factorization** of a single doubly-bordered system, often recursively [2412.07731]. In semidefinite and polynomial optimization, AD is an **equivalent reformulation of matrix inequalities** into smaller coupled LMIs or PMIs with overlap variables \(D_{k,\ell}\) and bottom-block pieces \(C_k\) [1911.09412], [2509.02849]. In the arrow-category setting, a plausible implication is that homological information is decomposed into kernels, cokernels, and the arrow connecting them, rather than compressed into a quotient object [2206.11630].

Several common misconceptions are therefore inaccurate. AD is not synonymous with bandwidth reduction: in sparse SpMM, the point is precisely to circumvent single-permutation bandwidth limits by representing a matrix as a sum of several narrow arrow matrices [2402.19364]. AD is not identical to chordal decomposition: the semidefinite-optimization papers stress that chordal methods introduce dense PSD overlap matrices on cliques, whereas AD exploits a specific arrow structure and, in the scalar-head case, replaces overlap matrices by vectors [1911.09412], [2509.02849]. AD is also not a single complexity claim: the communication-optimality statement \(O(\beta nk/p)\), the near-linear speedup of hierarchical Schur complement methods, and the near-linear empirical scaling of arrow-decomposed SDOs refer to different models and should not be conflated [2402.19364], [2412.07731], [1911.09412].

The limitations are equally domain-specific. Sparse-matrix AD depends on good approximate linear arrangements or separator heuristics, and its theory is centered on square sparse matrices and tall-skinny dense right-hand sides [2402.19364]. Hierarchical arrowhead decomposition in LPs assumes a doubly-bordered block-diagonal structure with substantial 2-link locality; when the flat Schur complement is already moderate and blocks are large, flat PARDISO-based AD may be preferable [2412.07731]. PSD and PMI variants require an authentic arrow decomposition with blockwise PSD submatrices, and when blocks are rank-deficient they need projection to restore strict feasibility and eliminate redundant variables [2509.02849]. The arrow-category construction, finally, depends on the existence of kernels and cokernels relative to a chosen null ideal and should be read as an arrow-based reformulation of homology rather than as the same decomposition used in matrix computation [2206.11630].

Taken together, these sources show that “Arrow Decomposition” is a structurally descriptive term rather than a single canonical algorithm. Its precise meaning is determined by the ambient object: sparse matrices, KKT systems, PSD or polynomial matrix inequalities, or morphisms in a category. The unifying idea is narrow and technical: exploit an arrow-shaped coupling pattern so that the global object can be handled through smaller local structures and a controlled interface.

Source: https://www.emergentmind.com/topics/arrow-decomposition-ad