The Classes PPA-$k$: Existence from Arguments Modulo $k$
Alexandros Hollender
Introduction
The complexity class TFNP is the class of all search problems such that every instance has a least one solution and any solution can be checked in polynomial time. It has attracted a lot of interest, because, in some sense, it lies between P and NP. Moreover, TFNP contains many natural problems for which no polynomial-time algorithm is known, such as Factoring (given a integer, find a prime factor) or Nash (given a bimatrix game, find a Nash equilibrium). However, no problem in TFNP can be NP-hard, unless NP co-NP . Furthermore, it is believed that no TFNP-complete problem exists . Thus, the challenge is to find some way to provide evidence that these TFNP problems are indeed hard.
Papadimitriou proposed the following idea: define subclasses of TFNP and classify the natural problems of interest with respect to these classes. Proving that many natural problems are complete for such a class, shows that they are “equally” hard. Then, investigating how these classes relate to each other, yields a relative classification of all these problems. In other words, it provides a unified framework that gives a better understanding of how these problems relate to each other. TFNP subclasses are based on various non-constructive existence results. Some of these classes and their corresponding existence principle are:
PPAD : given a directed graph and an unbalanced vertex (i.e., out-degree in-degree), there must exist another unbalanced vertex.
PPA : given an undirected graph and vertex with odd degree, there must exist another vertex with odd degree (Handshaking Lemma).
PPP : given a function mapping a finite set to a smaller set, there must exist a collision (Pigeonhole Principle).
Other TFNP subclasses are PPADS, PLS , CLS , PTFNP , EOPL and UEOPL . It is known that , and . Very recently it was shown that in fact . Any separation between TFNP subclasses would imply P NP, but various oracle separations exist (see Section 2 for more details).
TFNP subclasses have been very successful in capturing the complexity of natural problems. The most famous result is that the problem Nash is PPAD-complete , but various other natural problems have also been shown PPAD-complete . Many local optimisation problems have been proved PLS-complete . Recently, the first natural complete problems were found for PPA and PPP . The famous Factoring problem has been partially related to PPA and PPP .
The natural problem recently shown PPA-complete is a problem in fair division, called the -Necklace-Splitting problem . For , the premise of the -Necklace-Splitting problem is as follows. Imagine that thieves have stolen a necklace that has beads of different colours. Since the thieves are unsure of the value of the different beads, they want to divide the necklace into parts such that each part contains the same number of beads of each colour. However, the string of the necklace is made of precious metal, so the thieves don’t want to use too many cuts. Alon’s famous result says that this can always be achieved with a limited number of cuts.
The corresponding computational problem can be described as follows. We are given an open necklace (i.e., a segment) with beads of different colours, i.e., there are beads of colour and . Furthermore, assume that for each , is divisible by (the number of thieves). The goal is to cut the necklace in (at most) places and allocate the pieces to the thieves, such that every thief gets exactly beads of colour , for each colour . By Alon’s result , a solution always exists, and thus the problem lies in TFNP.
The complexity of this problem has been an open problem for almost 30 years . While the 2-thieves version is now resolved, the complexity of the problem with thieves () remains open. The main motivation of the present paper is to investigate the classes PPA-, which are believed to be the most likely candidates to capture the complexity of -Necklace-Splitting. Indeed, in the conclusion of the paper where they prove that -Necklace-Splitting is PPA-complete, Filos-Ratsikas and Goldberg [18, arXiv version] mention:
“What is the computational complexity of -thief Necklace-splitting, for not a power of 2? As discussed in , the proof that it is a total search problem, does not seem to boil down to the PPA principle. Right now, we do not even know if it belongs to PTFNP .
Interestingly, Papadimitriou in (implicitly) also defined a number of computational complexity classes related to PPA, namely PPA-, for a parameter . […] Given the discussion above, it could possibly be the case that the principle associated with Necklace-Splitting for -thieves is the PPA- principle instead.”
PPA-p𝑝p.
The TFNP subclasses PPA- were defined by Papadimitriou almost 30 years ago in his seminal paper . Recall that the existence of a solution to a PPA problem is guaranteed by a parity argument, i.e., an argument modulo . The classes PPA- are a generalisation of this. For every prime , the existence of a solution to a PPA- problem is guaranteed by an argument modulo . In particular, \textup{PPA-2}=\textup{PPA}. Surprisingly, these classes have received very little attention. As far as we know, they have only been studied in the following:
Papadimitriou defined the classes PPA- and proved that a problem called Chevalley-mod- lies in PPA- and a problem called Cubic-Subgraph lies in PPA-.
In an online thread on Stack Exchange , Jeřábek provided two other equivalent ways to define PPA-. The problems and proofs can be generalised to any prime .
In his thesis , Johnson defined the classes for any , which were intended to capture the complexity of counting arguments modulo . He proved various oracle separation results involving his classes and other TFNP classes. While the PPA- classes are not mentioned by Johnson, using Jeřábek’s results it is easy to show that \textup{\text{PMOD}^{p}}=\textup{PPA-p} for any prime . In Section 6, we characterise in terms of the classes PPA- when is not prime. In particular, we show that only partially captures existence arguments modulo .
Our contribution.
Finally, in Section 6 we investigate the classes defined by Johnson and provide a full characterisation in terms of the classes PPA-. In particular, we show that \textup{\text{PMOD}^{k}}=\textup{PPA-k} if is a prime power. However, when is not a prime power, we provide evidence that does not capture the full strength of existence arguments modulo , unlike PPA-. This characterisation of in terms of PPA- leads to some oracle separation results involving PPA- and other TFNP classes (using Johnson’s oracle separation results).
We note that a significant fraction of our results were also obtained by Göös, Kamath, Sotiraki and Zampetakis in concurrent and independent work . In their work, they have also provided the first “natural” complete problem for the classes PPA- (a variant of Chevalley-mod-), namely the first complete problem that does not involve circuits or other computational devices in its description. The present work, and in particular the equivalent characterisations of the classes PPA-, have been pivotal in subsequent work showing that the -Necklace-Splitting problem lies in PPA- under Turing reductions. However, the question of whether -Necklace-Splitting is also PPA--hard remains open.
Preliminaries
Let denote the set of all finite length bit-strings and for let be its length. A computational search problem is given by a binary relation . The problem is: given an instance , find an such that , or return that no such exists. The search problem is in FNP (Functions in NP), if is polynomial-time computable (i.e., can be decided in polynomial time in ) and there exists some polynomial such that . Thus, FNP is the search problem version of NP (and FNP-complete problems are equivalent to NP-complete problems under Turing reductions).
The class TFNP (Total Functions in NP ) contains all FNP search problems that are total: for every there exists such that . With a slight abuse of notation, we can say that P lies in TFNP. Indeed, if a decision problem is solvable in polynomial time, then both the “yes” and “no” answers can be verified in polynomial time. In this sense, TFNP lies between P and NP.
Note that TFNP problems are not promise problems, i.e., we are not allowed to restrict the instance space . This means that for any instance in , there must always exist at least one solution. Nevertheless, TFNP can indirectly capture various settings where the instance space is restricted. For example, if a problem in FNP is total only on a subset of the instances and , then we can transform it into an equivalent TFNP problem by adding to for all instances .
Reductions.
Let and be total search problems in TFNP. We say that (many-one) reduces to , denoted , if there exist polynomial-time computable functions such that
Note that if is polynomial-time solvable, then so is . We say that two problems and are (polynomial-time) equivalent, if and .
There is also a more general type of reduction. A Turing reduction from to is a polynomial-time oracle Turing machine that solves problem with the help of queries to an oracle for . Note that a Turing reduction that only makes a single oracle query immediately yields a many-one reduction.
Encoding of Sets.
PPA.
The class PPA (Polynomial Parity Argument) is defined as the set of all TFNP problems that many-one reduce to the problem Leaf : given an undirected graph with maximum degree 2 and a leaf (i.e., a vertex of degree 1), find another leaf. The important thing to note is that the graph is not given explicitly (in which case the problem would be very easy), but it is provided implicitly through a succinct representation.
The vertex set is and the undirected graph is represented by a Boolean circuit . By this we mean that for any , we interpret as the set of potential neighbours of , where we syntactically enforce that . We say that there is an edge between and if and . Thus, every vertex has at most two neighbours. Note that the size of the graph can be exponential with respect to its description size.
The full formal definition of the problem Leaf is: given a Boolean circuit representing an undirected graph on the vertex set such that (i.e., is a leaf), find
such that (another leaf)
or such that but (an inconsistent edge)
Type 2 Problems and Oracle Separations.
We work in the standard Turing machine model, but TFNP subclasses have also been studied in the black-box model. In this model, one considers the type 2 versions of the problems, namely, the circuits in the input are replaced by black-boxes. In that case, it is possible to prove unconditional separations between type 2 TFNP subclasses (in the standard model this would imply P NP). The interesting point here is that separations between type 2 classes yield separations of the corresponding classes in the standard model with respect to any generic oracle (see for more details on this). This technique has been used to prove various oracle separations between TFNP subclasses . In Section 6 we provide some oracle separations involving PPA- and other TFNP subclasses.
On the other hand, any reduction that works in the type 2 setting, also works in the standard setting. Indeed, it suffices to replace the calls to the black boxes by the corresponding circuits that compute them. In this paper, our reductions are stated in the standard model, but they also work in the type 2 setting, because they don’t examine the inner workings of the circuits.
Definition of the Classes
For any prime , Papadimitriou defined the class PPA- as the set of all TFNP problems that many-one reduce to the following problem, that we call Bipartite-mod-: We are given an undirected bipartite graph (implicitly represented by a circuit) and a vertex with degree (which we call the trivial solution). The goal is to find another such vertex. This problem lies in TFNP: if all other vertices had degree , then the sum of the degrees of all vertices on each side would have a different value modulo , which is impossible.
The problem remains well-defined and total if is not a prime, and so we will instead define it for any . Let us now provide a formal definition of the problem. A vertex of the bipartite graph is represented as a bit-string in , where the first bit indicates whether the vertex lies on the “left” or “right” side of the bipartite graph. The graph will be represented by a Boolean circuit that outputs a set of potential neighbours, just as we did for Leaf. Instead of at most two neighbours, here we allow at most neighbours (see Remark 1 for why this is enough). Note that we can syntactically enforce that the graph is bipartite, i.e., that a vertex can only have neighbours of the type and vice versa.
Let . The problem Bipartite-mod- is defined as: given a Boolean circuit representing a bipartite graph on the vertex set with , find
such that
or such that but .
Here the trivial solution is the vertex . The first type of solution corresponds to a vertex with degree . The second type of solution corresponds to an edge that is not well-defined. We can always ensure that all edges are well-defined by doing some pre-processing. Indeed, in polynomial time we can construct a circuit such that all solutions are of the first type and yield a solution for . On input the circuit first computes and then for each removes from this set, if .
Note that in this problem statement we require that all degrees lie in . This is easily seen to be equivalent to the more general formulation where vertices can have more than neighbours. Indeed, any vertex that has more than edges can be split into multiple copies such that all the copies have or edges, except for one copy which is allowed to have any number of edges in . A solution of the original instance is then easily recovered from a solution of this modified instance. Note that since the set of neighbours is given as the output of a circuit, it will have length bounded by some polynomial in the input size and so this argument can indeed be applied.
For any , the class PPA- is defined as the set of all TFNP problems that many-one reduce to Bipartite-mod-.
Recall that PPA can be defined using the canonical complete problem Leaf : given an undirected graph where every vertex has degree at most 2, and a leaf (i.e., degree ), find another leaf. This immediately yields PPA- PPA, since Bipartite-mod- is just a special case of Leaf where the graph is bipartite.
Given an instance of Leaf with graph we construct an instance of Bipartite-mod- on the vertex set as follows. For any we have a vertex on the left side of the bipartite graph. For any edge ( ordered lexicographically) we have a vertex on the right side of the bipartite graph and we create the edges and . All other vertices in are isolated. In polynomial time we can construct a circuit that computes the neighbours of any vertex. Furthermore, is a leaf, if and only if has degree 1. Finally, all vertices on the right-hand side have degree 0 or 2. ∎
In the definition of the PPA--complete problem Bipartite-mod- (Definition 1) the degree of the trivial solution can be any number in . In this section we define more refined classes where the degree of the trivial solution is fixed. In Section 5, these classes will be very useful to describe how the PPA- classes relate to each other. These definitions are inspired by the corresponding “counting principles” studied in Beame et al. that were also defined in a refined form in order to describe how they relate to each other. We believe that these refined classes will also be useful to capture the complexity of natural problems. Note that for , the degree of the trivial solution will always be and thus the question does not even appear in the study of PPA.
Note that this problem remains in TFNP, since the condition can be checked efficiently.
Let and be two TFNP problems. Then the problem is defined as: given an instance of , an instance of and a bit , find a solution to .
We extend the operation to TFNP subclasses in the natural way. Let and be TFNP subclasses with complete problems and respectively. Then is the class of all TFNP problems that many-one reduce to . Note that the choice of complete problems does not matter. Intuitively, this class contains all problems that can be solved in polynomial time by a Turing machine with a single oracle query to either or .
Together with Lemma 1, Lemma 2 yields, e.g., PPA- PPA- PPA-.
Equivalent Definitions
In this section we show that PPA- can be defined by using other problems instead of Bipartite-mod-. The totality of these problems is again based on arguments modulo . By showing that these problems are indeed PPA--complete, we provide additional support for the claim that PPA- captures the complexity of “polynomial arguments modulo ”. While these problems are not “natural” and thus not interesting in their own right, they provide equivalent ways of defining PPA-, which can be very useful when working with these classes. In particular, we make extensive use of these equivalences in this work.
The TFNP problems we consider are the following:
Imbalance-mod- : given a directed graph and a vertex that is unbalanced-mod-, i.e., out-degree in-degree , find another such vertex.
Hypergraph-mod- : given a hypergraph and a vertex that has degree , find another such vertex or a hyperedge that has size .
Partition-mod- : given a set of size and a partition into subsets, find a subset that has size .
Imbalance-mod-, Hypergraph-mod-, Partition-mod- are PPA--complete.
The problem Imbalance-mod- is a generalisation of the PPAD-complete problem Imbalance : given a directed graph and a vertex that is unbalanced (i.e., out-degree in-degree ), find another unbalanced vertex. It is known that in Imbalance we can assume without loss of generality that the given vertex has imbalance exactly . As a result, Imbalance trivially reduces to Imbalance-mod-, and thus Theorem 1 also yieldsThis observation was also made by Jeřábek for the classes PPA- ( prime).:
For all , we have PPAD PPA-.
Furthermore, if we use the convention that if and only if , then Imbalance-mod- actually corresponds to Imbalance. Thus, in a certain sense we could define \textup{PPA-0}=\textup{PPAD}. On the other hand, Imbalance-mod- is a trivial problem.
Let . The problem Imbalance-mod- is defined as: given Boolean circuits representing a directed graph on the vertex set with , find
such that
or such that but , or but .
Hypergraph.
A hypergraph on the vertex set is represented as follows. For every vertex , a circuit outputs the set of all hyperedges containing , where each hyperedge is a set of vertices in . As usual, we only need to consider the case where every vertex is contained in at most hyperedges and every hyperedge has size at most . A hyperedge exists in the hypergraph, if all the vertices involved indeed agree that it is present, i.e., if for all .
Let . The problem Hypergraph-mod- is defined as: given a Boolean circuit representing a hypergraph on the vertex set with , find
such that
or such that contains a hyperedge of size
or such that and are not consistent with one another.
Note that for this problem essentially corresponds to the PPA-complete problem Leaf and its (equivalent) generalisation Odd : given an undirected graph and a vertex with odd degree, find another one.
Partition.
A partition of is represented by a Boolean circuit as follows: lies in the subset given by the orbit of with respect to , i.e., , where ( times). The problem we define below is based on the simple observation that a base set of size cannot be partitioned into sets of size . The base set consists of all elements in except for elements that have been removed, for some such that . Here it is convenient to identify with in the natural way. Thus, we can think of the base set as simply being .
Let . The problem Partition-mod- is defined as: given with and a Boolean circuit , such that for all , find
or such that
The condition “ for all ” corresponds to excluding elements that do not lie in the base set and it can be enforced syntactically. The first solution type corresponds to finding a set in the partition such that its size divides (but is ), while the second solution type corresponds to finding a set such that its size does not divide . Note that a solution is guaranteed to exist since .
The definition of this problem can be modified in various ways without changing its complexity. For instance, the first solution type can be changed to simply ask for such that for some . We have defined the problem in a slightly more complicated way to make the connection with the problems more immediate (see Section 6). Yet another equivalent way of defining the problem would be to consider a Boolean circuit where is interpreted as the set containing in the partition. A solution would then be any with or any witnessing an inconsistency in the partition given by .
2 Proof of Theorem 1
Mitosis gadgets.
Let . We now show how to construct a small bipartite graph such that exactly one vertex on each side has degree and all other vertices have degree (or ). This “gadget” can then be used to increase the degree of two vertices (one on each side of the bipartite graph) without adding any solutions, i.e., vertices with degree .
The gadget is a bipartite graph with vertices on each side: and . It contains all the edges for , except the edge . It also contains the edges and . Thus, all vertices have degree , except for and which have degree .
We call this the “Mitosis” gadget, because it allows us to duplicate edges that already exist. Let and be two vertices in a bipartite graph, one on each side. Furthermore, consider the case where there is an edge . We would like to increase the degree of and by , but without introducing any new solutions, in particular without introducing any vertex with degree . Using the Mitosis gadget, we can just add new vertices and , and identify with and with . Adding the corresponding vertices of the gadget yields a bipartite graph where the degree of and has increased by , but no new solutions have been introduced. Note that this gadget can, in particular, be used to turn a bipartite graph with multi-edges into one without them, without changing the degree of existing vertices and without adding any new solutions.
Relationship Between the Classes
In this section, we present some results that provide deeper insights into how the classes relate to each other. For any , denotes the set of all prime factors of . The main conceptual result is that PPA- is entirely determined by the set of prime factors of :
For any we have PPA- PPA-.
This equation can be understood as saying the following:
Given a single query to an oracle for PPA-, we can solve any problem in PPA- for any
Given a single query to an oracle that solves any PPA- problem for any , we can solve any problem in PPA-.
For , if , then PPA- PPA-.
For all , PPA- PPA- PPA-.
For all and all we have PPA- PPA-.
The proof of Theorem 3 can be found in the next section. Before we move on to that, let us briefly show that Theorem 2 follows from Theorem 3.
All containment results follow from Theorem 4 below, except
Inspired by the definition of the PPA-complete problem Lonely , Buss and Johnson defined TFNP problems called to represent arguments modulo some prime . Their main motivation was to use these problems to show separations (in the type 2 setting) between Turing reductions with oracle queries and Turing reductions with oracle queries. In his thesis , Johnson generalised the definition of to any and defined corresponding classes . He also proved some separations between these classes and other TFNP classes in the type 2 setting (which yield oracle separations in the standard setting). It seems that Johnson was not aware of Papadimitriou’s PPA- classes.
In this section, we study the classes and prove a characterisation in terms of the classes PPA-. In particular, we show that does not capture the full strength of arguments modulo , when is not a prime power. This characterisation also allows us to use Johnson’s separations to obtain some oracle separations involving PPA- and other TFNP classes.
Informally, the problem can be defined as follows. We are given a partition of into subsets and the goal is to find one of these subsets that has size . If is not a power of , then such a subset must exist. If is a power of , then we instead consider and the problem remains total.
Let . The problem is defined as: given a Boolean circuit with inputs and outputs,
or such that
If is a power of : Let additionally and find
or such that
For any , the class is defined as the set of all TFNP problems that many-one reduce to .
Johnson proves a lemma [25, Lemma 7.4.5] that gives some idea of how the classes relate to each other. It can be stated as follows: if , where the are distinct primes, then \textup{\text{PMOD}^{k}}=\cap_{i}\textup{\text{PMOD}^{p_{i}}}. He proves this if all and claims that the proof also works if some . However, if some then the proof does not work. This is easy to see, since our results below prove that \textup{\text{PMOD}^{6}}=\textup{\text{PMOD}^{3}} which is not equal to \textup{\text{PMOD}^{2}}\cap\textup{\text{PMOD}^{3}}, unless \textup{\text{PMOD}^{2}}\subseteq\textup{\text{PMOD}^{3}}. However, Johnson proves that \textup{\text{PMOD}^{2}}\not\subseteq\textup{\text{PMOD}^{3}} in the type 2 setting.
The following result provides a full characterisation of in terms of the classes PPA-.
If is not a power of , then \textup{\text{PMOD}^{k}}=\textup{PPA-\widetilde{k}[\#1]}=\cap_{p\in\operatorname{\mathsf{PF}}(\widetilde{k})}\textup{PPA-p} where is the largest odd divisor of .
If is a power of , then \textup{\text{PMOD}^{k}}=\textup{PPA-2}.
The proof of Theorem 5 is given below in Section 6.1.
for all primes and , \textup{\text{PMOD}^{p^{r}}}=\textup{PPA-p^{r}}=\textup{PPA-p}
for all , \textup{\text{PMOD}^{2k}}=\textup{\text{PMOD}^{k}}
for all odd , \textup{\text{PMOD}^{k}}=\textup{PPA-k[\#1]}=\cap_{p\in\operatorname{\mathsf{PF}}(k)}\textup{PPA-p}
If is a prime power, then is the same as PPA-. However, for other values of , we argue that fails to capture the full strength of arguments modulo . For example, \textup{\text{PMOD}^{15}}=\textup{PPA-15[\#1]}=\textup{PPA-3}\cap\textup{PPA-5}, whereas \textup{PPA-15}=\textup{PPA-3}\operatorname*{\&}\textup{PPA-5}. This means that PPA- can solve any problem that lies in PPA- or PPA-, while can only solve problems that lie both in PPA- and PPA-. In particular, if \textup{\text{PMOD}^{15}}=\textup{PPA-15}, then it would follow that \textup{PPA-3}=\textup{PPA-5}, which is not believed to hold (see oracle separations below). Even worse perhaps, is the fact that \textup{\text{PMOD}^{2k}}=\textup{\text{PMOD}^{k}} for any . In particular, this means that \textup{\text{PMOD}^{6}}=\textup{\text{PMOD}^{3}}, which indicates that does not really capture arguments modulo .
Nevertheless, Johnson’s oracle separation results (obtained from the corresponding type 2 separations as in ) also yield corresponding results for the PPA- classes (using Theorem 5). We briefly mention a few of the results obtained this way. See Johnson [25, Chapter 8] for additional results. Relative to any generic oracle (see ):
\textup{PPA-p}\not\subseteq\textup{PPA-q} for any distinct primes
\textup{PPA-k}\not\subseteq\textup{PPP}, \textup{PPA-k}\not\subseteq\textup{PLS}, \textup{PPA-k}\not\subseteq\textup{PPADS} for any
\textup{PPP}\not\subseteq\textup{PPA-p}, \textup{PLS}\not\subseteq\textup{PPA-p} for any prime
For , corresponds to the PPA-complete problem Lonely , and thus \textup{\text{PMOD}^{2}}=\textup{PPA}=\textup{PPA-2}. Let . Consider an instance of Partition-mod- on the set . Without loss of generality, assume . Then and thus . This means that we can (efficiently) partition into subsets of size , leaving only out. Thus, we have reduced Partition-mod- to . Since \textup{PPA-2^{r}[\#(2^{r}-1)]}=\textup{PPA-2} (Theorem 3), we obtain \textup{PPA-2}\subseteq\textup{\text{PMOD}^{2^{r}}}. On the other hand we also have \textup{\text{PMOD}^{2^{r}}}\subseteq\textup{PPA-2^{r}}=\textup{PPA-2} by Corollary 2.
Consider some that is not a power of . First, let us show that \textup{\text{PMOD}^{2k}}=\textup{\text{PMOD}^{k}}. reduces to by splitting every subset into two subsets of size (or less, if the subset has size ). Conversely, consider an instance of on the set . Make a copy of the instance, thus obtaining an instance on the set . For every subset of the original instance, take the union with its copy. If the subset had size , the new subset has size . Thus, we have reduced to .
Let be coprime with . We will show \textup{\text{PMOD}^{k}}=\textup{PPA-k[\#1]}. Consider an instance of on the set . Since and are coprime, there exists such that (e.g., by using Euler’s theorem). Thus, we take copies of the instance and obtain an instance on the set , which is an instance of Partition-mod- (with ), since . Conversely, consider an instance of Partition-mod- on the set . As before, there exists such that . We construct an instance of on as follows. The element of the original instance corresponds to the element of the new instance. If , set . The number of elements that have not yet been assigned to a subset is . Thus, we can efficiently partition them into subsets of size without introducing any solution. We have obtained an instance of .
Many-one vs Turing Reductions
For any prime , PPA- is closed under Turing reductions.
In particular, PPA- = PPA- is also closed under Turing reductions. The proof of Theorem 6 can be found in Section 7.1. Furthermore, we also obtain:
If is not a prime power, then it is not known whether PPA- is closed under Turing reductions. Using our results from Section 6, we can actually provide an oracle separation between PPA- and the Turing-closure of PPA-, i.e., an oracle under which PPA- is not closed under Turing reductions. Let be TFNP problems. Following Johnson we define as the problem: given instances , where is an instance of , solve for all . As we did with the operation, with a slight abuse of notation, we can also use the operation with the PPA- classes. In [25, Theorem 7.6.1], Johnson proved that for and distinct primes , does not many-one reduce to in the type 2 setting. Together with our Theorems 2 and 5 this yields:
Let not a power of a prime. Relative to any generic oracle, it holds that \bigotimes_{p\in\operatorname{\mathsf{PF}}(k)}\textup{PPA-p}\not\subseteq\textup{PPA-k}. In particular, relative to any generic oracle, PPA- is not closed under Turing reductions.
S=\bigotimes_{p\in\operatorname{\mathsf{PF}}(k)}\textup{PPA-p} corresponds to solving PPA- for all prime factors of simultaneously. In particular, this can be done by using queries to PPA-, i.e., a Turing reduction to PPA-. Thus, lies in the Turing closure of PPA-, but not in PPA- (relative to any generic oracle).
We essentially apply the same technique that was used by Buss and Johnson to show that PPA, PPAD, PPADS and PLS are closed under Turing reductions.
Let be a problem that Turing-reduces to some problem in PPA-. This means that there exists a Turing machine with access to a PPA--oracle that solves in polynomial time. Since Imbalance-mod- is PPA--complete (Theorem 1), we assume that the oracle provides solutions to Imbalance-mod- instances. Our goal is to show that all the oracle queries can be combined into a single one. Indeed, a Turing reduction that always uses a single oracle query immediately yields a many-one reduction. Thus, by the definition of PPA-, this would yield \Pi\in\textup{PPA-p}.
We begin by showing that any Imbalance-mod--instance can be efficiently transformed into an instance that has a particular form, namely: the starting node has imbalance (in-degree and out-degree ), and any solution has imbalance (in-degree and out-degree ). This can be achieved by the following steps:
Ensure that all vertices have in- and out-degree at most (by splitting vertices into multiple copies).
Ensure that any unbalanced vertex has in- or out-degree (by creating a copy that will take all the edges that yield the imbalance).
Since is prime, we can ensure that the starting vertex has imbalance .
Ensure that all vertices that have imbalance , actually have imbalance or (by splitting every such vertex into vertices, each getting at most one edge).
Transform every solution that has imbalance into solutions with imbalance instead (by pointing to new vertices).
It remains to show that this graph can be constructed in polynomial time from , i.e., we can efficiently construct circuits that compute the edges incident on any given node. This is easy to see, because any node contains enough information to simulate a run of up to the point that is needed to determine the neighbours in . We omit the full details, since the formal arguments are analogous to the ones in the corresponding proofs in .
Acknowledgements
I would like to thank Aris Filos-Ratsikas and Paul Goldberg for helpful discussions, as well as an anonymous reviewer for suggestions that helped improve the presentation of the paper. This work was supported by an EPSRC doctoral studentship (Reference 1892947).
References
Appendix A Technical Lemmas for Theorem 4
The proof ideas from are used to construct some of these reductions.
The circuit determines the image of by first computing and as described above, and determining the smallest index as explained above. Let . The circuit outputs
Let . If all prime factors of also divide , then \textup{PPA-k_{1}[\#1]}\subseteq\textup{PPA-k_{2}[\#1]}.
Similarly to our proof of Lemma 5, we adapt the proof of the corresponding statement for the counting formulas from Beame et al. [2, Lemma 2.5] in order to obtain a polynomial-time reduction.
The final step is to set and construct an efficient bijection between and , which is easy to do. ∎