A General Framework for Low Soundness Homomorphism Testing
Abstract
We introduce a general framework to design and analyze algorithms for the problem of testing homomorphisms between finite groups in the low-soundness regime.
In this regime, we give the first constant-query tests for various families of groups. These include tests for: (i) homomorphisms between arbitrary cyclic groups, (ii) homomorphisms between any finite group and , (iii) automorphisms of dihedral and symmetric groups, (iv) inner automorphisms of non-abelian finite simple groups and extraspecial groups, and (v) testing linear characters of , and finite-dimensional Lie algebras over . We also recover the result of Kiwi [TCS’03] for testing homomorphisms between and .
Prior to this work, such tests were only known for abelian groups with a constant maximal order (such as ). No tests were known for non-abelian groups.
As an additional corollary, our framework gives combinatorial list decoding bounds for cyclic groups with list size dependence of (for agreement parameter ). This improves upon the currently best-known bound of due to Dinur, Grigorescu, Kopparty, and Sudan [STOC’08], and Guo and Sudan [RANDOM’14].
Keywords and phrases:
Property Testing, Coding TheoryFunding:
Tushant Mittal: T.M. is a postdoctoral fellow supported by the NSF grants CCF-2143246 and CCF-2133154.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Error-correcting codesAcknowledgements:
We sincerely thank the reviewer for their helpful comments and careful reading of our manuscript.Editor:
Shubhangi SarafSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The problem of homomorphism testing has been extensively studied in the theoretical computer science literature [2, 6, 17, 23, 15]. A primary motivation for studying this question is its relevance to the theory of probabilistically checkable proofs [4, 5] and locally testable codes. Additionally, there has been an interest in studying such tests in quantum complexity, for example, entanglement testing [20] involves homomorphism testing which played an important role in the proof of [16].
In this work, we study this homomorphism testing problem in the context of general finite groups. To make the discussion precise, we begin by formally describing the setup. Let and be two finite groups. Denote by , the set of all homomorphisms from to , i.e., a function such that, for each .
Definition 1.
is -testable if there exists an algorithm (test) that, given oracle access to a function , makes queries to it, and satisfies the following:
-
(Completeness) If is a homomorphism, the test passes with probability .
-
(Soundness) If test passes with probability (over the choice of queries), then there exists a homomorphism such that .
As an example, the famous Blum–Luby–Rubinfield [6] (BLR) test samples a random pair and checks if . This test shows that , also known as the Hadamard code, is -testable. We are interested in identifying finite groups, , for which the set is testable and designing such tests.
High Soundness Regime
It is much easier to construct a test that only guarantees soundness when a function passes the test with a probability much larger than the test passing probability of a random function. This regime is known as the high soundness or the unique decoding regime, as there is often a unique homomorphism that agrees with the input function. There are many results in this regime and in particular, Ben Or-Coppersmith-Luby-Rubinfeld [3], showed that is -testable for for any finite groups . Moreover, the test is the same as the BLR test.
Low Soundness Regime
It is significantly more difficult to design and analyze tests in the low soundness (list decoding) setting when the test passing probability can be arbitrarily small, and the function has a tiny agreement with many homomorphisms. As a sharp contrast to the result of [3], the only known cases for which the BLR test has been analyzed in this low soundness setting are: (i) for some prime , by Håstad and Wigderson [15], and (ii) by Samrodnitsky111For , this setting is equivalent to the Freiman-Rusza conjecture for which improved bounds were proven in the breakthrough works of [24, 11]. [23] which can be generalized to the setting of , where .
Issues with BLR
The high-soundness result of [3] cannot be hoped to generalized to the low soundness setting, as they also give the following counterexample: for any , there exists a function that passes the BLR test with probability but agrees with any homomorphism at most -fraction of points. This demonstrates that BLR fails catastrophically, even for cyclic groups, in the low-soundness regime.
Moreover, even in cases for which BLR works, it is not always known to yield the best agreement guarantee. For instance, [15] showed that the BLR test for achieves an agreement guarantee of . Hence, even when the function passes with probability , the guarantee is small for large . This was remedied by Kiwi [17] by giving a different test222Grigorescu, Kopparty and Sudan [13], and Gopalan [10] gave an alternate Fourier analytic proof of Kiwi’s result. which showed that is -testable.
The above discussion shows that new tests and techniques must be devised to handle new families of groups and/or obtain optimal parameters. Additionally, it is desirable to have tests that can provide an improved soundness guarantee by using more queries.
1.1 Our Contribution
We take a first step towards this by defining a general testing framework and using it to get testability results for a variety of groups. In particular, we give the first tests for classes of non-abelian groups in the low-soundness setting. Our meta-test is the following. Let be finite groups, be an integer, and let be a distribution on .
-
Sample .
-
Return if and only if there exists333For almost all the groups we study, there is a simple and efficient way to check this. a homomorphism (or automorphism) such that for .
We explain the framework in Section 1.2, but briefly summarize its salient features:
-
Defining the Distribution – A key feature of the framework is that this distribution naturally emerges from an (approximating) expression for the soundness, i.e., . The BLR test uses the uniform distribution over as , regardless of the groups . In contrast, our distribution takes into account the group-theoretic data. In the special case of , our distribution coincides with the one in BLR, but for other groups, they are quite different. For example, in the case of cyclic groups, our distribution (roughly) weighs elements based on their order and is not uniform. This difference intuitively explains why BLR fails for cyclic groups, but our test works.
-
Distance Approximation and List Decoding – Our analysis works by giving an exact expression for the -moment, . This can be seen as a “degree- variant” of the general Johnson bound (which is for ). Such an expression not only yields a soundness guarantee but also implies a bound on (i) the number of “large-agreement homomorphisms”, i.e., combinatorial list size bounds for homomorphism codes, and (ii) the largest possible agreement that gives a tight control on the distance of the input function to the property of being a homomorphism. This task of distance approximation was introduced in [22], where they show that approximating distance implies tolerant tests.
-
Avoiding Fourier Analysis – Our technique works entirely in the “physical space” by reducing the soundness analysis to the computation of certain group-theoretic constants. For some classes of groups (such as finite simple groups), these constants have been studied in the literature. This is helpful when the target group does not embed easily into , and one cannot directly rely on Fourier analysis.
-
Query vs Soundness Tradeoff – The above test works for any (large enough) number of queries , and the analysis shows that the test guarantee improves exponentially with the number of queries, , giving us a smooth tradeoff between query complexity and the soundness guarantee.
1.1.1 Homomorphism Testing
We now summarize our results for homomorphism testing over various classes of finite abelian groups. To the best of our knowledge, all the tests here are novel except for the -query test for due to [17].
Theorem 2 (Summary of Homomorphism Testing).
For each pair of groups as listed in Table 1, and correspondingly allowed integers , is -testable. The test is , for an explicitly defined distribution on . Additionally, we also get an upper bound of , for any appropriate as in the table.
| Result | Query | Soundness | ||
| Theorem 27 | Odd | |||
| [17] | ||||
| Theorem 20 | Any | |||
| Theorem 30 | Any | |||
| Theorem 15 | Abelian group of -rank | Any |
Note: The -rank of an Abelian group is the number of cyclic groups of order a power of in its decomposition, see Fact 7.
Combinatorial List Decoding
While the focus of our work is not list decoding, our technique yields stronger bounds than currently known for some groups. This is because our analysis gives bounds on , and the list size then immediately follows.
The work of Dinur, Grigorescu, Kopparty, and Sudan [8], and later Guo and Sudan [14] gave a list size bound of that works for every pair of abelian groups (and in fact “supersolvable” groups). However, their bound does not improve even when is cyclic. We prove a much better bound of for cyclic groups of prime power and for general cyclic groups.
Theorem 3 (List Decoding for Cyclic groups).
Let and be cyclic groups. Let be any function. Then the following holds:
In general, we get a list size bound of when is an abelian group of -rank . Additionally, for any integers , we get the following list size bound:
where , is the Riemmann-Zeta function.
1.1.2 Automorphism Testing over Non-Abelian Groups
A very important class of homomorphisms arises from automorphisms of groups. Our next set of results concern testing automorphisms and inner automorphisms over various families for finite non-abelian groups. We quickly recall the relevant definitions,
The set of inner automorphisms is easier to work with as the maps are very explicit. Moreover, for many groups, the inner automorphisms capture most of the automorphisms. For example, for the symmetric group , all the automorphisms are inner ([25]) (for ). The following theorem consolidates all our automorphism testing results.
Theorem 4 (Automorphism Testing (Summary of Theorems 31 and 32)).
The following results hold by using for an explicitly defined distribution on :
-
For the family of dihedral groups, ( prime), is -testable for every .
-
For the family of symmetric groups, is -testable for every , and .
-
For every non-abelian finite simple group , is -testable for every .
-
For any extraspecial group of order , is -testable for every . In particular, for the family of Heisenberg groups () (the group of unitrianguar matrices over ), is -testable for any .
Additionally, we also get an upper bound of , for any group and as above, except the dihedral group.
1.1.3 Lifting Homomorphism Tests
We give a general method to extend results for testability of known to those of in cases when factors through .
For instance, when is abelian, every homomorphism from to factors through an “abelianization” of , which is defined as where is the subgroup generated by . This also works when we have a more general structure like a Lie algebra. We quickly define the notion of a character over a Lie algebra.
Lie algebra characters
A finite-dimensional Lie algebra, , is a finite-dimensional vector space over a field with a Lie bracket which is a bilinear map such that
A linear character of a Lie algebra is a linear map such that for every . Therefore, it is a linear map between vector spaces subject to an additional constraint. For example, let , the vector space of -matrices. The bracket is defined as , where the multiplication is matrix multiplication. A character of is a linear map with the property that for every pair of matrices .
Character testing has also been studied in the literature [1, 19, 21, 12, 18] for general groups (and more general representations). However, to the best of our knowledge, all known results work in the -metric, i.e., the soundness guarantee is in terms of . Our result gives the first character testing results for non-abelian groups in the Hamming metric.
Theorem 5 (Lifting results).
For the groups/Lie algebras mentioned in Table 2, one can obtain testing results by lifting from their base code. Moreover, the queries and soundness guarantees are identical to those of the base code.
| Result | Base Code | ||
| Theorem 34 | Any finite group | ||
| Any Lie Algebra over | |||
| Theorem 33 | |||
| Theorem 35 |
Note: For the first result, is the -rank of , i.e., the -rank of its abelianization, or the rank of the Lie algebra.
Remark 6.
In coding theory terms, the lifted homomorphism code (up to permutation) is the base code tensored with the repetition code of length . Thus, one could alternatively design a test from this perspective, or appeal to results on local testability of tensor codes such as [9]. However, our approach yields the result easily by allowing us to mechanically reuse the analysis of the base code.
1.2 Technical Overview
For a function and a homomorphism , let be the agreement between these functions, i.e., the fraction of inputs on which they agree. We wish to estimate . To do this, we will define a distribution on . Clearly,
| (1) |
For this approximation to be useful, the distribution must have a large mass on homomorphisms that agree significantly with . A natural choice for such a distribution is for some positive integer . Note that this is general and agnostic to the choice of groups (or even the fact that the code is a homomorphism code).
This expectation then becomes:
The next step is to estimate this expectation via a test that queries at only a few points. We do this by reinterpreting the expression for the powers algebraically, using the knowledge that the code is a homomorphism code. The key point of the framework is that after this reinterpretation, the definition of a test pops quite intuitively, such that
| (2) |
Once we have this, the main testing result is a simple calculation. We now explain our algebraic reinterpretation of this expression and the test that emerges from it. The key to our method is the following evaluation map444We thank MO user t3suji whose comment on [7] was the inspiration for us to study this map. .
The evaluation map
One important way in which this framework utilizes the structure of , is that for any fixed tuple , there is a naturally associated evaluation map,
While this map could be defined for any subset of functions (and not necessarily homomorphisms), for the set of homomorphisms, the map is -to-one on its image, where . This crucial property immediately implies that,
The right-hand side can now be interpreted as a test wherein a tuple is sampled with a weight , and the indicator tests if there exists a homomorphism with which agrees on the entire tuple . This test trivially passes if and thus we exclude such tuples. The final test is then,
-
Sample subject to .
-
If : return ; otherwise: return .
Analyzing and adjusting the test
The above recipe works as it is for a given pair of groups if the following hold:
-
1.
Our approximation, i.e., Equation 1, is not too weak, and
-
2.
The test we have defined indeed approximates well.
Among the cases we analyze, this happens for cyclic (and cyclic-like) groups, and our results in Section 3 directly use this test. However, for , the first condition does not hold. This is remedied by using a shifted variant of . Moreover, verifying the second point, i.e., checking if Equation 2 holds can be difficult in general, and another trick we employ is to define the test on a subset of all -tuples that makes the analysis more manageable. We wish to emphasize that gives a starting point from which to derive a test for a general pair of groups.
1.3 Outline
We start in Section 1.4 by summarizing basic definitions and some of the notation used throughout the paper. The general testing framework developed in Section 2 captures the core methodology that is used throughout the paper to prove our main results.
As our first application, we use the proposed framework in Section 3 to establish the testing and list decoding results for cyclic groups. In particular, in Section 3.1, we prove the testing result, Theorem 15, for and -rank; here, we also prove the list decoding theorem, Theorem 16. In Section 3.2, we generalize to the case when and are arbitrary cyclic groups.
We focus on vector spaces in Section 4. The main result of this section is Theorem 27 that allows us to test functions from . In the same section, we also derive a testing result (Theorem 30) for .
In Section 5 and Section 6, we consider the non-abelian setting. Section 5 focuses on testing for closeness to an automorphism or an inner automorphism. We look at dihedral groups (Theorem 31), symmetric group, quasirandom groups, and more generally, finite simple groups (Theorem 32). Finally, in Section 6, we prove a general lifting theorem. This allows us to prove our character testing results (Theorems 33 and 35), and other lifted results Theorem 34.
1.4 Prelims
Fact 7 (-components of Abelian groups).
Every finite abelian group decomposes into where is the -component of . The -rank of is the number of summands in . Moreover, .
Fact 8 (Cyclic Homomorphisms).
Let and be any abelian group with a -component . Then, , and thus, .
Proof.
Any homomorphism , is determined by which must have order . For a given order , the number of elements with order at most is and thus .
Notation.
Let be a function. For any , we use the shorthand: .
2 A General Test
For any, , we define the following evaluation map:
Because is an abelian group, the set is an abelian group under pointwise multiplication. Moreover, the maps are homomorphisms. We make the following important definitions that we will use throughout:
Lemma 9 (Rewriting the agreement).
Let be finite abelian groups, and let be any function.
Proof.
See the full version for the proof.
General Test
Motivated by the non-constant term in the expression, we define the distribution on which samples , i.e.,
-
Sample , i.e., .
-
If : return ; otherwise: return .
Corollary 10 (Test passing Probability).
Let and be the probability that passes the . Then,
And therefore,
The following claim merely gives an alternate way to compute the term on the RHS of the above equation, i.e., the expected kernel size.
Claim 11.
For any finite groups , and , we have
Proof.
See the full version for the proof.
Summarizing the expressions
We now summarize the expressions we need for ready reference in our proofs.
| (3) | ||||
| (4) | ||||
| (5) | ||||
| (6) |
3 Cyclic Groups
3.1 Cyclic groups of prime power order to abelian groups of small rank
We will first start with both the domain being a cyclic group of prime power order. For such groups, the expression from Corollary 10 can be further simplified, as .
Observation 12.
Let and be any abelian group. Then, for any , and thus, for any ,
Proof.
See the full version for the proof.
Bounding
From the expression it is clear that the only quantity we need to analyze is which we will do via Claim 11.
Lemma 13 (Cyclic to Abelian).
Let and any abelian group. Then,
Proof.
See the full version for the proof.
Note that due to Fact 7, any homomorphism maps only to a -group. Since, only concerns homomorphisms, it is only dependent on the -component . Here, is the -rank of . We now explicitly bound for larger that the -rank of .
Corollary 14.
Let , and let be an abelian group of -rank , and let . Then,
Proof.
See the full version for the proof.
We can now use the above calculation for to deduce a testing result, and a (combinatorial) list decoding bound.
Theorem 15 (Testing prime power cyclic groups to Abelian groups of bounded rank).
Let be a cyclic group and be an abelian group of -rank . Let be an integer, and let be any function. Then if passes with probability , then,
Proof.
The upper bound directly follows from Observation 12 and Corollary 14. For the lower bound we use Equation 3 and Observation 12 to get,
Multiplying this for , we get
Using the above bound we also immediately get a list decoding bound.
Theorem 16 (List Size Bound).
Let be a cyclic group and be an abelian group of -rank . Let be any function. Then the following holds:
In particular, we get a list size bound of for homomorphisms between cyclic groups.
Proof.
Let . Then,
3.2 Arbitrary Cyclic groups
To handle general cyclic groups, we will use the decomposition of abelian groups into their -components.
Lemma 17 (Reduction to p-groups).
Let , and let for be the decomposition of the groups into their p-components. Then, where . Therefore,
Proof.
See the full version for the proof.
Definition 18 (Riemann Zeta Function).
Define the Riemann zeta function using Euler’s product formula as where the product runs over all primes.
Proposition 19.
Let be any cyclic groups and let . Denote by , the Riemann zeta function. Then,
Proof.
See the full version for the proof.
Theorem 20 (Testing ).
Let be any cyclic groups and be any function. Let be any integer. Then if passes with probability , then there exists a homomorphism such that .
Proof.
By Lemma 17, for any pair of cyclic groups, and thus, the expression from Observation 12 holds. Using it,
Multiplying this for , we get
4 Vector space over finite fields
Let, be a finite field of order . In this section, we will focus on functions between a -vector space and the finite field, .
4.1 Vector space to Finite Field
Let, and . Let be an arbitrary function.
A shifted variant of agreement
We first recall the expression for from Section 2.
where is the test passing probability of the general test (that samples and checks ) given in Section 2. A key difference in the vector space case compared to the cyclic case is that . Therefore most of the contribution in comes from the non-test part: . This happens because any function has roughly -agreement with many homomorphisms (at least -fraction of all homomorphisms). In particular, it is easy to see that if is a random function then it has -agreement with almost all the homomorphisms. This suggests adjusting the definition of agreement, , so that it measures the non-trivial advantage over the trivial agreement of . To achieve this we define the following shifted variant of .
Accordingly, we will use the expression instead of so that distribution concentrates on homomorphisms with non-trivial agreements. Fortunately, the former expression can be directly computed from the latter via binomial expansion.
Refining the test
We need to address one more issue in this vector space setting. We cannot directly use the original generalized test that - samples with probability and checks . This is because even though this test uses length -tuple, it can happen that sampled the tuple satisfy only linear relation involving (for some ) co-ordinates of the input and all the rest of the co-ordinates are independent. If this happens, then the test essentially collapses to a -th level test involving -length tuple - as it essentially checks if satisfy that linear relation or not. In other words, the generalized test is a linear combination of such different tests associated with different levels. For a precise analysis, it is crucial to refine the initial test definition and isolate these different tests. To do this, we need to formalize this notion of tuples satisfiying a linear relation involving -coordinates.
Definition 21 (A level- distribution).
We define to be the set of tuples such that (1) there exist with such that for non-zero coefficients and (2) vectors in do not satisfy any other linear relation.
Observe that the sets for distinct are disjoint. Now we collect all the claims involving and linear independence of tuples, that will be needed for our analysis. For any two quantities, and : we write if Our first claim is the following:
Claim 22.
Let, be any integer such that . Then it holds that,
-
1.
.
-
2.
.
Proof.
See the full version for the proof.
Claim 23.
Let, be two integers. Then,
Proof.
See the full version for the proof.
Analyzing the key expression
Let us now examine the expression for , from which the appropriate definition of the test becomes apparent.
Claim 24.
Let, be any integer, and be any function. Then,
where
Proof.
See the full version for the proof.
Defining the refined test
Inspired from Claim 24 we define a test such that the test passing probability of a function is as above, i.e.,
-
Sample .
-
If : return ; otherwise: return
Or equivalently,
-
Sample independent vectors: .
-
Sample and set
-
If : return ; otherwise: return
Analysis of the Test
We state a simple combinatorial fact that we will need.
Fact 25 (Binomial Identity).
Let be any integers. Then,
Proof.
A direct corollary of the fact that .
Corollary 26.
Let be any integer.
Proof.
See the full version for the proof.
Theorem 27.
Let be a vector space and for some finite field of order . Let be any odd integer. Then if passes with probability , then,
Proof.
The upper bound is a direct consequence of Corollary 26. For the lower bound, let be an odd integer,
Here, the second inequality follows from Corollary 26 and the test passing assumption. Thus, there exists a homomorphism such that
Since is odd, this implies that we can take the positive -root on either side of the inequality and obtain our result.
4.2 Finite Field to Vector Space
Let, be a finite field of order . Let, and . Let be an arbitrary function. The set of homomorphisms, , have the property that for every non-trivial homomorphism , . This property implies that no two homomorphisms agree on any non-zero input . We note a simple consequence of this below.
Observation 28.
Let and be a non-zero vector. Then, .
Proof.
Let be any non-zero element in the tuple, . Then, for any non-trivial homomorphism , and thus .
Recall the general version of the test which samples . This is problematic in our case as for , we have , but for every other vector . We circumvent this issue by simply ignoring the element in and working over , the set of non-zero elements of . Accordingly, we will work with the fractional agreement of over ,
Using this modified agreement, , we have the following claim.
Lemma 29 (A variant of Lemma 9).
Let to be any function. Then, for any ,
Proof.
Identical to the proof of Lemma 9, after using Observation 28. The expression in Lemma 29 suggests the following simple test.
-
Sample uniformly.
-
If : return ; otherwise: return .
-
Equivalently, the test passes only if for every in the sampled tuple .
Theorem 30.
Let some finite field of order and be a vector space. Let, be any integer. Then if passes with probability , then,
Proof.
From the definition of the shifted agreement, we have, for any
Since, , we get the upper bound. We have,
From Lemma 29 for , we get . Clearly, this quantity is greater than , as otherwise the above inequality forces for which the theorem trivially holds. Thus, we have the inequality,
Finally, by rescaling we get or result:
5 Automorphism testing for Non-Abelian groups
We mention the main results of this section below. Please see the full version for the remainder of the section.
Theorem 31 (Testing ).
Let be the dihedral group of order for some prime . Let be an integer, and be any function. Then if passes with probability , then there exists a automorphism such that .
Theorem 32 (Restatement of Theorem 1.4).
The following results hold using :
-
For any , is -testable for every .
-
For every non-abelian finite simple group , is -testable for every .
-
For any exstraspecial group of order , is -testable for every . In particular, for the family of Heisenberg groups over , , is -testable for any .
-
Alternatively, if is fixed and , then we have that is -testable for every , and .
Additionally, we get an upper bound of , for any group and as above.
6 Lifting Homomorphism Tests
We mention the main results of this section below. Please see the full version for the remainder of the section.
Theorem 33 (Character Testing for ).
Let be the group of inverible matrices over for . Let be any function and fix an integer . Then if passes with probability , there exists a character such that .
Theorem 34.
For any , is a sound test for for any finite group and prime , and for for any finite-dimensional Lie algebra, , and prime power .
Theorem 35 (Character Testing for ).
Let be a power of a prime , and let , be the space of -matrices. Let be an integer. Let be any function. If passes with probability , then,
References
- [1] László Babai, Katalin Friedl, and András Lukács. Near representations of finite groups, 2003. Manuscript.
- [2] M. Bellare, D. Coppersmith, J. Håstad, M. Kiwi, and M. Sudan. Linearity testing in characteristic two. In Proceedings of the 36th IEEE Symposium on Foundations of Computer Science, pages 432–441, 1995.
- [3] Michael Ben-Or, Don Coppersmith, Mike Luby, and Ronitt Rubinfeld. Non-Abelian homomorphism testing, and distributions close to their self-convolutions. Random Structures & Algorithms, 32(1):49–70, August 2007. doi:10.1002/rsa.20182.
- [4] Eli Ben-Sasson, Madhu Sudan, Salil P. Vadhan, and Avi Wigderson. Randomness-efficient low degree tests and short PCPs via -biased sets. In Proceedings of the 35th ACM Symposium on Theory of Computing, pages 612–621, 2003. doi:10.1145/780542.780631.
- [5] Amey Bhangale and Subhash Khot. Optimal inapproximability of satisfiable k-LIN over non-abelian groups. In Proceedings of the 53rd ACM Symposium on Theory of Computing, 2021. doi:10.1145/3406325.3451003.
- [6] M. Blum, M. Luby, and R. Rubinfeld. Self-testing/correcting with applications to numerical problems. In Proceedings of the 22nd ACM Symposium on Theory of Computing, pages 73–83, 1990. doi:10.1145/100216.100225.
- [7] Robin Chapman. Image of a fixed element under a random endomorphism in an abelian group. MathOverflow, 2010. URL:https://mathoverflow.net/q/30378 (version: 2010-07-04).
- [8] Irit Dinur, Elena Grigorescu, Swastik Kopparty, and Madhu Sudan. Decodability of group homomorphisms beyond the Johnson bound. In Proceedings of the 40th ACM Symposium on Theory of Computing, pages 275–284, 2008. doi:10.1145/1374376.1374418.
- [9] Irit Dinur, Madhu Sudan, and Avi Wigderson. Robust local testability of tensor products of LDPC codes. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, pages 304–315. Springer Berlin Heidelberg, 2006. doi:10.1007/11830924_29.
- [10] Parikshit Gopalan. A Fourier-Analytic Approach to Reed-Muller Decoding. IEEE Trans. Inf. Theory, 59(11):7747–7760, 2013. doi:10.1109/TIT.2013.2274007.
- [11] W. T. Gowers, Ben Green, Freddie Manners, and Terence Tao. On a conjecture of marton, 2023. arXiv:2311.05762.
- [12] William Timothy Gowers and Omid Hatami. Inverse and stability theorems for approximate representations of finite groups. Sbornik: Mathematics, 208(12):1784, 2017. doi:10.1070/SM8872.
- [13] Elena Grigorescu, Swastik Kopparty, and Madhu Sudan. Local decoding and testing for homomorphisms. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, pages 375–385. Springer, 2006. doi:10.1007/11830924_35.
- [14] Alan Guo and Madhu Sudan. List Decoding Group Homomorphisms Between Supersolvable Groups. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM), 2014. doi:10.4230/LIPIcs.APPROX-RANDOM.2014.737.
- [15] Johan Håstad and Avi Wigderson. Simple analysis of graph tests for linearity and PCP. Random Structures & Algorithms, 22(2):139–160, 2003. doi:10.1002/rsa.10068.
- [16] Zhengfeng Ji, Anand Natarajan, Thomas Vidick, John Wright, and Henry Yuen. MIP* = RE. Commun. ACM, 64(11):131–138, 2021. doi:10.1145/3485628.
- [17] M. Kiwi. Algebraic testing and weight distributions of codes. Theoretical Computer Science, 299(1):81–106, 2003. doi:10.1016/S0304-3975(02)00816-2.
- [18] Tushant Mittal and Sourya Roy. Derandomized Non-Abelian Homomorphism Testing in Low Soundness Regime, 2024. doi:10.48550/arXiv.2405.18998.
- [19] Cristopher Moore and Alexander Russell. Approximate representations, approximate homomorphisms, and low-dimensional embeddings of groups. SIAM Journal on Discrete Mathematics, 29(1):182–197, 2015. doi:10.1137/140958578.
- [20] Anand Natarajan and Thomas Vidick. A quantum linearity test for robustly verifying entanglement. In Proceedings of the 49th ACM Symposium on Theory of Computing, 2017. doi:10.1145/3055399.3055468.
- [21] Kenta Oono and Yuichi Yoshida. Testing properties of functions on finite groups. Random Structures & Algorithms, 49(3):579–598, February 2016. doi:10.1002/rsa.20639.
- [22] Michal Parnas, Dana Ron, and Ronitt Rubinfeld. Tolerant property testing and distance approximation. Journal of Computer and System Sciences, 72(6):1012–1042, 2006. doi:10.1016/J.JCSS.2006.03.002.
- [23] A. Samorodnitsky. Low-degree tests at large distances. In Proceedings of the 39th ACM Symposium on Theory of Computing, 2007.
- [24] Tom Sanders. On the Bogolyubov-Ruzsa lemma. Analysis & PDE, 5(3), 2012. doi:10.2140/apde.2012.5.627.
- [25] Irving E. Segal. The automorphisms of the symmetric group. Bull. Am. Math. Soc., 46:565, 1940. doi:10.1090/S0002-9904-1940-07261-1.
