The General Hidden Subgroup Problem
General approach to the Hidden Subgroup Problem
In this section, we recall the two fundamental theorems of group theory describing all finite groups. We show how they can be used to solve the general HSP under certain conditions. We study the special cases of dedekindian, dihedral and symmetric groups in that framework.
A group is said to be simple, if it contains no other normal subgroups than and . Finite simple groups are the "building blocks" for all finite groups and their classification are given by a theorem of group theory. More precisely, the theorem states that the possibilities for a finite simple group are:
- Cyclic groups for prime.
- Alternating groups for .
- Simple groups of Lie type.
- 26 sporadic simple groups.
For an arbitrary finite group , a composition series is a sequence of subgroups of
such that each is a maximal normal subgroup of . The integer is called the composition length, and is clearly . Each is called a composition factor and is by definition a simple group. Any finite group has a composition series: informally, we can start with and insert normal subgroup until we get a composition series. Moreover, the Jordan–Hölder theorem says that all the composition series of a group are equivalent i.e. they all have the same length and are made of the same composition factors (up to isomorphism and permutation).
The consequence of these two theorems is that we know how any finite group is built. Let's see how they can be used to solve the general HSP. Suppose is a subgroup hidden by and a normal subgroup. Then is a subgroup of and a subgroup of . We can consider the HSPs over and respectively and get two sets of generator and . Finally we obtain a set of generators for the hidden subgroup. Of course, this quotient reduction is only relevant if i.e. is only possible if the group is not simple. Moreover, if are the length of two composition series for and we have . Hence if we repeat the previous quotient reduction to these subgroups we will reach simple groups in steps. Note that the Jordan–Hölder theorem essentially says that there are no privileged choice for the normal subgroup at each step. Finally, we have the following theorem:
(solution to the general HSP)
We have a solution to the general HSP if
- We have an efficient algorithm for HSP over simple groups.
- For any hidden subgroup problem over a non-simple group and a normal subgroup , we have an efficient way to build polynomial-time oracles and over and hiding the subgroups and .
Thus, one research direction is to try to solve HSP over simple groups. We can also restrict in a first time to solvable groups (i.e. such that the composition factors are abelian, or more precisely cyclic groups of prime order) and use the HSP algorithm that we already have for the composition factors.
The second research direction is to find reduction methods. We have already seen many times the following subgroup and quotient reduction:
(subgroup reduction, quotient reduction)
Let be a HSP problem. We have the following reductions:
- Subgroup reduction: Suppose we can find in polynomial time a
subgroup that contains and an isomorphism such that has polynomial complexity. The oracle
over hides the group . A solution to HSP over
gives a set of generators
for and so a set of generators
for .
Moreover, if , then .
- Quotient reduction: Suppose we can find in polynomial time a
normal subgroup , a set of generators
for and an isomorphism such that has polynomial complexity. The oracles
hides the group . A solution to HSP over
gives a set of generators
for and so a set of generators
for . Then the union of generates .
Moreover, if then .
Note that the theorem 6.1 uses a combination of generalized versions of these reduction methods with and without the constraints and . For the subgroup reduction part, the oracle does not need to be changed and will hide the expected group instead. However, it is less clear how to build the oracle for the quotient reduction part because two elements that belong to the same class in may not belong to the same preimage of . Note that if , then it is always included in a maximal subgroup and thus subgroup reduction is always possible. This is particularly interesting in the case of the simple group, where quotient reduction is not possible. However, the complete description of maximal groups is only known for some groups.
(iterative maximal subgroup reduction)
We have a solution to HSP over a group if we have an algorithm to find a maximal subgroup containing , apply subgroup reduction to and repeat the operation inductively. We stop when we no longer can find a maximal subgroup i.e. .
Let's consider the groups we have previously studied. First, in the Dedekindian HSP we work on a group whose subgroups are all normal. An algorithm is given in appendix F for the particular case of abelian group, but should also work for hamiltonian ones. The idea is to use Weak Fourier Sampling to get a sequence of subgroups of containing that become smaller and smaller. Because all groups are normal, we have a subsequence of a composition series:
In that case, is the trivial group and , so the algorithm of theorem 6.1 is really only using subgroup reduction. The abelian algorithm of appendix F also shows the importance of "nice" description of groups, such that the one provided by black box groups. In our definition 3.3 of the hidden subgroup problem, we say that we want to determine the hidden subgroup and definition 3.5 asks for a set of generating elements. However in the abelian case, to be able to iterate the reductions we use at each step a direct decomposition so that we can have the polynomial-time isomorphism mentioned in definition 6.2 and thus efficient oracles on the new groups.
Another interesting case is the reduction we have made so far for the dihedral group. The possible composition series are given in figure 6.1, where the dots correspond to composition series of the isomorphic groups indicated.
As usual, we consider the case which contains the normal subgroup . Because , we can apply a subgroup reduction to determine : we move in which is isomorphic to and apply a cyclic HSP algorithm. Since we now have a normal subgroup included in , we can use a quotient reduction. We have so we still have a similar composition series diagram and we now assume . The hidden subgroup becomes and we want to determine . It easy to see that none of the candidates for quotient reduction (i.e. normal subgroups of included in the hidden subgroup) provide any further simplification. As a consequence, we are turning our attention to subgroup reduction. The possibilities are where is a divisor of and . In that case, we have and the new hidden subgroup is generated by a slope where is the quotient of the division of by . We repeat subgroup reduction until we have determined entirely and again we need only reduction steps. Note that variations of this kind are proposed in Kuperberg's paper [Kup2003]. The key step for solving DHSP is thus to determine the remainder of modulo a divisor of . For the procedure will be to determine the bits of , from the least to the most significant ones. Finally, we recover the techniques that have been used so far. Note that the dihedral is solvable, so we already have a solution for the simple groups involved. Hence a solution to DHSP will either be an algorithm to find the parity of (or any other remainder of ) or by new reduction techniques.
There is an alternative way to see the first quotient reduction by . Using theorem 9.9 one can see that, except in the degenerated cases , the intersection of the kernels of the representations measured by a Weak Fourier Sampling over the dihedral group is exactly . Actually, we know that in general the Weak Fourier Sampling gives the largest normal subgroup of which is included in . Hence a general method is to apply Weak Fourier Sampling to find that subgroup and then use a quotient reduction. In the quotient group, we can still repeat this procedure. After reductions of this kind, we will not be able to reduce the underlying group any further: the largest hidden subgroup of normal in is the trivial group . If this group is also , then we can determine the original hidden subgroup. Otherwise, is not necessarily simple and we need to use subgroup reduction or other methods as in the case of the dihedral group. We have:
(iterative quotient reduction)
A repetition of quotient reduction using the largest normal subgroup included in the hidden subgroup leads to a hidden subgroup problem where the reduced hidden subgroup does not contain any non-trivial normal subgroup. If the reduced hidden subgroup is trivial then we can solve HSP using this method.
Finally, let's consider the symmetric group . We may discard small values of and assume . In that case, is a composition series and in particular is not solvable. Moreover, consider the case of our reduction of rigid graph isomorphism problem in , where is trivial or for some involution with signature . If we split the HSP problem between and , we have two cases:
- is even, so and all the information is in . However, this group is simple so we can not reduce it any further using quotient groups.
- is odd, so and all the information is in . The HSP is trivial on this group and all the hardness consists in the construction of an oracle.
Actually, we have even seen in the previous section that we can reduce the rigid graph isomorphism problem to the simple group .
Possible algorithm for the general HSP
Input: The group the oracle . Output: The hidden subgroup .
- Use at most coset measurements (remark 4.10) to determine whether with probability of success at least or is a proper subgroup of with certainty. In the former case, return .
- If we have an efficient HSP algorithm over , execute it and return the subgroup found.
- If is simple, determine a maximal subgroup containing , and use it to apply subgroup reduction. Call this algorithm recursively and return .
- Apply Weak Fourier Sampling to determine a maximal normal subgroup of included in . If is non-trivial, use it to apply quotient reduction. Call this algorithm recursively and return .
- Otherwise, find a way to reduce the problem by using a normal subgroup , subgroup reduction or any other methods... Call this algorithm recursively and return .
As a conclusion of this section, we have seen a general approach to the HSP based on solution to the simple HSP and various reduction methods. A possible algorithm is proposed in figure 6.2. For the problems related to the dihedral and symmetric groups, it seems however that all the known reductions have already been used.
Known solutions to the Hidden Subgroup Problem
In this section, we review miscellaneous solutions and techniques obtained for non-abelian groups. The HSP table of appendix A completes this section with a good overview of the state of the art.
The groups for which an efficient algorithm is known are mainly semi-direct products of abelian groups, so we start by recalling the definition. Given two groups and an automorphism , the semi-direct product is the group with the operation
For example, we have seen the dihedral group where and a subgroup of the symmetric group where and permutes the two coordinates. The latter is an example of a wreath product . Each element defines a permutation of the elements of by . Hence we can identify it with a permutation of . We then define and .
The first non-abelian HSP considered was DHSP. Although still unsolved, many methods were introduced, so let's recall them:
- enumerating all the subgroups of : they can all be described by two parameters .
- using the abelian Fourier Sampling on abelian subgroups: working on allows to find .
- using quotient reduction: using the normal subgroup yields the standard reduction for DHSP.
- applying the abelian Fourier Sampling on the whole group, viewed as a cartesian product: this produces coset states and reduces the problem to DCP.
- using group reduction: as we have seen in previous section, determining the remainder of modulo a divisor of is like moving to a subgroup isomorphic to .
- pipeline of coset states: this allows to determine in subexponential time.
- pretty good measurement: we consider the tensor product of coset states and use the optimal measurement to identify it among an equiprobable repartition of . If it is efficiently implementable for some then we can find .
- superposition of many oracle values: a new approach to determine proposed in appendix G.
We have presented in details Fourier Sampling based on Fourier Transform over finite groups. It is a natural and elegant extension of the abelian case and was presented as a promising method in the review paper of Lomont [Lom2004]. The non-abelian Fourier Transform has been used as a key element for the Dedekindian HSP [HalRusTa-2000], [RötBet1998], [GriSchVaz2000], the affine group as well as some particular cases of -hedral groups [MooEtAl2005]. More recently it has been used to solve the Weyl-Heisenberg group [KroRöt2008] and to find 1-point stabilizer of some finite Lie groups [DenMooRus2008]. However, most efficient non-abelian HSP algorithms currently known do not require it and we know that it would not work for all groups. Again, we recall the methods:
- Weak Fourier Sampling to find normal subgroups or more generally the largest normal subgroup of contained in . As previously said, it is for the dihedral group (except for ) and so it is an alternative way to determine .
- Strong Fourier Sampling. It was proved in [MooEtAl2005] that it helps to solve some HSPs on which the weak version fails.
- Weak Fourier Sampling over subgroups. They are used in the extensions proposed in [GriSchVaz2000] and [Gav2004].
The other fundamental methods are given by black box results and we refer to [Lom2004] for a review. Recall that the degree of a group is defined to be the smallest integer such that there is a one-to-one homomorphism . For example, we have by Cayley's theorem, for a cyclic group of prime order and more generally for an abelian group with decomposition where each is cyclic of prime order. We have seen in previous section that every group has a composition series and we define:
(nu of G)
For any group , is the smallest positive integer bounding the degrees of the nonabelian composition factors.
In particular, if is solvable all the composition factors are abelian (and even cyclic) so we have . In general, we will be interested in groups for which . [IvaEtAl2001] contains various interesting algorithms, including:
- For a blackbox group with unique encoding, we can find generators of a hidden normal subgroup in time + input size.
- For a blackbox group with unique encoding, we can solve HSP in time the input size + .
Actually, an extension of the second point is given in [MooEtAl2005].
- Let , . Assume that is of size polynomial in and that we have an efficient HSP algorithm for , then we also have an efficient HSP algorithm for .
Unfortunately, this construction can not be iterated more than a constant number of times whereas we would like to repeat this a polynomial number of time for the algorithm of figure 6.2. This extension was used in [DenMooRus2008] to solve some particular cases of . Note that the particular case of the commutator is , is the abelianization of , to which we can apply the abelian HSP and we have .
Inui and Le Gall studied the case for prime [InuLeG2004] and gave a complete classification. One of the class contains groups isomorphic to ( and ) which they solved using enumeration of subgroups and blackbox techniques. Chi, Kim and Lee [ChiKimLee2006] noted that the algorithm also works for some groups and extended the algorithm to the class under some conditions. The idea is to use a factorization of to factor out the group and then apply Inui and Le Gall's algorithm. Using a similar approach, Cosme and Portugal [CosPor2007] solved some HSPs over . Inui and Le Gall also proposed a different approach for some cases of , based on blackbox techniques [InuLeG2004].
A general proposal for the semi-direct products for some abelian group and prime is made in [BacChiDam2005bis]. The first step is similar to the reduction of the dihedral HSP: you use the abelian HSP algorithm over to find and use a "quotient reduction" ( may not be normal, but they find a way to workaround that issue). This reduces the problem to a semi-direct product with a subgroup of . The hidden subgroup is either trivial or the subgroup of size generated by for some . Next, we use the pretty good measurement with a product of coset states and reduce the problem to finding equations of a system with unknowns and some parameters uniformly chosen at random. The authors called it the matrix sum problem and solved it for various groups . In particular, they obtained efficient HSP for ( prime, constant) and ( and prime).
More blackbox techniques have also been developed. Using the hidden shift problem, the HSP over some semi-direct products was solved in [FriEtAl2002]. They also introduced orbit coset and orbit superposition problems and use it to solve HSP over some solvable groups. More precisely, they defined:
(smoothly solvable)
An abelian group is smoothly solvable if it can be decomposed into the direct product of a subgroup of bounded exponent and a subgroup of polylogarithmic size. A solvable group is smoothly solvable if its derived series is of bounded length and has smoothly abelian factor groups.
They obtained:
- HSP can be solved in solvable groups having smoothly solvable commutator subgroups
Ivanyos, Sanselme, Santha solved HSP over extraspecial groups [IvaSanSan2007] and later extended their result to nil-2 groups [IvaSanSan2007bis] i.e. such that . They first used the concept of hiding procedure defined in [FriEtAl2002] which generalizes the hiding oracle :
- hiding procedure for a subgroup of : for every , given the input it outputs , where form a hiding set of unit states i.e. are orthogonal if are in distinct left cosets of and equal otherwise.
The abelian HSP algorithm still works when the oracle is replaced by such a procedure. Then, they reduced the HSP over nil-2 groups to those having exponent . They showed that in that case we can find a hidden subgroup if we have a hiding procedure for and succeeded in constructing such a hiding procedure.
Finally, note that all the positive results previously mentioned in this section work for groups which are in some sense almost abelian. This is the case for the extensions of the Dedekindian HSP which work for groups with a large amount of normal subgroups, of the semi-directs product of abelian groups which can be broken down into and . More generally, the results obtained from the black box methods break down the groups into abelian pieces through a normal series. However, it does not seem possible to apply this method for groups which contain a non-cyclic simple group in their composition series such that or . One attempt in that direction is [DenMooRus2008], with algorithms to find some hidden subgroups over the simple group and other related finite groups of Lie type. More precisely, we have a group acting on a set and have the promise that is a one point stabilizer , . Their idea is to restrict to one of this stabilizer , apply a Strong Fourier Sampling on this group to determine and deduce . However to make this work, they need some additional hypotheses that do not seem to be satisfied by many groups. Moreover, it is still open whether we can find an efficient HSP taking into account the other subgroups. This may be hard, for example some maximal subgroups of are dihedral groups for which we do not have solutions yet.
The Hidden Subgroup Problem and Efficient Algorithms
In this section we discuss how HSP is related to some efficient algorithms with concrete applications. We have already mentioned in the first part of this report how particular abelian HSP have been used by Shor to make efficient algorithms for factoring numbers and computing discrete logarithms. In appendix D, we give a reduction of Monotone 1-in-3 3SAT to GapCVP∞ where one step uses the abelian HSP algorithm to find the kernel of a group homomorphism. Although the quantum part is not actually needed here, this provides another example where a HSP can be used. Hallgren solved particular cases of HSP over the infinite abelian groups and [Hal2002], [Hal2005]. This allowed him to design polynomial-time algorithms for finding solutions to Pell's equation (where is a positive non-square integer) to which the factoring problem reduces. He also solved many important number fields problems.
The two non-abelian cases always mentioned are dihedral and symmetric groups. The HSP over these groups (or their variants: generalized dihedral HSP, alternating HSP etc) is expected to solve a lattice problem used in cryptography and the graph isomorphism problem. However, the first application requires the dihedral HSP to be solved by coset sampling while the second looks like out of the scope of all the techniques currently known. Hence, there is another point of view which consists in building cryptographic tools assuming the hardness of the HSP. For example, a classical one-way function is proposed in [MooRusVaz2007] and is at least as hard to invert as solving the Graph Isomorphism Problem. Also, inverting the function reduces to HSP over which is believed to be hard, given the negative results on its subgroup .
[Dam1988] contains a proposal for a hard problem with application in cryptography: Given successive evaluations of the Legendre symbol predict the next value . The authors of [DamHalIp2002], proposed the related shifted Legendre symbol problem: given access to an oracle determine the hidden shift . Obviously, an algorithm to solve the shifted Legendre symbol problem using only oracle calls for values provides a solution to the problem of [Dam1988]. The authors of [DamHalIp2002] solved the shifted Legendre symbol problem as well as other related hidden shift problems. They indicate that they can break certain cryptosystems by a reduction to the shifted Legendre symbol problem. They say that these cryptosystems can also be broken by Shor’s algorithm, but the two attacks on the cryptosystems appear to use completely different ideas. Hence this shifted Legendre symbol problem shows another relation between cryptosystems and HSP: it can be reduced to the HSP over (under certain assumptions) and as we will see in the next section it can also be reduced to a HSP over .
Recall that in Grover's algorithm we have elements indexed from 0 to , an oracle taking the value 1 for elements and we want to find one of these elements. Here, we take and denote the element that satisfies . Lomonaco and Kauffman proposed a comparaison between this case and Shor's algorithm [LomKau2006]. They described Shor's algorithm as an infinite HSP over with a subgroup hidden by an oracle . They defined a "push" method, used to reduce the problem to some HSP over (for some integer ) and a new oracle . Next, they considered the HSP over with hidden subgroup of permutations stabilizing . They used the subgroup and their "push" method to get a new problem where the oracle is just Grover's oracle. However, from the definition of a "push" given of their paper, it is not obvious that their algorithm is applyable since we are loosing the group structure. They say that the definitions of the "push" and Fourier Sampling can be generalized but still the algorithm fails to provide a solution [Lom2010] . Anyway, Grover's algorithm can be interpreted as an efficient HSP algorithm for otherwise we would have an exponential speedup instead of the known optimal quadratic speedup [Zal1997]. Here, we are working over and an efficient algorithm is expected to be polynomial in . With the promise , we only need to find the satisfying where we use the cycle moving all elements but . This can be done in time classically (brute-force search) or even in time quantumly (Grover's algorithm) and thus the HSP in that case is efficiently solvable. This was actually noted in [DenMooRus2008], where efficient algorithms are provided for 1-point stabilizer subgroups of . Interestingly, the big picture of their algorithm is similar to the "push" method above: rather than working over the whole group, they reduce the sampling to a particular 1-point stabilizer for which they can apply the non-abelian Fourier Sampling. Note that the size (or number of 1-point stabilizers) of these three groups is polynomial in and the efficient HSP algorithm polynomial in . Thus, the following open question: can we interpret these algorithms as concrete search problems with an exponentially fast solution?
Variants and Extensions
In this section, we present various problems related to the Hidden Subgroup Problem. Indeed, there have been several proposals to interpret the efficient algorithms of the first part of this report, other than the abelian HSP. New problems have been defined and solved for some particular cases. These problems are often related to HSP and their study has sometimes lead to solutions to instances of HSP. More generally, it is expected that these problems will also provide new quantum algorithms exponentially faster than the classical ones.
One extension is to allow to be an infinite group: it was actually already the case for the original Shor's algorithm which reduces the HSP over the infinite group to the HSP over some cyclic group , for some large enough. In general, the abelian HSP algorithm works for any finitely generated abelian group such that . In order to solve various problem, Hallgren had to introduce HSP over and [Hal2002], [Hal2005]. The HSP he considered is finding a hidden subgroup of generated by an irrational (or said otherwise, determining an irrational period of a function ) as well as finding a hidden lattice of . In both cases, the rough idea is to construct a computable discretized version of the oracle and show that we can approximate generators for .
Other extensions to HSP have been proposed in three different papers, but they do not seem to have subsequently been studied. One proposal is the Hidden Subhypergroup Problem [AmiKalRoo2006] where the group is generalized to an hypergroup i.e. the product of two elements is a subset of rather than a single element. A second proposal is the Hidden Symmetries Problem [SchUnr2003] where we generalize the condition that is constant on each left coset to a more general property . For example, saying that hides is simply taking to be the equality and . The third proposal is the Hidden Covering Space Problem [OsbSev2004] which generalizes the version of HSP given as a coset sampling black-box. This proposal involves topological spaces and is a bit more complicated to define. We will just say that we consider Cayley graph of groups endowed with their natural topology.
A variation that has been extensively studied is the Hidden Shift Problem. In this problem, we have two injective functions on satisfying for some . The purpose is to determine the hidden shift . The problem was solved for many cases, including smoothly solvable groups [FriEtAl2002], bent functions [Röt2008], functions close to a quadratic [Röt2009], Legendre symbol [DamHalIp2002] as well as more general multiplicative characters on finite fields and on ideals [DamHalIp2002]. When is abelian, the problem is equivalent to HSP over the generalized dihedral group . In particular, for the problem is equivalent to DHSP. A decision version is considered in [ChiWoc2005]: either a shift exists or the images of are disjoint. We are asked to determine in which case we are. A solution to this decision version for the symmetric group would provide an efficient algorithm for the rigid graph isomorphism problem. A Generalized Hidden Shift Problem is considered in [ChiDam2005] and solve for the cyclic group under certain conditions. The generalization consists in having injective functions satisfying . Note that the generalized hidden shift problem reduces to HSP over the wreath product [FenZha2006]. Hence, the two solutions to the hidden shift problem from Rötteler mentioned above are particular case of which is solved from the efficient algorithm he obtained with Beth [RötBet1998]. When the functions are not injective, the set of elements satisfying the shift equality can be proved to be a coset of some subgroup [DamHalIp2002]. Finding this set is then called the Hidden Coset Problem. It turns out that this problem is actually polynomial-time equivalent to HSP [FenZha2006]. If is normal, we can work in the quotient group and reduce the problem to the hidden shift problem [Ip2002], [DamHalIp2002].
To solve some HSP instances, Friedl et al. [FriEtAl2002] used several HSP-related problems. In addition to the Hidden Shift Problem discussed above (which is called hidden translation in their paper), they introduced the Hidden Stabilizer Problem, Orbit Coset Problem, and Orbit Superposition Problem. For the first one, we have a group acting on a set of pairwise orthogonal quantum states. Given such a state we are asked to find its stabilizer subgroup. The second one is a generalization: given two states and we have to answer whether the intersection of their orbits is empty or find an element sending to as well as the stabilizer subgroup of . One interesting feature of Orbit Coset Problem on a group is the following self-reductibility property: if is a solvable normal subgroup of , then the problem reduces to the Orbit Coset Problem on and on subgroups of . Notice that such a property would be really appreciated for HSP to design an algorithm similar to the one of figure 6.2. Finally, the Orbit Superposition Problem asks to create the uniform superposition over the orbit of a given state . For solvable groups, it reduces to Orbit Coset Problem. Again, in [FenZha2006] it is proved that Orbit Coset is polynomial-time equivalent to the Hidden Subgroup Problem when we allow the oracle to be a quantum function.
As many other problems, decision and search versions of HSP have also been imagined. [FenZha2006] defines to be the problem of deciding whether is trivial and to be the problem of findind a nontrivial element of , if there is one. As we have previously seen, this is of particular importance for the dihedral and symmetric HSP. In the paper, they give a reduction of HSP to for the dihedral group (under certain conditions) and a polynomial-time equivalence between and for permutation groups. The latter equivalence suggests that the problem is hard, since we have this property for problems considered to be difficult such that NP-complete or graph isomorphism. Another proposal for a decision version of HSP is the Hidden Subgroup Test Function where we are given , as well as a function on and want to decide whether the function hides the subgroup . In [AblVas2009], the function is encoded as a particular "input sequence". Similarly in [FriEtAl2002bis], the Large Period Problem is studied: we are given , a subgroup and a function . We want to decide whether is a proper superset of some subgroup hidden by . The problem is solved for abelian subgroups. The paper also defines the Common Coset Range Problem: given and two functions on do we have the equality ? Again, the problem is solved for some particular cases.
Let's consider now the case of the abelian HSP dealing with the vector space over the finite field , which is studied in [ChiSchVaz2007]. Any subgroup is a linear subspace of and cosets are parallel affine subspaces. Thus in the abelian HSP over we have an oracle constant on each affine subspace, taking distinct values on different ones and want to find a subspace . If is a hyperplane, there are coefficients such that the linear polynomial satisfies . Moreover, is constant on each coset and takes distinct values on different ones. Thus the oracle can be written for some fixed unknown permutation of . The Hidden Polynomial Problem is to determine the polynomial whose degree is still bounded, but we now allow this degree to be greater than 1. Similarly to the case of the hyperplane , we assume that the constant term is , for otherwise that term can not be determined, since is arbitrary. The problem can also be viewed as finding the hidden hypersurface defined by the equation and the cosets are replaced by level hypersurfaces (defined by equations ). One special case is when the polynomial is of the form i.e. the hidden hypersurface is defined by the parametric equation . In that case, the level hypersurfaces are just obtained by translating along the -axis. This problem, called Hidden Polynomial Function Graph Problem is considered in [DecWoc2007], [DecDraWoc2007] and solved for quadratic and cubic polynomial .
The authors of [ChiSchVaz2007] also consider other hidden structure problems on . They define the Hidden Radius Problem: determine an unknown radius given a blackbox that outputs superposition over the points of a sphere of radius whose center is chosen uniformly at random. Similarly they define the Hidden Flat of Center: determine a flat given a blackbox that outputs superposition over unit sphere whose center is chosen uniformly at random in the hidden flat. They give a partial solution to the former and a complete solution to the latter. Other algorithms of this kind are given in [Mon2008] for the group . All these problems are included in the more general category of Hidden Shifted Subset Problems. We have a group , a subset of elements and a subset of shifts the black box outputs uniform superposition of element over the set for a chosen uniformly at random. The purpose is to determine some property of or . To compare their power with the one of a classical computer, we would like an approach similar to HSP where we just have an oracle whose preimages are the possible superpositions output by the black box. This does not seem possible in the general case, since the superpositions considered may intersect but some workarounds are used for the particular problems mentioned above.