Subgroup property testing problem
This article is about a general term. A list of important particular cases (instances) is available at Category: Subgroup property testing problems
The discussion of complexity for this algorithm makes the log-size assumption: namely, the length of the maximum code-word, the time for multiplication and the time for inversion are all logarithmic in the group size
Description
Given a subgroup property , the subgroup property testing problem for is the problem of determining whether a subgroup of a group satisfies in the group.
The group is described via an encoding and the subgroup is described using a subgroup description rule.
The precise nature of the subgroup property testing problem depends, of course, on the way in which we describe the group and the subgroup. Note that there are two levels at which we have choices -- we have choices for the format in which to specify , and we have choices for the format in which to specify the subgroup of .
The complexity of subgroup property testing problems is typically studied under the log-size assumption.
The black-box encoding
Black-box problem encoding with a membership test
The black-box subgroup property testing problem for a property is solved by an algorithm which does the following:
It takes as input a group described via an encoding, and a subgroup of the group described via a membership test. Now, using only subroutine calls to the encoding (that is, without seeing the internal workings ofthe multiplication and inversion maps), the algorithm outputs Yes if the subgroup satisfies in the group and No otherwise.
Black-box problem encoding with a generating set
Here, in addition to the encoding of the group, we are given a generating set for the group and for the subgroup. We are not given any explicit membership test for the subgroup.
Black-box problem encoding with both a membership test and a generating set
Here, we are given:
- Encoding of the group
- Membership test for the subgroup (which runs in polynomial time in the log-size)
- Generating set for the group
- Generating set for the subgroup
Note that for groups described as subgroups of a permutation group, a description of generating sets also gives a membership test for the subgroup.
Black-box problem encoding with a random sampler
Here, in addition to the encoding of the group, we are given an algorithm that samples randomly, in a near-uniform manner this notion needs to be made precise, from the elements of the subgroup.
Behavior of the subgroup property given a membership test
Nondeterministic and co-nondeterministic reductions
A subgroup property is a first-order subgroup property if its satisfaction can be expressed as a first-order formula over the language of groups, allowing only for quantification of elements over the group and the subgroup.
First-order subgroup properties are important in the sense that if we assume the subgroup to be described by a membership test, then any subgroup property expressible by a formula lies in and the same for .
Randomized reductions
All first-order subgroup properties may not succumb well to randomized reductions. In general, a first-order subgroup property gives a good randomized reduction if the fraction of examples for the existentially quantified clauses is large enough, and the fraction of counterexamples in case a universally quantified clause is not satisfied, is also large enough.
Randomized reductions can be used if we have a random sampler over the group.
Deterministic reductions
In the deterministic reductions, we do not check the quantified variables over all values, rather, we check over a small and strategically chosen subset of the group. This approach works if we are somehow guaranteed that the formula being valid on that strategically chosen subset guarantees its being valid everywhere.
This for instance happens with the normality testing problem.