Papers
Topics
Authors
Recent
Search
2000 character limit reached

De Groote Equivalence: Tensors & Concurrency

Updated 7 July 2026
  • 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 FF be a field, and let

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})

denote multiplication of an m×pm\times p matrix by a p×np\times n matrix. Berger et al. identify Φm,p,n\Phi_{m,p,n} with the matrix multiplication tensor of format (m,p,n)(m,p,n) (Berger et al., 2019).

A rank-1 bilinear map has the form

Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w

with fUf\in U^*, gVg\in V^*, and wWw\in W. An Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})0-term polyadic decomposition of a bilinear map is

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})1

For matrix multiplication, the dual functionals can be represented by matrices Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})2 and Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})3 through the trace pairing, and the output factors by matrices Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})4, yielding

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})5

Each term corresponds to one active multiplication Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})6; the bilinear rank is the smallest Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})8,

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})9

Scaling transformations: for scalars m×pm\times p0 with

m×pm\times p1

define

m×pm\times p2

Trace transformations: for

m×pm\times p3

define

m×pm\times p4

Two m×pm\times p5-term polyadic decompositions of m×pm\times p6 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

m×pm\times p7

equivalence is characterized by the existence of a permutation m×pm\times p8, invertible matrices m×pm\times p9, and scalars p×np\times n0 satisfying p×np\times n1 such that, for all p×np\times n2,

p×np\times n3

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 p×np\times n4 case. De Groote proved that for multiplication of p×np\times n5 matrices with p×np\times n6 active multiplications, all algorithms are essentially equivalent to Strassen’s algorithm. In the language above, optimal rank-p×np\times n7 decompositions of p×np\times n8 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 p×np\times n9 by Φm,p,n\Phi_{m,p,n}0 and Φm,p,n\Phi_{m,p,n}1 by Φm,p,n\Phi_{m,p,n}2, two decompositions are very likely to be essentially different. This aligns with earlier work showing inequivalent Φm,p,n\Phi_{m,p,n}3-multiplication algorithms for Φm,p,n\Phi_{m,p,n}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 Φm,p,n\Phi_{m,p,n}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 Φm,p,n\Phi_{m,p,n}6, the first step is to test whether the decompositions are Φm,p,n\Phi_{m,p,n}7-equivalent. Writing

Φm,p,n\Phi_{m,p,n}8

and similarly Φm,p,n\Phi_{m,p,n}9 and (m,p,n)(m,p,n)0, the transformation

(m,p,n)(m,p,n)1

becomes, after vectorization,

(m,p,n)(m,p,n)2

Hence the (m,p,n)(m,p,n)3-factor equations can be written as

(m,p,n)(m,p,n)4

which is linear in the entries of (m,p,n)(m,p,n)5 and the (m,p,n)(m,p,n)6. Analogous linear systems are solved for the (m,p,n)(m,p,n)7- and (m,p,n)(m,p,n)8-factors. The paper uses the clustering number (m,p,n)(m,p,n)9 to control the solution space dimension; under the stated assumption that at least one of Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w0 and its primed counterpart has clustering number Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w1, 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 Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w2, define

Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w3

If the decompositions are equivalent, then after the correct permutation,

Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w4

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 Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w5 and Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w6; if the spectra differ, the branch cannot extend to a valid equivalence (Berger et al., 2019).

The worst-case complexity is bounded by

Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w7

but the reported empirical behavior is substantially better. In the experiments, the recursion depth never exceeded Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w8 even for Φ(u,v)=f(u)g(v)w\Phi(u,v) = f(u)\, g(v)\, w9, 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 fUf\in U^*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 fUf\in U^*1 decompositions for each case and tested fUf\in U^*2 random pairs for equivalence (Berger et al., 2019).

Format fUf\in U^*3 fUf\in U^*4 Equivalent random pairs
fUf\in U^*5 2 100%
fUf\in U^*6 4 0%
fUf\in U^*7 7 100%
fUf\in U^*8 11 0%
fUf\in U^*9 15 0%
gVg\in V^*0 23 0%

These data confirm the exceptional status of the gVg\in V^*1 rank-gVg\in V^*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 gVg\in V^*3 such that all entries of all factor matrices lie in gVg\in V^*4. It is discretizable if it is equivalent, via scaling and trace transformations, to some discrete decomposition. Strassen’s gVg\in V^*5-term algorithm and Laderman’s gVg\in V^*6-term algorithm are cited as discrete with entries in gVg\in V^*7 (Berger et al., 2019).

A necessary criterion for discretizability is obtained from the matrices

gVg\in V^*8

If a decomposition is discretizable with parameter gVg\in V^*9, then for every integer tuple wWw\in W0, the characteristic polynomial

wWw\in W1

must have integer coefficients. Failure of this condition proves that the decomposition is not equivalent to any discrete decomposition with entries in wWw\in W2 (Berger et al., 2019).

For wWw\in W3, the reported experiments show that wWw\in W4 of decompositions for wWw\in W5 and wWw\in W6 satisfy the criterion, whereas most decompositions for wWw\in W7, wWw\in W8, wWw\in W9, and Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})01

where Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})02 is finite, Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})03 is total, and Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})06 for the inert outgoing transitions of Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})07, a bottom state of a block Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})08 is characterized by

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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

Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})10

improving on the earlier Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})11 algorithm of Groote–Vaandrager. The high-level method uses constellations, splitter blocks Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})12 with Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})14 behavior, where Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})15 is maximal out-degree: Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})16 One counterexample targets TrySplit', where full scans of outgoing transitions are triggered repeatedly; the other targets PostprocessNewBottom, where large lists Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})18, rather than by globally scanning all Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})19 lists for the parent block. With these fixes, the paper concludes that stuttering equivalence on Kripke structures can indeed be computed in Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})20 time and Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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-Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})22 Φm,p,nBil(Fm×p,Fp×n;Fm×n)\Phi_{m,p,n} \in \mathrm{Bil}(F^{m\times p}, F^{p\times n}; F^{m\times n})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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (2)

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 de Groote Equivalence.