Papers
Topics
Authors
Recent
Search
2000 character limit reached

Arrow Decomposition (AD): A Structured Approach

Updated 10 July 2026
  • Arrow Decomposition (AD) is a family of methods that exploit arrow-shaped coupling patterns to partition large structured objects into local blocks with a small shared interface.
  • It is applied across fields such as sparse matrix multiplication, KKT systems, semidefinite and polynomial optimization, and even in arrow-based homological algebra.
  • AD improves computational efficiency by reducing communication costs, enabling scalable parallel processing while maintaining numerical stability and practical performance.

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 (Gianinazzi et al., 2024), Schur-complement decomposition of arrowhead KKT systems in massively parallel interior-point methods (Kempke et al., 2024), decomposition of arrow-type positive semidefinite and polynomial matrix inequalities into smaller coupled LMIs or PMIs (Kocvara, 2019, Handa et al., 2 Sep 2025), and, in a broader arrow-based interpretation, reformulation of homological data in arrow categories (Fritz, 2022). 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 (Gianinazzi et al., 2024, Kempke et al., 2024, Kocvara, 2019, Handa et al., 2 Sep 2025).

Setting Canonical object Decomposition objective
Sparse SpMM A=i=1lPπiBiPπiA=\sum_{i=1}^{l}P_{\pi_i}B_iP_{\pi_i}^{\top} Reduce communication in distributed Y=AXY=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 Arr(C)=C[1]\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 (Kocvara, 2019, Handa et al., 2 Sep 2025).

2. Sparse-matrix AD for communication-efficient SpMM

For sparse matrix multiplication, AD is defined for a square matrix ARn×nA\in\mathbb{R}^{n\times n} through the notion of arrow width bb. A matrix has arrow-width bb if all nonzeros are concentrated in the first bb rows, the first Y=AXY=AX0 columns, and a band of width Y=AXY=AX1 around the diagonal; formally,

Y=AXY=AX2

An Arrow Matrix Decomposition expresses a sparse matrix as

Y=AXY=AX3

where each Y=AXY=AX4 has arrow-width at most Y=AXY=AX5, Y=AXY=AX6 is a permutation matrix, and Y=AXY=AX7 is the order of the decomposition. Algorithmically, this yields

Y=AXY=AX8

so SpMM becomes a sequence of dense-feature permutations, arrow-matrix products, and inverse permutations with accumulation (Gianinazzi et al., 2024).

The construction is graph-theoretic. The sparse matrix is viewed as the adjacency matrix of a graph Y=AXY=AX9, and the central tool is a linear arrangement $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$0 with cost

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$1

The decomposition algorithm, LA-Decompose, iteratively prunes the $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$2 highest-degree vertices into the arrow head, computes a linear arrangement on the remaining induced subgraph, extracts the first $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$3 rows and columns together with a symmetric $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$4-wide diagonal band, and subtracts the resulting arrow matrix. Compactness is quantified by the notion of an $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$5-compacting decomposition: $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$6 which implies $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$7. The compactness guarantee is tied to MLA cost through

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$8

The paper also develops Separator-LA(G) and derives MLA bounds for planar graphs, $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$9-minor-free graphs, bounded-treewidth graphs, series–parallel graphs, and trees. For trees, the smallest-first order yields an $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$0-compacting $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$1-arrow decomposition computable in $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$2 work, showing that a tree can have large bandwidth yet still admit a decomposition into $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$3 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 (Gianinazzi et al., 2024).

The distributed multiplication algorithm exploits the tile structure of a single arrow matrix. With $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$4 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 $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$5, a reduction for the head output tile $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$6, and local products for the remaining diagonal and column tiles. For a single arrow matrix $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$7 and $\begin{bmatrix}A&B\B^T&C\end{bmatrix}$8, the communication cost is

$\begin{bmatrix}A&B\B^T&C\end{bmatrix}$9

For a full $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$0-compacting decomposition, permutations between successive $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$1 are handled by sorting-network-based sparse scatters, yielding the bound

$\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$2

for computing $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$3 under $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$4 and $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$5. The storage cost is

$\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$6

matching 2D methods in feature storage while improving bandwidth over replicated 1.5D algorithms (Gianinazzi et al., 2024).

Empirically, the decompositions are of small order: typically $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$7–$\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$8, often $\begin{bmatrix}A&B\B^T&\Gamma\end{bmatrix}$9–Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}0, even for matrices with tens to hundreds of millions of rows. On SuiteSparse-derived matrices with Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}1M–Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}2M rows and up to Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}3B nonzeros, arrow widths from Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}4 to Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}5 yield decompositions of order at most Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}6; the second matrix has only Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}7–Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}8 of rows nonzero; and the method produces up to Arr(C)=C[1]\mathrm{Arr}(C)=C^{[1]}9–ARn×nA\in\mathbb{R}^{n\times n}0 fewer nonzero tiles than a comparable 1.5D block decomposition. On ARn×nA\in\mathbb{R}^{n\times n}1 GPUs, communication volume is reduced by ARn×nA\in\mathbb{R}^{n\times n}2–ARn×nA\in\mathbb{R}^{n\times n}3 versus 1.5D; on up to ARn×nA\in\mathbb{R}^{n\times n}4 nodes with matrices exceeding ARn×nA\in\mathbb{R}^{n\times n}5M rows, speedups over the 1.5D baseline are ARn×nA\in\mathbb{R}^{n\times n}6–ARn×nA\in\mathbb{R}^{n\times n}7, and over 1D hypergraph partitioning ARn×nA\in\mathbb{R}^{n\times n}8–ARn×nA\in\mathbb{R}^{n\times n}9. Weak scaling on the MAWI graph series shows only bb0–bb1 runtime growth as the graph increases from bb2M to bb3M rows (Gianinazzi et al., 2024).

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

bb4

Here the bb5 are local blocks, bb6 is the border block, and the bb7 encode coupling. In the LPs considered, the primal variables are partitioned as bb8, where bb9 are global or linking variables and bb0 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 (Kempke et al., 2024).

The basic decomposition is a Schur complement reduction. With bb1 and bb2, the border Schur complement is

bb3

Factorization proceeds by factoring each bb4, assembling the local Schur contributions bb5, forming bb6, and factorizing bb7. The solve phase computes

bb8

followed by back-substitution

bb9

This is the flat form of AD for arrowhead systems: decoupled block solves plus a reduced border problem (Kempke et al., 2024).

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 bb0 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,

bb1

to form new arrowhead systems

bb2

whose Schur complements have banded form. The same recipe can then be applied recursively to the bb3, producing a multi-level AD hierarchy (Kempke et al., 2024).

This hierarchy is aligned with MPI parallelization. Leaf systems bb4 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 bb5 is treated separately, while the inner banded Schur systems are typically sparse enough for MA57. The paper reports that bb6–bb7 hierarchy levels are useful in practice (Kempke et al., 2024).

The complexity discussion is centered on nonzero growth in flat versus hierarchical Schur complements. For the flat local-linking Schur system,

bb8

where bb9 is the number of local 2-link constraints, Y=AXY=AX00 the number of global linking constraints, and Y=AXY=AX01 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 (Kempke et al., 2024).

The empirical regime is large-scale energy and unit-commitment optimization. The method is demonstrated on instances with more than Y=AXY=AX02 nonzeros in the constraint matrix and more than Y=AXY=AX03 linking constraints. For the instance “MISO_DISP_488,” with about Y=AXY=AX04M nonzeros, Y=AXY=AX05M columns, Y=AXY=AX06M rows, Y=AXY=AX07 blocks, and about Y=AXY=AX08k 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 Y=AXY=AX09 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 (Kempke et al., 2024).

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

In semidefinite optimization, AD refers to decomposition of an arrow-type positive semidefinite matrix

Y=AXY=AX10

where Y=AXY=AX11 and Y=AXY=AX12, with each Y=AXY=AX13 and Y=AXY=AX14 supported on a local index set Y=AXY=AX15. The overlaps are Y=AXY=AX16, and the arrow indices are appended via

Y=AXY=AX17

The standard chordal decomposition for sparse PSD constraints introduces dense PSD overlap variables Y=AXY=AX18. AD shows that for arrow-type matrices satisfying suitable assumptions, the linking data can instead be represented through matrices Y=AXY=AX19, supported only on overlaps, together with small Y=AXY=AX20; equivalently,

Y=AXY=AX21

with each Y=AXY=AX22 containing only local Y=AXY=AX23, the local bottom block Y=AXY=AX24, and overlap couplings of the form

Y=AXY=AX25

Crucially, this theorem requires Assumptions 1–3 on the index sets but not the global chordality assumption needed by the chordal variant (Kocvara, 2019).

The scalar-head case Y=AXY=AX26 is the central application. Then the Y=AXY=AX27 are vectors supported on the interface indices Y=AXY=AX28, and the decomposition replaces full PSD overlap matrices by vector variables Y=AXY=AX29 and scalars Y=AXY=AX30. The paper emphasizes that for Y=AXY=AX31 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 (Kocvara, 2019).

The model problem is minimum-compliance topology optimization. After finite-element discretization,

Y=AXY=AX32

and the compliance bound is captured by the PSD condition

Y=AXY=AX33

Partitioning the domain into subdomains Y=AXY=AX34 with local stiffness contributions Y=AXY=AX35 and local load pieces Y=AXY=AX36 yields an arrow-type matrix with Y=AXY=AX37, Y=AXY=AX38, and Y=AXY=AX39. The decomposed formulation enforces local PSD constraints

Y=AXY=AX40

each involving local stiffness blocks, local load contributions, interface vectors Y=AXY=AX41, and local scalars Y=AXY=AX42, with

Y=AXY=AX43

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 (Kocvara, 2019).

The computational effect is a drastic reduction in semidefinite-cone size. In the original formulation, one large PSD block of dimension Y=AXY=AX44 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 Y=AXY=AX45 to Y=AXY=AX46, the reported CPU-time fits are approximately

Y=AXY=AX47

Representative speedups are substantial: for Y=AXY=AX48, CPU time drops from Y=AXY=AX49 s without decomposition to Y=AXY=AX50 s with arrow decomposition using Y=AXY=AX51 subdomains; for Y=AXY=AX52, it drops from Y=AXY=AX53 s to Y=AXY=AX54 s with Y=AXY=AX55 subdomains. The paper also reports better numerical conditioning than in heavily decomposed chordal formulations (Kocvara, 2019).

5. AD for PMIs and moment–SOS hierarchies

The 2025 extension revisits the linear-arrow theorem and weakens the assumptions to blockwise positive semidefiniteness: Y=AXY=AX56 Using the generalized Schur complement with the Moore–Penrose pseudoinverse, the paper proves that for

Y=AXY=AX57

the condition Y=AXY=AX58 is equivalent to the existence of overlap matrices Y=AXY=AX59 and bottom-block pieces Y=AXY=AX60 such that

Y=AXY=AX61

with

Y=AXY=AX62

Because rank-deficient Y=AXY=AX63 yield decomposed LMIs without interior points, the paper introduces a projection step: with Y=AXY=AX64 spanning Y=AXY=AX65, each local LMI is reduced to a smaller projected LMI together with the span condition Y=AXY=AX66 (Handa et al., 2 Sep 2025).

The same paper extends AD from LMIs to polynomial matrix inequalities. For a POP

Y=AXY=AX67

with

Y=AXY=AX68

the polynomial assumption is

Y=AXY=AX69

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 Y=AXY=AX70. The paper proves that this is theoretically exact but practically unattractive, because the monomial basis now scales as

Y=AXY=AX71

which is much larger than the standard Y=AXY=AX72 when Y=AXY=AX73 is appreciable (Handa et al., 2 Sep 2025).

The main construction is posterior AD, which preserves the original polynomial variable space and applies AD directly to the localizing matrix. If

Y=AXY=AX74

then Y=AXY=AX75 has the same arrow structure in lifted dimension, and the selection matrices become

Y=AXY=AX76

The AD version of Putinar’s theorem states that a moment sequence Y=AXY=AX77 has a representing measure supported on Y=AXY=AX78 if and only if Y=AXY=AX79 for all Y=AXY=AX80 and there exist Y=AXY=AX81 such that the decomposed localizing LMIs hold for all Y=AXY=AX82. Finite truncations define the posterior hierarchy Y=AXY=AX83, for which

Y=AXY=AX84

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 (Handa et al., 2 Sep 2025).

The projection idea also lifts to the moment level. When the ranges of the Y=AXY=AX85 are constant, one defines Y=AXY=AX86 and replaces the lifted LMIs by projected ones involving Y=AXY=AX87, together with lifted span conditions on Y=AXY=AX88. This removes rank-deficient directions and reduces the number of additional variables (Handa et al., 2 Sep 2025).

The applications are structural optimization problems with natural arrow structure in mixed finite-element formulations. For beam and frame examples, the auxiliary Y=AXY=AX89-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 Y=AXY=AX90 at relaxation order Y=AXY=AX91 relative to standard mSOS. In a Y=AXY=AX92-element modular frame with nine design variables, the hierarchy converges at Y=AXY=AX93, and the combination of AD with NMT reduces runtime from about Y=AXY=AX94 s for full mSOS to about Y=AXY=AX95 s (Handa et al., 2 Sep 2025).

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 Y=AXY=AX96 with an ideal Y=AXY=AX97 of null morphisms and kernels and cokernels relative to Y=AXY=AX98, the arrow category

Y=AXY=AX99

has objects $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$00 and morphisms given by commutative squares

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$01

A square is null when its diagonal

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$02

lies in $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$03. The paper proves that if $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$04 has kernels and cokernels with respect to $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$05, then $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$06 is a homological category in Grandis’s sense (Fritz, 2022).

The resulting homology objects are themselves arrows. For composable morphisms

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$07

embedded as identity arrows in $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$08, the homology object is the arrow

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$09

More generally, for composable squares, the homology object is an arrow from $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$10 to $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$11. Rather than identifying homology with a quotient object $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$12, 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 (Fritz, 2022).

The same framework is then applied to $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$13-curved homological algebra. In the category $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$14 of seminormed spaces and non-expansive maps, one fixes the ideal $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$15 of morphisms of norm at most $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$16. An $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$17-curved chain complex satisfies

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$18

The paper constructs explicit $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$19-kernels and $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$20-cokernels, derives the exactness criterion

$\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$21

and notes that $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$22 itself is not homological. Passing to $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$23 restores a homological setting, so $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$24-curved homology can again be represented as arrows from cycle-like objects to cokernel-like objects (Fritz, 2022).

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 (Gianinazzi et al., 2024). In arrowhead LP solvers, AD is a Schur-complement factorization of a single doubly-bordered system, often recursively (Kempke et al., 2024). In semidefinite and polynomial optimization, AD is an equivalent reformulation of matrix inequalities into smaller coupled LMIs or PMIs with overlap variables $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$25 and bottom-block pieces $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$26 (Kocvara, 2019, Handa et al., 2 Sep 2025). 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 (Fritz, 2022).

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 (Gianinazzi et al., 2024). 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 (Kocvara, 2019, Handa et al., 2 Sep 2025). AD is also not a single complexity claim: the communication-optimality statement $\begin{bmatrix}K_1&&&L_1\&K_2&&L_2\&&\ddots&\vdots\L_1^T&L_2^T&\cdots&K_0\end{bmatrix}$27, 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 (Gianinazzi et al., 2024, Kempke et al., 2024, Kocvara, 2019).

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 (Gianinazzi et al., 2024). 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 (Kempke et al., 2024). 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 (Handa et al., 2 Sep 2025). 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 (Fritz, 2022).

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.

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 Arrow Decomposition (AD).