A Topological Characterization of Modulo-$p$ Arguments and Implications for Necklace Splitting
Aris Filos-Ratsikas, Alexandros Hollender, Katerina Sotiraki, Manolis Zampetakis
Introduction
The class TFNP (Megiddo and Papadimitriou, 1991) is the class of Total Search Problems in NP, i.e., problems for which a solution is always guaranteed to exist, and can be verified in polynomial time. In a seminal paper, attempting to capture the complexity of numerous interesting problems, Papadimitriou (1994) defined several subclasses of TFNP, such as PPAD, PPA and PPP, among others, each of which is associated with a different existence principle. For example, PPAD is based on the principle that given a source in a directed graph with in-degree and out-degree at most 1, there must exist another vertex of degree 1; PPA is based on a similar principle on an undirected graph, and PPP is based on the pigeonhole principle.
Among those, PPAD has been largely successful in capturing the complexity of many well-known problems, most prominently that of computing Nash equilibria in games (Daskalakis et al., 2009; Chen et al., 2009b). PPA and PPP have been more elusive in that regard for nearly two decades, until the recent results of Filos-Ratsikas and Goldberg (2018, 2019) and Sotiraki et al. (2018), who provided the first “natural” complete problems for these classes respectively. Here, a “natural” problem is one that does not explicitly include a polynomial-sized circuit in its definition (as termed in (Grigni, 2001)). Interestingly, the PPA-complete problems in (Filos-Ratsikas and Goldberg, 2018, 2019) that solidified the status of PPA as a class containing such natural problems were the well-known Necklace Splitting problem for two thieves as well as its continuous variant (coined the Consensus-Halving problem in (Simmons and Su, 2003)).
Questions about the computational complexity of finding a solution were raised explicitly as early as when the first existence results were proven (Goldberg and West, 1985) and then later on by a series of papers (Alon, 1988, 1990; Meunier, 2008; Meunier and Sebő, 2009; Meunier and Neveu, 2012). The first definitive answer was provided by Filos-Ratsikas and Goldberg (2019), via their PPA-completeness result, following an initial PPAD-hardness result by Filos-Ratsikas et al. (2018). Crucially however, their result only applies to the case of two thieves.The authors also extend the PPA membership straightforwardly to numbers of thieves which are powers of . In fact, the authors observed (also referencing de Longueville and Živaljević (2006) and Meunier (2014) as previously having made similar observations) that the version of the problem with thieves does not seem to boil down to the principle associated with the class PPA. To this end, they conjectured that -thief Necklace Splitting is complete for the computational class PPA-, also defined by Papadimitriou (1994), in which the associated principle is the following; Given a vertex with degree which is not a multiple of in a bipartite graph, find another such vertex. It follows from the definition that \textup{PPA-2}=\textup{PPA}.
The classes PPA- have been very recently studied by Hollender (2019) and Göös et al. (2020). The authors of the latter paper in fact provide the first PPA--completeness result for a natural problem, a computational version of the Chevalley-Warning theorem. Importantly, they were able to obtain their completeness result via reductions to and from equivalent variants of the canonical problems of the class. To prove any results about -thief Necklace Splitting however, such an approach seems insufficient.
To see this, note that the results for , both for the PPA-membership (Filos-Ratsikas et al., 2018) and for PPA-hardness (Filos-Ratsikas and Goldberg, 2019) of the problem, are obtained via reductions to/from a computational version of Tucker’s Lemma (Tucker, 1945), a discrete analogue to the Borsuk-Ulam theorem, proven to be PPA-complete by Papadimitriou (1994) and Aisenberg et al. (2020). Tucker’s lemma asserts that if we have an antipodally symmetric triangulation of a -dimensional ball and a labeling function which assigns complementary labels to antipodal points on the boundary, then there is a complementary edge, i.e., two adjacent points with equal-and-opposite labels. This connection is not a coincidence; for example, the idea in (Filos-Ratsikas et al., 2018) is in fact a direct adaptation of a combinatorial existence proof of Simmons and Su (2003) for the Consensus-Halving problem, which goes via Tucker’s lemma.
In order to obtain a PPA- result for -thief Necklace Splitting, it seems rather imperative to develop an “arsenal” of computational problems of a related nature, that we could reduce to/from, namely generalizations of the Borsuk-Ulam theorem and Tucker’s lemma. Such “topological characterizations” did not only enable researchers in settling the complexity of the problem (and some other related problems) for \textup{PPA}=\textup{PPA-2}, but also facilitated the success of PPAD to the utmost extent, seeing as virtually all the related important results go via the computational versions of the associated topological theorems (specifically Brouwer’s Fixed-Point Theorem (Brouwer, 1911) and Sperner’s Lemma (Sperner, 1928)).To be more precise, several important PPAD-hardness results were obtained via reductions from the Generalized Circuit problem (Daskalakis et al., 2009; Chen et al., 2009b; Rubinstein, 2018), which was however proven to be PPAD-complete via the aforementioned topological problems. In a very related manner, Simmons and Su (2003) stressed the importance of obtaining such a generalization, in the quest for obtaining a combinatorial proof of Consensus--Division (the generalization of Consensus-Halving) and therefore, for Necklace Splitting with thieves, for . Lastly, Göös et al. (2020) explicitly raised the complexity of one of these generalizations, the BSS Theorem, as an open problem.
In this paper, we obtain such a topological characterization of the classes PPA-, for all primes . Namely, we provide generalizations of the computational versions of the Borsuk-Ulam theorem and Tucker’s lemma, parameterized by , which are complete for PPA-. A highlight of our generalizations is the PPA- completeness of the computational version of the BSS Theorem. Finally, we use a further generalization to prove that Necklace Splitting with thieves lies in PPA-.
they solidify the status of the classes PPA- as classes containing interesting well-known problems (adding to the recent results of Göös et al. (2020)), and
they set up an essential toolkit for obtaining more completeness results for the classes, e.g., possibly the PPA--completeness of -thief Necklace Splitting.
A combinatorial proof of the BSS theorem. The original proof by Bárány et al. (1981) is not combinatorial, as it uses various tools from algebraic topology. Using our new technique, we are able to provide the first combinatorial proof for this theorem.
A combinatorial proof of the Necklace Splitting theorem. The existence of such a combinatorial proof had been an open problem since (Alon, 1987). This open problem was solved by Meunier (2014) using a rather complicated argument. In contrast, our new combinatorial proof uses more elementary tools and is conceptually simpler than Meunier’s proof.
A stronger statement of the continuous Necklace Splitting theorem which is called Consensus--Division (Alon, 1987; Simmons and Su, 2003). The main advantage of our new theorem is that it actually works for valuation functions that are not necessarily additive and non-negative, for details see Theorem 6.5.
In the remainder of this section, we informally state our main problems and results, and we give a short and high-level description of our proof techniques. We start with a topological theorem that is easy to state in Section 1.1.1, which we call -Polygon Tucker’s Lemma. Then, we present our results about the completeness of the well-studied BSS Theorem in Section 1.1.2. Finally, we briefly explain how we get our new combinatorial proof of Necklace Splitting and the containment in PPA-, in Section 1.1.3.
Throughout this paper, unless otherwise specified, denotes an integer larger or equal to , and denotes a prime number.
The generalization, that we call -Polygon Borsuk-Ulam Theorem, comes as a clean extension of Borsuk-Ulam where instead of assuming equivariance to a rotation of degrees, we assume equivariance to a rotation of degrees.
Apart from its own mathematical interest, the -Polygon Borsuk-Ulam Theorem is essential for our results, since it serves as a stepping stone towards showing all our topological PPA--completeness results. Also, it is the only one of our topological problems which is defined for any , and thus the only problem which we are able to relate to the classes PPA-, for general .
To prove the -Polygon Borsuk-Ulam Theorem, we deviate from the topological techniques that have been used in the proof of similar extensions of the Borsuk-Ulam Theorem (Bárány et al., 1981) and we instead provide a combinatorial proof of a corresponding generalization of Tucker’s lemma. We call this lemma -Polygon Tucker’s Lemma and an informal statement follows.
The coloring function is equivariant to a rotation of degrees on the boundary if whenever the argument is rotated by , the color is increased by . Arguably, for the above statement of -Polygon Tucker’s Lemma bears more resemblance to Sperner’s Lemma than to the original version of Tucker’s Lemma, because the solution is necessarily a trichromatic triangle. However, this is due to the fact that we are considering only the two-dimensional case here. The connection with the original version of Tucker’s Lemma will become more apparent when we present other high-dimensional modulo- generalizations of Tucker’s Lemma.
In the proof of -Polygon Tucker’s Lemma, the only inefficient step is the use of a modulo- counting argument. A simple way to visualize this argument is to imagine that if a space has cardinality that is non-zero modulo and if we can group points in this space that are non-solutions into groups of size , then in this space there should exist a solution. This kind of existential argument has been formalized by Papadimitriou in his seminal paper (Papadimitriou, 1994) and there have been various instantiations of this principle from which we can define corresponding computational problems (Göös et al., 2020; Hollender, 2019). In this paper, we mostly rely on the following instantiation defined by Hollender (2019):
Imbalance-mod- : Given a directed graph and a vertex that is imbalanced-mod-, i.e., , find another such vertex.
Our main technical contribution in this section is to show that the computational problem associated with -Polygon Tucker’s Lemma is polynomial time equivalent to the computational version of Imbalance-mod-. Towards this goal, we provide a generalization of the standard path-following proof of Tucker’s lemma by Freund and Todd (1981). Importantly, in our proof (which is a reduction to Imbalance-mod-) the edges of the path are directed by using a consistent direction of triangulations (inspired by the idea of Freund (1984)). This technique was in fact incorrectly applied in the past to the case of , leading to a false statement of PPAD-membership for Borsuk-Ulam. However, it turns out that the technique is very relevant in showing the equivalence between topological problems and modulo- arguments for . We illustrate the appropriate way to use this technique via the Imbalance-mod- problem and we believe that this will be useful for future reductions in PPA-.
The computational equivalence between -Polygon Tucker’s Lemma and Imbalance-mod- together with the computational equivalence of -Polygon Tucker’s Lemma and the -Polygon Borsuk-Ulam implies the following theorem, which is our main result in this section.
If is a prime power, the computational problem associated with the -Polygon Borsuk-Ulam Theorem is PPA--complete. If is not a prime power, then it is complete for a subclass of PPA-, denoted by \textup{PPA-k}[\#1].
The reason for this differentiation depending on whether is a prime power or not, is that we actually show equivalence of -Polygon Tucker’s Lemma with a special case of Imbalance-mod-. If is a prime power, then this special case is in fact PPA--complete, but in general it can be weaker.
The formal definitions and the complete proofs, including the proof of 4, about the -Polygon Borsuk-Ulam Theorem appear in Section 3.
1.2 Complexity of Finding Solutions to the BSS Theorem
In this section, we present our results regarding the computational complexity of finding solutions guaranteed to exist by the BSS Theorem, a famous generalization of the celebrated Borsuk-Ulam Theorem. The BSS Theorem should be thought of as the corresponding -Polygon Borsuk-Ulam in higher dimensions. We clarify though that the BSS Theorem only works with where is a prime, and it applies only when the number of dimensions is a multiple of . Hence, for the -Polygon Borsuk-Ulam Theorem does not follow directly from the BSS Theorem. This is why we consider it a separate result and devote a separate section to it.
When moving to more than two dimensions, we need to find an equivariance notion corresponding to the equivariance of a rotation that we defined in the previous section. A fundamental feature of a rotation in the plane is that it is a free action on the boundary, i.e., there is no point on the boundary that remains fixed if we apply the rotation. This free action property of rotations is crucial in the proof of -Polygon Borsuk-Ulam Theorem and without this property the theorem does not hold. Unfortunately, in higher dimensions the rotations with respect to any axis no longer possess this property, as they always have a fixed point on the boundary of the -dimensional ball . Thus, in higher dimensions other operations acting freely on emerge.
For the case of , there is a very simple generalization of the rotation by that is a free action in any number of dimensions, namely, the point reflection with respect to the origin, i.e., . Hence, we have the following informal statement of the Borsuk-Ulam Theorem for a general number of dimensions.
The original proof of the BSS Theorem (Bárány et al., 1981) goes through the definition of indices of functions in algebraic topology. One of our main contributions is to provide a combinatorial proof of the BSS Theorem. As in the case of -Polygon Borsuk-Ulam, we provide a combinatorial proof of the BSS Theorem via the corresponding version of Tucker’s Lemma, which we call BSS Tucker’s Lemma and we informally state below.
Our main technical contribution in this section is to show the following statements.
The computational problem that is associated with BSS Tucker’s Lemma is polynomial time equivalent to the computational problem associated with the BSS Theorem (Theorem 4.8).
The computational problem associated with -Polygon Tucker’s Lemma is reducible to the computational problem associated with BSS Tucker’s Lemma (Theorem 4.10).
The computational problem associated with the BSS Theorem is PPA--complete.
We defer the formal definition of the computational problem associated with the BSS Theorem and the complete proofs, including the proof of 8, about the BSS Theorem appear in Section 4.
1.3 Necklace Splitting with p𝑝p thieves is in PPA-p𝑝p
Our main goal in the last part of the paper is to show that the computational problems associated with the -Necklace Splitting Theorem and the Consensus--Division Theorem are in PPA-. Towards this goal we provide a full combinatorial proof for both of these problems that simplifies the only existing combinatorial proof by Meunier (2014).
The -Necklace Splitting problem always has a solution with cuts.
The Consensus--Division problem resembles the continuous version of the -Necklace Splitting problem. In this problem, each one of agents has a probability measure over the unit interval into pieces and assign one of possible colors to each piece such that every agent measures the total mass of each different color the same.
The Consensus--Division problem always has a solution with cuts.
Both the -Necklace Splitting Theorem and the Consensus--Division Theorem have significant applications to combinatorics and social choice; see Section 1.2.
Our main technical contributions in this section are summarized in the following statements.
The above statements combined with the results in the previous sections imply our main result for this part of the paper.
As a corollary of this result, we also obtain that for general , -Necklace Splitting and Consensus--Division lie in PPA- under Turing reductions. In particular, if is a prime power, then the corresponding problems lie in PPA-. Furthermore, our reductions also provide a new combinatorial proof of the Necklace Splitting theorem, that is conceptually simpler and does not use any involved machinery.
Our results are summarized in Table 1, where we also highlight where they fit in the computational landscape of the classes of interest. Relevant further related work is discussed in the next section.
2 Discussion and Further Related Work
Computational Classes: As mentioned earlier, among the classes of TFNP, PPAD has been the most successful in capturing the complexity of well-known problems. Besides the complexity of computing a Nash equilibrium (Daskalakis et al., 2009; Chen et al., 2009b; Rubinstein, 2018), other PPAD-complete problems are computing equilibria in markets (Chen et al., 2009a, 2013), versions of envy-free cake cutting (Deng et al., 2012) and fixed-point theorems (Mehta, 2014; Goldberg and Hollender, 2019).
For PPA, the recent results by Filos-Ratsikas and Goldberg (2018, 2019) have solidified the status of the class as one that contains natural problems. In particular, they showed that -thief Necklace Splitting is PPA-complete; the proof goes via its continuous version, the Consensus-Halving problem of Simmons and Su (2003)The hardness result of Filos-Ratsikas and Goldberg (2018, 2019) for the Consensus-Halving problem was strengthened recently by Filos-Ratsikas et al. (2020) to the case of simpler measures. Our PPA--membership result for the problem with thieves also uses the continuous variant, termed as Consensus--Division in (Simmons and Su, 2003); we note that Alon (1987) used the same problem in his existence proof, referring to it as a generalized Hobby-Rice Theorem. As we explained earlier, Filos-Ratsikas and Goldberg (2019) conjectured that the problem with thieves is complete for PPA-.
The classes PPA- were introduced by Papadimitriou (1994) for any prime , in the context of classifying a computational version of the Chevalley-Warning theorem (Chevalley, 1935; Warning, 1935). He proved that the corresponding problem Chevalley-mod- lies in PPA-. Recently, Göös et al. (2020) showed that an explicit version of the problem is complete for PPA-, therefore obtaining the first PPA--completeness result for a natural problem. The authors of (Göös et al., 2020), as well as Hollender (2019), independently also extended the definition of the classes PPA- to any , and provided several characterizations in terms of their defined-for-primes counterparts. Hollender (2019) also investigated the connection with the classes PMOD-, which bear strong resemblance to PPA-, and were defined seemingly independently of Papadimitriou’s work by Johnson (2011). From the work of Hollender (2019), we primarily make use of the PPA--complete computational problem Imbalance-mod-, a generalization of the PPAD-complete problem Imbalance (Beame et al., 1998; Goldberg and Hollender, 2019).
Necklace Splitting: The origins of the Necklace Splitting problem (9), and its continuous variant (10), can be traced back to work of Neyman (1946) and Hobby and Rice (1965). The problem was firstly phrased as a necklace splitting problem by Bhatt and Leiserson (1982). Later on, Goldberg and West (1985) and Alon and West (1986) proved the first existence results for two thieves, and Alon (1987) extended the result to the case of any number of thieves. For two thieves, the continuous version was studied independently by Simmons and Su (2003), who termed the problem as “Consensus-Halving” and came up with a combinatorial, constructive proof of existence; this proof was later modified into a PPA membership proof by Filos-Ratsikas et al. (2018). The importance of obtaining combinatorial proofs of existence was highlighted in a series of papers (de Longueville and Živaljević, 2006; Meunier, 2008, 2014; Meunier and Neveu, 2012); note that the proof of Alon (1987) uses two results of Bárány et al. (1981) and is therefore not combinatorial. The first fully combinatorial proof for Necklace Splitting (according to the definition of Ziegler (2002)) is due to Meunier (2014). However, the proof comes up with a rather involved construction based on the notion of simplotopal complexes, and thus is notably hard to follow without an advanced understanding of the theory of simplicial complexes. Since our proof is based on a reduction, it is also inherently combinatorial. Very recently, Alon and Graur (2020) studied approximate versions of both the continuous and the discrete variants, and provided polynomial-time algorithms for either large enough approximations or a larger number of cuts (i.e., cases not captured by the hardness results of (Filos-Ratsikas and Goldberg, 2018, 2019; Filos-Ratsikas et al., 2020)).
The BSS Theorem: The BSS Theorem (6, Theorem 4.2), due to (Bárány et al., 1981), is perhaps the most well-known generalization of the Borsuk-Ulam theorem. Besides (Alon, 1987), it has been used to prove existence of other interesting problems, including a generalization of the Kneser-Lovász Theorem (Kneser, 1955; Lovász, 1978) due to Alon et al. (1986), a generalized van Kampen-Flores Theorem (Sarkaria, 1991) and the generalization to Tverberg’s Theorem, proven in (Bárány et al., 1981). We believe that our PPA--completeness result paves the way for studying the complexity of those problems as well.
Preliminaries
Let denote the set of all finite length bit-strings. For , let be its length. A computational search problem is given by a binary relation . The associated problem is: given an instance , find a 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.
The class TFNP (Total Functions in NP (Megiddo and Papadimitriou, 1991)) contains all FNP search problems that are total: for every there exists such that . Note that the totality of problems in TFNP does not rely on any “promise”. Instead, there is a syntactic guarantee of totality: for any instance in , there is always at least one solution.
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 .
Sometimes a more general notion of reduction is used. 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.
2 The Classes PPA-k𝑘k
For , PPA- is a subclass of TFNP that aims to capture the complexity of TFNP problems whose totality is proved by using an argument modulo . The classes PPA- (for prime ) were introduced by Papadimitriou (1994). The case corresponds to parity arguments, and in that case the class PPA- is simply called PPA. Recently, the definition of PPA- was extended to any by Göös et al. (2020); Hollender (2019). The class PPA- is defined as the class of TFNP problems that reduce to the following problem.
Let . The problem Bipartite-mod- is defined as: given a Boolean circuit that computes a bipartite graph on the vertex set with , find
such that
or such that but .
The circuit computes a bipartite graph as follows. The output of circuit on some input is a list of bit-strings, each of length . If , then we let denote the set of distinct bit-strings that appear in that list and that lie in . Similarly, if , then denotes the set of distinct bit-strings that appear in that list and that lie in . For any , there exists an edge between and if and only if and . It is easy to see that this indeed defines a bipartite graph.
Note that this condition can be enforced syntactically and so this problem also lies in TFNP (see (Papadimitriou, 1994) for a definition of “syntactic”).
The following result relates these special subclasses to the main ones.
\textup{PPA-k}[\#1]=\cap_{p\in PF(k)}\textup{PPA-p}, where denotes the set of prime factors of .
In this paper, we will also use the following definition of PPA-, which was shown to be equivalent to the standard one (Hollender, 2019). The class PPA- is the set of all TFNP problems that reduce to the following problem.
Let . The problem Imbalance-mod- is defined as: given Boolean circuits with , find
such that
or such that but , or but .
It is easy to see that in all the aforementioned problems a solution is always guaranteed to exist. The search problems are not trivial though, because the graph can have exponential size with respect to its description. Indeed, the graph is given by Boolean circuits that compute the successors and predecessors of every vertex.
We make use of the following known properties of these classes:
for any prime and any , \textup{PPA-p^{r}}=\textup{PPA-p}
Our results in the next sections will require several definitions from topology, as well as the corresponding notation. The more experienced reader might already be familiar with some of these concepts, but all the relevant details are included in Appendix A. There, we also define our value and index functions, which allow us to enumerate over simplices, and access simplices that contain a point in the domain respectively.
k𝑘k-Polygon Borsuk-Ulam: a PPA-k[#1]PPA-kdelimited-[]#1\textup{PPA-$k$}[\#1]-complete Problem in 2D-space
In this section we present a generalization of the Borsuk-Ulam Theorem in two dimensional space. Surprisingly this theorem is not captured by the BSS Theorem and hence has its own topological interest. Our proof of this theorem is combinatorial and is based on a generalization of Tucker’s Lemma which we call Polygon Tucker’s Lemma, hence it is very different from the proof of the BSS Theorem. Our main result is that -Polygon Borsuk-Ulam is complete for \textup{PPA-k}[\#1]. This gives the first topological characterization of the classes \textup{PPA-k}[\#1] but also reveals in a very intuitive way the relation between the different \textup{PPA-k}[\#1] classes and PPAD. Recall that when is a prime power, \textup{PPA-k}[\#1]=\textup{PPA-k}=\textup{PPA-p}.
We start this section with a unified description of Brouwer’s Fixed Point Theorem, the Borsuk-Ulam Theorem and our generalization: the -Polygon Borsuk-Ulam Theorem. For this we will need the following definition.
In other words, corresponds to a clockwise rotation by an angle of .
We continue with a statement of Brouwer’s Fixed Point Theorem that is different from the standard statement, but is well known to be equivalent to that (e.g., see (Matoušek, 2008)).
Next, using the same language, we give a statement of the Borsuk-Ulam Theorem.
It is clear from the above expression that the Borsuk-Ulam Theorem is a generalization of Brouwer’s Fixed Point Theorem. This observation is in line with the fact that , since Brouwer is complete for PPAD and Borsuk-Ulam is complete for PPA. We now present our extension, that we call -Polygon Borsuk-Ulam Theorem.
As we will see the -Polygon Borsuk-Ulam Theorem is also a generalization of Brouwer’s Fixed Point Theorem and it is complete for \textup{PPA-k}[\#1] which is also in line with the fact that \textup{PPAD}\subseteq\textup{PPA-k}[\#1]. Another interesting fact about the -Polygon Borsuk-Ulam Theorem is that it does not directly follow from the traditional generalization of the Borsuk-Ulam Theorem, namely the BSS Theorem, as we will see in the next section.
In this section, we define -Polygon Tucker’s Lemma and we prove that it is equivalent to the -Polygon Borsuk-Ulam Theorem. Additionally, we provide a combinatorial proof of -Polygon Tucker’s Lemma using a modulo- argument. This combinatorial proof puts both -Polygon Tucker and -Polygon Borsuk-Ulam in the class \textup{PPA-k}[\#1].
Before showing the equivalence of the two statements, we provide some necessary notation and definitions.
it is symmetric with respect to on the boundary. This means that for every edge such that it holds that .
The above theorem can be proved if we invoke Dold’s Theorem from algebraic topology Dold (1983). However this proof is not a constructive proof and hence it cannot be used for our purposes and for this reason we reprove this theorem using a constructive combinatorial proof. Of course, this is only a special case of the general Dold’s Theorem and it is an interesting open problem what is the relation of Dold’s Theorem with the subclasses of TFNP as we state in the Conclusions section.
We start by showing that -Polygon Tucker’s Lemma is implied by -Polygon Borsuk-Ulam Theorem and then we also show the converse, in Lemma 3.5 and Lemma 3.6.
-Polygon Borsuk-Ulam (Theorem 3.3) implies -Polygon Tucker’s Lemma (Theorem 3.4).
Now, let be a full-dimensional simplex of that contains . If the vertices of have only two consecutive labels, say and (corresponding to vectors and ), then it is impossible to have since it is a non-zero linear interpolation of and and these vectors are linearly independent. Hence, it has to be that the vertices of have either two non-consecutive labels or three different labels and -Polygon Tucker’s Lemma follows. ∎
-Polygon Tucker’s Lemma (Theorem 3.4) implies -Polygon Borsuk-Ulam (Theorem 3.3).
In this case, -Polygon Tucker’s Lemma implies that there exists a simplex whose vertices , , contain all the labels , , and respectively. This implies the following set of inequalities by the definition of the labeling
Hence, it is easy to see that the maximum angle between any of , and is at least . Now, assume for the sake of contradiction that for all , , it holds that
This together with the fact that the maximum angle is at least implies that the maximum distance is at least . But this implies that
which contradicts the definition of the triangulation , where the vertices of the same simplex are at most far from each other and hence their images are at most far from each other. This implies that our assumption was wrong and hence for at least one it holds that and the result for this case follows.
In this case, -Polygon Tucker’s Lemma implies that there exists an edge whose vertices and have labels that differ by more that one, without loss of generality assume that these labels are and respectively. By the definition of the labeling this implies that
Hence, it is easy to see that the angle between and is at least . Now, for sake of contradiction we assume that
This together with the fact that the angle is at least implies that the distance is at least which contradicts the definition of .
Therefore, in both cases for every we can find a such that . This, by standard arguments and the compactness of , implies that there exists a point such that and hence the result follows. ∎
1.2 Proof of k𝑘k-Polygon Tucker’s Lemma
In this section, we prove -Polygon Tucker’s Lemma. A corollary of our proof combined with Lemma 3.6 is that the computational problems associated with -Polygon Tucker’s Lemma and -Polygon Borsuk-Ulam both belong to \textup{PPA-k}[\#1]. The proof technique that we introduce here is a generalization of the combinatorial proof of Tucker’s lemma given by Freund and Todd (1981).
We use a modulo- argument to prove this theorem. We define a directed graph where the vertices correspond to the simplices of , and we also identify the symmetric edges of on the boundary of as the same vertex. Then, in this graph we describe a rule for defining edges such that there exist three types of vertices:
the vertex that corresponds to the -dimensional simplex which will have degree ,
vertices that are balanced , i.e., ,
vertices that are different from and are not balanced .
Due to a simple modulo- argument and because is not balanced we can conclude that the constructed graph contains a vertex of type 3. Finally, we prove that all vertices of type 3 correspond to either a trichromatic triangle or a bichromatic edge with distinct non-consecutive labels and hence -Polygon Tucker’s Lemma follows. Our proof also gives us a reduction of the computational problem associated with -Polygon Tucker’s Lemma to the problem Imbalance-mod-.
For any simplex we define and :
is the minimal subset of such that lies in the cone defined by ,
,
and we let .
Observe that because is a refinement of , we have that every simplex is contained in a cone defined by two consecutive vectors . Hence, for , contains either a single number or two consecutive numbers .
A simplex is called happy if and only if . See also Figure 1 for an example that explains the definition.
We will define a graph with vertex set . In , we will only add directed edges to the following vertices, which we call relevant:
vertices that correspond to a simplex such that and is happy,
vertices that correspond to a simplex such that is happy and:
, if is -dimensional
, if is -dimensional.
The reason for this distinction between simplices on the boundary and simplices not on the boundary is that we want to identify the symmetric simplices on the boundary as a super vertex in order to correctly use a modulo- argument, as we described in the sketch of the proof.
The rest of the vertices in that do not correspond to type (a) or (b) simplices can be thought of as having or as having a self-loop. In both cases, these vertices are balanced.
We add an edge to the graph only if the simplices and that correspond to and are both relevant and one of the following rules applies:
case We add the edge if and the labels of suffice to make happy, i.e., ,
case Observe that since is relevant and , is of type (b). So, instead of checking whether , we check whether there exists such that and suffices to make happy, i.e., .
The edge between and is directed in the following natural way:
if is 1-dimensional, then and lie in for some , and the edge is directed “away from ”. Formally, if and are connected by an edge, then write and . If , then the edge is incoming into . If , then the edge is outgoing out of .
if is 2-dimensional, then and lie in for some with . If , then the edge is directed such that “we keep label to our right, and label to our left, when we move in the direction of the edge”. If , then the edge is directed such that “we keep label to our right, and label to our left, when we move in the direction of the edge”. Formally, if and are connected by an edge, where and , then write , and . Construct the matrix
If , then the edge is incoming into . If , then the edge is outgoing out of . Notice that , because is a simplex. Furthermore, note that the determinant of the matrix does not change if we switch both and , and and (i.e., and ). Thus, the direction is well-defined.
If corresponds to a vertex of type (b), then we apply the rule above to and instead.
Based on the description of the edges in the graph we can prove the following Lemmas which complete the proof of -Polygon Tucker’s Lemma.
The vertex that corresponds to the simplex has out-degree and in-degree .
Since is a 0-dimensional simplex, it does not have any sub-simplices and hence it can only be connected to a 1-dimensional simplex, i.e., an edge. An edge that is not contained in a linear segment of the form cannot be a neighbor of , because it requires two labels to become happy and has only one single label. Hence, can only be connected to a -dimensional simplex contained in for some . Observe also that , which implies that . Therefore, there is exactly one 1-dimensional simplex that is connected to , namely , where .
Furthermore, since and its neighbor lie in , the edge is directed away from . Formally, if we write and , it will hold that . This means that the edge is incoming into and the lemma follows. ∎
Any vertex in that is imbalanced modulo-, i.e., and does not correspond to the simplex , corresponds to a simplex that is either trichromatic or for all .
For this proof, we consider all three cases for the dimension of the simplex that corresponds to an imbalanced node of separately.
Dimension of is . In this case, . It is easy to see that cannot make happy any -dimensional simplex since a -dimensional simplex has . So, can only be a neighbor of a -dimensional simplex . Additionally, cannot make happy any -dimensional such that . Thus, a neighbor of should be contained in the segment where is such that . If , then is connected to both of its two neighboring -dimensional simplices in the segment . Then, since the edges are directed away from , has one incoming and one outgoing edge. Formally, let and be the two neighboring -dimensional simplices, and write , and . It is easy to see that and always have opposite signs, since and lie on opposite sides of on .
If , then from the definition of relevant vertices of we have that and is happy, i.e., . Thus, by the boundary conditions, for every , it holds that . In other words, for all . As a result, it follows that for each , has an edge with the simplex which lies in . This holds because suffices to make happy. Clearly, cannot make any other simplex happy, by the same arguments as above. Finally, note that all the edges are incoming into , because edges are directed away from on any . Formally, if we write and , then we always have , so the edge is outgoing out of . Thus, in this case, has neighbors and all of them with the same direction. Therefore, is always balanced modulo-. In conclusion, an imbalanced vertex of different from cannot have dimension .
Dimension of is . First, assume that belongs to one of the line segments . If additionally , then is happy if . Therefore, and hence cannot be a neighbor of a -dimensional since and cannot make happy. So, has exactly the two neighbors and since both of them make happy. Furthermore, the vertex is balanced, because one of the edges is incoming and the other one is outgoing, since edges are directed away from on . Formally, if we write and , then and always have opposite signs.
The next case we consider is when with . If , then yields a solution to -Polygon Tucker, and so is allowed to be imbalanced. On the other hand, if , has exactly two neighbors, the simplex , which makes happy, and the unique -dimensional simplex that contains as a face and is contained in the cone . Also, one of the edges is incoming and other one outgoing and hence cannot be imbalanced. Formally, write , and . Then, it holds that the edge goes from to if , and otherwise in the other direction. Furthermore, the edge goes from to , if , where we can compute that . Since , it follows that both expressions have the same sign, and thus is balanced.
If , then is relevant only if . In this case, has exactly neighbors each of which is a -dimensional simplex that has as a face one of the symmetric copies of . Namely, the neighbors of are , where makes happy for all . To see that all edges are incoming or all are outgoing, notice that if we have to our right and to our left when we reach the boundary, then it will hold that we have on our right and on our left when we reach the boundary at the corresponding position in cone . More formally, the sign of the determinant of the matrix constructed to determine the direction of the edge with , will be the same for all . For a full formal proof, we again refer to the proof of Theorem 5.3.
Dimension of is . Let . Assume that is contained in the simplex , with and without loss of generality , . If then is a trichromatic triangle, and thus it can be imbalanced. Assume that and without loss of generality . In this case, has exactly two neighbors: the -dimensional simplices and . Once again, one edge is incoming and the other one is outgoing, and thus is balanced. Intuitively, this follows from the fact that if we move with to our left and to our right, then we can “enter” the simplex from one side, and “exit” from the other one. More formally, if we write , and , then it holds that:
by using standard rules about the determinant.
Hence, the only imbalanced vertices different from correspond to either trichromatic simplices or simplices such that for all . ∎
Finally, from the definition of the graph and Lemma 3.7, we have that there has to be a vertex in that is imbalanced and different from . By Lemma 3.8, any such vertex proves the validity of -Polygon Tucker’s Lemma.
1.3 Computational Problems and Containment in PPA-k[#1]PPA-kdelimited-[]#1\textup{PPA-$k$}[\#1]
In this section, we define the computational problems associated with -Polygon Tucker’s Lemma and the -Polygon Borsuk-Ulam Theorem, which we call -polygon-Tucker and -polygon-Borsuk-Ulam respectively. Following the ideas presented in Section 3.1.2, we show that -polygon-Tucker is in \textup{PPA-k}[\#1]. The membership of -polygon-Tucker in \textup{PPA-k}[\#1] combined with the results of Section 3.1.1 implies that -polygon-Borsuk-Ulam is also in \textup{PPA-k}[\#1].
For the edge parallel triangulation of the following facts are easy to verify.
The diameter of is at most .
Given a set of binary vectors where , there exists an efficient procedure that determines whether is a simplex of or not.
Because of 3.10, we can assume that the labeling of is given via a circuit with input bits and output bits. The input to the circuit is the representation of a potential vertex in according to 3.10 and the output is the label of this vertex . Observe that 3.10 also guarantees that it is easy to check whether an input to the circuit corresponds to a valid vertex . We are now ready to define the total search problem that is associated with -Polygon Tucker’s Lemma.
-polygon-Tucker Input: A circuit , with . Output: One of the following. 1. Two binary vectors such that , correspond to vertices , on with , but . 2. Three binary vectors such that the simplex belongs to and all the labels , , are different from each other. 3. Two binary vectors such that the edge belongs to and labels , are different and they satisfy .
It holds that -polygon-Tucker is in \textup{PPA-k}[\#1].
This lemma follows from the proof of -Polygon Tucker’s Lemma that we presented in Section 3.1.2. We only need to add the description of the circuits , that define the graph constructed in the proof. Then, using these circuits we reduce -polygon-Tucker to Imbalance-mod-. As we showed in Lemma 3.8, every solution to the resulting instance of Imbalance-mod- corresponds to a solution of -polygon-Tucker. Hence, -polygon-Tucker is in \textup{PPA-k}[\#1].
Since the vertices of the graph correspond to simplices in and the maximum degree of any node in is , we define the circuits , to have binary inputs and outputs, hence and . For the construction of the circuits, both and first check whether an input is valid or not. An input is valid in the following cases.
If input is not valid, then both circuits and output concatenated with itself times. On the other hand, if is valid, then both circuits check whether this input corresponds to a relevant simplex as we defined in Section 3.1.2. It is easy to see that checking relevance can be done efficiently. Again, if is not relevant, both circuits and output concatenated with itself times. Finally, if is valid and relevant, then we define the edges of the corresponding vertex in as described in Section 3.1.2. From the construction of , it follows that the successors and the predecessors can be computed efficiently. If the vertex in that corresponds to has less than incoming or outgoing edges, then we repeat the lexicographically last neighboring vertex enough times such that the number of bits in the output of both and is .
Using our analysis in Section 3.1.2, it follows that the above construction of and defines a reduction from -polygon-Tucker to Imbalance-mod-. ∎
We now define the computational problem associated with the -Polygon Borsuk-Ulam Theorem. For this computational problem we need a representation of the continuous function that is the input to the -Polygon Borsuk-Ulam Theorem. Following standard techniques in the literature, we use arithmetic circuits with gates (multiplication by a constant), , , , , and and rational constants to define this function.
The problem -polygon-Borsuk-Ulam reduces to the problem -polygon-Tucker. Therefore, -polygon-Borsuk-Ulam is in PPA-.
This result is obtained by following the idea of the proof of Lemma 3.6, and constructing a labeling that uses the circuit as a sub-routine to compute the labels of the corresponding -polygon-Tucker instance. The details are a bit tricky because we have to account for small errors in various computations.
In more detail, the regular procedure for picking a label at some point is to first compute an approximate value of its coordinates and then based on this to compute an approximate value of the function. However, this might introduce bogus boundary condition violations, even if the function perfectly satisfies the boundary conditions. We can resolve this as follows. For any vertex that lies on the boundary, but not between and , we first check how far away the label obtained through the regular procedure is from the label that satisfies the boundary condition. If it happens that the regular procedure is close to outputting the label that does not violate the boundary conditions then we enforce the output of this label and ignore the output of the regular procedure. Otherwise, we output the label of the regular procedure. Then, we can show that from any solution of -Polygon Tucker we can either extract an approximate zero of , or a violation of the boundary conditions of (in their approximate version), or a violation of Lipschitz continuity.
We will use the triangulation where is picked sufficiently small so that the diameter of the triangulation when mapped to by the homeomorphism is at most . The Boolean circuit computing performs the following operations. Recall that the input to the circuit is the bits representing the index of the vertex of the triangulation, as per 3.10.
We will use the following useful invariant: if vertex has label , then
This follows from our labeling procedure.
We begin by considering standard solutions of -polygon-Tucker and distinguish between the cases and . The other type of solution, namely boundary violations are treated for any at the end of the proof.
On the other hand, since has label , this means that
and this quantity is smaller than .
we thus obtain that there exists such that
unless we find a violation of Lipschitz continuity. Indeed, note that . ∎
2 k𝑘k-Polygon Borsuk-Ulam and k𝑘k-Polygon Tucker are PPA-k[#1]PPA-kdelimited-[]#1\textup{PPA-$k$}[\#1]-hard
In this section we show the PPA--hardness of both -polygon-Tucker and -polygon-Borsuk-Ulam. We start by observing that using the ideas from Section 3.1.1 we can prove that -polygon-Tucker is reducible to -polygon-Borsuk-Ulam. Then we show that -polygon-Tucker is PPA--hard. Finally the results of this section together with the results of the previous Section 3.1.3 imply that both -polygon-Tucker and -polygon-Borsuk-Ulam are PPA--complete.
The problem -polygon-Tucker reduces to the problem -polygon-Borsuk-Ulam.
For any that does not lie in a simplex that is a solution of , it must hold that . This can easily be shown by taking into account that at most two labels (that are also adjacent) are used for the interpolation in that case. As a result, as long as we ensure that , any point with will yield a solution of the -polygon-Tucker instance.
It remains to show that no bogus boundary condition violations occur. Note that unless the simplex containing yields a boundary condition violation for , it must hold that (as shown in Lemma 3.5). Thus, it follows that
Note that we want this quantity to be strictly less than . Thus, we pick and then set and so that
Now we present our main proposition in this section.
For all , -polygon-Tucker is PPA--hard.
Recall that \textup{PPA-k[\#1]}=\cap_{p\in PF(k)}\textup{PPA-p}, where denotes the set of prime factors of .
To prove this hardness result we reduce from Bipartite-mod- (see Section 2.2 for the formal definition). Recall that in this problem we are given a bipartite graph on the set of nodes , where and , such that the node has degree . The goal is to find any other node that has degree . All nodes have degree in and we can assume (see e.g., (Hollender, 2019, Section 4.2)) that the circuit which implicitly represents the bipartite graph is consistent, i.e., for all we have iff .
We begin by defining the “environment” label for every vertex of the triangulation. This corresponds to the standard label that the vertex will have, unless we specify it otherwise in the construction. Any vertex lying in has the environment label . Next, we define “cables”, which will be used to embed the edges of the Bipartite-mod- instance in our construction.
Recall that the node has exactly one neighbor . Let be the number such that is the th neighbor of y. The cable that we just constructed at the center of the instance will be routed so that it ends at (a segment on the outer boundary of , as defined above). Furthermore, for any and such that and are neighbors, there will be a cable starting at and ending at , where are such that is the th neighbor of , and is the th neighbor of . This ensures that the following properties hold.
As a result, if the cables can indeed be constructed to connect the various and as desired, then any -polygon-Tucker solution of the instance will have to be next to some such that is a solution-node or next to some such that is a solution node. One immediate obstacle to routing the cables as desired is that we are working in two dimensions and it is very likely that cables will have to cross each other. Fortunately, there is a simple “trick” that has been used in prior work to resolve this issue (Chen and Deng, 2009). Consider the following idea: cut the two cables that want to cross each other at the point of crossing. This creates two ends of cables and two starts of cables. It is easy to see that we can connect an end of cable with a start of cable, and the other end with the other start, so that no crossing occurs anymore. This modification of the cables is completely local and does not have any impact on the rest of the instance.
Since we want to be able to construct a circuit for the labeling function, we need to be a bit more precise about the path followed by every cable. One way to achieve this is to reserve a separate “circular lane” for each pair , where and . A circular lane is a path of sufficient width that simply stays parallel to the outer boundary in each region and thus makes a full “circle” around the center of the domain. By picking a fine enough triangulation, we can ensure that there is a separate, disjoint circular lane for each pair , where and . Then the cable going from some to some will be routed as follows. Starting at , move perpendicularly to the outer boundary towards the inside of the domain, until the circular lane is reached. Next, follow the lane in clockwise direction. When following the lane, the cable might have to transition from some environment to the next and this is implemented as described earlier. The cable stops following the lane when it reaches the part of the lane lying just “above” . In other words, the cable stops following the lane when it is at the point where it can just turn left and move straight towards the boundary to end up at , as desired. Clearly, we can pick the triangulation fine enough so that this routing is indeed well defined.
This construction has two advantages. First of all, it ensures that any crossing involves at most two cables, not more. We can then use the trick described above to locally resolve these crossings. Furthermore, it ensures that we can construct a Boolean circuit computing the labeling function. Indeed, given any vertex of the triangulation we can easily determine on which circular lane and on which path perpendicular to the outer boundary it lies. This gives us enough information to then use the Bipartite-mod- circuit as a sub-routine to determine whether the vertex lies on a cable and if so, how exactly the cable behaves locally (including possible crossing-avoiding trick). The circuit only needs to be queried a constant number of times and thus the resulting circuit for the labeling will have polynomial size with respect to the size of and . We omit the full details, since this part of the proof is essentially the same as in prior work (see e.g., (Chen and Deng, 2009)). ∎
Based on the results presented in this and the previous section we get the following theorem.
The problems -polygon-Tucker and -polygon-Borsuk-Ulam are both \textup{PPA-k}[\#1]-complete.
In particular, if is a prime power, then -polygon-Tucker and -polygon-Borsuk-Ulam are PPA--complete.
The BSS Theorem is PPA-p𝑝p-complete
The main result of this section is the PPA--completeness of the computational problem associated with the BSS Theorem. We refer to this problem as -BSS and we define it formally in Section 4.3. We state the main theorem of the section below.
For every prime , the problem -BSS is PPA--complete.
The function has order ; namely the composition by itself times is equal to the identity. Also, for all and all , . In other words, for any , restricted to has no fixed points. Hence, acts freely on . It follows with a similar argument that the function acts freely also on and on .
The original statement of the BSS Theorem requires the notion of CW-complexes, but since in our work we do not use CW-complexes, we will not define them formally. Intuitively, a CW-complex consists of building blocks that can be topologically glued together.
Let be a prime, and be a CW-complex consisting of copies of the -dimensional ball glued on their boundaries.
where denotes the point of the -th ball with radius and direction .
The map is a free action on and the following theorem holds:
The following equivalent formulations of Theorem 4.2 are useful for defining the computational problem related to BSS.
The following statements are equivalent to the BSS Theorem:
Let be continuous and such that for all . Then, there exists such that .
We first show that the two statements are equivalent and then that statement (2) is equivalent to Theorem 4.2.
2 The BSS-Tucker Lemma
In this section, we define a generalization of Tucker’s Lemma, that we call the BSS-Tucker Lemma and show that it is equivalent to the BSS Theorem. The BSS-Tucker Lemma applies to triangulations of that have some special properties.
is a triangulation of .
We say that a triangulation of is nice if it satisfies the following two conditions:
If then .
refines the triangulation (that is, for each there is with ).
The BSS Theorem (Theorem 4.3) implies the BSS-Tucker Lemma (Theorem 4.5).
The BSS-Tucker Lemma (Theorem 4.5) implies the BSS Theorem (Theorem 4.3).
We show that BSS-Tucker implies Statement (1) of Theorem 4.3. Using standard arguments, it suffices to show that for every we can find a point such that . Since is a continuous function in a compact set, it is also uniformly continuous. Thus, for every , there exists such that if , then . Assume that is a nice triangulation of with diameter at most .
With this definition of the labeling, it is easy to check that for any , we always have , since . Hence, by Theorem 4.5 there exists a and a such that for all .
The lemma follows by showing that there exists such that . First of all, note that for any , by definition we have that . Now, assume for the sake of contradiction that for all . Then, it follows that for all . But by the choice of diameter for the triangulation and uniform continuity of , this implies that for all , which contradicts . ∎
3 Computational problems: p𝑝p-BSS-Tucker and p𝑝p-BSS
Motivated by Theorem 4.3 and Theorem 4.5, we define the computational problems corresponding to the BSS Theorem and the BSS-Tucker Lemma. Combining the proof ideas in Lemma 4.6 and Lemma 4.7, together with some efficiency requirements of the triangulation, as per Definition 17, we show that the two computational problems are polynomially equivalent.
As before, we assume that the input functions are represented as arithmetic circuits with operations , , , , , and and rational constants. Similarly to our definition of -polygon-Borsuk-Ulam, and for the same reasons, we will add a solution type to ensure that it is Lipschitz-continuous.
-BSS: Input: An integer , an accuracy parameter , a Lipschitz constant , and an arithmetic circuit . Output: 1. A point such that 2. Two points such that 3. A point such that A valid output of the -BSS problem is either a point that violates the boundary condition of Theorem 4.3, two points that violate the Lipschitz-continuity or an approximate root of the function .
To efficiently check whether , we use the and circuits of , which exist by assumption on for . If does not contain , then by definition of and the fact that is a nice triangulation .
-BSS-Tucker[] and -BSS are polynomially equivalent.
First, we show that -BSS-Tucker[] reduces to -BSS and then that -BSS reduces to -BSS-Tucker[]. For simplicity of the presentation and in order for the main ideas to be clear we present here a proof sketch of these reductions where we assume that in the -BSSproblem. The complete proof then follows using the tedious but straightforward case analysis that we used in the proof of Lemma 3.13.
Pick . Define the circuit using the procedure described in Lemma 4.6 and the homeomorphism of and . Note that is -Lipschitz-continuous for some . Thus, a solution of this instance of -BSS is:
a point such that . In this case, let be the simplex such that , then there exists a vertex such that . Observe that and that it has at most vertices. Hence, we can efficiently find .
a point such that . In this case, must lie in a simplex with a fully labeled -dimensional face; this follows from the choice of and the proof ideas of Lemma 4.6. Observe that is the convex combination of at most different ’s. Hence, there must be a vector that appears in the convex combination with coefficient at least . If there is an such that does not appear in the convex combination, then has at least one coordinate at least as large as . Hence, , which means that . This is a contradiction since it implies that .
The point lies in the simplex , which has at most vertices. Hence, finding the -dimensional fully labeled face can be done efficiently.
Set in such that . The labeling is defined as in Lemma 4.7 using as function the function given by , where is the homeomorphism of and ; note that all operations can be described with an arithmetic circuit. A solution of this instance of -BSS-Tucker[] is:
a vertex such that . In this case, it must hold that . Thus, is a solution of -BSS.
In order to use Kuhn’s triangulation we work on the domain instead of . These are coordinates with respect to the vectors . Note that , where , and clearly .
We can triangulate by using Kuhn’s triangulation (Definition 18) to triangulate each cube for each . By the properties of Kuhn’s triangulation, it immediately follows that this yields a triangulation of . In particular, the triangulations of two cubes “match” on their common subspace. Since we constructed the triangulation separately on each cube, it follows that it refines the triangulation . Furthermore, for any simplex lying on the boundary of , it follows that is also a simplex of the triangulation. This is easy to see, because just changes the order of the coordinates, and the Kuhn triangulation is invariant with respect to such transformations by definition. Thus, Kuhn’s triangulation is indeed a nice triangulation.
4 BSS-Tucker is PPA-p𝑝p-complete
Having defined the computational problems corresponding to the BSS Theorem and to BSS-Tucker, we are ready to prove Theorem 4.1. The following theorem follows from Proposition 5.4, presented in Section 5.
For any prime , -BSS-Tucker[ is in PPA-.
Next we prove that -BSS-Tucker is PPA--hard, through a reduction from -polygon-Tucker.
For any prime , -BSS-Tucker is PPA--hard, even for fixed dimension .
Note that for , -BSS-Tucker corresponds to the standard version of Tucker’s lemma, which is known to be PPA-hard for any (Aisenberg et al., 2020).
Here we prove that -BSS-Tucker is PPA--hard for . The hardness for any then follows from Lemma B.1, which gives a reduction from to .
To show the hardness for we will reduce from -polygon-Tucker to -BSS-Tucker. Instead of the triangulation we used in the presentation of -polygon-Tucker, we will use Kuhn’s triangulation (Definition 18). It can be shown that the hardness of -polygon-Tucker proved in Proposition 3.15, also holds if we use Kuhn’s triangulation, since there is a simple homeomorphism between the two domains. We omit the details for this.
Let be an instance of -polygon-Tucker with Kuhn’s triangulation of size . Thus, the domain for this problem can be written as
Since , and , it follows that satisfies the boundary conditions.
the simplex does not intersect : it follows that , and thus there exists such that . But then for all and the label cannot be obtained by any vertex of this simplex.
the intersection of the simplex with is a face of dimension : then the three vertices of this face have pairwise distinct labels, and thus yield a solution to -polygon-Tucker.
the intersection of the simplex with is a face of dimension : then it must hold that and . We distinguish between the two sub-cases:
There is a very natural metric on . is defined to be if , and otherwise. We let denote the generalization to (where we take the maximum). Finally, we triangulate the domain by using Kuhn’s triangulation on every subcube (see Remark 5 below for details). We can now state a Tucker’s lemma for this domain.
Let be prime and , , and be Kuhn’s triangulation of . Let Notice that the set is isomorphic to the set . be any labeling that satisfies for all . Then there exists a -simplex of and such that for all .
In particular, by the properties of Kuhn’s triangulation, it holds that for every solution , we have for all .
The main result of the section is the following theorem.
The proof of the theorem will follow from Theorem 5.3 and Proposition 5.4 below. The hardness is obtained by a reduction from -BSS-Tucker , which is PPA--hard for all primes , as shown in Theorem 4.10.
Similarly to Remark 4, the triangulation of has the following nice properties:
On the boundary of , the triangulation is symmetric with respect to : for any simplex of that lies on the boundary of , the simplices are also simplices of (that also lie on the boundary).
is computationally efficient, in the sense that we can perform pivoting and indexing operations in polynomial time.
The nodes of the graph consist of all simplices of the triangulation that satisfy some properties that depend on the labels of the simplex (and the coordinate subspace orthant in which the simplex lies). Following the presentation of the proof given by Matoušek (2008), we call these “happy simplices”. Undirected edges are added between happy simplices based on some simple rules (e.g., if they share a facet and that facet has some desired labels, etc). Given the definition of the edges, it is easy to show that the happy simplex has degree and any other node of degree is either a solution, or is a happy simplex lying on the boundary of the domain. In the latter case, because of the boundary conditions, this means that there must be another such simplex that lies on the antipodally opposite side of the domain and also has degree . Thus, merging these two nodes into a single one yields a vertex of degree , eliminating these “fake” solutions.
Our first contribution is to note that the edges of the graph can be directed in a consistent way in Freund and Todd’s construction. Namely, any non-merged degree- vertex has one incoming and one outgoing edge, and any merged vertex has either two incoming edges, or two outgoing edges. This yields a reduction to Imbalance-mod-. Note that if all degree vertices were always perfectly balanced, then we would obtain a reduction to End-of-Line, which is impossible, unless .
When we move to the case , the notions used to define the graph can be generalized in a natural way, despite the unusual domain . While the ability to direct edges was not actually needed for , it now becomes absolutely necessary. Indeed, for any degree- happy simplex on the boundary, there are now other such simplices (by using ). Merging these into a single node yields degree . We show that directing the edges yields a merged node that is balanced modulo (namely, all edges are incoming, or they are all outgoing).
However, another difficulty arises for . Recall that a path can visit simplices of various dimensions. The vertices where the dimension changes are special vertices, that we call super-happy simplices. These super-happy simplices have one edge with a same or lower-dimensional happy simplex, and edges with different higher-dimensional happy-simplices, where . Directing the edges as before, yields that the edges are directed the same way, and in the opposite direction to the single edge. By changing the way the direction of edges is defined, it is possible to salvage the situation for . However, this fails for any .
The solution is to carefully assign weights to all edges. The weight of an edge only depends on the nature of the coordinate subspace orthants in which it lies, in particular the dimension. With these weights, we show that any vertex that is not a solution is now balanced modulo (except the trivial solution ). Namely, the non-solution vertices of the graph are:
the trivial solution : all its edges are outgoing and it has degree
the merged simplices on the boundary: edges, all incoming/outgoing, all the same weight
happy, but not super-happy simplices: once incoming edge, one outgoing, both same weight
super-happy simplices: one incoming edge with weight and outgoing edges, each with weight (or opposite direction for all edges)
Thus, apart from the trivial solution and any actual solutions, all vertices are balanced modulo .
Similarly, if one can show that -Necklace-Splitting is PPA--hard for some prime , then this would provide strong evidence that the Necklace Splitting theorem with thieves cannot be proved by a path-following argument.
We show this by reducing from -BSS-Tucker with . Let be an instance of -BSS-Tucker for some prime and some , where we use Kuhn’s triangulation.
In this case the domain of -BSS-Tucker corresponds to
Note that and .
Define as , where for all , . Note that is well-defined, namely if , then . Indeed, for any , it holds that , since for every there exists at most one such that (for any fixed ). Furthermore, it is easy to see that by construction.
If is a -simplex in Kuhn’s triangulation of , then is a simplex in Kuhn’s triangulation of .
Since we use Kuhn’s triangulation, without loss of generality, we can assume that are ordered such that (component-wise) and . By construction of it holds that whenever . Thus, . In order to show that is a simplex in Kuhn’s triangulation of , it remains to prove that . To see this, note that if , then for all and , we get that . ∎
This concludes the proof of Proposition 5.4. ∎
Necklace Splitting with p𝑝p Thieves lies in PPA-p𝑝p
In this section, we prove our main result regarding the Necklace Splitting Theorem; we prove that the associated computational problem -Necklace-Splitting lies in PPA- for any prime .
For every prime , -Necklace-Splitting is in PPA-.
-Necklace-Splitting is in PPA- for any prime and
-Necklace-Splitting lies in PPA- under Turing reductions for any .
The proof is presented in Section 6.1, where we prove an even stronger version of this theorem. Indeed, we show that this result holds for any probability measures (not only step functions), as long as they are efficiently computable and sufficiently continuous (in some precise sense).
We start with the complete definitions of the computational problems corresponding to -thief Necklace Splitting and Consensus--Division.
As proved by Alon (1987), this problem always has a solution. Furthermore, for any proposed splitting of the necklace it is easy to check if it is a solution. Thus, the problem -Necklace-Splitting lies in TFNP.
Alon (1987) proved the necklace-splitting theorem by showing existence for a more general continuous version and then “rounding” a solution of the continuous problem to obtain a splitting of the necklace. When investigating the complexity of -Necklace-Splitting, it is also convenient to consider the more general continuous version. Even though the continuous theorem is termed as a “generalized Hobby-Rice theorem” by Alon (1987), we instead use the term Consensus--Division proposed by Simmons and Su (2003).
The fact that this problem also lies in TFNP immediately follows from showing that it lies in PPA- under Turing reductions (Theorem 6.4). Note that we can equivalently ask for for all . Indeed, the computational problems are equivalent.
Furthermore, using the same technique as Etessami and Yannakakis (2010, Theorem 5.2), one can show that if is sufficiently small (with respect to the representation size of the step functions), then one can efficiently compute an exact solution from an -approximate solution. It follows that -Consensus--Division is equivalent to exact Consensus--Division. In particular, the problem always has an exact solution that is rational. Thus, we will sometimes refer to this problem just as Consensus--Division.
Alon’s rounding procedure yields a reduction from -Necklace-Splitting to exact Consensus--Division. Filos-Ratsikas and Goldberg (2018) extended this result by showing that -Necklace-Splitting reduces to -Consensus--Division, even when is not small enough to ensure that we can get an exact solution.
For any , -Necklace-Splitting reduces to -Consensus--Division.
Before we proceed with the proof of Theorem 6.2, we present the consequences of Theorems 5.3 and 6.2, in terms of computational complexity and mathematical existence.
For any , -Necklace-Splitting and Consensus--Division lie in the Turing closure of PPA-. In particular, if where is prime and , then the problems lie in PPA-.
The Turing closure of PPA- is the class of all TFNP problems that Turing-reduce to a PPA--complete problem (e.g., Imbalance-mod-). Note that when is not a prime power, PPA- is not believed to be closed under Turing reductions (Göös et al., 2020; Hollender, 2019).
In particular, for any prime and any , Consensus--Division can be solved by solving instances of Consensus--Division. Thus, we obtain a Turing reduction from Consensus--Division to Consensus--Division. Since Consensus--Division lies in PPA- and PPA- is closed under Turing reductions (Göös et al., 2020; Hollender, 2019), it follows that Consensus--Division lies in PPA-.
Now consider any , where , and the are distinct primes. Then, Consensus--Division can be solved by a query to Consensus--Division, then queries to Consensus--Division (which can be turned into a single query to PPA-), then queries to Consensus--Division (which can also be turned into a single query to PPA-), etc. Thus, Consensus--Division can be solved by a query to PPA-, then a query to PPA-, then one to PPA-, , and finally a query to PPA-. Since \textup{PPA-p_{i}}\subseteq\textup{PPA-k} for (Proposition 2.2), it follows that there is a Turing reduction from Consensus--Division to a PPA--complete problem (e.g., Imbalance-mod-).
Since -Necklace-Splitting reduces to Consensus--Division (Proposition 6.3), the results also hold for -Necklace-Splitting. ∎
Consequences: Mathematical Existence
Theorems 5.3 and 6.2 yield a reduction from Consensus--Division to Imbalance-mod-. Since every instance of Imbalance-mod- has a solution (and the proof of this is trivial), we obtain a proof that Consensus--Division always has a solution. Thus, this proves that if the probability measures are step functions (described by rational numbers), there always exists a consensus--division. While we have given the proof in terms of a reduction (since this is required for our complexity results), it can also be written as a mathematical proof of existence (without any computational considerations).
Once existence of a consensus--division for step functions has been proved, a constructive argument by Alon (1987, Section 2) also gives existence for -necklace-splitting. Putting everything together, the proof of -necklace-splitting thus obtained is a fully combinatorial proof that does not use any advanced machinery and is easier to follow than existing proofs. Indeed, as we mentioned in the introduction, the original proof by Alon (1987) used the BSS theorem of Bárány et al. (1981) as a black box. The only other fully combinatorial proof by Meunier (2014), while quite elegant, is significantly more involved.
If we assume that the valuations are additive (even just finite additivity), but still allow them to take negative values, then Alon’s argument works as before and thus the result again holds for any .
In order to make our PPA--membership result as strong as possible, we define a computational problem that is much more general than -Consensus--Division. Namely, we allow any computationally reasonable probability measures that are also sufficiently continuous.
The probability measures are given by their cumulative functions. Let be a class of cumulative distribution functions on $f\in\mathcal{F}a\inf(a)[0,a]ff\in\mathcal{F}\textup{size}(f)ff\textup{size}(f)x\textup{size}(x)xx\mathcal{F}$:
is polynomially computable: there exists a polynomial such that for all and all rational , can be computed in time .
is polynomially continuous: there exists a polynomial such that for all and all rational , there exists rational with such that for all .
These properties are quite natural and they were used by Etessami and Yannakakis (2010) in the context of fixed point problems. In particular, they hold when is the class of all cumulative distribution functions given by step function densities (represented explicitly). But they also hold for much more general families.
Let and let be a polynomially computable and polynomially continuous class of cumulative distribution functions on $\varepsilon1/k\mathcal{F}\varepsilon1/k\mathcal{F}$.
Notice that -Consensus--Division corresponds to the special case where is the class of all cumulative distribution functions given by step function densities (represented explicitly). Thus, the following is a stronger version of Theorem 6.2.
Paint the whole interval $1$.
Note that applying a fresh coat of paint on a previously painted part of the interval covers up the old paint. The way the interval $x\in Dx$ have a small effect on the corresponding partition. Other simpler encoding schemes do not have this property.
Pick that maximizes . Break ties by picking the minimum such .
The first inequality holds because . The second inequality holds because if we instead had for some , then it would follow that , contradicting . Thus, corresponds to an -approximate solution. ∎
Conclusion and Future Work
Our topological characterization of PPA- can possibly enable us to obtain similar membership or hardness results for other interesting problems. For example, are the problems whose totality is established via the BSS Theorem, like the Chromatic Number of Kneser HypergraphsThe computational version of this problem would be of the form: given a coloring (as a circuit) that cannot possibly be correct everywhere, because it does not use enough colors, find any edge where it makes a mistake. studied in (Alon et al., 1986) in PPA-? Are they PPA--complete? We believe that due to its simplicity, our -polygon-Tucker problem can be a very useful tool for obtaining hardness results for these problems. What about other problems that generalize problems that are known to be in PPA or are even PPA-complete? For example, Filos-Ratsikas and Goldberg (2019) showed that the discrete Ham-Sandwich problem is also PPA-complete. Is there a generalization of the problem that could be complete for PPA-? A computational version of the Center Transversal Theorem (Dol’nikov, 1992; Zivaljević and Vrećica, 1990) might be a good candidate. Another interesting open problem is to investigate the connection of the general statement of Dold’s Theorem (Dold, 1983) from algebraic topology with the subclasses of TFNP. Finally, although our paper takes a definitive step in the direction of resolving the complexity of -thief Necklace Splitting and Consensus--Division, proving a PPA--hardness result remains a challenging open problem. In very recent work (Filos-Ratsikas et al., 2020), we have made a first step in that direction, by providing a significantly simpler proof (and strengthening) of the PPA--hardness result of Filos-Ratsikas and Goldberg (2019), as well as the first hardness result for Consensus--Division, showing that it is hard for the class PPAD. Showing the PPAD-hardness of the Consensus--Division problem for is also a very interesting first step that might be easier than showing the PPA--hardness.
Alexandros Hollender is supported by an EPSRC doctoral studentship (Reference 1892947). Katerina Sotiraki is supported in part by NSF/BSF grant #1350619, an MIT-IBM grant, and a DARPA Young Faculty Award, MIT Lincoln Laboratories and Analog Devices. Part of this work was done while the author was visiting the Simons Institute for the Theory of Computing. Manolis Zampetakis is supported by a Google Ph.D. Fellowship and NSF Award #1617730.
We would like to thank Paul Goldberg and Frédéric Meunier for helpful discussions and comments, as well as the anonymous reviewers for their suggestions that helped improve the paper.
References
Appendix A Topological Definitions
In this section, we include all the necessary notation and topological definitions that are used throughout the paper. For a more detailed exposition on simplicial complexes, we refer the interested reader to [Matoušek, 2008].
A homeomorphism of topological spaces and is a bijection such that for every , if and only if . In other words, a bijection is a homeomorphism if and only if both and are continuous. If there is a homeomorphism , we write .
We say that a function has order if , where the notation denotes to the composition of by itself times.
Let be a function of order and let be a set. We say that acts freely on if for all and all , .
Geometrically, some examples of simplices are points, lines and triangles. Formally, the definition requires the notion of affine independence.
From the above definitions, it holds that every face is itself a simplex. For simplicity, we denote a simplex as the set of its vertices.
A.1 Simplicial Complexes, Value & Index Functions and Triangulations
A simplicial complex is a non-empty set of simplices that satisfies the following properties:
Each face of a simplex is also a simplex in .
The intersection of any two simplices is a face of both and .
The union of the simplices in is called the polyhedron of and is denoted by . The dimension of is and the vertex set of , denoted by , is the union of the vertex sets of all its simplices.
We denote by for a simplex the simplicial complex that contains all simplices such that .
According to the above definition, zero-dimensional simplicial complexes correspond to points and one-dimensional simplicial complexes to sets of non-intersecting line segments as shown in Figure 7.
The notion of triangulation relates simplicial complexes with topological spaces.
A simplicial complex is a triangulation of a topological space if .
For instance, the boundary of the -simplex , namely a simplicial complex containing all proper faces of , is a triangulation of the sphere .
Triangulation is a very powerful tool in studying the computational complexity of topological problems, because they allow us to partition a simplicial complex into smaller simplices that are connected in useful ways. We will mainly use the Kuhn triangulation, which is described in more detail below. We refer the interested reader to [Matoušek, 2008] and [Munkres, 1984] for further information.
We define two functions of a triangulation, and , that are essential for the definition of our computational problems and our reductions.
Let be a simplicial complex consisting of simplices, including the non-full dimensional ones and let . We define the value function , where , to be an efficiently computable function such that
if then does not correspond to a valid index of any non-empty simplex in ,
Intuitively, provides a way to enumerate over the simplices and on input a point returns the simplex that contains .
the set of vertices of the triangulation is , where
every is the base of the cube containing all vertices
every such cube is subdivided into -dimensional simplices as follows: for every permutation of , is a simplex, where and for all ( is the th unit vector)
It is easy to see that Kuhn’s triangulation has the following properties:
For any simplex it holds that for all , and there exists a permutation of such that (component-wise).
The restriction of Kuhn’s triangulation of on some subspace of , where for each , , coincides with Kuhn’s triangulation of that subspace.
Every -dimensional simplex can be indexed by its smallest vertex (component-wise), which is also the base of the cube containing the simplex, and by the permutation that yields this simplex within this cube. Given some index, it is easy to check whether this is a valid index, and if so, output the vertices of the simplex. Thus, the function can be computed efficiently.
Given a point , we can efficiently determine the index of a simplex that contains it as follows. First find the base of a cube of that contains . Next, find a permutation such that . Then, it follows that is the index of a simplex containing . Thus, the function can be computed efficiently.
Given an -simplex and , we can efficiently compute the index of the other -simplex that also has as a facet. This is called a pivot operation.
A.2 The Borsuk-Ulam Theorem and Tucker’s Lemma
Tucker’s lemma is a well-known combinatorial existence theorem, which is an analogue of the Borsuk-Ulam Theorem. It is usually stated on the -dimensional unit ball or sphere. For computational purposes the following version is more commonly used.
The corresponding computational problem Tucker is known to be PPA-complete [Papadimitriou, 1994, Aisenberg et al., 2020], even if the dimension is fixed to be .
Let and . Then, , , , and , and (in binary). From Definition 19, .
Appendix B (p,n)𝑝𝑛(p,n)-BSS-Tucker reduces to (p,n+1)𝑝𝑛1(p,n+1)-BSS-Tucker
𝑛1(p,n+1)-BSS-Tucker Let -BSS-Tucker denote the -BSS-Tucker problem with dimension parameter . We have the following lemma.
For all and prime , -BSS-Tucker reduces to -BSS-Tucker.
The domain of -BSS-Tucker with Kuhn’s triangulation can be written as
Note that the subset of corresponding to can be identified with . Since we use Kuhn’s triangulation in both cases, the triangulations “match”.
Let be an instance of -BSS-Tucker. We construct an instance of -BSS-Tucker as follows. For any vertex , we set
The proof is a generalization of the construction given by Freund and Todd for Tucker’s lemma. The main difficulties in generalizing their approach are:
For , when a path hits the boundary, there is a corresponding path that also hits the boundary on the antipodal side, and we can join the two endpoints. For , when a path hits the boundary, there are now other corresponding paths that also hit the boundary. We ensure that no solution occurs there by directing all the edges. We show how to direct the edges consistently and efficiently.
For , the original construction associates a label with each axis of the domain. For , there are more axes than labels, and so a single label must be associated to multiple axes. This creates imbalanced nodes in the graph that are not solutions. We solve this problem by carefully assigning weights to the edges of the graph.
Let . A -dimensional simplex of is happy, if
( is full-dimensional in its sub-orthant)
(the sub-orthant uses axis associated with each label)
( carries all the labels associated with its sub-orthant)
A happy simplex is called super-happy if we actually have . In particular, the -dimensional simplex is super-happy.
We construct a graph . The vertices of are the happy simplices of and the equivalence classes (for all ).
Let be a happy -simplex, . If is super-happy, then it has a single facet such that . If it is not super-happy, then it has exactly two facets and such that , . In any case, any such facet of yields an edge as follows:
If does not lie in the boundary of the sub-orthant , then there is exactly one other -simplex in that also has as its facet. is also happy, and we put an edge between and .
If lies in the boundary of the sub-orthant , there are two cases:
lies in . In that case, is a boundary-happy simplex and we put an edge between and .
does not lie in . Then, is a super-happy -simplex and we put an edge between and .
In all of these cases, the direction of the edge is determined as follows. Let be the ordering of the vertices of such that and are ordered according to their labels. If , then the edge is incoming into . Otherwise, it is outgoing out of . Finally, the weight of the edge is always .
By the definition, it follows that there are three types of edges:
(Type 1) An edge between two happy -simplices that lie in the same sub-orthant and share a facet with , .
(Type 2) An edge between a happy simplex and its super-happy facet such that .
(Type 3) An edge between a boundary-happy simplex and its facet equivalence class .
An edge of Type 2 or 3 is always “created” by exactly one of its endpoints. Thus, its direction and weight are well-defined. An edge of Type 1 however, is “created” by both of its endpoints and we will prove that it is well-defined, i.e., both endpoints agree on its direction and weight. For the weight this is easy to see, since implies that for all . For the direction, we postpone this consistency check to the end of the proof.
We now prove that all vertices of that do not yield a solution are balanced modulo , except .
We have . There are exactly sub-orthants such that and each of them contains a happy 1-simplex that has as a facet. It follows that has edges, each with weight . Furthermore, all the edges are outgoing, because (i.e., incoming into ). It follows that the total imbalance of is , where we used since is prime (Wilson’s theorem). It follows that is always a valid trivial solution for Imbalance-mod-, because for all .
Consider a happy -simplex with two facets that satisfy , . Then, has two edges and they both have the same weight. Let be the ordering of such that and are ordered according to their labels. Let be the index such that and have the same label. In particular, and are ordered according to their labels. We have
where we first subtracted the th column from all other columns, and then multiplied the th column by . It follows that . Thus, one edge is incoming and the other outgoing, i.e., is balanced.
Consider an equivalence class . Let be the happy -simplex that has as a facet. In , has exactly edges: one with each of . Since for all , it follows that for all . Thus, all edges have the same weight. Let be the ordering of such that and are ordered according to their labels. Let for all . Then, might not be ordered according to their labels. We let denote the permutation that we would have to apply to order them correctly. As before, denotes the coordinates of restricted to , where the coordinates are ordered according to the associated label. denotes the coordinates of restricted to , where the coordinates are ordered according to the associated label. Since the associated labels have changed according to , it follows that if we re-order the coordinates of according to we obtain for all . Thus, we have
It follows that all edges of are directed the same way, i.e., they are all incoming or all outgoing. Since there are edges and they also have the same weight, it follows that has imbalance modulo . In this argument we assumed that satisfies the boundary conditions. Thus, if is not balanced modulo , we obtain a counter-example, which is a solution.
Consider a super-happy -simplex , . Note that has a single facet that satisfies . Thus, “creates” a single edge. Let be the ordering of such that and are ordered according to their labels. The edge has weight and it is incoming if , outgoing otherwise.
where we first subtracted the th column from all other columns, and then we used Laplace’s determinant formula along the th row. Note that the th entry in is for all and it is in .