Constant Inapproximability for PPA
Argyrios Deligkas, John Fearnley, Alexandros Hollender, Themistoklis Melissourgos
Introduction
The consensus halving problem [Simmons and Su, 2003] is a fair division problem defined by agents, who each have a valuation function over the unit interval . The goal is to partition into two sets and using at most cuts, such that all agents agree that and have the same valuation, or in the -approximate version, that all agents agree that and have valuations that differ by at most .
The problem is guaranteed to have a solution and this is usually proved by using the Borsuk-Ulam theorem from topology, or its discrete counterpart, Tucker’s lemma [Simmons and Su, 2003]. In fact, very similar versions of this existence result have been proved in the past in different contexts [Hobby and Rice, 1965; Alon and West, 1986; Alon, 1987]. Since the problem is guaranteed to have a solution, it lies in the complexity class TFNP: the class of total NP search problems. In particular, this means that the problem cannot be NP-hard, unless [Megiddo and Papadimitriou, 1991], and instead, one has to use subclasses of TFNP to classify its complexity.
The consensus halving problem has risen to prominence as it has played a crucial role in the development of the complexity class PPA, a subclass of TFNP defined by Papadimitriou . Indeed, in a breakthrough result, Filos-Ratsikas and Goldberg proved that the problem is complete for PPA. This was the first “natural” complete problem for the class and it has been pivotal in proving further such completeness results. For example, PPA-completeness has since been shown for other “natural” problems such as the necklace splitting problem and the discrete ham sandwich problem [Filos-Ratsikas and Goldberg, 2019], two types of the pizza-sharing problem [Deligkas et al., 2020; Schnider, 2021], and finding fair independent sets in cycles and paths [Haviv, 2021]. We refer to these as natural problems since their definition does not involve any kind of circuit, as opposed to “unnatural” problems like Tucker (the problem associated with Tucker’s Lemma), which was already known to be PPA-complete [Aisenberg et al., 2020], but whose definition involves a Boolean circuit.
Consensus halving has been used in a fundamental way to show PPA-completeness for natural problems, because it bridges the gap between natural and unnatural PPA-complete problems. Specifically, the PPA-hardness results for consensus halving [Filos-Ratsikas and Goldberg, 2018, 2019] reduce from Tucker, and explicitly remove the Boolean circuit by encoding each gate as a consensus halving agent. To the best of our knowledge, all subsequent hardness results for natural problems have reduced from consensus halving.
Prior work has shown that, not only is it PPA-complete to find exact consensus halving solutions for piecewise constant valuation functions, but it is also PPA-complete to find approximate solutions. The initial hardness result of Filos-Ratsikas and Goldberg showed that -Consensus-Halving is PPA-complete for an exponentially small . The same authors later improved this to obtain a PPA-completeness result for -Consensus-Halving with being polynomially small [Filos-Ratsikas and Goldberg, 2019].
The hardness of approximation for consensus halving has then directly led to hardness of approximation for the other natural PPA-complete problems, because all of the PPA-hardness reductions for natural problems that have been discovered so far preserve approximate solutions. So, we have that necklace splitting, discrete ham sandwich, pizza-sharing, and finding fair independent sets in cycles and paths are all PPA-complete to approximate for a polynomially small .
In this sense, consensus halving plays a crucial role in the hardness of approximation for natural PPA-complete problems, because any improvement in the hardness result for consensus halving directly leads to an improvement in the hardness results for all of the natural problems that are currently known to be PPA-complete.
The key question left open by previous work is whether -Consensus-Halving is PPA-hard, and thus PPA-complete, for a constant . While there is no such result in prior work, consensus halving is known to be PPAD-hard for a very small constant [Filos-Ratsikas et al., 2018]. This result actually predates all of the PPA-hardness results and arises from a direct reduction to -Consensus-Halving from the Gcircuit problem, which is known to be PPAD-complete for constant [Rubinstein, 2018]. Notably, though, the constant is so small that no prior work has actually given a lower bound on its magnitude.
Furthermore, even ignoring the minuscule , this result is somewhat unsatisfying, since it seems unlikely that PPAD-hardness is the correct answer for constant approximation, given that , and PPA appears to capture a strictly larger class of problems. This is doubly so, since finding a polynomially small approximation is known to be PPA-complete, and thus PPA-completeness of finding constant approximations would be the natural, and tight, answer.
-Consensus-Halving is PPA-complete for all .
Thus, we show hardness for a constant , improving upon the prior state-of-the-art result, which showed hardness for a polynomially small . A direct consequence of this theorem is that the hardness results for all natural problems that are known to be PPA-complete are strengthened as well, and we obtain PPA-hardness for each of the problems for a constant .
Our result shows hardness for any , which is notably large compared to other constant inapproximability results for total search problems. For example, the current state-of-the-art hardness results for PPAD-complete problems do show hardness for a constant [Rubinstein, 2018], but as mentioned earlier, that constant is so small that no prior work has given a lower bound on its magnitude. Here we give a constant that is substantial relative to the trivial upper bound of . We obtain similarly large constants for each of the other natural problems that are known to be PPA-complete, as shown in the following table.
The full details of these follow-on hardness results can be found in Section 1.2.
Moreover, our main result continues to hold even if we severely restrict the valuation functions of the agents.
-Consensus-Halving is PPA-complete for all , even if all agents have 3-block uniform valuations.
An agent has a 3-block uniform valuation function if the density function of the valuation is non-zero in at most three intervals, and in each such interval it has the same non-zero value.
Finally, by a standard argument [Filos-Ratsikas et al., 2020], it immediately follows that the hardness result holds even if we allow a few more than just cuts.
-Consensus-Halving is PPA-complete for all , even if all agents have 3-block uniform valuations, and even if cuts are allowed for some constant , where is the number of agents.
In the next section, we present an overview of the proof of Theorem 1.1, including the new insights that allow us to obtain hardness for a constant .
1 Overview of the Main Result
To prove our main result, we reduce D-Tucker, which is known to be PPA-complete [Aisenberg et al., 2020], to -Consensus-Halving for all . Here we give an overview of the reduction, and the key challenges that needed to be overcome in order to obtain a constant .
In our description of the main ideas and challenges, we will make reference to the three existing PPA-hardness reductions for consensus halving.
Work 1 [Filos-Ratsikas and Goldberg, 2018]: which proves hardness for inverse exponential .
Work 2 [Filos-Ratsikas and Goldberg, 2019]: which proves hardness for inverse polynomial .
Work 3 [Filos-Ratsikas et al., 2020]: which provides a significantly simplified proof of hardness for inverse polynomial .
All three existing works ultimately reduce from D-Tucker, but Works 2 and 3 include a preliminary step, where D-Tucker is reduced to its high-dimensional version: D-Tucker. This seems to be necessary in order to obtain hardness for inverse polynomial . Indeed, a similar observation can also be made about analogous results in the study of approximate Nash equilibrium computation [Daskalakis et al., 2009; Chen et al., 2009], where a high-dimensional version of the Brouwer problem is used to achieve hardness for inverse polynomial approximation.
We begin with a very high-level overview of the general structure of the reduction which applies to all three existing works, as well as to ours. Informally, an D-Tucker instance is defined over an -dimensional grid with side length . The instance gives a labelling function , presented as a Boolean circuit, that assigns each point in the grid a label that is either or for some in the range . Additionally, the labelling satisfies an antipodality condition on the boundary: letting , it holds that whenever lies on the boundary of . The goal is to find two points and on the grid, such that and are within distance 1 of each other, and . Such a pair of points is guaranteed to exist by Tucker’s Lemma [Tucker, 1945], and the problem of finding one is PPA-complete even for constant , as shown in Work 2 by reducing from D-Tucker. The problem D-Tucker is defined in the same way, except that , and is required to be exponentially large for the problem to be PPA-complete [Aisenberg et al., 2020].
We are now ready to present the high-level setup used in all three previous works. The specifics of the reductions in Works 1 and 2 are significantly more involved than what is presented here, and so the presentation below should be seen as mostly applying to the simplified proof of Work 3 (while still representing the underlying core structure hidden behind the reductions in Works 1 and 2). The -Consensus-Halving instance is constructed as follows:
The line consists of two intervals and . We think of as the input region (also called coordinate-encoding region in prior work), and as the circuit region (also called circuit-encoding region). In any solution to the instance , will be partitioned into two regions and . The exact way in which is partitioned encodes a point in some domain. In Work 1, this domain is a locally two-dimensional Möbius strip, while in Work 2, it is a high-dimensional generalization of that. Work 3 significantly simplifies this encoding by letting the domain simply be the -dimensional unit hypercube. In all three cases, the grid of the D-Tucker instance is embedded in the domain in question, and so the partition ultimately encodes a point .
To “extract” the point from , a binary decoding step is performed where the continuous information that is encoded in is converted into bit values that represent . Mechanically, this is implemented by introducing a set of agents in who ensure that cuts (between and ) are placed in specified regions of to encode either a bit or a bit. In Works 1 and 2, this binary decoding is performed “at the source”, namely the information read from is essentially binary, and then further processed by simulating Boolean gates. In Work , the information read from is continuous and then further processed by simulating arithmetic gates. The arithmetic gates are then used to perform the bit decoding.
As is common in PPAD and PPA reductions, the Boolean decoding step from to can fail for certain values, and if the decoding step fails then nonsensical values will be produced. To address this, instead of just decoding , a large number of points surrounding the encoded point are decoded, where the samples are chosen to ensure that only a small number of the decoding steps fail. If samples are taken, then this gives a sequence of points , most of which are valid bit representations of points in , and a small number of which contain nonsensical values. Importantly, the sampling is performed such that all resulting (correctly) decoded points in lie within distance of each other.
The next step is to simulate the execution of the Tucker labelling circuit on the inputs . For this, completely independent copies of the circuit are simulated, each within its own sub-region of the circuit region . The region is fed input and so is used to compute . Mechanically, each gate in each circuit is simulated by a set of agents who ensure that the output of each gate is encoded by a cut in a specified region of , allowing other agents to read that value to simulate other gates.
The last step is to average the outputs of the circuits. Specifically, for each dimension , we introduce an agent that computes the average and enforces that be -close to zero for all . With being chosen to be suitably large, the effect of the incorrectly decoded points becomes negligible, and so it is only possible for to be close to zero for all if, for each dimension , there are a roughly equal number of points with label and label . Since all of the input points lie within distance of each other, this implies that we have a solution to the Tucker instance, namely, we can extract from two points yielding a solution to D-Tucker. Mechanically, this is implemented by a set of agents, one for each dimension , enforcing that is close to zero for a specific label .
The final – and crucial – complication that significantly differentiates these reductions from more standard PPAD-hardness reductions is the presence of stray cuts. Indeed, the construction we have described works perfectly assuming that there are cuts in the input region . However, nothing forces these cuts to be made in the input region. If there are less than cuts in the input region, then we think of the missing cuts as having become stray cuts that can interfere with the rest of the construction, in particular the various circuit simulations. Indeed, a stray cut can essentially destroy the output of one of the circuit simulations by occurring in the corresponding region . Fortunately, this is easy to fix by taking enough additional samples and copies of the circuit.
The more problematic – and conceptually important – interference caused by stray cuts is that a single stray cut can influence any fraction of the circuits (for example, half of them) by “changing their perception of whether a bit is or .” Intuitively, any solution of remains a solution if we flip and , i.e., if we let . This symmetry has the following important consequence: in order to perform a logical operation such as AND, which does not commute with bit-flipping (i.e., ), the circuit needs to be given access to some ground-truth value. This ground-truth essentially helps the circuit differentiate between bits and , and thus allows it to implement logical gates such as AND. If there are no stray cuts, then it is not too hard to ensure that all the copies of the circuit see the same ground-truth. But a single stray cut can change the ground-truth perception of half the circuits. By a careful construction, it is possible to ensure that if circuit ’s perception of the ground-truth is altered by a stray cut, then it will output instead of . Furthermore, the construction ensures that if there are less than cuts in , and thus at least one stray cut, then all the correctly decoded points amongst lie on the boundary of . Using the antipodality conditions of , it follows that for all valid points , and thus the difference in ground-truth between the circuit copies does not matter anymore.
In a certain sense, stray cuts are necessary for any reduction proving PPA-hardness for the problem. For example, if there was some trick to enforce that cuts lie in in the reduction above, then the reduction would not have made use of the antipodality condition of . This is not possible, since we could then reduce from a circuit that has no solution, but always has a solution. More generally, it can be shown that any reduction where each cut has its own disjoint reserved region (where it must lie) can only prove PPAD-hardness at best. Indeed, in that case those instances can be reduced to the problem of finding a Brouwer fixed point.
Our reduction follows this basic template, but requires overcoming various challenges in order to obtain a constant .
While the setup described above is sufficient to obtain hardness for a polynomially small , the encoding of the Tucker solutions fails when one considers a constant . Specifically, in the computation of , note that most of the terms will be zero, corresponding to points that do not have label . When is chosen to be polynomially large, as it is in all prior works, then the values of become polynomially small. This does not cause issues when is also polynomially small, as one can still distinguish being close to zero, and being far from zero. But when is a constant we lose that power, and the reduction breaks.
One idea is to try to get away with only a constant number of samples and circuit copies. Indeed, prior work by Rubinstein in the context of PPAD has succeeded in performing the so-called averaging trick with only a constant number of samples. Unfortunately, there seems to be a fundamental obstacle to this kind of approach here: there are up to stray cuts that can “destroy” up to circuit copies, and thus any constant number of copies will not be enough.
Intuitively, in D-StrongTucker the label carries much more information than in D-Tucker. Indeed, in a certain sense, the label at some point now has to pick a direction in each dimension , and cannot remain “neutral” in some dimension. This is exactly what our reduction to -Consensus-Halving requires.
We show that D-StrongTucker is PPA-complete, even when the side-length of the grid is equal to in all dimensions. We then use D-StrongTucker in the reduction to -Consensus-Halving. This averts the problems mentioned above, since now each sum consists of summands that are and , and thus will not be (constantly) close to zero unless both and appear as labels in dimension .
To show hardness for D-StrongTucker, we reduce from D-Tucker. We first show that D-Tucker reduces to D-StrongTucker by a fairly direct reduction that maps each of the labels from D-Tucker to one of the four possible vector labels in D-StrongTucker. Such a simple mapping is not possible in higher dimensions, however, and so we then use the hardness of D-StrongTucker to show hardness for D-StrongTucker. Here we use a careful adaptation of the snake embedding idea that was used to reduce D-Tucker to D-Tucker in Work 2. This construction allows us to decrease the width of one of the dimensions by a constant fraction, by introducing a new dimension (of small width) and folding the instance within this new dimension (see Figure 1). While this type of embedding has been used in the past, a fresh construction is needed in our case to deal with the fact that all points have labels in an D-StrongTucker instance.
The PPA-hard instances of D-Tucker have exponential width in both dimensions. Repeatedly applying the snake embedding allows us to reduce this to an instance in which all dimensions have width . As it turns out, in our final reduction to -Consensus-Halving, the constant width of the instance is not strictly necessary (an instance with polynomial widths would suffice), but we believe that the hardness for constant width may have applications elsewhere.
With this more powerful Tucker problem in hand, one could hope to obtain hardness for constant by simply replacing D-Tucker by D-StrongTucker in the reduction of Work 3. Unfortunately, there is another point in that reduction that relies on inverse polynomial : the sampling. Indeed, that work makes use of arithmetic gates and the so-called equi-angle sampling technique, which has been used in the past to prove PPAD-hardness for the Nash equilibrium problem [Chen et al., 2009]. Unfortunately, this sampling technique cannot be combined with constant-error-arithmetic gates. Since we have to take a polynomial number of samples (recall that the stray cuts force us to do this), and the error in each gate is constant, we will not obtain enough distinct samples to ensure that most of them are correctly decoded.
In order to overcome this obstacle, we switch to using Boolean gates, instead of arithmetic gates, like the two original works (Works 1 and 2), while keeping all the other major simplifications introduced by Work 3. Thinking in terms of Boolean gates allows us to construct a very simple, yet very powerful sampling gadget. We subdivide the input region into subregions , one for each dimension. The idea is that the th coordinate of the encoded points will be extracted from . Next, we subdivide into subregions . We essentially read one bit from each of those subregions and interpret the resulting bitstring as the unary representation of a number in . Then, this number is scaled down to lie in $G=^{N}N1$.
With this simplified sampling technique in hand, it is now possible to reduce to -Consensus-Halving for some constant .
Our final challenge is to push the reduction technique introduced in Works 1 and 2, and simplified in Work 3, to its limits, by trying to obtain hardness for the largest possible value of . This effort results in a streamlined reduction that still follows the high-level structure presented above, but where each individual component is as lightweight as possible. Some note-worthy points are:
Switching to Boolean gates, which was very useful to overcome the previous challenge, now becomes a necessity when one is interested in obtaining large constant values of . In particular, with the new sampling approach introduced above, the width of D-StrongTucker does not limit how much we can increase . In other words, improving the PPA-hardness of D-StrongTucker to grids of width less than would not yield an improvement to the we obtain.
Our reduction ends up only using two types of gates: NOT and NAND. Each of these two gates can be implemented by a single agent. The use of NAND instead of AND is not significant, but just for convenience (AND would require creating a NAND gate and then using a NOT gate on its output).
The natural construction of the NAND gate requires . In order to improve this to , we eliminate one of the key components introduced in Work 3, the so-called constant creation region, and replace it by an ad-hoc argument which involves arguing about the parity of the number of cuts. This kind of argument is more reminiscent of Works 1 and 2.
Putting all these optimizations together, we obtain the reduction presented in Section 4, which proves PPA-hardness of -Consensus-Halving for any constant . The construction also provides a satisfying explanation for why we cannot go above with current techniques. Indeed, it turns out that for NOT gates would suffice, but it is the NAND gates which require . Other parts of the reduction would also work with . Thus, the NAND gates are clearly identified as the bottleneck for improving . More generally, it can be seen that any gate that combines two bits into one in some non-trivial way (e.g., not just copying the first input bit), will require . Nevertheless, this limitation could be lifted if the reduction was able to handle more than stray cuts. None of the existing works provide a way to handle this, since all of them crucially rely on there being at most stray cuts. Indeed, if there are stray cuts, then we can no longer argue that if a stray cut affects our circuits, then we are on the boundary of .
2 Direct Consequences
Our hardness result for -Consensus-Halving directly yields improved hardness results for every natural problem that is currently known to be PPA-complete. In this section we give the details for these improved hardness results.
In NecklaceSplitting, we are given a necklace with beads of colours, and we want to split the necklace into two (in general, non-contiguous) parts by making at most cuts, such that both parts contain half of the beads of each colour. It was shown by Goldberg and West and Alon and West that the problem always admits a solution, and later Alon extended this result to the variant where the necklace must be divided into parts rather than two.
PPA-completeness for the problem was proven by Filos-Ratsikas and Goldberg via a reduction from -Consensus-Halving for an inversely-polynomial . In addition, in [Filos-Ratsikas and Goldberg, 2018] it was proven that the approximate version of the problem is PPAD-hard for some small constant .
In the approximate version of the problem, denoted as -NecklaceSplitting with , the goal is to cut the necklace into two parts such that, for each colour, the discrepancy between the two parts is bounded by . Formally, if there are beads of colour and correspond to the number of beads of colour in each of the two parts, in an -solution it holds that . The reduction presented in [Filos-Ratsikas and Goldberg, 2018] increases the error of the -Consensus-Halving instance by only a polynomially small amountWe note that [Filos-Ratsikas and Goldberg, 2018] appear to have mistakenly defined -NecklaceSplitting with denoting the discrepancy between the number of beads in each of the two parts, rather than normalising so that it is expressed relative to the total number of beads. However, their proof and result actually apply to the definition that we give here., so by applying our our main result, we obtain the following.
-NecklaceSplitting is PPA-complete for every constant , even if cuts are allowed for some constant .
In DiscreteHamSandwich, as defined by Papadimitriou , we are given sets of points with integer coordinates in dimensional space, where . The task is to find a hyperplane that cuts the space into two halfspaces, such that each halfspace contains half of the points of each set. If any points lie on the plane, then we are allowed to place each of them on either side. [Filos-Ratsikas and Goldberg, 2019] proved that the problem is PPA-complete, via a reduction from NecklaceSplitting.
In the approximate version of the problem, denoted -DiscreteHamSandwich, we want to find a hyperplane such that, for every set, the discrepancy between the number of points contained in the two halfspaces is bounded by . Formally, if there are points for set and correspond to the number of points belonging to the two halfspaces, in an -solution we must have . The reduction between DiscreteHamSandwich and NecklaceSplitting presented by Filos-Ratsikas and Goldberg is approximation preserving, so we get the following theorem.
-DiscreteHamSandwich is PPA-complete for every constant , even if for some constant .
In pizza sharing problems we are given measurable objects that are embedded in the two-dimensional plane, and we are asked to make a number of cuts in order to divide each mass into two equally sized portions. Two versions of this problem have been studied in the literature.
In the SquarePizzaSharing problem, there are masses in the plane, and the task is to simultaneously bisect all masses via a square-cut: a path that is the union of horizontal and vertical line segments. In [Karasev et al., 2016] it was proven that a path with turns can always bisect all masses.
Both problems were proven to be PPA-complete when is inversely polynomial and PPAD-hard for a small constant via direct reductions from Consensus-Halving [Deligkas et al., 2020; Schnider, 2021]. Using the reductions from [Deligkas et al., 2020], which increase the error by at most a polynomially small amount, alongside our main theorem yields the following.
-StraightPizzaSharing is PPA-complete for every constant , even if cuts are allowed for some constant .
-SquarePizzaSharing is PPA-complete for every constant , even if the square-cut path is allowed to have turns for some constant .
In this setting, we are given a graph whose vertices are partitioned into sets . The task is to find two independent sets of such that every is covered in a “fair” manner. In particular, we are interested in the setting where is a cycle or a path, since it was proven that such graphs possess fair independent sets [Aharoni et al., 2017; Alishahi and Meunier, 2017; Black et al., 2020].
More specifically, Alishahi and Meunier proved that if is a cycle of vertices and has the same parity as , then there exist two disjoint independent sets and , such that for every and every it holds that and for all . We use -FairSplitCycle to denote the problem of finding two such independent sets.
A similar theorem was shown for paths by Black et al. : if is a path and every set contains an odd number of points, then there exist two independent sets and , covering all but at most vertices of such that for every and every it holds that |S_{1}\cap V_{i}|\in\big{[}(\frac{1}{2}-\varepsilon)\cdot|V_{i}|-1,(\frac{1}{2}+\varepsilon)\cdot|V_{i}|\big{]}. We use -FairSplitPath to denote the corresponding computational problem.
Hardness was shown for both problems by Haviv , who proved that both problems are PPA-complete for a polynomially small and that they are PPAD-hard for a small constant . The hardness is shown by a reduction from -Consensus-Halving to -FairSplitPath and then a follow-on reduction from -FairSplitPath to -FairSplitCycle. Combining these reductions with our main theorem yields the following.
-FairSplitPath and -FairSplitCycle are PPA-complete for every constant .
3 Further related work
There are various other works that relate to ours, some of which dealt with PPA-hardness and some of which studied the consensus halving problem.
In a recent work by Deligkas et al. [2021b] the main question was “How does the complexity of consensus halving depend on the number of agents?”. This paper’s main result is a dichotomy between 2 and 3 agents when the valuations are monotone (but possibly non-additive). In particular, for the former case the problem is polynomial time solvable, while for the latter it is PPA-complete. If the monotonicity property is dropped, then both cases become PPA-complete. Furthermore, for the case of a single agent (and even for agents with identical valuations) the problem is polynomial time solvable.
Alon and Graur present a set of strong positive results on the -NecklaceSplitting problem. They present efficient algorithms for a relaxed version of this problem where more than cuts are allowed. In particular, for an instance whose beads can take colours, and can be at most per colour, they give an offline and an online algorithm that is efficient and deterministic, which provide a solution by making at most and cuts, respectively, for . For , the same algorithms work with the aforementioned running time, by substituting with . These algorithms also work for the -Consensus-Halving problem when we are allowed to use more than cuts. Their positive results extend to the generalization of NecklaceSplitting in which, instead of wishing to split each colour’s beads into two parts, we split them into parts [Alon, 1987]. For detailed definitions of this and related problems, as well as their related complexity classes, see [Filos-Ratsikas et al., 2021], and [Hollender, 2021].
In [Goldberg et al., 2020] the problem under study deviates slightly from the typical consensus halving problem. There are (divisible) items and they are not presented in a linear order, but rather unordered, with agents having linear and additively separable utilities over them. In this work the authors provide polynomial time algorithms even for the more general Consensus-Halving problem where we do not split the probability measures in two, but in parts, and show that for a slightly non-linear valuation class the problem becomes PPAD-hard. For the case where the items are in a specific order, they show that the problem is PPA-complete.
Preliminaries
An instance of -Consensus-Halving consists of agents with piecewise constant valuation functions over the interval . A solution is a partition of the interval into two regions and , using at most cuts, where every agent agrees that the value of is at most -away from the value for . Formally, in a solution of -Consensus-Halving it holds that for every .
In this paper we will show a hardness result for -Consensus-Halving by reducing from the D-Tucker problem.
An instance of D-Tucker consists of a labelling function such that for , and . A solution to such an instance is a pair of vertices , with and such that .
The labelling is given as a Boolean circuit. D-Tucker is known to be PPA-complete; Papadimitriou proved membership in PPA and Aisenberg et al. proved PPA-hardness.
Other versions of Tucker’s lemma have also been shown to be PPA-complete [Deng et al., 2017; Filos-Ratsikas and Goldberg, 2019].
Hardness of StrongTucker
In this section we introduce a new problem, D-StrongTucker, and we show that it is PPA-hard for any . Our reduction from D-StrongTucker to -Consensus-Halving in Section 4 will also show that the problem is in PPA, and hence the problem is PPA-complete.
We begin by introducing some notation. Consider points and a labelling , such that for any we have . We say that cover all labels if for all and there exists a with . Consider an -dimensional grid of points and a labelling for some co-domain . The antipodal point of a point that lies on the boundary of the grid (i.e., or for some ) is the point . We say that the labelling satisfies antipodality if for every on the boundary.
We now define an auxiliary lemma that will be useful in this and the following section.
Consider points and a labelling , such that for any we have . If these points cover all labels then there exists an -subset of the aforementioned points that covers all labels. Furthermore, we can recover these points in polynomial time.
Consider the set . We will first show that there exists a -subset of , namely, , that covers all labels. Consider an arbitrary point to serve as our desired , without loss of generality , with its label . Then, find a point such that . Next, find another point such that . Similarly, for find points such that . The set that we found has cardinality at most , and covers all labels.
Now consider the set . For the sake of contradiction, assume there is no -subset of that satisfies the claim of the lemma. Let us create all -subsets of as follows:
Now consider the function defined as:
Note that is well-defined since, by assumption, every has such a minimum index. Then, by the pigeonhole principle, this function maps two elements of its domain to the same value , i.e. . Therefore, the set of points also has the property that the -th coordinate of all its points’ labels has the same value in . But by definition of ’s, we have , thus our initial assumption that the points of cover all labels does not hold (the label-coordinate is not covered), which is a contradiction.
To find the set we need to check many points in the worst case. To recover from the required -subset we need to check at most all of its many -subsets. Considering the polynomial time that the labelling circuit needs in order to provide us with the requested labels of the points in the above procedure, we conclude that the overall time to recover the desired points is polynomial. ∎
We now formally define D-StrongTucker.
An instance of D-StrongTucker consists of a labelling (represented by a Boolean circuit) that satisfies antipodality. A solution consists of points that cover all labels, and such that for all .
The following theorem states that D-StrongTucker always has a solution.
Let us have an -dimensional grid of points and a labelling that satisfies antipodality. Then, there exist points that cover all labels such that for all .
The proof of existence is indirect, and comes from the proof of PPA-inclusion of D-StrongTucker presented in Section 4. In the aforementioned section we prove that D-StrongTucker reduces to -Consensus-Halving for any constant . And by the fact that -Consensus-Halving is in PPA [Filos-Ratsikas and Goldberg, 2018], we get the required inclusion. Alternatively, one could also reduce the problem to some version of Borsuk-Ulam by taking an appropriate continuous interpolation of the labelling. ∎
2 The reduction
We show PPA-hardness for D-StrongTucker in two steps. We first show that the 2D version of the problem is hard, and then we show that hardness for the 2D case implies hardness for higher dimensional instances. The following theorem shows hardness for D-StrongTucker via a direct reduction from D-Tucker.
D-Tucker is known to be PPA-complete [Aisenberg et al., 2020]. We will reduce this problem to D-StrongTucker straightforwardly by just translating the labelling of the former to the labelling of the latter as follows. For any point , if then , if then , if then , and if then . By definition of the problems, it is immediate that their sets of solutions are identical.
By reversing the above translation of the labelling, i.e. turning to using the same mapping, we get a reduction from D-StrongTucker to D-Tucker, and hence, the former problem’s membership to PPA. ∎
We will reduce D-StrongTucker with width to D-StrongTucker with width 8 for some appropriate value of . The reduction is, in essence, a careful application of the well-known snake embedding technique [Chen et al., 2009; Filos-Ratsikas and Goldberg, 2019] which was used to reduce D-Tucker to a Tucker problem of higher dimension. We have to carefully apply the latter technique for our problem since we need to make sure that no artificial solutions are introduced in the “folding” process, and that the folded -dimensional instance in each step is a proper -dimensional instance, meaning that it preserves antipodality. As a final step, we ensure that all dimensions have width exactly .
The snake embedding technique starts from the D-StrongTucker instance and at each step performs a “folding” on some dimension, decreasing its width to roughly of its size, while creating a new dimension of width . In this way, in roughly foldings we have created an equal amount of extra dimensions of width at most . In general, given a D-StrongTucker instance for , by performing a folding on its -th dimension, we create a D-StrongTucker instance with new width and an extra -st dimension of width . Finally, we perform two extra foldings to ensure that our initial dimensions and have also width .
We now describe a general step of the snake embedding, that is, a step where we are given a D-StrongTucker instance and we fold it into a D-StrongTucker instance. Pick a dimension of D-StrongTucker, without loss of generality , that has maximum width , if any. We will call this the folding dimension, and for some , let us call -th ray the set of points of the grid that have coordinate in that dimension. According to our folding procedure, the -th dimension will have to be of width of the form , for some natural . Therefore, for width that is not of the aforementioned size, we have to add extra copies of rays in order to bring it to the required width. When we refer to adding copies of rays we mean that we copy sets of points together with their labels. In order to preserve antipodality we have to take care of how many copies of the -st and -th ray we will add. To achieve this, instead of adding one ray when needed, we can attach four extra rays, namely, two left of coordinate and two right of coordinate . Let us call the initial D-StrongTucker instance and the one with proper width .
Let us use the following set of rules that depend on the size of and preserve antipodality:
If we add one copy of the -st ray left of the -st ray and one copy of the -th ray right of the -th ray.
If we do not need to add any ray.
If we add two copies of the -st ray left of the -st ray and two copies of the -th ray right of the -th ray.
In essence, we create two identical (up to the turning points) copies of that we glue together and fold in a snake-like shape. Let us call bottom snake the bottom layer of as appears in Figure 1 (blue/shaded-circle layer), and top snake the top layer of (red/hollow-circle layer). Then we need to take care of the turns of so that they do not introduce artificial solutions. To achieve this, it suffices that the bottom snake is formed by copying the -st and -nd rays two times, and the top snake is formed by copying the -th and -st rays two times. Then, the folding in the -th dimension of the bottom and top snakes is as demonstrated in Figure 1.
Next, we add extra rays below the bottom snake and above the top snake (green/shaded-squares and green/hollow respectively in Figure 1). In particular, we add rays whose coordinates in the -th and -st dimensions are
for all and for all , which consist the bottom cap, and symmetrically,
for all and for all , which consist the top cap.
Let us call the resulting D-StrongTucker instance. From the described folding procedure, we conclude that by folding the -th dimension of for which , we generate which has an extra -st dimension of width and its -th dimension has now width (see Figure 1).
From the construction so far, we can determine a surjection of points of the bottom and top snakes in to points in . We only need such a surjection because, as we will show later, no point of the bottom or top cap can participate in a solution of . We will map the ray corresponding to the coordinates of the -th and the -st dimensions of to the -th ray corresponding to the coordinate of the -th dimension of . When we say that we map ray to ray we imply that any point in with fixed coordinates in the of its dimensions maps to the point of with the same coordinates of these dimensions. The surjection is as follows.
for and maps to .
for maps to .
for maps to .
for and maps to .
for maps to .
for maps to .
for and maps to .
Having specified the structure of the D-StrongTucker instance, we have to determine the labels of its points. By the construction described in the previous paragraph, the added rays determine the first label-coordinates of the points in the bottom and top snakes. The -st label-coordinate of each point in the two snakes is determined as follows: for the bottom snake its value is and for the top snake its value is . Finally, for all points of the bottom cap the label is , i.e., all label-coordinates get value , and similarly, for all points of the top cap the label is .
So far we have made sure that at each step of the folding procedure the -dimensional instance at hand and also its modified version will be proper D-StrongTucker instances. Now we will prove correctness of the reduction by showing that every solution of the final D-StrongTucker instance corresponds to a solution in the initial D-StrongTucker instance. We will show this by proving that at every step of the folding procedure, every solution of the D-StrongTucker instance corresponds to a solution of the D-StrongTucker instance .
Suppose that is a solution to . Let us prove the following claim.
No point of belongs to the bottom or top cap.
Similarly, if one of the points from belonged to the top cap, then the labels of all points in would have their -st coordinate equal to , a contradiction. ∎
By the labelling in the folding we have specified earlier, any solution has to include at least one point of the bottom snake and at least one point of the top snake, otherwise their -st label-coordinates would be the same - either or - contradicting the property of covering all labels. Let us call a point of a bottom corner point if it belongs to one of the copied rays of the bottom snake. Similarly, let us call it a top corner point if it belongs to one of the copied rays in the top snake.
Consider for each the point of to which it is mapped according to the respective paragraph above. Let be the set of the corresponding -dimensional points of .
We are now ready to prove the main theorem of this section.
D-StrongTucker is PPA-complete even when for all .
Therefore, we can ensure that the left-hand side is at most by forcing the right-hand side to be at most , which can be achieved with . Before the first folding (i.e. after making the width proper for folding), the width of dimension of our initial D-StrongTucker instance will be , therefore after at most foldings we have .
Finally, inclusion of D-StrongTucker in PPA comes from the reduction of D-StrongTucker to -Consensus-Halving for any constant presented in Section 4. As shown by Filos-Ratsikas and Goldberg , -Consensus-Halving is in PPA, which implies the required inclusion. ∎
Main Reduction
In this section, we prove our main result, Theorem 1.1. Namely, for any constant , we present a polynomial-time reduction from D-StrongTucker to -Consensus-Halving. In Section 4.4 we explain how our reduction can be modified to work with 3-block uniform valuations, and thus to also prove Theorem 1.2.
Fix any . Let be an instance of D-StrongTucker, i.e., is provided as a Boolean circuit. We use to denote the representation size of the Boolean circuit . Note that, in particular, . We show how to construct an instance of -Consensus-Halving in time polynomial in , such that from any solution of we can extract in polynomial time a solution to .
The first step of the reduction is to construct a slightly modified version of , that will be more convenient to work with. First of all, we will not think of bits as lying in , but, instead, in . Here, will represent bit (“False”), and will represent bit (“True”).
With this interpretation in mind, the modified circuit, which we denote by , is defined as follows. The input to consists of bits, that we think of as a matrix . We use to denote the entry, and to denote the th row. The circuit outputs bits representing a label . On input , the circuit performs the following computations.
Compute and output .
In time polynomial in we construct a Boolean circuit that performs these computations, and only uses NOT gates and NAND gates. Note that other logical gates can easily be simulated using these two gates.
Intuitively, the circuit does the following. For any , is interpreted as representing a number between and with precision roughly (in unary representation). That number is then rounded to obtain an integer . Why do we use more bits than needed to represent a number in $Nx_{i}\in\{-1,+1\}^{7N}\phi_{i}(x)1$. As a result, we obtain the following:
If are such that for all , and differ in at most bits, then .
The circuit consists of gates , where and . For each , , where are the inputs to the gate, and indicates the type of gate. Note that an input to a gate can be of two types: when , then is simply another (“earlier”) gate of the circuit; when , then , which we interpret as the th input to the circuit, i.e., . Note that when , the second input is ignored. The output of the circuit is given by the last gates, i.e., .
2 Construction of the Instance
We now begin with the description of the -Consensus-Halving instance that we construct. Instead of working with the interval $R=[0,\textup{poly}(\textup{size}(\lambda))]$.
The interval is subdivided into two subintervals: interval on the left, and interval on the right. Interval is called the “Input region”, while is called the “Circuit region”. The interval is further subdivided into intervals from left to right. Next, each interval is subdivided into intervals . Finally, each interval is subdivided into intervals . Each of those final small intervals has length , i.e., . Thus, the total length of interval is .
The instance will have exactly agents. Namely, for each and , there is a gate agent and an auxiliary agent . We think of these agents as “belonging” to the interval . Furthermore, there are also feedback agents . We will define the valuation functions for all these agents below, but first we have to introduce the notion of the value encoded by an interval.
Consider any solution of our instance . Then is a partition of into two parts and using at most cuts. Without loss of generality, we can assume that has the following property: the right-most end of lies in . Indeed, if this is not the case, then swapping and yields a solution that satisfies this.
In any solution , we can assign a value in $J\subset R|J|=1$, in a natural way:
For , , and , we let
Furthermore, for and , we let
For convenience, we also define , when , i.e., when refers to an input of the circuit, and not a gate.
We think of as possible inputs to our circuit . Of course, is only well-defined if is pure, i.e., if . We can make the following crucial observations.
In any solution where at most cuts lie in the interior of interval , it holds that, if and are both pure, then and for .
The statement follows by the construction of . It remains to prove that . Since the interior of contains at most cuts, it follows that for each , the interior of the interval contains at most cuts. As a result, there exists a subset with such that for all the interior of interval does not contain any cuts. This means that for all , the intervals and have the same value, i.e., . Thus, since , and differ in at most bits. Since this holds for all , the claim follows by Claim 2. ∎
In any solution where at most cuts lie in the interior of interval , it holds that, if is pure, then .
Since the interior of contains at most cuts, there exists such that the interior of does not contain any cuts. As a result, for all . By the definition of (Equation 1), it follows that . Thus, by the boundary conditions of , we obtain that , where for all . Since , it remains to show that .
Fix any and consider . By the definition of (Equation 1), it follows that
But, by the definition of (Equation 1), this exactly means that . ∎
For and , the auxiliary agent has a very simple valuation function : the density function of the valuation has value in , and value everywhere else. This corresponds to having a block of volume lying in interval . We immediately obtain the following observation.
For all and there must be a cut in the interior of .
If there is no cut in the interior of , then . ∎
, when ,
, when .
Note that . See Figure 2 for an illustration of the gate.
For all such that , and all , it holds that:
For all such that , and all , it holds that:
if the left end of lies in , then ;
if the left end of lies in , then .
If , then the cut must lie in . Indeed, otherwise, lies in , just like , which implies , a contradiction. Since the cut lies in , it follows that lies in , i.e., , as desired. The exact same analysis also applies to the case where instead. Thus, we obtain .
It remains to consider the setting where the left end of lies in , instead of . The same type of case analysis applied to this setting yields . ∎
Note that the proof of Claim 7 crucially made use of the fact that . In fact, it turns out that this is the only point in the reduction where this is needed. The rest of the reduction can be made to work for any . In particular, it is not hard to see that the proof of Claim 6 only made use of the assumption .
For , feedback agent has the following valuation function : the density function of has value over , and value everywhere else. Recall that the interval corresponds to the gate of , which is the th output of . For every , define by letting
for all . Intuitively, corresponds to the output of the th circuit region . By construction of , we immediately obtain:
We have now completed the construction of the instance . It is easy to check that this construction can be performed in time polynomial in .
3 Correctness of the Reduction
It remains to prove the correctness of the reduction, namely, that from any solution to we can extract a solution to the D-StrongTucker instance . We show this by presenting and proving a sequence of claims.
For every , the interior of contains at least cuts.
This immediately follows from Claim 5, Claim 6 and Claim 7, by observing that every gate agent and auxiliary agent forces a cut to lie in the interior of some interval, and all these intervals are pairwise disjoint. ∎
Intuitively, a circuit region will correctly perform computations as long as it does not contain more than cuts (and thus, by Claim 9 above, exactly cuts). Furthermore, for the computations to be meaningful, the inputs to the circuit, namely , should also be pure. This motivates defining the “good” copies of the circuit as
Note, first of all, that for , the interior of is disjoint from the interior of . Furthermore, by Claim 9 we know that, for each , the interior of contains at least cuts. Since there are agents, and thus also at most that many cuts, it follows that there remain at most “free” cuts. As a result, the number of that contain more than cuts can be at most . ∎
For all , we have that , and
if the left end of lies in , then ;
if the left end of lies in , then .
Since , by definition of and by Claim 9, no cut lies in the interior of for all . As a result, , i.e., is pure.
Now, consider the case where the left end of lies in . By the same argument as above, it follows that for each , the left end of lies in . As above, since is pure, and by Claim 6 and Claim 7, we obtain that the th copy of the first gate is pure, i.e., , and
if : ;
if : .
By induction, it follows that for all , and that , i.e., each gate has the opposite value from the one it would have if the input to the circuit was . In particular, we obtain that . ∎
We are now ready to complete the proof. Putting everything together, we can prove a stronger version of Claim 11.
For all , we have that , and .
In order to prove the claim, we consider two distinct cases. First, let us assume that the interior of contains at least cuts. Recall that the number of agents is , and thus the total number of cuts is at most . Since the interior of contains at least cuts, and, for each , the interior of contains at least cuts (Claim 9), it follows that the interior of contains exactly cuts, and, for each , the interior of contains exactly cuts. As a result, for each , the left end of lies in , because the number of cuts in is even (using the fact that without loss of generality the right end of lies in ). By Claim 11, it follows that for each , and .
Now, consider the second case, namely that the interior of contains at most cuts. By Claim 11 we know that for all , and . However, since the interior of contains at most cuts, it follows by Claim 4 that . Thus, for all , it holds that . ∎
The set of points yields a solution to the D-StrongTucker instance .
By Claim 3 and Claim 12, we know that for all , and . Furthermore, for all , we have . Thus, it remains to show that the points in cover all the labels of . Towards a contradiction, assume that this is not the case. Then, there exists and such that for all . But then, since (Claim 10), and for all ,
which contradicts Claim 8, namely, the feedback agent cannot be satisfied in that case. It follows that the points in do indeed cover all the labels of . As a result, we can extract a solution to from by using Lemma 3.1. ∎
Finally, note that, given a solution of , we can in polynomial time compute , then , and finally use Lemma 3.1 to extract points that are a solution to . This completes the proof of correctness for the reduction.
4 Extension to 3-Block Uniform Valuations
The proof that we presented above can be modified to prove Theorem 1.2, namely that the result holds even if we restrict the valuations to be 3-block uniform. Recall that an agent has a 3-block uniform valuation function if the density function of the valuation is non-zero in at most three intervals, and in each such interval it has the same non-zero value. Filos-Ratsikas et al. have proved that the problem remains PPA-complete even for 2-block uniform valuations, but their hardness result only holds for polynomially small .
The following modifications to the proof of Theorem 1.1 are needed to obtain Theorem 1.2:
Number of copies: Instead of copies of the circuit, we use copies of the circuit. In particular, every interval is now subdivided into intervals .
NOT-gates: Auxiliary agents and NOT-gate agents already have 3-block uniform valuations. Thus, no change is needed there.
With this modified construction we can then prove an analog of Claim 13. The main observation is that if, say, for all , then and . Using the fact that , it follows that agent is not satisfied, since
Note that here we crucially used the fact that we now have copies instead of just .
Conclusion
So far, -Consensus-Halving has been the starting point for every PPA-hardness result for problems that do not include a circuit in their definition. We have resolved the complexity of the problem for constant approximations by showing that it is PPA-complete for every constant . We expect that this will be very useful to obtain further strong inapproximability results for PPA problems.
There are several remaining questions related to Consensus-Halving.
Improve beyond . The current bottleneck of our technique is the NAND gate. We conjecture that the we derive for a NAND gate implemented via a single agent, or even a constant number of agents, is optimal. Hence, we believe that a new technique would be needed to get PPA-hardness for a larger .
The NAND gate, and, in fact, any gadget taking two bits as input and having a non-trivial output bit (e.g., not just copying the first input bit), has to balance out two constraints. Let denote the subinterval of the consensus-halving interval that encodes the input(s) of the gate, and the subinterval that encodes the output. Then the two constraints are the following.
The agent encoding the gate has to have enough value in (with respect to ), so that “what happens in I has some effect on the agent”.
The agent encoding the gate has to have enough value in (with respect to ), so that there is necessarily a cut in . This is to avoid extra stray cuts, which the current reduction framework (like all previous ones) cannot handle.
Together with the fact that the agent’s valuation has to be normalized to 1, these two constraints yield that for a Boolean gate with two inputs, and for a Boolean gate with one input.
Prove an upper bound. So far, no algorithm is known for solving -Consensus-Halving (with cuts) for some constant , even for piecewise constant valuations with positive value on two intervals only. The only known upper bounds are for very special cases [Deligkas et al., 2022; Filos-Ratsikas et al., 2020] or with additional cuts [Alon and Graur, 2021].
Constant number of agents. For a constant number of agents with explicitly represented piecewise constant valuations (as modelled in this paper), -Consensus-Halving can be solved in polynomial time by a simple enumeration algorithm [Filos-Ratsikas et al., 2020]. But what is the complexity of the problem if we are not given the whole valuations upfront, but instead can only efficiently evaluate them? In [Deligkas et al., 2021b] it was proven that in this setting the problem is PPA-complete for 3 agents with non-additive valuations. It seems that proving hardness for the more standard additive valuation model would require radically new ideas.
Necklaces with few beads per colour. What is the computational complexity of NecklaceSplitting with a constant number of beads per colour? Our hardness result, which directly uses the reduction presented by Filos-Ratsikas and Goldberg , constructs necklaces with polynomially-many beads for each colour. There appears to be no straightforward way to reduce this number to a constant. On the other hand, to the best of our knowledge, there is no efficient algorithm that solves NecklaceSplitting when every colour appears at most four times.
The work was completed while the fourth author was affiliated with the group of Operations Research at the Technical University of Munich. This author’s work was supported by the Alexander von Humboldt Foundation with funds from the German Federal Ministry of Education and Research (BMBF).