De Groote Equivalence: Tensors & Concurrency
- De Groote equivalence is a relation that identifies matrix multiplication tensor decompositions or behavioural models as equivalent if they differ only by permutation, scaling, and trace (or coordinate) transformations.
- In the tensor setting, it underpins classical results such as the uniqueness of Strassen’s rank-7 algorithm, while in concurrency it informs efficient algorithms for stuttering equivalence and branching bisimulation.
- Decision procedures leverage linearization and permutation pruning to test equivalence, illustrating practical methods to separate algorithmic invariance from presentation-dependent variations.
Searching arXiv for papers relevant to “de Groote equivalence,” covering both matrix multiplication tensor equivalence and Groote-style behavioural equivalences. de Groote equivalence denotes, in modern tensor language, the equivalence relation on polyadic decompositions of matrix multiplication tensors generated by permutation transformations, scaling transformations, and trace transformations; two bilinear algorithms are regarded as the same when they differ only by these invariance operations. The available literature also uses closely related Groote-associated terminology in concurrency theory for divergence-blind stuttering equivalence on Kripke structures and branching bisimulation on labelled transition systems, together with the partition-refinement procedures used to decide them. The common theme is the identification of representations that are “essentially equivalent,” but the tensor-algebraic and behavioural settings are mathematically distinct (Berger et al., 2019, Jansen et al., 2016).
1. Terminological scope
In the tensor-algebraic setting, de Groote equivalence is the equivalence relation attached to bilinear algorithms for matrix multiplication. Berger, Gesmundo, and de la Cruz make this explicit for matrix multiplication tensors and treat it as an orbit relation under natural symmetries of a polyadic decomposition (Berger et al., 2019).
In the concurrency-theoretic setting, the phrase can refer more loosely to Groote-style behavioural equivalences and their decision procedures. The relevant notions are divergence-blind stuttering equivalence on Kripke structures and branching bisimulation on labelled transition systems, as defined and algorithmically treated in work by Groote–Vaandrager and Groote–Wijs. In that context, the emphasis is not on a named algebraic orbit relation, but on standard weak behavioural equivalences and on how to compute them efficiently (Jansen et al., 2016).
This suggests a useful disambiguation. In tensor theory, de Groote equivalence is an explicit equivalence relation on decompositions. In model checking and concurrency, Groote’s name is attached primarily to equivalence notions and refinement algorithms rather than to a single standardized term.
2. Matrix multiplication tensors and the equivalence relation
Let be a field, and let
denote multiplication of an matrix by a matrix. Berger et al. identify with the matrix multiplication tensor of format (Berger et al., 2019).
A rank-1 bilinear map has the form
with , , and . An 0-term polyadic decomposition of a bilinear map is
1
For matrix multiplication, the dual functionals can be represented by matrices 2 and 3 through the trace pairing, and the output factors by matrices 4, yielding
5
Each term corresponds to one active multiplication 6; the bilinear rank is the smallest 7 admitting such a decomposition, hence the minimal number of active multiplications in any bilinear algorithm (Berger et al., 2019).
The defining invariance transformations are the following.
Permutation transformations: for 8,
9
Scaling transformations: for scalars 0 with
1
define
2
Trace transformations: for
3
define
4
Two 5-term polyadic decompositions of 6 are equivalent if one can be transformed into the other by a finite sequence of these operations. In tensor language, this is the natural orbit relation induced by the symmetric group on the summands, termwise rescaling, and compatible base changes in the three tensor factors (Berger et al., 2019).
3. Structural meaning and classical uniqueness results
The significance of de Groote equivalence is that it separates essential algorithmic content from presentation-dependent choices. Reordering multiplication steps does not change an algorithm. Termwise rescaling changes the normalization of intermediate linear forms but not the computed bilinear map. Trace transformations implement simultaneous coordinate changes compatible with matrix multiplication itself (Berger et al., 2019).
For two decompositions
7
equivalence is characterized by the existence of a permutation 8, invertible matrices 9, and scalars 0 satisfying 1 such that, for all 2,
3
This is the concrete form of de Groote equivalence used algorithmically in the tensor literature (Berger et al., 2019).
Its classical importance is illustrated by the 4 case. De Groote proved that for multiplication of 5 matrices with 6 active multiplications, all algorithms are essentially equivalent to Strassen’s algorithm. In the language above, optimal rank-7 decompositions of 8 form a single de Groote equivalence class (Berger et al., 2019).
The situation changes for larger formats. Berger et al. report that for multiplication of larger matrices, including 9 by 0 and 1 by 2, two decompositions are very likely to be essentially different. This aligns with earlier work showing inequivalent 3-multiplication algorithms for 4 multiplication (Berger et al., 2019).
4. Decision procedures for tensor decompositions
Berger et al. give an algorithm for deciding whether two polyadic decompositions of a given matrix multiplication tensor are equivalent. The naive approach would enumerate all 5 permutations and solve the nonlinear system defined by the equivalence conditions; the paper replaces this by a combination of linearization and permutation pruning (Berger et al., 2019).
For a fixed permutation 6, the first step is to test whether the decompositions are 7-equivalent. Writing
8
and similarly 9 and 0, the transformation
1
becomes, after vectorization,
2
Hence the 3-factor equations can be written as
4
which is linear in the entries of 5 and the 6. Analogous linear systems are solved for the 7- and 8-factors. The paper uses the clustering number 9 to control the solution space dimension; under the stated assumption that at least one of 0 and its primed counterpart has clustering number 1, the relevant solution space is one-dimensional up to scalar (Berger et al., 2019).
The permutation search is pruned through simultaneous similarity invariants. For each 2, define
3
If the decompositions are equivalent, then after the correct permutation,
4
Thus the two ordered families must be simultaneously similar. The recursive search builds a partial permutation and rejects branches by comparing eigenvalues of random linear combinations of the corresponding 5 and 6; if the spectra differ, the branch cannot extend to a valid equivalence (Berger et al., 2019).
The worst-case complexity is bounded by
7
but the reported empirical behavior is substantially better. In the experiments, the recursion depth never exceeded 8 even for 9, the expensive scaling-and-trace check was typically called only once per pair of decompositions, and the average time to test equivalence of two decompositions was at most about 0 seconds in all cases tested (Berger et al., 2019).
5. Equivalence classes and discretizability
Berger et al. use the decision algorithm to study how many essentially different decompositions occur for several small matrix multiplication tensors. They generated 1 decompositions for each case and tested 2 random pairs for equivalence (Berger et al., 2019).
| Format 3 | 4 | Equivalent random pairs |
|---|---|---|
| 5 | 2 | 100% |
| 6 | 4 | 0% |
| 7 | 7 | 100% |
| 8 | 11 | 0% |
| 9 | 15 | 0% |
| 0 | 23 | 0% |
These data confirm the exceptional status of the 1 rank-2 case and suggest that for larger tensors, randomly obtained decompositions almost surely lie in different de Groote equivalence classes (Berger et al., 2019).
The same paper also studies whether a decomposition is equivalent to one with coefficients in a discrete set. A decomposition is called discrete if there exists 3 such that all entries of all factor matrices lie in 4. It is discretizable if it is equivalent, via scaling and trace transformations, to some discrete decomposition. Strassen’s 5-term algorithm and Laderman’s 6-term algorithm are cited as discrete with entries in 7 (Berger et al., 2019).
A necessary criterion for discretizability is obtained from the matrices
8
If a decomposition is discretizable with parameter 9, then for every integer tuple 0, the characteristic polynomial
1
must have integer coefficients. Failure of this condition proves that the decomposition is not equivalent to any discrete decomposition with entries in 2 (Berger et al., 2019).
For 3, the reported experiments show that 4 of decompositions for 5 and 6 satisfy the criterion, whereas most decompositions for 7, 8, 9, and 00 do not. A plausible implication is that discrete or few-valued decompositions, although prominent in the constructive literature, are not representative of generic decompositions in larger formats (Berger et al., 2019).
6. Groote-style behavioural equivalences in concurrency theory
In concurrency theory, the Groote-associated equivalence notions discussed in the literature are divergence-blind stuttering equivalence on Kripke structures and branching bisimulation on labelled transition systems. A finite Kripke structure is written
01
where 02 is finite, 03 is total, and 04 assigns atomic propositions. The version of stuttering equivalence used in the algorithmic work is the divergence-blind variant associated with Browne–Clarke–Grünwald and with Groote–Vaandrager; it coincides with satisfaction of the same 05 formulas (Jansen et al., 2016).
The partition-refinement framework distinguishes inert transitions, which remain inside the same current block, from non-inert transitions, which leave the block. Writing 06 for the inert outgoing transitions of 07, a bottom state of a block 08 is characterized by
09
The global invariant maintained by the algorithm is stability with respect to constellations: all states in a block can reach the same constellations through a weak transition (Jansen et al., 2016).
Groote–Wijs claimed that stuttering equivalence, and via standard encoding also branching bisimulation, could be computed in
10
improving on the earlier 11 algorithm of Groote–Vaandrager. The high-level method uses constellations, splitter blocks 12 with 13, and a red/blue refinement routine TrySplit that attempts to process only the smaller half of each split (Jansen et al., 2016).
The 2016 analysis shows, however, that the original Groote–Wijs description does not always meet the claimed complexity. Two counterexamples establish 14 behavior, where 15 is maximal out-degree: 16
One counterexample targets TrySplit', where full scans of outgoing transitions are triggered repeatedly; the other targets PostprocessNewBottom, where large lists 17 are repeatedly walked after splits. A third example shows that even a first-level fix to bottom-state postprocessing is not sufficient unless newly discovered bottom states are handled with additional care (Jansen et al., 2016).
The corrective modifications preserve the underlying partition-refinement structure but change the cost accounting. In TrySplit', the expensive test of whether a state still has a transition to the relevant constellation is deferred until the point at which its inert successors have all become blue, so that each such scan is charged only once within the amortized budget. In PostprocessNewBottom, work is localized to constellations reachable from the newly created block 18, rather than by globally scanning all 19 lists for the parent block. With these fixes, the paper concludes that stuttering equivalence on Kripke structures can indeed be computed in 20 time and 21 space, and the same bound then applies to branching bisimulation through the standard encoding (Jansen et al., 2016).
This concurrency-theoretic usage is not identical to tensor-theoretic de Groote equivalence, but it exhibits an analogous concern: identifying when two states or processes should count as behaviourally indistinguishable, and ensuring that the quotienting algorithm respects a tight complexity bound.
7. Conceptual synthesis
Across both settings, de Groote’s name is attached to mathematically natural quotient constructions. In matrix multiplication, the quotient is by explicit symmetries of a polyadic decomposition: permutation of rank-1 terms, termwise rescaling, and compatible base changes. The resulting equivalence classes capture when two bilinear algorithms are the same up to invariances that do not alter the underlying tensor (Berger et al., 2019).
In concurrency theory, Groote-associated equivalences identify states up to weak behavioural indistinguishability, either as divergence-blind stuttering equivalence on Kripke structures or as branching bisimulation on labelled transition systems. The associated algorithms are partition-refinement procedures based on inert transitions, bottom states, constellations, and smaller-half splitting (Jansen et al., 2016).
The two literatures therefore embody different formal notions but a comparable methodological principle: replace syntactic or representational variation by an invariant notion of sameness, then study the algebraic or algorithmic structure of the resulting quotient. In the tensor setting, this leads to orbit classification, uniqueness results such as the rank-22 23 case, and practical equivalence testing. In the behavioural setting, it leads to refined minimization algorithms whose correctness and asymptotic complexity depend on careful control of refinement steps and data-structure updates (Berger et al., 2019, Jansen et al., 2016).