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 22. 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 p3p\geq 3 thieves does not seem to boil down to the principle associated with the class PPA. To this end, they conjectured that pp-thief Necklace Splitting is complete for the computational class PPA-pp, also defined by Papadimitriou (1994), in which the associated principle is the following; Given a vertex with degree which is not a multiple of pp in a bipartite graph, find another such vertex. It follows from the definition that \textup{PPA-2}=\textup{PPA}.

The classes PPA-pp 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-pp-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 pp-thief Necklace Splitting however, such an approach seems insufficient.

To see this, note that the results for p=2p=2, 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 dd-dimensional ball BB 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-pp result for pp-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-1/k1/k-Division (the generalization of Consensus-Halving) and therefore, for Necklace Splitting with kk thieves, for k>2k>2. 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-pp, for all primes p3p\geq 3. Namely, we provide generalizations of the computational versions of the Borsuk-Ulam theorem and Tucker’s lemma, parameterized by pp, which are complete for PPA-pp. A highlight of our generalizations is the PPA-pp completeness of the computational version of the BSS Theorem. Finally, we use a further generalization to prove that Necklace Splitting with pp thieves lies in PPA-pp.

they solidify the status of the classes PPA-pp 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-pp-completeness of pp-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-1/p1/p-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 kk-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-pp, in Section 1.1.3.

Throughout this paper, unless otherwise specified, kk denotes an integer larger or equal to 22, and pp denotes a prime number.

The generalization, that we call kk-Polygon Borsuk-Ulam Theorem, comes as a clean extension of Borsuk-Ulam where instead of assuming equivariance to a rotation of 180180^{\circ} degrees, we assume equivariance to a rotation of (360/k)(360/k)^{\circ} degrees.

Apart from its own mathematical interest, the kk-Polygon Borsuk-Ulam Theorem is essential for our results, since it serves as a stepping stone towards showing all our topological PPA-pp-completeness results. Also, it is the only one of our topological problems which is defined for any k2k\geq 2, and thus the only problem which we are able to relate to the classes PPA-kk, for general kk.

To prove the kk-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 kk-Polygon Tucker’s Lemma and an informal statement follows.

The coloring function λ\lambda is equivariant to a rotation of α\alpha^{\circ} degrees on the boundary if whenever the argument x\boldsymbol{x} is rotated by α\alpha^{\circ}, the color is increased by 1(modk)1\pmod{k}. Arguably, for k=3k=3 the above statement of kk-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-pp generalizations of Tucker’s Lemma.

In the proof of kk-Polygon Tucker’s Lemma, the only inefficient step is the use of a modulo-kk counting argument. A simple way to visualize this argument is to imagine that if a space has cardinality that is non-zero modulo kk and if we can group points in this space that are non-solutions into groups of size kk, 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-kk : Given a directed graph and a vertex that is imbalanced-mod-kk, i.e., (out-degree)(in-degree)0(modk)(\mathsf{out}\text{-}\mathsf{degree})-(\mathsf{in}\text{-}\mathsf{degree})\neq 0\pmod{k}, find another such vertex.

Our main technical contribution in this section is to show that the computational problem associated with kk-Polygon Tucker’s Lemma is polynomial time equivalent to the computational version of Imbalance-mod-kk. 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-kk) 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 k=2k=2, 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-kk arguments for k>2k>2. We illustrate the appropriate way to use this technique via the Imbalance-mod-kk problem and we believe that this will be useful for future reductions in PPA-kk.

The computational equivalence between kk-Polygon Tucker’s Lemma and Imbalance-mod-kk together with the computational equivalence of kk-Polygon Tucker’s Lemma and the kk-Polygon Borsuk-Ulam implies the following theorem, which is our main result in this section.

If kk is a prime power, the computational problem associated with the kk-Polygon Borsuk-Ulam Theorem is PPA-kk-complete. If kk is not a prime power, then it is complete for a subclass of PPA-kk, denoted by \textup{PPA-k}[\#1].

The reason for this differentiation depending on whether kk is a prime power or not, is that we actually show equivalence of kk-Polygon Tucker’s Lemma with a special case of Imbalance-mod-kk. If kk is a prime power, then this special case is in fact PPA-kk-complete, but in general it can be weaker.

The formal definitions and the complete proofs, including the proof of 4, about the kk-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 kk-Polygon Borsuk-Ulam in higher dimensions. We clarify though that the BSS Theorem only works with k=pk=p where pp is a prime, and it applies only when the number of dimensions is a multiple of p1p-1. Hence, for p5p\geq 5 the pp-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 S1S^{1} that remains fixed if we apply the rotation. This free action property of rotations is crucial in the proof of kk-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 Sm1S^{m-1} of the mm-dimensional ball BmB^{m}. Thus, in higher dimensions other operations acting freely on Sm1S^{m-1} emerge.

For the case of k=2k=2, there is a very simple generalization of the rotation by 180180^{\circ} that is a free action in any number of dimensions, namely, the point reflection with respect to the origin, i.e., xxx\mapsto-x. 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 kk-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 pp-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-pp-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 pp-Necklace Splitting Theorem and the Consensus-1/p1/p-Division Theorem are in PPA-pp. 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 kk-Necklace Splitting problem always has a solution with (k1)t(k-1)t cuts.

The Consensus-1/k1/k-Division problem resembles the continuous version of the kk-Necklace Splitting problem. In this problem, each one of tt agents has a probability measure μi\mu_{i} over the unit interval .Thegoalistocuttheinterval. The goal is to cut the interval into pieces and assign one of kk possible colors to each piece such that every agent measures the total mass of each different color the same.

The Consensus-1/k1/k-Division problem always has a solution with (k1)t(k-1)t cuts.

Both the kk-Necklace Splitting Theorem and the Consensus-1/k1/k-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 k2k\geq 2, kk-Necklace Splitting and Consensus-1/k1/k-Division lie in PPA-kk under Turing reductions. In particular, if k=prk=p^{r} is a prime power, then the corresponding problems lie in PPA-pp. 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 22-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-pp-membership result for the problem with pp thieves also uses the continuous variant, termed as Consensus-1/p1/p-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 pp thieves is complete for PPA-pp.

The classes PPA-pp were introduced by Papadimitriou (1994) for any prime pp, 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-pp lies in PPA-pp. Recently, Göös et al. (2020) showed that an explicit version of the problem is complete for PPA-pp, therefore obtaining the first PPA-pp-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-kk to any k2k\geq 2, and provided several characterizations in terms of their defined-for-primes counterparts. Hollender (2019) also investigated the connection with the classes PMOD-kk, which bear strong resemblance to PPA-kk, 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-kk-complete computational problem Imbalance-mod-kk, 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 k2k\geq 2 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-pp-completeness result paves the way for studying the complexity of those problems as well.

Preliminaries

Let {0,1}\{0,1\}^{*} denote the set of all finite length bit-strings. For x{0,1}x\in\{0,1\}^{*}, let x|x| be its length. A computational search problem is given by a binary relation R{0,1}×{0,1}R\subseteq\{0,1\}^{*}\times\{0,1\}^{*}. The associated problem is: given an instance x{0,1}x\in\{0,1\}^{*}, find a y{0,1}y\in\{0,1\}^{*} such that (x,y)R(x,y)\in R, or return that no such yy exists. The search problem RR is in FNP (Functions in NP), if RR is polynomial-time computable (i.e., (x,y)R(x,y)\in R can be decided in polynomial time in x+y|x|+|y|) and there exists some polynomial pp such that (x,y)R    yp(x)(x,y)\in R\implies|y|\leq p(|x|). 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 RR that are total: for every x{0,1}x\in\{0,1\}^{*} there exists y{0,1}y\in\{0,1\}^{*} such that (x,y)R(x,y)\in R. 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 {0,1}\{0,1\}^{*}, there is always at least one solution.

Let RR and SS be total search problems in TFNP. We say that RR (many-one) reduces to SS, denoted RSR\leq S, if there exist polynomial-time computable functions f,gf,g such that

Note that if SS is polynomial-time solvable, then so is RR. We say that two problems RR and SS are (polynomial-time) equivalent, if RSR\leq S and SRS\leq R.

Sometimes a more general notion of reduction is used. A Turing reduction from RR to SS is a polynomial-time oracle Turing machine that solves problem RR with the help of queries to an oracle for SS. 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 k2k\geq 2, PPA-kk is a subclass of TFNP that aims to capture the complexity of TFNP problems whose totality is proved by using an argument modulo kk. The classes PPA-pp (for prime pp) were introduced by Papadimitriou (1994). The case p=2p=2 corresponds to parity arguments, and in that case the class PPA-22 is simply called PPA. Recently, the definition of PPA-kk was extended to any k2k\geq 2 by Göös et al. (2020); Hollender (2019). The class PPA-kk is defined as the class of TFNP problems that reduce to the following problem.

Let k2k\geq 2. The problem Bipartite-mod-kk is defined as: given a Boolean circuit C:{0,1}×{0,1}n({0,1}×{0,1}n)kC:\{0,1\}\times\{0,1\}^{n}\to(\{0,1\}\times\{0,1\}^{n})^{k} that computes a bipartite graph on the vertex set ({0}×{0,1}n,{1}×{0,1}n)(\{0\}\times\{0,1\}^{n},\{1\}\times\{0,1\}^{n}) with C(00n){1,,k1}|C(00^{n})|\in\{1,\dots,k-1\}, find

x00nx\neq 00^{n} such that C(x){0,k}|C(x)|\notin\{0,k\}

or x,yx,y such that yC(x)y\in C(x) but xC(y)x\notin C(y).

The circuit CC computes a bipartite graph as follows. The output of circuit CC on some input xx is a list of kk bit-strings, each of length n+1n+1. If x{0}×{0,1}nx\in\{0\}\times\{0,1\}^{n}, then we let C(x)C(x) denote the set of distinct bit-strings that appear in that list and that lie in {1}×{0,1}n\{1\}\times\{0,1\}^{n}. Similarly, if x{1}×{0,1}nx\in\{1\}\times\{0,1\}^{n}, then C(x)C(x) denotes the set of distinct bit-strings that appear in that list and that lie in {0}×{0,1}n\{0\}\times\{0,1\}^{n}. For any x,y{0,1}×{0,1}nx,y\in\{0,1\}\times\{0,1\}^{n}, there exists an edge between xx and yy if and only if yC(x)y\in C(x) and xC(y)x\in C(y). 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 PF(k)PF(k) denotes the set of prime factors of kk.

In this paper, we will also use the following definition of PPA-kk, which was shown to be equivalent to the standard one (Hollender, 2019). The class PPA-kk is the set of all TFNP problems that reduce to the following problem.

Let k2k\geq 2. The problem Imbalance-mod-kk is defined as: given Boolean circuits S,P:{0,1}n({0,1}n)kS,P:\{0,1\}^{n}\to(\{0,1\}^{n})^{k} with S(0n)P(0n)0modk|S(0^{n})|-|P(0^{n})|\neq 0\mod k, find

x0nx\neq 0^{n} such that S(x)P(x)0modk|S(x)|-|P(x)|\neq 0\mod k

or x,yx,y such that yS(x)y\in S(x) but xP(y)x\notin P(y), or yP(x)y\in P(x) but xS(y)x\notin S(y).

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 pp and any r1r\geq 1, \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 x\mathbf{x} 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 kk-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 k=prk=p^{r} 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 kk-Polygon Borsuk-Ulam Theorem. For this we will need the following definition.

In other words, θk\theta_{k} corresponds to a clockwise rotation by an angle of 2π/k2\pi/k.

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 PPADPPA\textup{PPAD}\subseteq\textup{PPA}, since Brouwer is complete for PPAD and Borsuk-Ulam is complete for PPA. We now present our extension, that we call kk-Polygon Borsuk-Ulam Theorem.

As we will see the kk-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 kk-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 kk-Polygon Tucker’s Lemma and we prove that it is equivalent to the kk-Polygon Borsuk-Ulam Theorem. Additionally, we provide a combinatorial proof of kk-Polygon Tucker’s Lemma using a modulo-kk argument. This combinatorial proof puts both kk-Polygon Tucker and kk-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 θk\theta_{k} on the boundary. This means that for every edge ψT\psi\in T such that ψWk\psi\subseteq\partial W_{k} it holds that θk(ψ)T\theta_{k}(\psi)\in T.

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 kk-Polygon Tucker’s Lemma is implied by kk-Polygon Borsuk-Ulam Theorem and then we also show the converse, in Lemma 3.5 and Lemma 3.6.

kk-Polygon Borsuk-Ulam (Theorem 3.3) implies kk-Polygon Tucker’s Lemma (Theorem 3.4).

Now, let σ\sigma^{\star} be a full-dimensional simplex of TT that contains x\mathbf{x}^{\star}. If the vertices of σ\sigma^{\star} have only two consecutive labels, say 11 and 22 (corresponding to vectors u1\mathbf{u}_{1} and u2\mathbf{u}_{2}), then it is impossible to have h(x)=0h(\mathbf{x}^{\star})=0 since it is a non-zero linear interpolation of u1\mathbf{u}_{1} and u2\mathbf{u}_{2} and these vectors are linearly independent. Hence, it has to be that the vertices of σ\sigma^{\star} have either two non-consecutive labels or three different labels and kk-Polygon Tucker’s Lemma follows. ∎

kk-Polygon Tucker’s Lemma (Theorem 3.4) implies kk-Polygon Borsuk-Ulam (Theorem 3.3).

In this case, 33-Polygon Tucker’s Lemma implies that there exists a simplex σT\sigma\in T whose vertices v1\boldsymbol{v}_{1}, v2\boldsymbol{v}_{2}, v3\boldsymbol{v}_{3} contain all the labels 11, 22, and 33 respectively. This implies the following set of inequalities by the definition of the labeling λ\lambda

Hence, it is easy to see that the maximum angle between any of h(v1)h(\boldsymbol{v}_{1}), h(v2)h(\boldsymbol{v}_{2}) and h(v3)h(\boldsymbol{v}_{3}) is at least 2π/32\pi/3. Now, assume for the sake of contradiction that for all v1\boldsymbol{v}_{1}, v2\boldsymbol{v}_{2}, v3\boldsymbol{v}_{3} it holds that

This together with the fact that the maximum angle is at least 2π/32\pi/3 implies that the maximum distance is at least 2sin(2π/6)ε2\sin(2\pi/6)\varepsilon. But this implies that

which contradicts the definition of the triangulation TT, where the vertices of the same simplex are at most δ\delta far from each other and hence their images are at most ε/k=ε/3\varepsilon/k=\varepsilon/3 far from each other. This implies that our assumption was wrong and hence for at least one ii\in it holds that h(vi)ε\left\|h(\boldsymbol{v}_{i})\right\|\leq\varepsilon and the result for this case follows.

In this case, kk-Polygon Tucker’s Lemma implies that there exists an edge ψT\psi\in T whose vertices v1\boldsymbol{v}_{1} and v2\boldsymbol{v}_{2} have labels that differ by more that one, without loss of generality assume that these labels are 11 and 33 respectively. By the definition of the labeling λ\lambda this implies that

Hence, it is easy to see that the angle between h(v1)h(\boldsymbol{v}_{1}) and h(v2)h(\boldsymbol{v}_{2}) is at least 2π/k2\pi/k. Now, for sake of contradiction we assume that

This together with the fact that the angle is at least 2π/k2\pi/k implies that the distance h(v1)h(v2)\left\|h(\boldsymbol{v}_{1})-h(\boldsymbol{v}_{2})\right\| is at least 2sin(2π/k)ε>ε/k2\sin(2\pi/k)\varepsilon>\varepsilon/k which contradicts the definition of TT.

Therefore, in both cases for every ε>0\varepsilon>0 we can find a vWk\boldsymbol{v}\in W_{k} such that h(v)ε\left\|h(\boldsymbol{v})\right\|\leq\varepsilon. This, by standard arguments and the compactness of WkW_{k}, implies that there exists a point xWk\boldsymbol{x}^{\star}\in W_{k} such that h(x)=0h(\boldsymbol{x}^{\star})=\boldsymbol{0} and hence the result follows. ∎

1.2 Proof of k𝑘k-Polygon Tucker’s Lemma

In this section, we prove kk-Polygon Tucker’s Lemma. A corollary of our proof combined with Lemma 3.6 is that the computational problems associated with kk-Polygon Tucker’s Lemma and kk-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-kk argument to prove this theorem. We define a directed graph where the vertices correspond to the simplices of TT, and we also identify the symmetric edges of TT on the boundary of WkW_{k} 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 {0}\{\boldsymbol{0}\} which will have degree 11,

vertices that are balanced (modk)\pmod{k}, i.e., (out-degree)(in-degree)=0(modk)(\mathsf{out}\text{-}\mathsf{degree})-(\mathsf{in}\text{-}\mathsf{degree})=0\pmod{k},

vertices that are different from {0}\{\boldsymbol{0}\} and are not balanced (modk)\pmod{k}.

Due to a simple modulo-kk argument and because {0}\{\boldsymbol{0}\} 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 kk-Polygon Tucker’s Lemma follows. Our proof also gives us a reduction of the computational problem associated with kk-Polygon Tucker’s Lemma to the problem Imbalance-mod-k[#1]k[\#1].

For any simplex σT\sigma\in T we define S(σ)S(\sigma) and λ(σ)\lambda(\sigma):

S(σ)[k]S(\sigma)\subseteq[k] is the minimal subset of [k][k] such that σ\sigma lies in the cone defined by {ui:iS(σ)}\{\boldsymbol{u}_{i}:i\in S(\sigma)\},

λ(σ)={λ(x):x is a vertex of σ}\lambda(\sigma)=\{\lambda(\boldsymbol{x}):\boldsymbol{x}\text{ is a vertex of }\sigma\},

and we let S({0})=S(\{\boldsymbol{0}\})=\emptyset.

Observe that because TT is a refinement of TT^{*}, we have that every simplex σT\sigma\in T is contained in a cone defined by two consecutive vectors ui,ui+1\boldsymbol{u}_{i},\boldsymbol{u}_{i+1}. Hence, for σ{0}\sigma\neq\{\boldsymbol{0}\}, S(σ)S(\sigma) contains either a single number i[k]i\in[k] or two consecutive numbers i,i+1i,i+1.

A simplex σT\sigma\in T is called happy if and only if S(σ)λ(σ)S(\sigma)\subseteq\lambda(\sigma). See also Figure 1 for an example that explains the definition.

We will define a graph GG with vertex set V(G)=TV(G)=T. In GG, we will only add directed edges to the following vertices, which we call relevant:

vertices that correspond to a simplex σT\sigma\in T such that σ∉T\sigma\not\in\partial T and σ\sigma is happy,

vertices that correspond to a simplex ψT\psi\in\partial T such that ψ\psi is happy and:

ψ={u1}\psi=\{u_{1}\}, if ψ\psi is -dimensional

ψconv({u1,u2})\psi\subseteq\mathsf{conv}(\{\boldsymbol{u}_{1},\boldsymbol{u}_{2}\}), if ψ\psi is 11-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-kk argument, as we described in the sketch of the proof.

The rest of the vertices in V(G)V(G) that do not correspond to type (a) or (b) simplices can be thought of as having (out-degree)=(in-degree)=0(\mathsf{out}\text{-}\mathsf{degree})=(\mathsf{in}\text{-}\mathsf{degree})=0 or as having a self-loop. In both cases, these vertices are balanced.

We add an edge (v,v)(v,v^{\prime}) to the graph GG only if the simplices σ\sigma and σ\sigma^{\prime} that correspond to vv and vv^{\prime} are both relevant and one of the following rules applies:

case σ∉T,σ∉T:\boldsymbol{\sigma\not\in\partial T,\sigma^{\prime}\not\in\partial T:} We add the edge if σσ\sigma^{\prime}\subseteq\sigma and the labels of σ\sigma^{\prime} suffice to make σ\sigma happy, i.e., S(σ)λ(σ)S(\sigma)\subseteq\lambda(\sigma^{\prime}),

case σ∉T,σT:\boldsymbol{\sigma\not\in\partial T,\sigma^{\prime}\in\partial T:} Observe that since vv^{\prime} is relevant and σT\sigma^{\prime}\in\partial T, vv^{\prime} is of type (b). So, instead of checking whether σσ\sigma^{\prime}\subseteq\sigma, we check whether there exists t[k]t\in[k] such that τ:=θk(t)(σ)σ\tau:=\theta^{(t)}_{k}(\sigma^{\prime})\subseteq\sigma and τ\tau suffices to make σ\sigma happy, i.e., S(σ)λ(τ)S(\sigma)\subseteq\lambda(\tau).

The edge between σ\sigma and σ\sigma^{\prime} is directed in the following natural way:

if σ\sigma is 1-dimensional, then σ\sigma and σ\sigma^{\prime} lie in conv({0,ui})\mathsf{conv}(\{0,\boldsymbol{u}_{i}\}) for some ii, and the edge is directed “away from ”. Formally, if σ={z0,z1}\sigma=\{\boldsymbol{z}_{0},\boldsymbol{z}_{1}\} and σ={z1}\sigma^{\prime}=\{\boldsymbol{z}_{1}\} are connected by an edge, then write z0=αiui\boldsymbol{z}_{0}=\alpha_{i}u_{i} and z1=βiui\boldsymbol{z}_{1}=\beta_{i}u_{i}. If αiβi>0\alpha_{i}-\beta_{i}>0, then the edge is incoming into σ\sigma. If αiβi<0\alpha_{i}-\beta_{i}<0, then the edge is outgoing out of σ\sigma.

if σ\sigma is 2-dimensional, then σ\sigma and σ\sigma^{\prime} lie in conv({0,ui,uj})\mathsf{conv}(\{0,\boldsymbol{u}_{i},\boldsymbol{u}_{j}\}) for some i,ji,j with ij=±1(modk)i-j=\pm 1\pmod{k}. If j=i+1j=i+1, then the edge is directed such that “we keep label ii to our right, and label j=i+1j=i+1 to our left, when we move in the direction of the edge”. If j=i1j=i-1, then the edge is directed such that “we keep label j=i1j=i-1 to our right, and label ii to our left, when we move in the direction of the edge”. Formally, if σ={z0,z1,z2}\sigma=\{\boldsymbol{z}_{0},\boldsymbol{z}_{1},\boldsymbol{z}_{2}\} and σ={z1,z2}\sigma^{\prime}=\{\boldsymbol{z}_{1},\boldsymbol{z}_{2}\} are connected by an edge, where λ(z1)=i\lambda(\boldsymbol{z}_{1})=i and λ(z2)=j\lambda(\boldsymbol{z}_{2})=j, then write z0=αiui+αjuj\boldsymbol{z}_{0}=\alpha_{i}\boldsymbol{u}_{i}+\alpha_{j}\boldsymbol{u}_{j}, z1=βiui+βjuj\boldsymbol{z}_{1}=\beta_{i}\boldsymbol{u}_{i}+\beta_{j}\boldsymbol{u}_{j} and z2=γiui+γjuj\boldsymbol{z}_{2}=\gamma_{i}\boldsymbol{u}_{i}+\gamma_{j}\boldsymbol{u}_{j}. Construct the matrix

If detM>0\det M>0, then the edge is incoming into σ\sigma. If detM<0\det M<0, then the edge is outgoing out of σ\sigma. Notice that detM0\det M\neq 0, because σ\sigma is a simplex. Furthermore, note that the determinant of the matrix does not change if we switch both ii and jj, and z1\boldsymbol{z}_{1} and z2\boldsymbol{z}_{2} (i.e., β\beta and γ\gamma). Thus, the direction is well-defined.

If σ\sigma^{\prime} corresponds to a vertex of type (b), then we apply the rule above to σ\sigma and τ\tau instead.

Based on the description of the edges in the graph GG we can prove the following Lemmas which complete the proof of kk-Polygon Tucker’s Lemma.

The vertex that corresponds to the simplex {0}T\{\boldsymbol{0}\}\in T has out-degree 11 and in-degree .

Since {0}\{\boldsymbol{0}\} 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 ψT\psi\in T that is not contained in a linear segment of the form conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}) cannot be a neighbor of {0}\{\boldsymbol{0}\}, because it requires two labels to become happy and {0}\{\boldsymbol{0}\} has only one single label. Hence, {0}\{\boldsymbol{0}\} can only be connected to a 11-dimensional simplex {0,zi}\{\boldsymbol{0},\boldsymbol{z}_{i}\} contained in conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}) for some ii. Observe also that S({0,zi})={i}S(\{\boldsymbol{0},\boldsymbol{z}_{i}\})=\{i\}, which implies that S({0,zi})={λ(0)}S(\{\boldsymbol{0},\boldsymbol{z}_{i}\})=\{\lambda(\boldsymbol{0})\}. Therefore, there is exactly one 1-dimensional simplex that is connected to {0}\{\boldsymbol{0}\}, namely {0,zi}\{\boldsymbol{0},\boldsymbol{z}_{i}\}, where i=λ(0)i=\lambda(\boldsymbol{0}).

Furthermore, since {0}\{\boldsymbol{0}\} and its neighbor {0,zi}\{\boldsymbol{0},\boldsymbol{z}_{i}\} lie in conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}), the edge is directed away from {0}\{\boldsymbol{0}\}. Formally, if we write zi=αiui\boldsymbol{z}_{i}=\alpha_{i}u_{i} and 0=βiui\boldsymbol{0}=\beta_{i}u_{i}, it will hold that αiβi=αi>0\alpha_{i}-\beta_{i}=\alpha_{i}>0. This means that the edge is incoming into {0,zi}\{\boldsymbol{0},\boldsymbol{z}_{i}\} and the lemma follows. ∎

Any vertex vv in GG that is imbalanced modulo-kk, i.e., (out-degree(v))(in-degree(v))(modk)(\mathsf{out}\text{-}\mathsf{degree}(v))\neq(\mathsf{in}\text{-}\mathsf{degree}(v))\pmod{k} and does not correspond to the simplex {0}\{\boldsymbol{0}\}, corresponds to a simplex σ\sigma that is either trichromatic or λ(σ)⊈{i,i+1}\lambda(\sigma)\not\subseteq\{i,i+1\} for all i[k]i\in[k].

For this proof, we consider all three cases for the dimension of the simplex σ\sigma^{\star} that corresponds to an imbalanced node of GG separately.

Dimension of σ\boldsymbol{\sigma^{\star}} is 0\boldsymbol{0}. In this case, σ={z}\sigma^{\star}=\{\boldsymbol{z}^{\star}\}. It is easy to see that σ\sigma^{\star} cannot make happy any 22-dimensional simplex since a 22-dimensional simplex σ\sigma has S(σ)=2|S(\sigma)|=2. So, σ\sigma^{\star} can only be a neighbor of a 11-dimensional simplex ψ\psi. Additionally, σ\sigma^{\star} cannot make happy any 11-dimensional ψ\psi such that S(ψ)=2|S(\psi)|=2. Thus, a neighbor of σ\sigma^{\star} should be contained in the segment conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}) where ii is such that λ(σ)=i\lambda(\sigma^{\star})=i. If zui\boldsymbol{z}^{\star}\neq\boldsymbol{u}_{i}, then σ\sigma^{\star} is connected to both of its two neighboring 11-dimensional simplices in the segment conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}). Then, since the edges are directed away from 0\boldsymbol{0}, σ\sigma^{\star} has one incoming and one outgoing edge. Formally, let {z0,z}\{\boldsymbol{z}_{0},\boldsymbol{z}^{*}\} and {z,z0}\{\boldsymbol{z}^{*},\boldsymbol{z}_{0}^{\prime}\} be the two neighboring 11-dimensional simplices, and write z0=αiui\boldsymbol{z}_{0}=\alpha_{i}u_{i}, z0=αiui\boldsymbol{z}_{0}^{\prime}=\alpha_{i}^{\prime}u_{i} and z=βiui\boldsymbol{z}^{*}=\beta_{i}u_{i}. It is easy to see that αiβi\alpha_{i}-\beta_{i} and αiβi\alpha_{i}^{\prime}-\beta_{i} always have opposite signs, since z0\boldsymbol{z}_{0} and z0\boldsymbol{z}_{0}^{\prime} lie on opposite sides of zz^{\star} on conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}).

If z=ui\boldsymbol{z}^{\star}=\boldsymbol{u}_{i}, then from the definition of relevant vertices of GG we have that z=u1\boldsymbol{z}^{\star}=\boldsymbol{u}_{1} and {u1}\{\boldsymbol{u}_{1}\} is happy, i.e., λ(u1)=1\lambda(\boldsymbol{u}_{1})=1. Thus, by the boundary conditions, for every t[k]t\in[k], it holds that λ(θk(t)(u1))=t+1\lambda(\theta_{k}^{(t)}(\boldsymbol{u}_{1}))=t+1. In other words, λ(ui)=i\lambda(\boldsymbol{u}_{i})=i for all i[k]i\in[k]. As a result, it follows that for each i[k]i\in[k], {u1}\{\boldsymbol{u}_{1}\} has an edge with the simplex {ui,zi}\{\boldsymbol{u}_{i},\boldsymbol{z}_{i}\} which lies in conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}). This holds because θk(i)({u1})\theta_{k}^{(i)}(\{\boldsymbol{u}_{1}\}) suffices to make {ui,zi}\{\boldsymbol{u}_{i},\boldsymbol{z}_{i}\} happy. Clearly, θk(i)({u1})\theta_{k}^{(i)}(\{\boldsymbol{u}_{1}\}) cannot make any other simplex happy, by the same arguments as above. Finally, note that all the edges are incoming into {u1}\{\boldsymbol{u}_{1}\}, because edges are directed away from 0\boldsymbol{0} on any conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}). Formally, if we write zi=αiui\boldsymbol{z}_{i}=\alpha_{i}u_{i} and ui=βiui\boldsymbol{u}_{i}=\beta_{i}u_{i}, then we always have αiβi=αi1<0\alpha_{i}-\beta_{i}=\alpha_{i}-1<0, so the edge is outgoing out of {ui,zi}\{\boldsymbol{u}_{i},\boldsymbol{z}_{i}\}. Thus, in this case, z\boldsymbol{z}^{\star} has kk neighbors and all of them with the same direction. Therefore, z\boldsymbol{z}^{\star} is always balanced modulo-kk. In conclusion, an imbalanced vertex of GG different from {0}\{\boldsymbol{0}\} cannot have dimension .

Dimension of σ\boldsymbol{\sigma^{\star}} is 1\boldsymbol{1}. First, assume that σ={z1,z2}\sigma^{\star}=\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2}\} belongs to one of the line segments conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}). If additionally λ(z1)=λ(z2)\lambda(\boldsymbol{z}^{\star}_{1})=\lambda(\boldsymbol{z}^{\star}_{2}), then σ\sigma^{\star} is happy if λ(z1)=λ(z2)=i\lambda(\boldsymbol{z}^{\star}_{1})=\lambda(\boldsymbol{z}^{\star}_{2})=i. Therefore, λ(σ)=1\left|\lambda(\sigma^{\star})\right|=1 and hence σ\sigma^{\star} cannot be a neighbor of a 22-dimensional σ\sigma since S(σ)=2\left|S(\sigma)\right|=2 and σ\sigma^{\star} cannot make σ\sigma happy. So, σ\sigma^{\star} has exactly the two neighbors {z1}\{\boldsymbol{z}^{\star}_{1}\} and {z2}\{\boldsymbol{z}^{\star}_{2}\} since both of them make σ\sigma^{\star} 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 0\boldsymbol{0} on conv({0,ui})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}). Formally, if we write z1=αiui\boldsymbol{z}^{\star}_{1}=\alpha_{i}u_{i} and z2=αiui\boldsymbol{z}^{\star}_{2}=\alpha_{i}^{\prime}u_{i}, then αiαi\alpha_{i}-\alpha_{i}^{\prime} and αiαi\alpha_{i}^{\prime}-\alpha_{i} always have opposite signs.

The next case we consider is when σconv({0,ui})\sigma^{\star}\subseteq\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i}\}) with i=λ(z1)λ(z2)=ji=\lambda(\boldsymbol{z}^{\star}_{1})\neq\lambda(\boldsymbol{z}^{\star}_{2})=j. If ij±1i-j\neq\pm 1, then σ\sigma^{\star} yields a solution to kk-Polygon Tucker, and so is allowed to be imbalanced. On the other hand, if j=i±1(modk)j=i\pm 1\pmod{k}, σ\sigma^{\star} has exactly two neighbors, the simplex {z1}\{\boldsymbol{z}^{\star}_{1}\}, which makes σ\sigma^{\star} happy, and the unique 22-dimensional simplex σ={z1,z2,z3}\sigma=\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2},\boldsymbol{z}_{3}\} that contains σ\sigma^{\star} as a face and is contained in the cone conv({ui,0,uj})\mathsf{conv}(\{\boldsymbol{u}_{i},\boldsymbol{0},\boldsymbol{u}_{j}\}). Also, one of the edges is incoming and other one outgoing and hence σ\sigma^{\star} cannot be imbalanced. Formally, write z2=βiui\boldsymbol{z}_{2}^{\star}=\beta_{i}u_{i}, z1=βiui\boldsymbol{z}_{1}^{\star}=\beta_{i}^{\prime}u_{i} and z3=αiui+αjuj\boldsymbol{z}_{3}=\alpha_{i}u_{i}+\alpha_{j}u_{j}. Then, it holds that the edge goes from {z1}\{\boldsymbol{z}^{\star}_{1}\} to {z1,z2}\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2}\} if βiβi>0\beta_{i}^{\prime}-\beta_{i}>0, and otherwise in the other direction. Furthermore, the edge goes from σ={z1,z2}\sigma=\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2}\} to σ={z1,z2,z3}\sigma=\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2},\boldsymbol{z}_{3}\}, if detM>0\det M>0, where we can compute that detM=(αiβi)αj(αiβi)αj=αj(βiβi)\det M=(\alpha_{i}-\beta_{i})\alpha_{j}-(\alpha_{i}-\beta_{i}^{\prime})\alpha_{j}=\alpha_{j}(\beta_{i}^{\prime}-\beta_{i}). Since αj>0\alpha_{j}>0, it follows that both expressions have the same sign, and thus σ\sigma^{\star} is balanced.

If σT\sigma^{\star}\in\partial T, then σ\sigma^{\star} is relevant only if σconv({u1,u2})\sigma^{\star}\subseteq\mathsf{conv}(\{\boldsymbol{u}_{1},\boldsymbol{u}_{2}\}). In this case, σ\sigma^{\star} has exactly kk neighbors each of which is a 22-dimensional simplex that has as a face one of the kk symmetric copies of σ\sigma^{\star}. Namely, the neighbors of σ\sigma^{\star} are σ1,,σk\sigma_{1},\dots,\sigma_{k}, where θk(i)(σ)\theta_{k}^{(i)}(\sigma^{\star}) makes σi\sigma_{i} happy for all i[k]i\in[k]. To see that all kk edges are incoming or all are outgoing, notice that if we have 11 to our right and 22 to our left when we reach the boundary, then it will hold that we have ii on our right and i+1i+1 on our left when we reach the boundary at the corresponding position in cone conv({0,ui,ui+1})\mathsf{conv}(\{\boldsymbol{0},\boldsymbol{u}_{i},\boldsymbol{u}_{i+1}\}). More formally, the sign of the determinant of the matrix M(σi,θk(i)(σ))M(\sigma_{i},\theta_{k}^{(i)}(\sigma^{\star})) constructed to determine the direction of the edge with σi\sigma_{i}, will be the same for all i[k]i\in[k]. For a full formal proof, we again refer to the proof of Theorem 5.3.

Dimension of σ\boldsymbol{\sigma^{\star}} is 2\boldsymbol{2}. Let σ=conv({z1,z2,z3})\sigma^{\star}=\mathsf{conv}(\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2},\boldsymbol{z}^{\star}_{3}\}). Assume that σ\sigma^{\star} is contained in the simplex conv({ui,0,uj})\mathsf{conv}(\{\boldsymbol{u}_{i},\boldsymbol{0},\boldsymbol{u}_{j}\}), with j=i±1(modk)j=i\pm 1\pmod{k} and without loss of generality λ(z1)=i\lambda(\boldsymbol{z}^{\star}_{1})=i, λ(z2)=j\lambda(\boldsymbol{z}^{\star}_{2})=j. If λ(z3)∉{i,j}\lambda(\boldsymbol{z}^{\star}_{3})\not\in\{i,j\} then σ\sigma^{\star} is a trichromatic triangle, and thus it can be imbalanced. Assume that λ(z3){i,j}\lambda(\boldsymbol{z}^{\star}_{3})\in\{i,j\} and without loss of generality λ(z3)=i\lambda(\boldsymbol{z}^{\star}_{3})=i. In this case, σ\sigma^{\star} has exactly two neighbors: the 11-dimensional simplices ψ1=conv({z1,z2})\psi_{1}=\mathsf{conv}(\{\boldsymbol{z}^{\star}_{1},\boldsymbol{z}^{\star}_{2}\}) and ψ2=conv({z3,z2})\psi_{2}=\mathsf{conv}(\{\boldsymbol{z}^{\star}_{3},\boldsymbol{z}^{\star}_{2}\}). Once again, one edge is incoming and the other one is outgoing, and thus σ\sigma^{\star} is balanced. Intuitively, this follows from the fact that if we move with ii to our left and jj to our right, then we can “enter” the simplex from one side, and “exit” from the other one. More formally, if we write z1=αiui+αjuj\boldsymbol{z}^{\star}_{1}=\alpha_{i}u_{i}+\alpha_{j}u_{j}, z2=βiui+βjuj\boldsymbol{z}^{\star}_{2}=\beta_{i}u_{i}+\beta_{j}u_{j} and z3=αiui+αjuj\boldsymbol{z}^{\star}_{3}=\alpha_{i}^{\prime}u_{i}+\alpha_{j}^{\prime}u_{j}, then it holds that:

by using standard rules about the determinant.

Hence, the only imbalanced vertices different from {0}\{\boldsymbol{0}\} correspond to either trichromatic simplices or simplices such that λ(σ)⊈{i,i+1}\lambda(\sigma)\not\subseteq\{i,i+1\} for all i[k]i\in[k]. ∎

Finally, from the definition of the graph GG and Lemma 3.7, we have that there has to be a vertex in GG that is imbalanced (modk)\pmod{k} and different from {0}\{\boldsymbol{0}\}. By Lemma 3.8, any such vertex proves the validity of kk-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 kk-Polygon Tucker’s Lemma and the kk-Polygon Borsuk-Ulam Theorem, which we call kk-polygon-Tucker and kk-polygon-Borsuk-Ulam respectively. Following the ideas presented in Section 3.1.2, we show that kk-polygon-Tucker is in \textup{PPA-k}[\#1]. The membership of kk-polygon-Tucker in \textup{PPA-k}[\#1] combined with the results of Section 3.1.1 implies that kk-polygon-Borsuk-Ulam is also in \textup{PPA-k}[\#1].

For the edge parallel triangulation T^(m)\widehat{T}(m) of WkW_{k} the following facts are easy to verify.

The diameter of T^(m)\widehat{T}(m) is at most 1/2m1/2^{m}.

Given a set of binary vectors A={ai}iA=\{\boldsymbol{a}_{i}\}_{i} where ai{0,1}b\boldsymbol{a}_{i}\in\{0,1\}^{b}, there exists an efficient procedure that determines whether conv(A)\mathsf{conv}(A) is a simplex of T^(m)\widehat{T}(m) or not.

Because of 3.10, we can assume that the labeling λ\lambda of T^(m)\widehat{T}(m) is given via a circuit L\mathcal{L} with b=log(k)+2m+3b=\lceil\log(k)\rceil+2m+3 input bits and log(k)\lceil\log(k)\rceil output bits. The input to the circuit L\mathcal{L} is the representation of a potential vertex x\boldsymbol{x} in T^(m)\widehat{T}(m) according to 3.10 and the output is the label λ(x)[k]\lambda(x)\in[k] of this vertex x\boldsymbol{x}. Observe that 3.10 also guarantees that it is easy to check whether an input a{0,1}b\boldsymbol{a}\in\{0,1\}^{b} to the circuit L\mathcal{L} corresponds to a valid vertex xT^(m)\boldsymbol{x}\in\widehat{T}(m). We are now ready to define the total search problem that is associated with kk-Polygon Tucker’s Lemma.

kk-polygon-Tucker Input: A circuit L:{0,1}b{0,1}log(k)\mathcal{L}:\{0,1\}^{b}\to\{0,1\}^{\lceil\log(k)\rceil}, with b=log(k)+2m+3b=\lceil\log(k)\rceil+2m+3. Output: One of the following. 1. Two binary vectors a1,a2{0,1}b\boldsymbol{a}_{1},\boldsymbol{a}_{2}\in\{0,1\}^{b} such that a1\boldsymbol{a}_{1}, a2\boldsymbol{a}_{2} correspond to vertices x1\boldsymbol{x}_{1}, x2\boldsymbol{x}_{2} on T^(m)\partial\widehat{T}(m) with x2=θk(x1)\boldsymbol{x}_{2}=\theta_{k}(\boldsymbol{x}_{1}), but L(a2)L(a1)+1(modk)\mathcal{L}(\boldsymbol{a}_{2})\neq\mathcal{L}(\boldsymbol{a}_{1})+1\pmod{k}. 2. Three binary vectors a1,a2,a3{0,1}b\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}\in\{0,1\}^{b} such that the simplex σ=conv({a1,a2,a3})\sigma=\mathsf{conv}(\{\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}\}) belongs to T^(m)\widehat{T}(m) and all the labels L(a1)\mathcal{L}(\boldsymbol{a}_{1}), L(a2)\mathcal{L}(\boldsymbol{a}_{2}), L(a3)\mathcal{L}(\boldsymbol{a}_{3}) are different from each other. 3. Two binary vectors a1,a2{0,1}b\boldsymbol{a}_{1},\boldsymbol{a}_{2}\in\{0,1\}^{b} such that the edge ψ=conv({a1,a2})\psi=\mathsf{conv}(\{\boldsymbol{a}_{1},\boldsymbol{a}_{2}\}) belongs to T^(m)\widehat{T}(m) and labels L(a1)\mathcal{L}(\boldsymbol{a}_{1}), L(a2)\mathcal{L}(\boldsymbol{a}_{2}) are different and they satisfy L(a1)L(a2)±1(modk)\mathcal{L}(\boldsymbol{a}_{1})-\mathcal{L}(\boldsymbol{a}_{2})\neq\pm 1\pmod{k}.

It holds that kk-polygon-Tucker is in \textup{PPA-k}[\#1].

This lemma follows from the proof of kk-Polygon Tucker’s Lemma that we presented in Section 3.1.2. We only need to add the description of the circuits S\mathcal{S}, P\mathcal{P} that define the graph GG constructed in the proof. Then, using these circuits we reduce kk-polygon-Tucker to Imbalance-mod-k[#1]k[\#1]. As we showed in Lemma 3.8, every solution to the resulting instance of Imbalance-mod-k[#1]k[\#1] corresponds to a solution of kk-polygon-Tucker. Hence, kk-polygon-Tucker is in \textup{PPA-k}[\#1].

Since the vertices of the graph GG correspond to simplices in T^(m)\widehat{T}(m) and the maximum degree of any node in GG is kk, we define the circuits S\mathcal{S}, P\mathcal{P} to have 3b3\cdot b binary inputs and k(3b)k\cdot(3b) outputs, hence S:{0,1}3b({0,1}3b)k\mathcal{S}:\{0,1\}^{3b}\to(\{0,1\}^{3b})^{k} and P:{0,1}3b({0,1}3b)k\mathcal{P}:\{0,1\}^{3b}\to(\{0,1\}^{3b})^{k}. For the construction of the circuits, both S\mathcal{S} and P\mathcal{P} first check whether an input (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) is valid or not. An input (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) is valid in the following cases.

If input (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) is not valid, then both circuits S\mathcal{S} and P\mathcal{P} output (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) concatenated with itself kk times. On the other hand, if (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) 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 (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) is not relevant, both circuits S\mathcal{S} and P\mathcal{P} output (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) concatenated with itself kk times. Finally, if (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) is valid and relevant, then we define the edges of the corresponding vertex in GG as described in Section 3.1.2. From the construction of GG, it follows that the successors and the predecessors can be computed efficiently. If the vertex in GG that corresponds to (a1,a2,a3)(\boldsymbol{a}_{1},\boldsymbol{a}_{2},\boldsymbol{a}_{3}) has less than kk 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 S\mathcal{S} and P\mathcal{P} is k(3b)k\cdot(3b).

Using our analysis in Section 3.1.2, it follows that the above construction of S\mathcal{S} and P\mathcal{P} defines a reduction from kk-polygon-Tucker to Imbalance-mod-k[#1]k[\#1]. ∎

We now define the computational problem associated with the kk-Polygon Borsuk-Ulam Theorem. For this computational problem we need a representation of the continuous function ff that is the input to the kk-Polygon Borsuk-Ulam Theorem. Following standard techniques in the literature, we use arithmetic circuits with gates ×ζ\times\zeta (multiplication by a constant), ++, -, <<, min\min, and max\max and rational constants to define this function.

The problem kk-polygon-Borsuk-Ulam reduces to the problem kk-polygon-Tucker. Therefore, kk-polygon-Borsuk-Ulam is in PPA-kk.

This result is obtained by following the idea of the proof of Lemma 3.6, and constructing a labeling L\mathcal{L} that uses the circuit C\mathcal{C} as a sub-routine to compute the labels of the corresponding kk-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 x\mathbf{x} that lies on the boundary, but not between u1\mathbf{u}_{1} and u2\mathbf{u}_{2}, 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 kk-Polygon Tucker we can either extract an approximate zero of C\mathcal{C}, or a violation of the boundary conditions of C\mathcal{C} (in their approximate version), or a violation of Lipschitz continuity.

We will use the triangulation T^(m)\widehat{T}(m) where mm is picked sufficiently small so that the diameter of the triangulation when mapped to B2B^{2} by the homeomorphism is at most δ=ε27Lk4\delta=\frac{\varepsilon}{2^{7}Lk^{4}}. The Boolean circuit computing L\mathcal{L} performs the following operations. Recall that the input to the circuit is the bits representing the index of the vertex xWk\mathbf{x}\in W_{k} of the triangulation, as per 3.10.

We will use the following useful invariant: if vertex x\mathbf{x} has label jj, then

This follows from our labeling procedure.

We begin by considering standard solutions of kk-polygon-Tucker and distinguish between the cases k=3k=3 and k>3k>3. The other type of solution, namely boundary violations are treated for any k3k\geq 3 at the end of the proof.

On the other hand, since x2x_{2} has label j2j_{2}, this means that

and this quantity is smaller than ε2k32η2η3\frac{\varepsilon}{2k^{3}}-2\eta_{2}-\eta_{3}.

we thus obtain that there exists i[k]i\in[k] such that

unless we find a violation of Lipschitz continuity. Indeed, note that (η34η2)/(2k)L(2η1+ξ(ε,L,k))ξ(ε,L,k)η(ε,k)(\eta_{3}-4\eta_{2})/(2k)-L(2\eta_{1}+\xi(\varepsilon,L,k))-\xi(\varepsilon,L,k)\geq\eta(\varepsilon,k). ∎

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-k[#1]k[\#1]-hardness of both kk-polygon-Tucker and kk-polygon-Borsuk-Ulam. We start by observing that using the ideas from Section 3.1.1 we can prove that kk-polygon-Tucker is reducible to kk-polygon-Borsuk-Ulam. Then we show that kk-polygon-Tucker is PPA-k[#1]k[\#1]-hard. Finally the results of this section together with the results of the previous Section 3.1.3 imply that both kk-polygon-Tucker and kk-polygon-Borsuk-Ulam are PPA-k[#1]k[\#1]-complete.

The problem kk-polygon-Tucker reduces to the problem kk-polygon-Borsuk-Ulam.

For any xB2\mathbf{x}\in B^{2} that does not lie in a simplex that is a solution of L\mathcal{L}, it must hold that g(x)1/2\|g(\mathbf{x})\|\geq 1/2. 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 1/2γ>ε1/2-\gamma>\varepsilon, any point with C(x)ε\|\mathcal{C}(\mathbf{x})\|\leq\varepsilon will yield a solution of the kk-polygon-Tucker instance.

It remains to show that no bogus boundary condition violations occur. Note that unless the simplex containing xB2\mathbf{x}\in\partial B^{2} yields a boundary condition violation for L\mathcal{L}, it must hold that g(θk(x))=θk(g(x))g(\theta_{k}(\mathbf{x}))=\theta_{k}(g(\mathbf{x})) (as shown in Lemma 3.5). Thus, it follows that

Note that we want this quantity to be strictly less than η(ε,k)\eta(\varepsilon,k). Thus, we pick ε=1/4\varepsilon=1/4 and then set γ\gamma and LL so that

Now we present our main proposition in this section.

For all k3k\geq 3, kk-polygon-Tucker is PPA-k[#1]k[\#1]-hard.

Recall that \textup{PPA-k[\#1]}=\cap_{p\in PF(k)}\textup{PPA-p}, where PF(k)PF(k) denotes the set of prime factors of kk.

To prove this hardness result we reduce from Bipartite-mod-k[#1]k[\#1] (see Section 2.2 for the formal definition). Recall that in this problem we are given a bipartite graph on the set of nodes ABA\cup B, where A={0}×{0,1}nA=\{0\}\times\{0,1\}^{n} and B={1}×{0,1}nB=\{1\}\times\{0,1\}^{n}, such that the node 00nA00^{n}\in A has degree 11. The goal is to find any other node that has degree 0modk\neq 0\mod k. All nodes have degree in {0,1,,k}\{0,1,\dots,k\} and we can assume (see e.g., (Hollender, 2019, Section 4.2)) that the circuit CC which implicitly represents the bipartite graph is consistent, i.e., for all x,yx,y we have yC(x)y\in C(x) iff xC(y)x\in C(y).

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 R(i,i+1)conv({0,ui+1})R(i,i+1)\setminus\mathsf{conv}(\{\boldsymbol{0},\mathbf{u}_{i+1}\}) has the environment label ii. Next, we define “cables”, which will be used to embed the edges of the Bipartite-mod-k[#1]k[\#1] instance in our construction.

Recall that the node 00nA00^{n}\in A has exactly one neighbor yBy\in B. Let j[k]j\in[k] be the number such that 00n00^{n} is the jjth neighbor of y. The cable that we just constructed at the center of the instance will be routed so that it ends at Kj(y)K_{j}(y) (a segment on the outer boundary of R(j,j+1)R(j,j+1), as defined above). Furthermore, for any xA{00n}x\in A\setminus\{00^{n}\} and yBy\in B such that xx and yy are neighbors, there will be a cable starting at Ki(x)K_{i}(x) and ending at Kj(y)K_{j}(y), where i,j[k]i,j\in[k] are such that xx is the jjth neighbor of yy, and yy is the iith neighbor of xx. This ensures that the following properties hold.

As a result, if the cables can indeed be constructed to connect the various Ki(x)K_{i}(x) and Kj(y)K_{j}(y) as desired, then any kk-polygon-Tucker solution of the instance will have to be next to some Ki(x)K_{i}(x) such that xx is a solution-node or next to some Kj(y)K_{j}(y) such that yy 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 (y,j)(y,j), where yBy\in B and j[k]j\in[k]. A circular lane is a path of sufficient width that simply stays parallel to the outer boundary in each region R(i,i+1)R(i,i+1) 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 Ly,jL_{y,j} for each pair (y,j)(y,j), where yBy\in B and j[k]j\in[k]. Then the cable going from some Ki(x)K_{i}(x) to some Kj(y)K_{j}(y) will be routed as follows. Starting at Ki(x)K_{i}(x), move perpendicularly to the outer boundary towards the inside of the domain, until the circular lane Ly,jL_{y,j} 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” Kj(y)K_{j}(y). 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 Kj(y)K_{j}(y), 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-k[#1]k[\#1] circuit CC 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 CC 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 CC and nn. 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 kk-polygon-Tucker and kk-polygon-Borsuk-Ulam are both \textup{PPA-k}[\#1]-complete.

In particular, if k=prk=p^{r} is a prime power, then kk-polygon-Tucker and kk-polygon-Borsuk-Ulam are PPA-pp-complete.

The BSS Theorem is PPA-p𝑝p-complete

The main result of this section is the PPA-pp-completeness of the computational problem associated with the BSS Theorem. We refer to this problem as pp-BSS and we define it formally in Section 4.3. We state the main theorem of the section below.

For every prime pp, the problem pp-BSS is PPA-pp-complete.

The function θ\theta has order pp; namely the composition by itself pp times is equal to the identity. Also, for all i{1,,p1}i\in\{1,\dots,p-1\} and all xP{0}\mathbf{x}\in P\setminus\{\boldsymbol{0}\}, θi(x)x\theta^{i}(\mathbf{x})\neq\mathbf{x}. In other words, for any i<pi<p, θi\theta^{i} restricted to P{0}P\setminus\{\boldsymbol{0}\} has no fixed points. Hence, θ\theta acts freely on P{0}P\setminus\{\boldsymbol{0}\}. It follows with a similar argument that the function θ\theta acts freely also on P2{0}P_{2}\setminus\{\boldsymbol{0}\} and on P2\partial P_{2}.

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 pp be a prime, n1n\geq 1 and XX be a CW-complex consisting of pp copies of the n(p1)n(p-1)-dimensional ball glued on their boundaries.

where (y,r,q)(\mathbf{y},r,q) denotes the point of the qq-th ball with radius rr and direction ySn(p1)1\mathbf{y}\in S^{n(p-1)-1}.

The map ω\omega is a free action on XX 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 g:P2Pg:P_{2}\to P be continuous and such that g(θx)=θg(x)g(\theta\mathbf{x})=\theta g(\mathbf{x}) for all xP2\mathbf{x}\in\partial P_{2}. Then, there exists xP2\mathbf{x}\in P_{2} such that g(x)=0g(\mathbf{x})=0.

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 P2P_{2} that have some special properties.

T={τ:τσs with s[p]n}T^{*}=\{\tau:\tau\subseteq\sigma_{\mathbf{s}}\text{ with }\mathbf{s}\in[p]^{n}\} is a triangulation of P2P_{2}.

We say that a triangulation TT of P2P_{2} is nice if it satisfies the following two conditions:

If σTP2\sigma\in T\cap\partial P_{2} then θσT\theta\sigma\in T.

TT refines the triangulation TT^{*} (that is, for each σT\sigma\in T there is τT\tau\in T^{*} with στ\sigma\subseteq\tau ).

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 ε>0\varepsilon>0 we can find a point x\mathbf{x} such that g(x)ε\left\|g(\mathbf{x})\right\|_{\infty}\leq\varepsilon. Since g:P2Pg:P_{2}\rightarrow P is a continuous function in a compact set, it is also uniformly continuous. Thus, for every ε>0\varepsilon>0, there exists δ\delta such that if xx2<δ\left\|\mathbf{x}-\mathbf{x}^{\prime}\right\|_{2}<\delta, then g(x)g(x)<ε/n\left\|g(\mathbf{x})-g(\mathbf{x}^{\prime})\right\|_{\infty}<\varepsilon/n. Assume that TT is a nice triangulation of P2P_{2} with diameter at most δ\delta.

With this definition of the labeling, it is easy to check that for any xT\mathbf{x}\in\partial T, we always have λ(θx)=(λ1(x)+1,λ2(x))\lambda(\theta\mathbf{x})=(\lambda_{1}(\mathbf{x})+1,\lambda_{2}(x)), since g(θx)=θg(x)g(\theta\mathbf{x})=\theta g(\mathbf{x}). Hence, by Theorem 4.5 there exists a σ={x1,,xp}T\sigma=\{\mathbf{x}_{1},\dots,\mathbf{x}_{p}\}\in T and a j[n]j^{*}\in[n] such that λ(xi)=(i,j)\lambda(\mathbf{x}_{i})=(i,j^{*}) for all i[p]i\in[p].

The lemma follows by showing that there exists i[p]i\in[p] such that g(xi)ε\left\|g(\mathbf{x}_{i})\right\|_{\infty}\leq\varepsilon. First of all, note that for any xP\mathbf{x}\in P, by definition we have that g(x)nmaxi,j[g(x)]i,j\left\|g(\mathbf{x})\right\|_{\infty}\leq n\cdot\max_{i,j}[g(\mathbf{x})]_{i,j}. Now, assume for the sake of contradiction that g(xi)>ε\left\|g(\mathbf{x}_{i})\right\|_{\infty}>\varepsilon for all i[p]i\in[p]. Then, it follows that [g(xi)]i,j>ε/n[g(\mathbf{x}_{i})]_{i,j^{*}}>\varepsilon/n for all i[p]i\in[p]. But by the choice of diameter for the triangulation and uniform continuity of gg, this implies that [g(x1)]i,j>0[g(\mathbf{x}_{1})]_{i,j^{*}}>0 for all i[p]i\in[p], which contradicts x1P\mathbf{x}_{1}\in P. ∎

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 ×ζ\times\zeta, ++, -, <<, min\min, and max\max and rational constants. Similarly to our definition of kk-polygon-Borsuk-Ulam, and for the same reasons, we will add a solution type to ensure that it is Lipschitz-continuous.

pp-BSS: Input: An integer n1n\geq 1, an accuracy parameter ε>0\varepsilon>0, a Lipschitz constant LL, and an arithmetic circuit C\mathcal{C}. Output: 1. A point xSn(p1)1\mathbf{x}\in S^{n(p-1)-1} such that C(αx)αC(x)>η(ε,p):=ε/8p4\left\|\mathcal{C}(\alpha\mathbf{x})-\alpha\mathcal{C}(\mathbf{x})\right\|>\eta(\varepsilon,p):=\varepsilon/8p^{4} 2. Two points x,yBn(p1)\mathbf{x},\mathbf{y}\in B^{n(p-1)} such that C(x)C(y)>Lxy\left\|\mathcal{C}(\mathbf{x})-\mathcal{C}(\mathbf{y})\right\|>L\left\|\mathbf{x}-\mathbf{y}\right\| 3. A point xBn(p1)\mathbf{x}^{*}\in B^{n(p-1)} such that C(x)ε\left\|\mathcal{C}(\mathbf{x}^{*})\right\|_{\infty}\leq\varepsilon A valid output of the pp-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 gg.

To efficiently check whether xT\mathbf{x}\in\partial T, we use the index\mathsf{index}^{*} and value\mathsf{value}^{*} circuits of TT^{*}, which exist by assumption on T\mathcal{T} for m=0m=0. If value(index(x))\mathsf{value}^{*}(\mathsf{index}^{*}(\mathbf{x})) does not contain 0\boldsymbol{0}, then by definition of TT^{*} and the fact that TT is a nice triangulation xT\mathbf{x}\in\partial T.

pp-BSS-Tucker[T\mathcal{T}] and pp-BSS are polynomially equivalent.

First, we show that pp-BSS-Tucker[T\mathcal{T}] reduces to pp-BSS and then that pp-BSS reduces to pp-BSS-Tucker[T\mathcal{T}]. 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 η(ε,p)=0\eta(\varepsilon,p)=0 in the pp-BSSproblem. The complete proof then follows using the tedious but straightforward case analysis that we used in the proof of Lemma 3.13.

Pick ε<1(np)2\varepsilon<\frac{1}{(np)^{2}}. Define the circuit C\mathcal{C} using the procedure described in Lemma 4.6 and the homeomorphism ϕ\phi of Bn(p1)B^{n(p-1)} and P2P_{2}. Note that C\mathcal{C} is LL-Lipschitz-continuous for some L=O(2m)L=O(2^{m}). Thus, a solution of this instance of pp-BSS is:

a point xSn(p1)1\mathbf{x}\in S^{n(p-1)-1} such that C(αx)αC(x)\mathcal{C}(\alpha\mathbf{x})\neq\alpha\mathcal{C}(\mathbf{x}). In this case, let σ\sigma be the simplex such that ϕ1(x)σ\phi^{-1}(\mathbf{x})\in\left\|\sigma\right\|, then there exists a vertex vV(σ)\mathbf{v}\in V(\sigma) such that λ(θv)(λ1(v)+1,λ2(v))\lambda(\theta\mathbf{v})\neq(\lambda_{1}(\mathbf{v})+1,\lambda_{2}(\mathbf{v})). Observe that σ=value(index(ϕ1(x)))\sigma=\mathsf{value}(\mathsf{index}(\phi^{-1}(\mathbf{x}))) and that it has at most n(p1)+1n(p-1)+1 vertices. Hence, we can efficiently find v\mathbf{v}.

a point xBn(p1)\mathbf{x}^{*}\in B^{n(p-1)} such that C(x)ε\left\|\mathcal{C}(\mathbf{x}^{*})\right\|_{\infty}\leq\varepsilon. In this case, ϕ1(x)\phi^{-1}(\mathbf{x}^{*}) must lie in a simplex with a fully labeled (p1)(p-1)-dimensional face; this follows from the choice of ε\varepsilon and the proof ideas of Lemma 4.6. Observe that ϕ1(C(x))\phi^{-1}(\mathcal{C}(\mathbf{x}^{*})) is the convex combination of at most n(p1)+1n(p-1)+1 different ei,je^{i,j}’s. Hence, there must be a vector ei,j\mathbf{e}^{i^{*},j^{*}} that appears in the convex combination with coefficient at least 1n(p1)+1\frac{1}{n(p-1)+1}. If there is an ii^{\prime} such that ei,j\mathbf{e}^{i^{\prime},j^{*}} does not appear in the convex combination, then ϕ1(C(x))\phi^{-1}(\mathcal{C}(\mathbf{x}^{*})) has at least one coordinate at least as large as 1n(p1)+1\frac{1}{n(p-1)+1}. Hence, ϕ1(C(x))2ϕ1(C(x))1n(p1)+1\left\|\phi^{-1}(\mathcal{C}(\mathbf{x}^{*}))\right\|_{2}\geq\left\|\phi^{-1}(\mathcal{C}(\mathbf{x}^{*}))\right\|_{\infty}\geq\frac{1}{n(p-1)+1}, which means that C(x)21n(p1)+1\left\|\mathcal{C}(\mathbf{x}^{*})\right\|_{2}\geq\frac{1}{n(p-1)+1}. This is a contradiction since it implies that C(x)C(x)2np1(np)2>ε\left\|\mathcal{C}(\mathbf{x}^{*})\right\|_{\infty}\geq\frac{\left\|\mathcal{C}(\mathbf{x}^{*})\right\|_{2}}{\sqrt{np}}\geq\frac{1}{(np)^{2}}>\varepsilon.

The point ϕ1(x)\phi^{-1}(\mathbf{x}^{*}) lies in the simplex σ=value(index(ϕ1(x)))\sigma=\mathsf{value}(\mathsf{index}(\phi^{-1}(\mathbf{x}))), which has at most n(p1)+1n(p-1)+1 vertices. Hence, finding the (p1)(p-1)-dimensional fully labeled face can be done efficiently.

Set mm in T\mathcal{T} such that 1/2mεnL1/2^{m}\leq\frac{\varepsilon}{nL}. The labeling λ\lambda is defined as in Lemma 4.7 using as function g:P2Pg:P_{2}\rightarrow P the function given by ϕ1Cϕ\phi^{-1}\circ\mathcal{C}\circ\phi, where ϕ\phi is the homeomorphism of Bn(p1)B^{n(p-1)} and P2P_{2}; note that all operations can be described with an arithmetic circuit. A solution of this instance of pp-BSS-Tucker[T\mathcal{T}] is:

a vertex xT\mathbf{x}\in\partial T such that λ(θx)(λ1(x)+1,λ2(x))\lambda(\theta\mathbf{x})\neq(\lambda_{1}(\mathbf{x})+1,\lambda_{2}(\mathbf{x})). In this case, it must hold that C(αϕ(x))αC(ϕ(x))\mathcal{C}(\alpha\circ\phi(\mathbf{x}))\neq\alpha\mathcal{C}(\phi(\mathbf{x})). Thus, ϕ(x)\phi(\mathbf{x}) is a solution of pp-BSS.

In order to use Kuhn’s triangulation we work on the domain C={(c1,,cp)(n)pj[n],i[p]:cji=0}C_{\infty}=\{(c^{1},\dots,c^{p})\in(^{n})^{p}|\forall j\in[n],\exists i\in[p]:c^{i}_{j}=0\} instead of P2P_{2}. These are coordinates with respect to the vectors ei,je^{i,j}. Note that CPC_{\infty}\cong P_{\infty}, where P={i,jcjiei,j(c1,,cp)C}P_{\infty}=\{\sum_{i,j}c^{i}_{j}e^{i,j}|(c^{1},\dots,c^{p})\in C_{\infty}\}, and clearly PP2P_{\infty}\cong P_{2}.

We can triangulate CC_{\infty} by using Kuhn’s triangulation (Definition 18) to triangulate each cube {(c1,,cp)Cj[n]:cjij=0}\{(c^{1},\dots,c^{p})\in C_{\infty}|\forall j\in[n]:c^{i_{j}}_{j}=0\} for each (i1,,in)[p]n(i_{1},\dots,i_{n})\in[p]^{n}. By the properties of Kuhn’s triangulation, it immediately follows that this yields a triangulation of CC_{\infty}. 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 TT^{*}. Furthermore, for any simplex σ\sigma lying on the boundary of CC_{\infty}, it follows that θσ\theta\sigma is also a simplex of the triangulation. This is easy to see, because θ\theta 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 pp, pp-BSS-Tucker[T]\mathcal{T}] is in PPA-pp.

Next we prove that pp-BSS-Tucker is PPA-pp-hard, through a reduction from pp-polygon-Tucker.

For any prime p3p\geq 3, pp-BSS-Tucker is PPA-pp-hard, even for fixed dimension n1n\geq 1.

Note that for p=2p=2, pp-BSS-Tucker corresponds to the standard version of Tucker’s lemma, which is known to be PPA-hard for any n2n\geq 2 (Aisenberg et al., 2020).

Here we prove that pp-BSS-Tucker is PPA-pp-hard for n=1n=1. The hardness for any n1n\geq 1 then follows from Lemma B.1, which gives a reduction from nn to n+1n+1.

To show the hardness for n=1n=1 we will reduce from pp-polygon-Tucker to pp-BSS-Tucker. Instead of the triangulation we used in the presentation of pp-polygon-Tucker, we will use Kuhn’s triangulation (Definition 18). It can be shown that the hardness of pp-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 λ\lambda be an instance of pp-polygon-Tucker with Kuhn’s triangulation of size mm. Thus, the domain for this problem can be written as

Since θD=D\theta D=D, λ(θc)=λ(c)+1\lambda(\theta c)=\lambda(c)+1 and Tp({j:(θc)j=0})=Tp({j:cj=0})+1T_{p}(\{j:(\theta c)_{j}=0\})=T_{p}(\{j:c_{j}=0\})+1, it follows that λ\lambda^{\prime} satisfies the boundary conditions.

the simplex does not intersect DD: it follows that c10Dc^{1}\neq 0\in D, and thus there exists jj such that cj1>0c^{1}_{j}>0. But then cji>0c^{i}_{j}>0 for all ii and the label jj cannot be obtained by any vertex of this simplex.

the intersection of the simplex with DD is a face of dimension 22: then the three vertices of this face have pairwise distinct labels, and thus yield a solution to pp-polygon-Tucker.

the intersection of the simplex with DD is a face of dimension 11: then it must hold that c1,c2Dc^{1},c^{2}\in D and c3,,cpDc^{3},\dots,c^{p}\notin D. We distinguish between the two sub-cases:

There is a very natural metric on Rp,mR_{p,m}. dist(i1j1,i2j2)\textup{dist}(*^{i_{1}}j_{1},*^{i_{2}}j_{2}) is defined to be j1j2|j_{1}-j_{2}| if i1=i2i_{1}=i_{2}, and j1+j2j_{1}+j_{2} otherwise. We let dist(,)\textup{dist}_{\infty}(\cdot,\cdot) denote the generalization to Rp,mdR_{p,m}^{d} (where we take the maximum). Finally, we triangulate the domain Rp,mdR_{p,m}^{d} 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 pp be prime and m,t1m,t\geq 1, d=t(p1)d=t(p-1), and TT be Kuhn’s triangulation of Rp,mdR_{p,m}^{d}. Let λ:Rp,mdRp,t{0}\lambda:R_{p,m}^{d}\to R_{p,t}\setminus\{0\}Notice that the set Rp,t{0}R_{p,t}\setminus\{0\} is isomorphic to the set [p]×[t][p]\times[t]. be any labeling that satisfies λ(θx)=θλ(x)\lambda(\theta x)=\theta\lambda(x) for all xRp,mdx\in\partial R_{p,m}^{d}. Then there exists a (p1)(p-1)-simplex x1,,xpx_{1},\dots,x_{p} of TT and j[t]j\in[t] such that λ(xi)=ij\lambda(x_{i})=*^{i}j for all i[p]i\in[p].

In particular, by the properties of Kuhn’s triangulation, it holds that for every solution x1,,xpx_{1},\dots,x_{p}, we have dist(xi,xk)1\textup{dist}_{\infty}(x_{i},x_{k})\leq 1 for all i,k[p]i,k\in[p].

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 pp-BSS-Tucker , which is PPA-pp-hard for all primes pp, as shown in Theorem 4.10.

Similarly to Remark 4, the triangulation TT of Rp,mdR_{p,m}^{d} has the following nice properties:

On the boundary of Rp,mdR_{p,m}^{d}, the triangulation TT is symmetric with respect to θ\theta : for any simplex σ\sigma of TT that lies on the boundary of Rp,mdR_{p,m}^{d}, the simplices θσ,θ2σ,,θp1σ\theta\sigma,\theta^{2}\sigma,\dots,\theta^{p-1}\sigma are also simplices of TT (that also lie on the boundary).

TT is computationally efficient, in the sense that we can perform pivoting and indexing operations in polynomial time.

The nodes of the graph GG 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 0d0^{d} has degree 11 and any other node of degree 11 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 11. Thus, merging these two nodes into a single one yields a vertex of degree 22, 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-22 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-22. Note that if all degree 22 vertices were always perfectly balanced, then we would obtain a reduction to End-of-Line, which is impossible, unless PPAD=PPA\textup{PPAD}=\textup{PPA}.

When we move to the case p>2p>2, the notions used to define the graph can be generalized in a natural way, despite the unusual domain Rp,mdR_{p,m}^{d}. While the ability to direct edges was not actually needed for p=2p=2, it now becomes absolutely necessary. Indeed, for any degree-11 happy simplex on the boundary, there are now p1p-1 other such simplices (by using θ\theta). Merging these into a single node yields degree pp. We show that directing the edges yields a merged node that is balanced modulo pp (namely, all pp edges are incoming, or they are all outgoing).

However, another difficulty arises for p>2p>2. 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 kk edges with kk different higher-dimensional happy-simplices, where k[p1]k\in[p-1]. Directing the edges as before, yields that the kk 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 p=3p=3. However, this fails for any p5p\geq 5.

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 pp (except the trivial solution 0d0^{d}). Namely, the non-solution vertices of the graph are:

the trivial solution 0d0^{d}: all its edges are outgoing and it has degree (1)tmodp(-1)^{t}\mod p

the merged simplices on the boundary: pp 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 ww and k[p1]k\in[p-1] outgoing edges, each with weight w/kw/k (or opposite direction for all edges)

Thus, apart from the trivial solution and any actual solutions, all vertices are balanced modulo pp.

Similarly, if one can show that pp-Necklace-Splitting is PPA-pp-hard for some prime p3p\geq 3, then this would provide strong evidence that the Necklace Splitting theorem with pp thieves cannot be proved by a path-following argument.

We show this by reducing from pp-BSS-Tucker with n=tn=t. Let λ\lambda be an instance of pp-BSS-Tucker for some prime pp and some n1n\geq 1, where we use Kuhn’s triangulation.

In this case the domain of pp-BSS-Tucker corresponds to

Note that θ(c1,,cp)=(cp,c1,,cp1)\theta(c^{1},\dots,c^{p})=(c^{p},c^{1},\dots,c^{p-1}) and θ(a1,,ap)=(ap,a1,,ap1)\theta(a^{1},\dots,a^{p})=(a^{p},a^{1},\dots,a^{p-1}).

Define Ψ:AC\Psi:A\to C_{\infty} as Ψ(a1,,ap)=(ψ(a1),,ψ(ap))\Psi(a^{1},\dots,a^{p})=(\psi(a^{1}),\dots,\psi(a^{p})), where ψj(ai)=max{aj,ki:k[p1]}\psi_{j}(a^{i})=\max\{a^{i}_{j,k}:k\in[p-1]\} for all i[p]i\in[p], j[n]j\in[n]. Note that Ψ\Psi is well-defined, namely if aAa\in A, then Ψ(a)C\Psi(a)\in C_{\infty}. Indeed, for any j[n]j\in[n], it holds that {i[p]ψj(ai)>0}={i[p]k[p1]:aj,ki>0}{(i,k)[p]×[p1]aj,ki>0}p1|\{i\in[p]|\psi_{j}(a^{i})>0\}|=|\{i\in[p]|\exists k\in[p-1]:a^{i}_{j,k}>0\}|\leq|\{(i,k)\in[p]\times[p-1]|a^{i}_{j,k}>0\}|\leq p-1, since for every k[p1]k\in[p-1] there exists at most one i[p]i\in[p] such that aj,ki>0a^{i}_{j,k}>0 (for any fixed jj). Furthermore, it is easy to see that Ψ(θa)=θΨ(a)\Psi(\theta a)=\theta\Psi(a) by construction.

If σ={z1,,zp}\sigma=\{z_{1},\dots,z_{p}\} is a (p1)(p-1)-simplex in Kuhn’s triangulation of AA, then Ψ(σ)={Ψ(z1),,Ψ(zp)}\Psi(\sigma)=\{\Psi(z_{1}),\dots,\Psi(z_{p})\} is a simplex in Kuhn’s triangulation of CC_{\infty}.

Since we use Kuhn’s triangulation, without loss of generality, we can assume that z1,,zpz_{1},\dots,z_{p} are ordered such that z1z2zpz_{1}\leq z_{2}\leq\dots\leq z_{p} (component-wise) and z1zp1/m\|z_{1}-z_{p}\|_{\infty}\leq 1/m. By construction of Ψ\Psi it holds that Ψ(a)Ψ(a)\Psi(a)\leq\Psi(a^{\prime}) whenever aaa\leq a^{\prime}. Thus, Ψ(z1)Ψ(zp)\Psi(z_{1})\leq\dots\leq\Psi(z_{p}). In order to show that Ψ(σ)\Psi(\sigma) is a simplex in Kuhn’s triangulation of CC_{\infty}, it remains to prove that Ψ(z1)Ψ(zp)1/m\|\Psi(z_{1})-\Psi(z_{p})\|_{\infty}\leq 1/m. To see this, note that if aa1/m\|a-a^{\prime}\|_{\infty}\leq 1/m, then for all i[p]i\in[p] and j[n]j\in[n], we get that ψj(ai)ψj(ai)=max{aj,ki:k[p1]}max{aj,ki:k[p1]}1/m|\psi_{j}(a^{i})-\psi_{j}(a^{\prime i})|=|\max\{a^{i}_{j,k}:k\in[p-1]\}-\max\{a^{\prime i}_{j,k}:k\in[p-1]\}|\leq 1/m. ∎

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 pp-Necklace-Splitting lies in PPA-pp for any prime pp.

For every prime pp, pp-Necklace-Splitting is in PPA-pp.

prp^{r}-Necklace-Splitting is in PPA-prp^{r} for any prime pp and r1r\geq 1

kk-Necklace-Splitting lies in PPA-kk under Turing reductions for any k2k\geq 2.

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 kk-thief Necklace Splitting and Consensus-1/k1/k-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 kk-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 kk-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-1/k1/k-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-kk under Turing reductions (Theorem 6.4). Note that we can equivalently ask for μj(Ai)=1/k±ε\mu_{j}(A_{i})=1/k\pm\varepsilon for all i,ji,j. Indeed, the computational problems are equivalent.

Furthermore, using the same technique as Etessami and Yannakakis (2010, Theorem 5.2), one can show that if ε\varepsilon is sufficiently small (with respect to the representation size of the step functions), then one can efficiently compute an exact solution from an ε\varepsilon-approximate solution. It follows that ε\varepsilon-Consensus-1/k1/k-Division is equivalent to exact Consensus-1/k1/k-Division. In particular, the problem always has an exact solution that is rational. Thus, we will sometimes refer to this problem just as Consensus-1/k1/k-Division.

Alon’s rounding procedure yields a reduction from kk-Necklace-Splitting to exact Consensus-1/k1/k-Division. Filos-Ratsikas and Goldberg (2018) extended this result by showing that kk-Necklace-Splitting reduces to ε\varepsilon-Consensus-1/k1/k-Division, even when ε\varepsilon is not small enough to ensure that we can get an exact solution.

For any k2k\geq 2, kk-Necklace-Splitting reduces to ε\varepsilon-Consensus-1/k1/k-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 k2k\geq 2, kk-Necklace-Splitting and Consensus-1/k1/k-Division lie in the Turing closure of PPA-kk. In particular, if k=prk=p^{r} where pp is prime and r1r\geq 1, then the problems lie in PPA-pp.

The Turing closure of PPA-kk is the class of all TFNP problems that Turing-reduce to a PPA-kk-complete problem (e.g., Imbalance-mod-kk). Note that when kk is not a prime power, PPA-kk is not believed to be closed under Turing reductions (Göös et al., 2020; Hollender, 2019).

In particular, for any prime pp and any r1r\geq 1, Consensus-1/pr1/p^{r}-Division can be solved by solving 1+p+p2++pr11+p+p^{2}+\dots+p^{r-1} instances of Consensus-1/p1/p-Division. Thus, we obtain a Turing reduction from Consensus-1/pr1/p^{r}-Division to Consensus-1/p1/p-Division. Since Consensus-1/p1/p-Division lies in PPA-pp and PPA-pp is closed under Turing reductions (Göös et al., 2020; Hollender, 2019), it follows that Consensus-1/pr1/p^{r}-Division lies in PPA-pp.

Now consider any k=i=1mpirik=\prod_{i=1}^{m}p_{i}^{r_{i}}, where m1m\geq 1, ri1r_{i}\geq 1 and the pip_{i} are distinct primes. Then, Consensus-1/k1/k-Division can be solved by a query to Consensus-1/p1r11/p_{1}^{r_{1}}-Division, then p1r1p_{1}^{r_{1}} queries to Consensus-1/p2r21/p_{2}^{r_{2}}-Division (which can be turned into a single query to PPA-p2p_{2}), then p1r1p2r2p_{1}^{r_{1}}p_{2}^{r_{2}} queries to Consensus-1/p3r31/p_{3}^{r_{3}}-Division (which can also be turned into a single query to PPA-p3p_{3}), etc. Thus, Consensus-1/k1/k-Division can be solved by a query to PPA-p1p_{1}, then a query to PPA-p2p_{2}, then one to PPA-p3p_{3}, \dots, and finally a query to PPA-pmp_{m}. Since \textup{PPA-p_{i}}\subseteq\textup{PPA-k} for i=1,,mi=1,\dots,m (Proposition 2.2), it follows that there is a Turing reduction from Consensus-1/k1/k-Division to a PPA-kk-complete problem (e.g., Imbalance-mod-kk).

Since kk-Necklace-Splitting reduces to Consensus-1/k1/k-Division (Proposition 6.3), the results also hold for kk-Necklace-Splitting. ∎

Consequences: Mathematical Existence

Theorems 5.3 and 6.2 yield a reduction from Consensus-1/p1/p-Division to Imbalance-mod-pp. Since every instance of Imbalance-mod-pp has a solution (and the proof of this is trivial), we obtain a proof that Consensus-1/p1/p-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-1/p1/p-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-1/p1/p-division for step functions has been proved, a constructive argument by Alon (1987, Section 2) also gives existence for pp-necklace-splitting. Putting everything together, the proof of pp-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 k2k\geq 2.

In order to make our PPA-pp-membership result as strong as possible, we define a computational problem that is much more general than ε\varepsilon-Consensus-1/p1/p-Division. Namely, we allow any computationally reasonable probability measures that are also sufficiently continuous.

The probability measures are given by their cumulative functions. Let F\mathcal{F} be a class of cumulative distribution functions on $.Thus,forany. Thus, for anyf\in\mathcal{F}andanyand anya\in,,f(a)istheprobabilityoftheintervalis the probability of the interval[0,a]accordingtoaccording tof.Forany. For anyf\in\mathcal{F},let, let\textup{size}(f)denotethesizeoftherepresentationofdenote the size of the representation off.E.g.,if. E.g., iffisrepresentedasacircuit,thenis represented as a circuit, then\textup{size}(f)isthesizeofthecircuit.Foranyrationalnumberis the size of the circuit. For any rational numberx,,\textup{size}(x)denotestherepresentationlengthofdenotes the representation length ofx,i.e.,thelengthofthebinaryrepresentationofthedenominatorandnumeratorof, i.e., the length of the binary representation of the denominator and numerator ofx.Wewillrequiretwopropertiesfrom. We will require two properties from\mathcal{F}$:

F\mathcal{F} is polynomially computable: there exists a polynomial q1q_{1} such that for all fFf\in\mathcal{F} and all rational xx\in, f(x)f(x) can be computed in time q1(size(f)+size(x))q_{1}(\textup{size}(f)+\textup{size}(x)).

F\mathcal{F} is polynomially continuous: there exists a polynomial q2q_{2} such that for all fFf\in\mathcal{F} and all rational ε^>0\widehat{\varepsilon}>0, there exists rational δ^>0\widehat{\delta}>0 with size(δ^)q2(size(f)+size(ε^))\textup{size}(\widehat{\delta})\leq q_{2}(\textup{size}(f)+\textup{size}(\widehat{\varepsilon})) such that xyδ^    f(x)f(y)ε^|x-y|\leq\widehat{\delta}\implies|f(x)-f(y)|\leq\widehat{\varepsilon} for all x,yx,y\in.

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 F\mathcal{F} 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 k2k\geq 2 and let F\mathcal{F} be a polynomially computable and polynomially continuous class of cumulative distribution functions on $.Theproblem. The problem\varepsilonConsensus-Consensus-1/kDivision[-Division[\mathcal{F}]isdefinedexactlyas] is defined exactly as\varepsilonConsensus-Consensus-1/kDivision,exceptthattheprobabilitymeasuresaregivenbycumulativedistributionfunctionsin-Division, except that the probability measures are given by cumulative distribution functions in\mathcal{F}$.

Notice that ε\varepsilon-Consensus-1/k1/k-Division corresponds to the special case where F\mathcal{F} 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 $withthecolorwith the color1$.

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 $iscoloredattheendofthisproceduregivesusthepartitionencodedbyis colored at the end of this procedure gives us the partition encoded byx\in D.Animportantadvantageofthisencodingisthatitissufficientlycontinuousinacertainsense.Indeed,smallchangesinthecoordinatesof. An important advantage of this encoding is that it is sufficiently continuous in a certain sense. Indeed, small changes in the coordinates ofx$ have a small effect on the corresponding partition. Other simpler encoding schemes do not have this property.

Pick j[t]j\in[t] that maximizes maxi1,i2μj,i1(x)μj,i2(x)\max_{i_{1},i_{2}}|\mu_{j,i_{1}}(x)-\mu_{j,i_{2}}(x)|. Break ties by picking the minimum such jj.

The first inequality holds because λ(x)=1ȷ^\lambda(x)=*^{1}\widehat{\jmath}. The second inequality holds because if we instead had μȷ^,i1(x)>μȷ^,i2(x)+ε\mu_{\widehat{\jmath},i_{1}}(x)>\mu_{\widehat{\jmath},i_{2}}(x)+\varepsilon for some i1,i2i_{1},i_{2}, then it would follow that μȷ^,i1(xi2)>μȷ^,i2(xi2)\mu_{\widehat{\jmath},i_{1}}(x_{i_{2}})>\mu_{\widehat{\jmath},i_{2}}(x_{i_{2}}), contradicting λ(xi2)=i2ȷ^\lambda(x_{i_{2}})=*^{i_{2}}\widehat{\jmath}. Thus, xx corresponds to an ε\varepsilon-approximate solution. ∎

Conclusion and Future Work

Our topological characterization of PPA-pp 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-pp? Are they PPA-pp-complete? We believe that due to its simplicity, our pp-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-pp? 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 pp-thief Necklace Splitting and Consensus-1/p1/p-Division, proving a PPA-pp-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-22-hardness result of Filos-Ratsikas and Goldberg (2019), as well as the first hardness result for Consensus-1/31/3-Division, showing that it is hard for the class PPAD. Showing the PPAD-hardness of the Consensus-1/p1/p-Division problem for p>3p>3 is also a very interesting first step that might be easier than showing the PPA-pp-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 (X1,O1)(X_{1},\mathcal{O}_{1}) and (X2,O2)(X_{2},\mathcal{O}_{2}) is a bijection ϕ:X1X2\phi:X_{1}\rightarrow X_{2} such that for every UX1U\subseteq X_{1}, ϕ(U)O2\phi(U)\in\mathcal{O}_{2} if and only if UO1U\in\mathcal{O}_{1}. In other words, a bijection ϕ:X1X2\phi:X_{1}\rightarrow X_{2} is a homeomorphism if and only if both ϕ\phi and ϕ1\phi^{-1} are continuous. If there is a homeomorphism ϕ:X1X2\phi:X_{1}\rightarrow X_{2}, we write XYX\cong Y.

We say that a function ff has order pp if fp=ff^{p}=f, where the notation fif^{i} denotes to the composition of ff by itself ii times.

Let f:XYf:X\rightarrow Y be a function of order pp and let PP be a set. We say that ff acts freely on PP if for all xXx\in X and all i{1,,p1}i\in\{1,\dots,p-1\}, fi(x)xf^{i}(x)\neq x.

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 KK is a non-empty set of simplices that satisfies the following properties:

Each face of a simplex σK\sigma\in K is also a simplex in KK.

The intersection σ1σ2\sigma_{1}\cap\sigma_{2} of any two simplices σ1,σ2K\sigma_{1},\sigma_{2}\in K is a face of both σ1\sigma_{1} and σ2\sigma_{2}.

The union of the simplices in KK is called the polyhedron of KK and is denoted by K\left\|K\right\|. The dimension of KK is dim(K):=maxσK{dim(σ)}\mathsf{dim(K)}:=\max_{\sigma\in K}\{\mathsf{dim}(\sigma)\} and the vertex set of KK, denoted by V(K)V(K), is the union of the vertex sets of all its simplices.

We denote by Σσ\Sigma_{\sigma} for a simplex σ\sigma the simplicial complex that contains all simplices τ\tau such that τσ\tau\subseteq\sigma.

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 KK is a triangulation of a topological space XX if KX\left\|K\right\|\cong X.

For instance, the boundary of the nn-simplex σn\sigma_{n}, namely a simplicial complex containing all proper faces of σn\sigma_{n}, is a triangulation of the sphere Sn1S^{n-1}.

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, index\mathsf{index} and value\mathsf{value}, that are essential for the definition of our computational problems and our reductions.

Let KK be a simplicial complex consisting of kk simplices, including the non-full dimensional ones and let M>kM>k. We define the value function value:[M]Kˉ\mathsf{value}:[M]\rightarrow\bar{K}, where Kˉ=K{}\bar{K}=K\cup\{\emptyset\}, to be an efficiently computable function such that

if value(x)=\mathsf{value}(x)=\emptyset then xx does not correspond to a valid index of any non-empty simplex in KK,

Intuitively, value\mathsf{value} provides a way to enumerate over the simplices and index\mathsf{index} on input a point x\mathbf{x} returns the simplex that contains x\mathbf{x}.

the set of vertices of the triangulation is UmnU_{m}^{n}, where Um={0,1/m,2/m,,m/m}U_{m}=\{0,1/m,2/m,\dots,m/m\}

every x(Um{1})nx\in(U_{m}\setminus\{1\})^{n} is the base of the cube containing all vertices {y:yi{xi,xi+1/m}}\{y:y_{i}\in\{x_{i},x_{i}+1/m\}\}

every such cube is subdivided into n!n! nn-dimensional simplices as follows: for every permutation π\pi of [n][n], σ={y0,y1,,yn}\sigma=\{y^{0},y^{1},\dots,y^{n}\} is a simplex, where y0=xy^{0}=x and yi=yi1+1meπ(i)y^{i}=y^{i-1}+\frac{1}{m}e_{\pi(i)} for all i[n]i\in[n] (eie_{i} is the iith unit vector)

It is easy to see that Kuhn’s triangulation has the following properties:

For any simplex σ={z1,,zk}\sigma=\{z^{1},\dots,z^{k}\} it holds that zizj1/m\|z^{i}-z^{j}\|_{\infty}\leq 1/m for all i,ji,j, and there exists a permutation π\pi of [k][k] such that zπ(1)zπ(k)z^{\pi(1)}\leq\dots\leq z^{\pi(k)} (component-wise).

The restriction of Kuhn’s triangulation of n^{n} on some subspace A1×A2××AnA_{1}\times A_{2}\times\dots\times A_{n} of n^{n}, where for each i[n]i\in[n], Ai{{0},}A_{i}\in\{\{0\},\}, coincides with Kuhn’s triangulation of that subspace.

Every nn-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 index\mathsf{index} function can be computed efficiently.

Given a point xnx\in^{n}, we can efficiently determine the index of a simplex that contains it as follows. First find the base yy of a cube of UmnU_{m}^{n} that contains xx. Next, find a permutation π\pi such that xπ(1)yπ(1)xπ(n)yπ(n)x_{\pi(1)}-y_{\pi(1)}\geq\dots\geq x_{\pi(n)}-y_{\pi(n)}. Then, it follows that (y,π)(y,\pi) is the index of a simplex containing xx. Thus, the value\mathsf{value} function can be computed efficiently.

Given an nn-simplex {z0,,zn}\{z^{0},\dots,z^{n}\} and i{0,1,,n}i\in\{0,1,\dots,n\}, we can efficiently compute the index of the other nn-simplex that also has {z0,,zn}{zi}\{z^{0},\dots,z^{n}\}\setminus\{z_{i}\} 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 dd-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 d=2d=2.

Let p=3p=3 and S={2}S=\{2\}. Then, S+0={2}S+0=\{2\}, S+1={0}S+1=\{0\}, S+2={1}S+2=\{1\}, and b(0)=010b(0)=010, b(1)=001b(1)=001 and b(2)=100b(2)=100 (in binary). From Definition 19, T3(S)=2T_{3}(S)=2.

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 (p,n)(p,n)-BSS-Tucker denote the pp-BSS-Tucker problem with dimension parameter nn. We have the following lemma.

For all n1n\geq 1 and prime p2p\geq 2, (p,n)(p,n)-BSS-Tucker reduces to (p,n+1)(p,n+1)-BSS-Tucker.

The domain of (p,n)(p,n)-BSS-Tucker with Kuhn’s triangulation can be written as

Note that the subset of Xn+1X_{n+1} corresponding to cn+11==cn+1p=0c^{1}_{n+1}=\dots=c^{p}_{n+1}=0 can be identified with XnX_{n}. Since we use Kuhn’s triangulation in both cases, the triangulations “match”.

Let λ\lambda be an instance of (p,n)(p,n)-BSS-Tucker. We construct an instance λ\lambda^{\prime} of (p,n+1)(p,n+1)-BSS-Tucker as follows. For any vertex (c1,,cp)(c^{1},\dots,c^{p}), 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 p=2p=2, 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 p>2p>2, when a path hits the boundary, there are now p1p-1 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 p=2p=2, the original construction associates a label with each axis of the domain. For p>2p>2, 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 k{0,1,,d}k\in\{0,1,\dots,d\}. A kk-dimensional simplex σ\sigma of TT is happy, if

dim(O(σ))=k\dim(O(\sigma))=k (σ\sigma is full-dimensional in its sub-orthant)

S(O(σ))=dim(O(σ))|S(O(\sigma))|=\dim(O(\sigma)) (the sub-orthant uses 1\leq 1 axis associated with each label)

S(O(σ))λ(σ)S(O(\sigma))\subseteq\lambda(\sigma) (σ\sigma carries all the labels associated with its sub-orthant)

A happy simplex is called super-happy if we actually have S(O(σ))λ(σ)S(O(\sigma))\subsetneq\lambda(\sigma). In particular, the -dimensional simplex 0d0^{d} is super-happy.

We construct a graph GG. The vertices of GG are the happy simplices of TT and the equivalence classes [τ][\tau] (for all τB\tau\in B).

Let σ\sigma be a happy kk-simplex, k1k\geq 1. If σ\sigma is super-happy, then it has a single facet τ\tau such that λ(τ)=S(O(σ))\lambda(\tau)=S(O(\sigma)). If it is not super-happy, then it has exactly two facets τ1\tau_{1} and τ2\tau_{2} such that λ(τi)=S(O(σ))\lambda(\tau_{i})=S(O(\sigma)), i=1,2i=1,2. In any case, any such facet τ\tau of σ\sigma yields an edge as follows:

If τ\tau does not lie in the boundary of the sub-orthant O(σ)O(\sigma), then there is exactly one other kk-simplex σ\sigma^{\prime} in O(σ)O(\sigma) that also has τ\tau as its facet. σ\sigma^{\prime} is also happy, and we put an edge between σ\sigma and σ\sigma^{\prime}.

If τ\tau lies in the boundary of the sub-orthant O(σ)O(\sigma), there are two cases:

τ\tau lies in Rp,md\partial R_{p,m}^{d}. In that case, σ\sigma is a boundary-happy simplex and we put an edge between σ\sigma and [τ][\tau].

τ\tau does not lie in Rp,md\partial R_{p,m}^{d}. Then, τ\tau is a super-happy (k1)(k-1)-simplex and we put an edge between σ\sigma and τ\tau.

In all of these cases, the direction of the edge is determined as follows. Let x0x1xkx_{0}x_{1}\dots x_{k} be the ordering of the vertices of σ\sigma such that τ={x1,,xk}\tau=\{x_{1},\dots,x_{k}\} and x1xkx_{1}\dots x_{k} are ordered according to their labels. If or(σx0xk)=1\textup{or}(\sigma|x_{0}\dots x_{k})=1, then the edge is incoming into σ\sigma. Otherwise, it is outgoing out of σ\sigma. Finally, the weight of the edge is always j=1trj(σ)!\prod_{j=1}^{t}r_{j}(\sigma)!.

By the definition, it follows that there are three types of edges:

(Type 1) An edge between two happy kk-simplices σ1,σ2\sigma_{1},\sigma_{2} that lie in the same sub-orthant and share a facet τ\tau with λ(τ)=S(O(σi))\lambda(\tau)=S(O(\sigma_{i})), i=1,2i=1,2.

(Type 2) An edge between a happy simplex σ\sigma and its super-happy facet τ\tau such that λ(τ)=S(O(σ))\lambda(\tau)=S(O(\sigma)).

(Type 3) An edge between a boundary-happy simplex σ\sigma and its facet equivalence class [τ][\tau].

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 O(σ1)=O(σ2)O(\sigma_{1})=O(\sigma_{2}) implies that rj(σ1)=rj(σ2)r_{j}(\sigma_{1})=r_{j}(\sigma_{2}) for all jj. For the direction, we postpone this consistency check to the end of the proof.

We now prove that all vertices of GG that do not yield a solution are balanced modulo pp, except 0d0^{d}.

We have λ(0d)=ij\lambda(0^{d})=*^{i}j. There are exactly p1p-1 sub-orthants OO such that S(O)={ij}S(O)=\{*^{i}j\} and each of them contains a happy 1-simplex σ\sigma that has 0d0^{d} as a facet. It follows that 0d0^{d} has p1p-1 edges, each with weight ((p1)!)t/(p1)((p-1)!)^{t}/(p-1). Furthermore, all the edges are outgoing, because or(σx00d)=1\textup{or}(\sigma|x_{0}0^{d})=1 (i.e., incoming into σ\sigma). It follows that the total imbalance of 0d0^{d} is (p1)((p1)!)t/(p1)=((p1)!)t=(1)tmodp(p-1)((p-1)!)^{t}/(p-1)=((p-1)!)^{t}=(-1)^{t}\mod p, where we used (p1)!=1modp(p-1)!=-1\mod p since pp is prime (Wilson’s theorem). It follows that 0d0^{d} is always a valid trivial solution for Imbalance-mod-pp, because (1)t0modp(-1)^{t}\neq 0\mod p for all t1t\geq 1.

Consider a happy kk-simplex σ\sigma with two facets τ1,τ2\tau_{1},\tau_{2} that satisfy λ(τi)=S(O(σ))\lambda(\tau_{i})=S(O(\sigma)), i=1,2i=1,2. Then, σ\sigma has two edges and they both have the same weight. Let x0x1xkx_{0}x_{1}\dots x_{k} be the ordering of σ\sigma such that τ1={x1,,xk}\tau_{1}=\{x_{1},\dots,x_{k}\} and x1xkx_{1}\dots x_{k} are ordered according to their labels. Let i[k]i\in[k] be the index such that xix_{i} and x0x_{0} have the same label. In particular, τ2={x1,,xi1,x0,xi+1,,xk}\tau_{2}=\{x_{1},\dots,x_{i-1},x_{0},x_{i+1},\dots,x_{k}\} and x1xi1x0xi+1xkx_{1}\dots x_{i-1}x_{0}x_{i+1}\dots x_{k} are ordered according to their labels. We have

where we first subtracted the iith column from all other columns, and then multiplied the iith column by 1-1. It follows that or(σx0xk)=or(σxix1xi1x0xi+1xk)\textup{or}(\sigma|x_{0}\dots x_{k})=-\textup{or}(\sigma|x_{i}x_{1}\dots x_{i-1}x_{0}x_{i+1}\dots x_{k}). Thus, one edge is incoming and the other outgoing, i.e., σ\sigma is balanced.

Consider an equivalence class [τ][\tau]. Let σ\sigma be the happy kk-simplex that has τ\tau as a facet. In GG, [τ][\tau] has exactly pp edges: one with each of σ,θσ,θ2σ,,θp1σ\sigma,\theta\sigma,\theta^{2}\sigma,\dots,\theta^{p-1}\sigma. Since S(O(θiσ))=θiS(O(σ))S(O(\theta^{i}\sigma))=\theta^{i}S(O(\sigma)) for all ii, it follows that rj(θiσ)=rj(σ)r_{j}(\theta^{i}\sigma)=r_{j}(\sigma) for all i,ji,j. Thus, all pp edges have the same weight. Let x0xkx_{0}\dots x_{k} be the ordering of σ\sigma such that τ={x1,,xk}\tau=\{x_{1},\dots,x_{k}\} and x1xkx_{1}\dots x_{k} are ordered according to their labels. Let yi=θxiy_{i}=\theta x_{i} for all ii. Then, y1yky_{1}\dots y_{k} might not be ordered according to their labels. We let π\pi denote the permutation that we would have to apply to order them correctly. As before, x^i\widehat{x}_{i} denotes the coordinates of xix_{i} restricted to O(σ)O(\sigma), where the coordinates are ordered according to the associated label. y^i\widehat{y}_{i} denotes the coordinates of yiy_{i} restricted to O(θσ)O(\theta\sigma), where the coordinates are ordered according to the associated label. Since the associated labels have changed according to θ\theta, it follows that if we re-order the coordinates of x^i\widehat{x}_{i} according to π\pi we obtain y^i\widehat{y}_{i} for all i=0,1,,ki=0,1,\dots,k. Thus, we have

It follows that all edges of [τ][\tau] are directed the same way, i.e., they are all incoming or all outgoing. Since there are pp edges and they also have the same weight, it follows that [τ][\tau] has imbalance modulo pp. In this argument we assumed that λ\lambda satisfies the boundary conditions. Thus, if [τ][\tau] is not balanced modulo pp, we obtain a counter-example, which is a solution.

Consider a super-happy kk-simplex σ\sigma, k1k\geq 1. Note that σ\sigma has a single facet τ\tau that satisfies λ(τ)=S(O(σ))\lambda(\tau)=S(O(\sigma)). Thus, σ\sigma “creates” a single edge. Let x0xkx_{0}\dots x_{k} be the ordering of σ\sigma such that τ={x1,,xk}\tau=\{x_{1},\dots,x_{k}\} and x1xkx_{1}\dots x_{k} are ordered according to their labels. The edge has weight j=1trj(σ)!\prod_{j=1}^{t}r_{j}(\sigma)! and it is incoming if or(σx0xk)=1\textup{or}(\sigma|x_{0}\dots x_{k})=1, outgoing otherwise.

where we first subtracted the ttth column from all other columns, and then we used Laplace’s determinant formula along the ttth row. Note that the ttth entry in x^tx^j\widehat{x}_{t}-\widehat{x}_{j} is for all j[k+1]j\in[k+1] and it is 11 in x^0x^t\widehat{x}_{0}-\widehat{x}_{t}.