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 nn agents, who each have a valuation function over the unit interval R=R=. The goal is to partition RR into two sets R+R^{+} and R−R^{-} using at most nn cuts, such that all agents agree that R+R^{+} and R−R^{-} have the same valuation, or in the ε\varepsilon-approximate version, that all agents agree that R+R^{+} and R−R^{-} have valuations that differ by at most ε\varepsilon.

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 NP=co-NP\textup{{NP}}=\textup{{co-NP}} [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 ε\varepsilon-Consensus-Halving is PPA-complete for an exponentially small ε\varepsilon. The same authors later improved this to obtain a PPA-completeness result for ε\varepsilon-Consensus-Halving with ε\varepsilon 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 ε\varepsilon.

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 ε\varepsilon-Consensus-Halving is PPA-hard, and thus PPA-complete, for a constant ε\varepsilon. While there is no such result in prior work, consensus halving is known to be PPAD-hard for a very small constant ε\varepsilon [Filos-Ratsikas et al., 2018]. This result actually predates all of the PPA-hardness results and arises from a direct reduction to ε\varepsilon-Consensus-Halving from the Gcircuit problem, which is known to be PPAD-complete for constant ε\varepsilon [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 ε\varepsilon, this result is somewhat unsatisfying, since it seems unlikely that PPAD-hardness is the correct answer for constant approximation, given that PPAD⊆PPA\textup{{PPAD}}\subseteq\textup{{PPA}}, 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.

ε\varepsilon-Consensus-Halving is PPA-complete for all ε<0.2\varepsilon<0.2.

Thus, we show hardness for a constant ε\varepsilon, improving upon the prior state-of-the-art result, which showed hardness for a polynomially small ε\varepsilon. 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 ε\varepsilon.

Our result shows hardness for any ε<0.2\varepsilon<0.2, 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 ε\varepsilon [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 ε=1\varepsilon=1. 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.

ε\varepsilon-Consensus-Halving is PPA-complete for all ε<0.2\varepsilon<0.2, 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 nn cuts.

ε\varepsilon-Consensus-Halving is PPA-complete for all ε<0.2\varepsilon<0.2, even if all agents have 3-block uniform valuations, and even if n+n1−δn+n^{1-\delta} cuts are allowed for some constant δ>0\delta>0, where nn 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 ε\varepsilon.

1 Overview of the Main Result

To prove our main result, we reduce 22D-Tucker, which is known to be PPA-complete [Aisenberg et al., 2020], to ε\varepsilon-Consensus-Halving for all ε<0.2\varepsilon<0.2. Here we give an overview of the reduction, and the key challenges that needed to be overcome in order to obtain a constant ε\varepsilon.

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 ε\varepsilon.

Work 2 [Filos-Ratsikas and Goldberg, 2019]: which proves hardness for inverse polynomial ε\varepsilon.

Work 3 [Filos-Ratsikas et al., 2020]: which provides a significantly simplified proof of hardness for inverse polynomial ε\varepsilon.

All three existing works ultimately reduce from 22D-Tucker, but Works 2 and 3 include a preliminary step, where 22D-Tucker is reduced to its high-dimensional version: NND-Tucker. This seems to be necessary in order to obtain hardness for inverse polynomial ε\varepsilon. 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 NND-Tucker instance is defined over an NN-dimensional grid G=[m]×[m]×⋯×[m]G=[m]\times[m]\times\dots\times[m] with side length mm. The instance gives a labelling function λ:G→{−N,…,−1,1,…,N}\lambda:G\rightarrow\{-N,\dots,-1,1,\dots,N\}, presented as a Boolean circuit, that assigns each point in the grid a label that is either +i+i or −i-i for some ii in the range 1≤i≤N1\leq i\leq N. Additionally, the labelling satisfies an antipodality condition on the boundary: letting xi‾:=mi−xi+1\overline{x_{i}}:=m_{i}-x_{i}+1, it holds that λ(x‾)=−λ(x)\lambda(\overline{x})=-\lambda(x) whenever xx lies on the boundary of GG. The goal is to find two points xx and yy on the grid, such that xx and yy are within L∞L_{\infty} distance 1 of each other, and λ(x)=−λ(y)\lambda(x)=-\lambda(y). 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 mm, as shown in Work 2 by reducing from 22D-Tucker. The problem 22D-Tucker is defined in the same way, except that N=2N=2, and mm 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 ε\varepsilon-Consensus-Halving instance CH(λ)\textup{CH}(\lambda) is constructed as follows:

The line R=R= consists of two intervals II and CC. We think of II as the input region (also called coordinate-encoding region in prior work), and CC as the circuit region (also called circuit-encoding region). In any solution S=(R+,R−)S=(R^{+},R^{-}) to the instance CH(λ)\textup{CH}(\lambda), II will be partitioned into two regions I+:=I∩R+I^{+}:=I\cap R^{+} and I−:=I∩R−I^{-}:=I\cap R^{-}. The exact way in which II is partitioned encodes a point z:=z(I+,I−)z:=z(I^{+},I^{-}) 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 NN-dimensional unit hypercube. In all three cases, the grid GG of the NND-Tucker instance λ\lambda is embedded in the domain in question, and so the partition (I+,I−)(I^{+},I^{-}) ultimately encodes a point x:=x(I+,I−)∈Gx:=x(I^{+},I^{-})\in G.

To “extract” the point x∈Gx\in G from (I+,I−)(I^{+},I^{-}), a binary decoding step is performed where the continuous information that is encoded in (I+,I−)(I^{+},I^{-}) is converted into bit values that represent xix_{i}. Mechanically, this is implemented by introducing a set of agents in CH(λ)\textup{CH}(\lambda) who ensure that cuts (between R+R^{+} and R−R^{-}) are placed in specified regions of C⊂C\subset to encode either a bit or a 11 bit. In Works 1 and 2, this binary decoding is performed “at the source”, namely the information read from II is essentially binary, and then further processed by simulating Boolean gates. In Work 33, the information read from II 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 zz to xx can fail for certain values, and if the decoding step fails then nonsensical values will be produced. To address this, instead of just decoding zz, a large number of points surrounding the encoded point zz are decoded, where the samples are chosen to ensure that only a small number of the decoding steps fail. If KK samples are taken, then this gives a sequence of points x1,x2,…,xKx^{1},x^{2},\dots,x^{K}, most of which are valid bit representations of points in GG, and a small number of which contain nonsensical values. Importantly, the sampling is performed such that all resulting (correctly) decoded points in GG lie within L∞L_{\infty} distance 11 of each other.

The next step is to simulate the execution of the Tucker labelling circuit λ\lambda on the inputs x1,x2,…,xKx^{1},x^{2},\dots,x^{K}. For this, KK completely independent copies of the circuit λ\lambda are simulated, each within its own sub-region C1,…,CKC^{1},\dots,C^{K} of the circuit region CC. The region CkC^{k} is fed input xkx^{k} and so is used to compute λ(xk)\lambda(x^{k}). 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 CkC^{k}, 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 i∈[N]i\in[N], we introduce an agent that computes the average L(i)=1K∑k=1KyikL(i)=\frac{1}{K}\sum_{k=1}^{K}y^{k}_{i} and enforces that L(i)L(i) be ε\varepsilon-close to zero for all ii. With KK being chosen to be suitably large, the effect of the incorrectly decoded points becomes negligible, and so it is only possible for L(i)L(i) to be close to zero for all ii if, for each dimension ii, there are a roughly equal number of points with label +i+i and label −i-i. Since all of the input points lie within L∞L_{\infty} distance 11 of each other, this implies that we have a solution to the Tucker instance, namely, we can extract from x1,…,xKx^{1},\dots,x^{K} two points yielding a solution to NND-Tucker. Mechanically, this is implemented by a set of NN agents, one for each dimension ii, enforcing that L(i)L(i) is close to zero for a specific label ii.

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 NN cuts in the input region II. However, nothing forces these NN cuts to be made in the input region. If there are less than NN 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 CkC^{k}. 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 11 or .” Intuitively, any solution S=(R+,R−)S=(R^{+},R^{-}) of CH(λ)\textup{CH}(\lambda) remains a solution if we flip ++ and −-, i.e., if we let S′=(R−,R+)S^{\prime}=(R^{-},R^{+}). 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., AND(¬b1,¬b2)≠¬AND(b1,b2)\textup{AND}(\lnot b_{1},\lnot b_{2})\neq\lnot\textup{AND}(b_{1},b_{2})), the circuit needs to be given access to some ground-truth value. This ground-truth essentially helps the circuit differentiate between bits 11 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 CkC^{k}’s perception of the ground-truth is altered by a stray cut, then it will output −λ(xk‾)-\lambda(\overline{x^{k}}) instead of λ(xk)\lambda(x^{k}). Furthermore, the construction ensures that if there are less than NN cuts in II, and thus at least one stray cut, then all the correctly decoded points amongst x1,…,xKx^{1},\dots,x^{K} lie on the boundary of GG. Using the antipodality conditions of λ\lambda, it follows that −λ(xk‾)=λ(xk)-\lambda(\overline{x^{k}})=\lambda(x^{k}) for all valid points xkx^{k}, 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 NN cuts lie in II in the reduction above, then the reduction would not have made use of the antipodality condition of λ\lambda. This is not possible, since we could then reduce from a circuit λ\lambda that has no solution, but CH(λ)\textup{CH}(\lambda) 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 ε\varepsilon.

While the setup described above is sufficient to obtain hardness for a polynomially small ε\varepsilon, the encoding of the Tucker solutions fails when one considers a constant ε\varepsilon. Specifically, in the computation of L(i)L(i), note that most of the terms will be zero, corresponding to points that do not have label ii. When KK is chosen to be polynomially large, as it is in all prior works, then the values of L(i)L(i) become polynomially small. This does not cause issues when ε\varepsilon is also polynomially small, as one can still distinguish L(i)L(i) being close to zero, and L(i)L(i) being far from zero. But when ε\varepsilon is a constant we lose that power, and the reduction breaks.

One idea is to try to get away with only a constant number KK 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 NN stray cuts that can “destroy” up to NN circuit copies, and thus any constant number KK of copies will not be enough.

Intuitively, in NND-StrongTucker the label λ(x)\lambda(x) carries much more information than in NND-Tucker. Indeed, in a certain sense, the label at some point xx now has to pick a direction in each dimension i∈[N]i\in[N], and cannot remain “neutral” in some dimension. This is exactly what our reduction to ε\varepsilon-Consensus-Halving requires.

We show that NND-StrongTucker is PPA-complete, even when the side-length of the grid is equal to 88 in all dimensions. We then use NND-StrongTucker in the reduction to ε\varepsilon-Consensus-Halving. This averts the problems mentioned above, since now each sum L(i)L(i) consists of summands that are +1+1 and −1-1, and thus L(i)L(i) will not be (constantly) close to zero unless both +1+1 and −1-1 appear as labels in dimension ii.

To show hardness for NND-StrongTucker, we reduce from 22D-Tucker. We first show that 22D-Tucker reduces to 22D-StrongTucker by a fairly direct reduction that maps each of the labels −2,−1,1,2-2,-1,1,2 from 22D-Tucker to one of the four possible vector labels in 22D-StrongTucker. Such a simple mapping is not possible in higher dimensions, however, and so we then use the hardness of 22D-StrongTucker to show hardness for NND-StrongTucker. Here we use a careful adaptation of the snake embedding idea that was used to reduce 22D-Tucker to NND-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 NN labels in an NND-StrongTucker instance.

The PPA-hard instances of 22D-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 88. As it turns out, in our final reduction to ε\varepsilon-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 ε\varepsilon by simply replacing NND-Tucker by NND-StrongTucker in the reduction of Work 3. Unfortunately, there is another point in that reduction that relies on inverse polynomial ε\varepsilon: 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 II into subregions I1,…,INI_{1},\dots,I_{N}, one for each dimension. The idea is that the iith coordinate of the encoded points will be extracted from IiI_{i}. Next, we subdivide IiI_{i} into 7N7N subregions Ii,1,…,Ii,7NI_{i,1},\dots,I_{i,7N}. We essentially read one bit from each of those 7N7N subregions and interpret the resulting bitstring as the unary representation of a number in [7N][7N]. Then, this number is scaled down to lie in $,inordertocorrespondtoacoordinatein, in order to correspond to a coordinate inG=^{N}.Thecrucialpointisthatwereadthecoordinateinunaryrepresentationandwithmoreprecisionthanactuallyneeded.Thus,evenif. The crucial point is that we read the coordinate in unary representation and with more precision than actually needed. Thus, even ifNbitsfail,thefinalnumberinbits fail, the final number inwillmovebyatmostwill move by at most1$.

With this simplified sampling technique in hand, it is now possible to reduce to ε\varepsilon-Consensus-Halving for some constant ε>0\varepsilon>0.

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 ε\varepsilon. 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 ε\varepsilon. In particular, with the new sampling approach introduced above, the width of NND-StrongTucker does not limit how much we can increase ε\varepsilon. In other words, improving the PPA-hardness of NND-StrongTucker to grids of width less than 88 would not yield an improvement to the ε\varepsilon 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 ε<1/7\varepsilon<1/7. In order to improve this to ε<1/5\varepsilon<1/5, 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 ε\varepsilon-Consensus-Halving for any constant ε<1/5\varepsilon<1/5. The construction also provides a satisfying explanation for why we cannot go above 1/51/5 with current techniques. Indeed, it turns out that for NOT gates ε<1/3\varepsilon<1/3 would suffice, but it is the NAND gates which require ε<1/5\varepsilon<1/5. Other parts of the reduction would also work with ε<1/3\varepsilon<1/3. Thus, the NAND gates are clearly identified as the bottleneck for improving ε\varepsilon. 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 ε<1/5\varepsilon<1/5. Nevertheless, this limitation could be lifted if the reduction was able to handle more than NN stray cuts. None of the existing works provide a way to handle this, since all of them crucially rely on there being at most NN stray cuts. Indeed, if there are N+1N+1 stray cuts, then we can no longer argue that if a stray cut affects our circuits, then we are on the boundary of GG.

2 Direct Consequences

Our hardness result for ε\varepsilon-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 nn colours, and we want to split the necklace into two (in general, non-contiguous) parts by making at most nn 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 kk parts rather than two.

PPA-completeness for the problem was proven by Filos-Ratsikas and Goldberg via a reduction from ε\varepsilon-Consensus-Halving for an inversely-polynomial ε\varepsilon. 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 ε\varepsilon.

In the approximate version of the problem, denoted as ε\varepsilon-NecklaceSplitting with ε∈(0,1)\varepsilon\in(0,1), the goal is to cut the necklace into two parts such that, for each colour, the discrepancy between the two parts is bounded by ε\varepsilon. Formally, if there are BiB_{i} beads of colour ii and Bi+,Bi−B_{i}^{+},B_{i}^{-} correspond to the number of beads of colour ii in each of the two parts, in an ε\varepsilon-solution it holds that ∣Bi+−Bi−∣≤ε⋅Bi|B_{i}^{+}-B_{i}^{-}|\leq\varepsilon\cdot B_{i}. The reduction presented in [Filos-Ratsikas and Goldberg, 2018] increases the error of the ε\varepsilon-Consensus-Halving instance by only a polynomially small amountWe note that [Filos-Ratsikas and Goldberg, 2018] appear to have mistakenly defined ε\varepsilon-NecklaceSplitting with ε\varepsilon denoting the discrepancy between the number of beads in each of the two parts, rather than normalising ε\varepsilon 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.

ε\varepsilon-NecklaceSplitting is PPA-complete for every constant ε<0.2\varepsilon<0.2, even if n+n1−δn+n^{1-\delta} cuts are allowed for some constant δ>0\delta>0.

In DiscreteHamSandwich, as defined by Papadimitriou , we are given nn sets of points with integer coordinates in dd dimensional space, where d≥nd\geq n. 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 ε\varepsilon-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 ε\varepsilon. Formally, if there are SiS_{i} points for set ii and Si+,Si−S_{i}^{+},S_{i}^{-} correspond to the number of points belonging to the two halfspaces, in an ε\varepsilon-solution we must have ∣Si+−Si−∣≤ε⋅Si|S_{i}^{+}-S_{i}^{-}|\leq\varepsilon\cdot S_{i}. The reduction between DiscreteHamSandwich and NecklaceSplitting presented by Filos-Ratsikas and Goldberg is approximation preserving, so we get the following theorem.

ε\varepsilon-DiscreteHamSandwich is PPA-complete for every constant ε<0.2\varepsilon<0.2, even if d=n+n1−δd=n+n^{1-\delta} for some constant δ>0\delta>0.

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 nn 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 n−1n-1 turns can always bisect all nn masses.

Both problems were proven to be PPA-complete when ε\varepsilon is inversely polynomial and PPAD-hard for a small constant ε∈(0,1)\varepsilon\in(0,1) 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.

ε\varepsilon-StraightPizzaSharing is PPA-complete for every constant ε<0.2\varepsilon<0.2, even if n+n1−δn+n^{1-\delta} cuts are allowed for some constant δ>0\delta>0.

ε\varepsilon-SquarePizzaSharing is PPA-complete for every constant ε<0.2\varepsilon<0.2, even if the square-cut path is allowed to have n+n1−δn+n^{1-\delta} turns for some constant δ>0\delta>0.

In this setting, we are given a graph GG whose vertices are partitioned into nn sets V1,…,VnV_{1},\ldots,V_{n}. The task is to find two independent sets of GG such that every ViV_{i} is covered in a “fair” manner. In particular, we are interested in the setting where GG 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 GG is a cycle of mm vertices and nn has the same parity as mm, then there exist two disjoint independent sets S1S_{1} and S2S_{2}, such that for every ε∈[0,12]\varepsilon\in[0,\frac{1}{2}] and every i∈[n]i\in[n] it holds that ∣Vi∩(S1∪S2)∣=∣Vi∣−1|V_{i}\cap(S_{1}\cup S_{2})|=|V_{i}|-1 and ∣Sj∩Vi∣≥(12−ε)⋅∣Vi∣−1|S_{j}\cap V_{i}|\geq(\frac{1}{2}-\varepsilon)\cdot|V_{i}|-1 for all j∈{1,2}j\in\{1,2\}. We use ε\varepsilon-FairSplitCycle to denote the problem of finding two such independent sets.

A similar theorem was shown for paths by Black et al. : if GG is a path and every set ViV_{i} contains an odd number of points, then there exist two independent sets S1S_{1} and S2S_{2}, covering all but at most nn vertices of GG such that for every ε∈[0,12]\varepsilon\in[0,\frac{1}{2}] and every i∈[n]i\in[n] 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 ε\varepsilon-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 ε\varepsilon and that they are PPAD-hard for a small constant ε\varepsilon. The hardness is shown by a reduction from ε\varepsilon-Consensus-Halving to ε4\frac{\varepsilon}{4}-FairSplitPath and then a follow-on reduction from ε\varepsilon-FairSplitPath to ε\varepsilon-FairSplitCycle. Combining these reductions with our main theorem yields the following.

ε\varepsilon-FairSplitPath and ε\varepsilon-FairSplitCycle are PPA-complete for every constant ε<0.05\varepsilon<0.05.

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 nn agents with identical valuations) the problem is polynomial time solvable.

Alon and Graur present a set of strong positive results on the ε\varepsilon-NecklaceSplitting problem. They present efficient algorithms for a relaxed version of this problem where more than nn cuts are allowed. In particular, for an instance whose beads can take nn colours, and can be at most mm per colour, they give an offline and an online algorithm that is efficient and deterministic, which provide a solution by making at most O(n(log⁡m+O(1)))O(n(\log m+O(1))) and O(m2/3⋅n(log⁡n)1/3)O(m^{2/3}\cdot n(\log n)^{1/3}) cuts, respectively, for ε=0\varepsilon=0. For ε>0\varepsilon>0, the same algorithms work with the aforementioned running time, by substituting mm with 1/ε1/\varepsilon. These algorithms also work for the ε\varepsilon-Consensus-Halving problem when we are allowed to use more than nn 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 k≥2k\geq 2 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 k≥2k\geq 2 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 ε\varepsilon-Consensus-Halving consists of nn agents with piecewise constant valuation functions over the interval R=R=. A solution is a partition of the interval RR into two regions R+R^{+} and R−R^{-}, using at most nn cuts, where every agent agrees that the value of R+R^{+} is at most ε\varepsilon-away from the value for R−R^{-}. Formally, in a solution of ε\varepsilon-Consensus-Halving it holds that ∣vi(R+)−vi(R−)∣≤ε|v_{i}(R^{+})-v_{i}(R^{-})|\leq\varepsilon for every i∈[n]i\in[n].

In this paper we will show a hardness result for ε\varepsilon-Consensus-Halving by reducing from the 22D-Tucker problem.

An instance of 22D-Tucker consists of a labelling function λ:[m]×[m]→{±1,±2}\lambda:[m]\times[m]\to\{\pm 1,\pm 2\} such that for 1≤i,j≤m1\leq i,j\leq m, λ(i,1)=−λ(m−i+1,m)\lambda(i,1)=-\lambda(m-i+1,m) and λ(1,j)=−λ(m,m−j+1)\lambda(1,j)=-\lambda(m,m-j+1). A solution to such an instance is a pair of vertices (x1,y1)(x_{1},y_{1}), (x2,y2)(x_{2},y_{2}) with ∣x1−x2∣≤1|x_{1}-x_{2}|\leq 1 and ∣y1−y2∣≤1|y_{1}-y_{2}|\leq 1 such that λ(x1,y1)=−λ(x2,y2)\lambda(x_{1},y_{1})=-\lambda(x_{2},y_{2}).

The labelling λ\lambda is given as a Boolean circuit. 22D-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, NND-StrongTucker, and we show that it is PPA-hard for any N≥2N\geq 2. Our reduction from NND-StrongTucker to ε\varepsilon-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 z1,…,zr\mathbf{z}_{1},\dots,\mathbf{z}_{r} and a labelling λ\lambda, such that for any j∈[r]j\in[r] we have λ(zj)∈{−1,+1}N\lambda(\mathbf{z}_{j})\in\{-1,+1\}^{N}. We say that z1,…,zr\mathbf{z}_{1},\dots,\mathbf{z}_{r} cover all labels if for all i∈[N]i\in[N] and v∈{−1,+1}v\in\{-1,+1\} there exists a j∈[r]j\in[r] with [λ(zj)]i=v[\lambda(\mathbf{z}_{j})]_{i}=v. Consider an NN-dimensional grid [m1]×⋯×[mN][m_{1}]\times\dots\times[m_{N}] of points and a labelling λ:[m1]×⋯×[mN]→L\lambda:[m_{1}]\times\dots\times[m_{N}]\to L for some co-domain LL. The antipodal point of a point x=(x1,…,xN)\mathbf{x}=(x_{1},\dots,x_{N}) that lies on the boundary of the grid (i.e., xi=1x_{i}=1 or xi=mix_{i}=m_{i} for some ii) is the point x‾:=(m1−x1+1,…,mN−xN+1)\overline{\mathbf{x}}:=(m_{1}-x_{1}+1,\dots,m_{N}-x_{N}+1). We say that the labelling satisfies antipodality if λ(x‾)=−λ(x)\lambda(\overline{\mathbf{x}})=-\lambda(\mathbf{x}) for every x\mathbf{x} on the boundary.

We now define an auxiliary lemma that will be useful in this and the following section.

Consider r≥N+1r\geq N+1 points z1,…,zr\mathbf{z}_{1},\dots,\mathbf{z}_{r} and a labelling λ\lambda, such that for any j∈[r]j\in[r] we have λ(zj)∈{−1,+1}N\lambda(\mathbf{z}_{j})\in\{-1,+1\}^{N}. If these points cover all labels then there exists an NN-subset of the aforementioned points that covers all labels. Furthermore, we can recover these NN points in polynomial time.

Consider the set T:={z1,…,zr}T:=\{\mathbf{z}_{1},\dots,\mathbf{z}_{r}\}. We will first show that there exists a (N+1)(N+1)-subset of TT, namely, z1∗,…,zN+1∗\mathbf{z}^{*}_{1},\dots,\mathbf{z}^{*}_{N+1}, that covers all labels. Consider an arbitrary point to serve as our desired z1∗\mathbf{z}^{*}_{1}, without loss of generality z1\mathbf{z}_{1}, with its label λ(z1)\lambda(\mathbf{z}_{1}). Then, find a point z2∗∈T\mathbf{z}^{*}_{2}\in T such that [λ(z2∗)]1=−[λ(z1)]1[\lambda(\mathbf{z}^{*}_{2})]_{1}=-[\lambda(\mathbf{z}_{1})]_{1}. Next, find another point z3∗∈T\mathbf{z}^{*}_{3}\in T such that [λ(z3∗)]2=−[λ(z1)]2[\lambda(\mathbf{z}^{*}_{3})]_{2}=-[\lambda(\mathbf{z}_{1})]_{2}. Similarly, for j∈{4,5,…,N+1}j\in\{4,5,\dots,N+1\} find points zj∗∈T\mathbf{z}^{*}_{j}\in T such that [λ(zj∗)]j−1=−[λ(z1)]j−1[\lambda(\mathbf{z}^{*}_{j})]_{j-1}=-[\lambda(\mathbf{z}_{1})]_{j-1}. The set {z1∗,…,zN+1∗}\{\mathbf{z}^{*}_{1},\dots,\mathbf{z}^{*}_{N+1}\} that we found has cardinality at most N+1N+1, and covers all labels.

Now consider the set S:={z1∗,…,zN+1∗}S:=\{\mathbf{z}^{*}_{1},\dots,\mathbf{z}^{*}_{N+1}\}. For the sake of contradiction, assume there is no NN-subset of SS that satisfies the claim of the lemma. Let us create all NN-subsets of SS as follows:

Now consider the function f:{S1,…,SN+1}→[N]f:\{S_{1},\dots,S_{N+1}\}\to[N] defined as:

Note that ff is well-defined since, by assumption, every SjS_{j} has such a minimum index. Then, by the pigeonhole principle, this function maps two elements Sj′,Sj′′S_{j^{\prime}},S_{j^{\prime\prime}} of its domain to the same value i′∈[N]i^{\prime}\in[N], i.e. f(Sj′)=f(Sj′′)=i′f(S_{j^{\prime}})=f(S_{j^{\prime\prime}})=i^{\prime}. Therefore, the set of points Sj′∪Sj′′S_{j^{\prime}}\cup S_{j^{\prime\prime}} also has the property that the i′i^{\prime}-th coordinate of all its points’ labels has the same value in {−1,+1}\{-1,+1\}. But by definition of SjS_{j}’s, we have Sj′∪Sj′′=SS_{j^{\prime}}\cup S_{j^{\prime\prime}}=S, thus our initial assumption that the points of SS cover all labels does not hold (the label-coordinate i′i^{\prime} is not covered), which is a contradiction.

To find the set SS we need to check rr many points in the worst case. To recover from SS the required NN-subset we need to check at most all of its N+1N+1 many NN-subsets. Considering the polynomial time that the labelling circuit λ\lambda 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 NN points is polynomial. ∎

We now formally define NND-StrongTucker.

An instance of NND-StrongTucker consists of a labelling λ:[m1]×⋯×[mN]→{−1,+1}N\lambda:[m_{1}]\times\dots\times[m_{N}]\to\{-1,+1\}^{N} (represented by a Boolean circuit) that satisfies antipodality. A solution consists of NN points z1,…,zN\mathbf{z}_{1},\dots,\mathbf{z}_{N} that cover all labels, and such that ∣∣zj−zk∣∣∞≤1||\mathbf{z}_{j}-\mathbf{z}_{k}||_{\infty}\leq 1 for all j,k∈[N]j,k\in[N].

The following theorem states that NND-StrongTucker always has a solution.

Let us have an NN-dimensional grid [m1]×⋯×[mN][m_{1}]\times\dots\times[m_{N}] of points and a labelling λ:[m1]×⋯×[mN]→{−1,+1}N\lambda:[m_{1}]\times\dots\times[m_{N}]\to\{-1,+1\}^{N} that satisfies antipodality. Then, there exist NN points z1,…,zN\mathbf{z}_{1},\dots,\mathbf{z}_{N} that cover all labels such that ∣∣zj−zk∣∣∞≤1||\mathbf{z}_{j}-\mathbf{z}_{k}||_{\infty}\leq 1 for all j,k∈[N]j,k\in[N].

The proof of existence is indirect, and comes from the proof of PPA-inclusion of NND-StrongTucker presented in Section 4. In the aforementioned section we prove that NND-StrongTucker reduces to ε\varepsilon-Consensus-Halving for any constant ε<1/5\varepsilon<1/5. And by the fact that ε\varepsilon-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 NND-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 22D-StrongTucker via a direct reduction from 22D-Tucker.

22D-Tucker is known to be PPA-complete [Aisenberg et al., 2020]. We will reduce this problem to 22D-StrongTucker straightforwardly by just translating the labelling λT:[m]×[m]→{±1,±2}\lambda_{T}:[m]\times[m]\to\{\pm 1,\pm 2\} of the former to the labelling λST:[m]×[m]→{−1,+1}2\lambda_{ST}:[m]\times[m]\to\{-1,+1\}^{2} of the latter as follows. For any point x\mathbf{x}, if λT(x)=+2\lambda_{T}(\mathbf{x})=+2 then λST(x)=(+1,+1)\lambda_{ST}(\mathbf{x})=(+1,+1), if λT(x)=−2\lambda_{T}(\mathbf{x})=-2 then λST(x)=(−1,−1)\lambda_{ST}(\mathbf{x})=(-1,-1), if λT(x)=+1\lambda_{T}(\mathbf{x})=+1 then λST(x)=(+1,−1)\lambda_{ST}(\mathbf{x})=(+1,-1), and if λT(x)=−1\lambda_{T}(\mathbf{x})=-1 then λST(x)=(−1,+1)\lambda_{ST}(\mathbf{x})=(-1,+1). 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 λST\lambda_{ST} to λT\lambda_{T} using the same mapping, we get a reduction from 22D-StrongTucker to 22D-Tucker, and hence, the former problem’s membership to PPA. ∎

We will reduce 22D-StrongTucker with width m=2Mm=2^{M} to NND-StrongTucker with width 8 for some appropriate value of N=O(M)N=O(M). 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 22D-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 kk-dimensional instance in each step is a proper (k+1)(k+1)-dimensional instance, meaning that it preserves antipodality. As a final step, we ensure that all dimensions have width exactly 88.

The snake embedding technique starts from the 2M×2M2^{M}\times 2^{M} 22D-StrongTucker instance and at each step performs a “folding” on some dimension, decreasing its width to roughly 1/31/3 of its size, while creating a new dimension of width 88. In this way, in roughly 2⋅log⁡32M2\cdot\log_{3}2^{M} foldings we have created an equal amount of extra dimensions of width at most 88. In general, given a kkD-StrongTucker instance for k≥2k\geq 2, by performing a folding on its ii-th dimension, we create a (k+1)(k+1)D-StrongTucker instance with new width mi′≤⌈mi3⌉+4m_{i}^{\prime}\leq\left\lceil\frac{m_{i}}{3}\right\rceil+4 and an extra (k+1)(k+1)-st dimension of width 88. Finally, we perform two extra foldings to ensure that our initial dimensions 11 and 22 have also width 88.

We now describe a general step of the snake embedding, that is, a step where we are given a kkD-StrongTucker instance and we fold it into a (k+1)(k+1)D-StrongTucker instance. Pick a dimension of kkD-StrongTucker, without loss of generality i∈[k]i\in[k], that has maximum width mi>8m_{i}>8, if any. We will call this the folding dimension, and for some d∈[mi]d\in[m_{i}], let us call dd-th ray the set of points of the grid that have coordinate dd in that dimension. According to our folding procedure, the ii-th dimension will have to be of width of the form 3⋅s+13\cdot s+1, for some natural ss. Therefore, for width mim_{i} 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 11-st and mim_{i}-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 11 and two right of coordinate mim_{i}. Let us call the initial kkD-StrongTucker instance ISTI_{ST} and the one with proper width IWSTI_{WST}.

Let us use the following set of rules that depend on the size of mim_{i} and preserve antipodality:

If mi=3⋅s′+2m_{i}=3\cdot s^{\prime}+2 we add one copy of the 11-st ray left of the 11-st ray and one copy of the mim_{i}-th ray right of the mim_{i}-th ray.

If mi=3⋅s′+1m_{i}=3\cdot s^{\prime}+1 we do not need to add any ray.

If mi=3⋅s′m_{i}=3\cdot s^{\prime} we add two copies of the 11-st ray left of the 11-st ray and two copies of the mim_{i}-th ray right of the mim_{i}-th ray.

In essence, we create two identical (up to the turning points) copies of IWSTI_{WST} that we glue together and fold in a snake-like shape. Let us call bottom snake the bottom layer of IWSTI_{WST} as appears in Figure 1 (blue/shaded-circle layer), and top snake the top layer of IWSTI_{WST} (red/hollow-circle layer). Then we need to take care of the turns of IWSTI_{WST} so that they do not introduce artificial solutions. To achieve this, it suffices that the bottom snake is formed by copying the (s+1)(s+1)-st and (s+2)(s+2)-nd rays two times, and the top snake is formed by copying the 2s2s-th and (2s+1)(2s+1)-st rays two times. Then, the folding in the ii-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 ii-th and (k+1)(k+1)-st dimensions are

(j,1)(j,1) for all j∈{1,…,s+2}j\in\{1,\dots,s+2\} and (s+3,m)(s+3,m) for all m∈{1,…,5}m\in\{1,\dots,5\}, which consist the bottom cap, and symmetrically,

(j,8)(j,8) for all j∈{2,…,s+3}j\in\{2,\dots,s+3\} and (1,m)(1,m) for all m∈{4,…,8}m\in\{4,\dots,8\}, which consist the top cap.

Let us call IST∗I^{*}_{ST} the resulting (k+1)(k+1)D-StrongTucker instance. From the described folding procedure, we conclude that by folding the ii-th dimension of IWSTI_{WST} for which mi=3⋅s+1m_{i}=3\cdot s+1, we generate IST∗I^{*}_{ST} which has an extra (k+1)(k+1)-st dimension of width 88 and its ii-th dimension has now width mi′=s+3m^{\prime}_{i}=s+3 (see Figure 1).

From the construction so far, we can determine a surjection of points of the bottom and top snakes in IST∗I^{*}_{ST} to points in IWSTI_{WST}. 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 IST∗I^{*}_{ST}. We will map the ray (j,m)(j,m) corresponding to the coordinates of the ii-th and the (k+1)(k+1)-st dimensions of IST∗I^{*}_{ST} to the tt-th ray corresponding to the coordinate of the ii-th dimension of IWSTI_{WST}. When we say that we map ray r1r_{1} to ray r2r_{2} we imply that any point in r1r_{1} with fixed coordinates in the k−1k-1 of its dimensions maps to the point of r2r_{2} with the same coordinates of these k−1k-1 dimensions. The surjection is as follows.

(j,m)(j,m) for j∈{1,…,s+1}j\in\{1,\dots,s+1\} and m∈{2,3}m\in\{2,3\} maps to t=jt=j.

(s+2,m)(s+2,m) for m∈{2,3}m\in\{2,3\} maps to t=s+1t=s+1.

(s+2,m)(s+2,m) for m∈{4,5}m\in\{4,5\} maps to t=s+2t=s+2.

(j,m)(j,m) for j∈{3,…,s+1}j\in\{3,\dots,s+1\} and m∈{4,5}m\in\{4,5\} maps to t=2s+3−jt=2s+3-j.

(2,m)(2,m) for m∈{4,5}m\in\{4,5\} maps to t=2st=2s.

(2,m)(2,m) for m∈{6,7}m\in\{6,7\} maps to t=2s+1t=2s+1.

(j,m)(j,m) for j∈{3,…,s+3}j\in\{3,\dots,s+3\} and m∈{6,7}m\in\{6,7\} maps to t=2s−2+jt=2s-2+j.

Having specified the structure of the (k+1)(k+1)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 kk label-coordinates of the points in the bottom and top snakes. The (k+1)(k+1)-st label-coordinate of each point in the two snakes is determined as follows: for the bottom snake its value is +1+1 and for the top snake its value is −1-1. Finally, for all points of the bottom cap the label is +1\mathbf{+1}, i.e., all label-coordinates get value +1+1, and similarly, for all points of the top cap the label is −1\mathbf{-1}.

So far we have made sure that at each step of the folding procedure the kk-dimensional instance ISTI_{ST} at hand and also its modified version IWSTI_{WST} will be proper kkD-StrongTucker instances. Now we will prove correctness of the reduction by showing that every solution of the final NND-StrongTucker instance corresponds to a solution in the initial 22D-StrongTucker instance. We will show this by proving that at every step k≥2k\geq 2 of the folding procedure, every solution of the (k+1)(k+1)D-StrongTucker instance IST∗I^{*}_{ST} corresponds to a solution of the kkD-StrongTucker instance IWSTI_{WST}.

Suppose that S′={z1′,…,zk+1′}S^{\prime}=\{\mathbf{z}^{\prime}_{1},\dots,\mathbf{z}^{\prime}_{k+1}\} is a solution to IST∗I^{*}_{ST}. Let us prove the following claim.

No point of S′S^{\prime} belongs to the bottom or top cap.

Similarly, if one of the points from S′S^{\prime} belonged to the top cap, then the labels of all points in S′S^{\prime} would have their (k+1)(k+1)-st coordinate equal to −1-1, a contradiction. ∎

By the labelling in the folding we have specified earlier, any solution S′S^{\prime} has to include at least one point of the bottom snake and at least one point of the top snake, otherwise their (k+1)(k+1)-st label-coordinates would be the same - either +1+1 or −1-1 - contradicting the property of covering all labels. Let us call a point z′\mathbf{z}^{\prime} of IST∗I^{*}_{ST} 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 zj′∈S′\mathbf{z}^{\prime}_{j}\in S^{\prime} the point zj∗\mathbf{z}^{*}_{j} of IWSTI_{WST} to which it is mapped according to the respective paragraph above. Let S∗={z1∗,…,zk+1∗}S^{*}=\{\mathbf{z}^{*}_{1},\dots,\mathbf{z}^{*}_{k+1}\} be the set of the corresponding kk-dimensional points of IWSTI_{WST}.

We are now ready to prove the main theorem of this section.

NND-StrongTucker is PPA-complete even when mi=8m_{i}=8 for all i∈[N]i\in[N].

Therefore, we can ensure that the left-hand side is at most 88 by forcing the right-hand side to be at most 88, which can be achieved with t∗=⌈log⁡3(2⋅mi0−15)⌉t^{*}=\left\lceil\log_{3}(2\cdot m^{0}_{i}-15)\right\rceil. Before the first folding (i.e. after making the width proper for folding), the width of dimension i∈{1,2}i\in\{1,2\} of our initial 22D-StrongTucker instance will be mi0≤2M+4m^{0}_{i}\leq 2^{M}+4, therefore after at most t∗=⌈log⁡3(2M+1−7)⌉t^{*}=\left\lceil\log_{3}(2^{M+1}-7)\right\rceil foldings we have mit∗≤8m^{t^{*}}_{i}\leq 8.

Finally, inclusion of NND-StrongTucker in PPA comes from the reduction of NND-StrongTucker to ε\varepsilon-Consensus-Halving for any constant ε<1/5\varepsilon<1/5 presented in Section 4. As shown by Filos-Ratsikas and Goldberg , ε\varepsilon-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 ε<1/5\varepsilon<1/5, we present a polynomial-time reduction from NND-StrongTucker to ε\varepsilon-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 ε∈[0,1/5)\varepsilon\in[0,1/5). Let λ\lambda be an instance of NND-StrongTucker, i.e., λ:N→{−1,+1}N\lambda:^{N}\to\{-1,+1\}^{N} is provided as a Boolean circuit. We use size(λ)\textup{size}(\lambda) to denote the representation size of the Boolean circuit λ\lambda. Note that, in particular, size(λ)≥N\textup{size}(\lambda)\geq N. We show how to construct an instance CHε(λ)\textup{CH}_{\varepsilon}(\lambda) of ε\varepsilon-Consensus-Halving in time polynomial in size(λ)\textup{size}(\lambda), such that from any solution of CHε(λ)\textup{CH}_{\varepsilon}(\lambda) we can extract in polynomial time a solution to λ\lambda.

The first step of the reduction is to construct a slightly modified version of λ\lambda, that will be more convenient to work with. First of all, we will not think of bits as lying in {0,1}\{0,1\}, but, instead, in {−1,+1}\{-1,+1\}. Here, −1-1 will represent bit (“False”), and +1+1 will represent bit 11 (“True”).

With this interpretation in mind, the modified circuit, which we denote by λ^\widehat{\lambda}, is defined as follows. The input to λ^\widehat{\lambda} consists of 7N27N^{2} bits, that we think of as a matrix x∈{−1,+1}N×7Nx\in\{-1,+1\}^{N\times 7N}. We use xi,j∈{−1,+1}x_{i,j}\in\{-1,+1\} to denote the (i,j)(i,j) entry, and xi∈{−1,+1}7Nx_{i}\in\{-1,+1\}^{7N} to denote the iith row. The circuit outputs NN bits representing a label {−1,+1}N\{-1,+1\}^{N}. On input xx, the circuit performs the following computations.

Compute and output λ(ϕ(x))∈{−1,+1}N\lambda(\phi(x))\in\{-1,+1\}^{N}.

In time polynomial in size(λ)\textup{size}(\lambda) we construct a Boolean circuit λ^\widehat{\lambda} 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 λ^\widehat{\lambda} does the following. For any i∈[N]i\in[N], xi∈{−1,+1}7Nx_{i}\in\{-1,+1\}^{7N} is interpreted as representing a number between 11 and 88 with precision roughly 1/N1/N (in unary representation). That number is then rounded to obtain an integer ϕi(x)∈\phi_{i}(x)\in. Why do we use more bits than needed to represent a number in $?Thereasonisthatthisrepresentationisrobusttoflippingafewbits.Indeed,itiseasytocheckthatflippingupto? The reason is that this representation is robust to flipping a few bits. Indeed, it is easy to check that flipping up toNbitsofbits ofx_{i}\in\{-1,+1\}^{7N}changesthevalueofchanges the value of\phi_{i}(x)byatmostby at most1$. As a result, we obtain the following:

If x,x′∈{−1,+1}N×7Nx,x^{\prime}\in\{-1,+1\}^{N\times 7N} are such that for all i∈[N]i\in[N], xix_{i} and xi′x_{i}^{\prime} differ in at most NN bits, then ∥ϕ(x)−ϕ(x′)∥∞≤1\|\phi(x)-\phi(x^{\prime})\|_{\infty}\leq 1.

The circuit λ^\widehat{\lambda} consists of mm gates g1,…,gmg_{1},\dots,g_{m}, where m≥Nm\geq N and m≤size(λ^)≤poly(size(λ))m\leq\textup{size}(\widehat{\lambda})\leq\textup{poly}(\textup{size}(\lambda)). For each t∈[m]t\in[m], gt=(gt1,gt2,T)g_{t}=(g_{t_{1}},g_{t_{2}},T), where t1,t2∈[t−1]∪([N]×[7N])t_{1},t_{2}\in[t-1]\cup([N]\times[7N]) are the inputs to the gate, and T∈{NOT,NAND}T\in\{\textup{NOT},\textup{NAND}\} indicates the type of gate. Note that an input gt1g_{t_{1}} to a gate gtg_{t} can be of two types: when t1∈[t−1]t_{1}\in[t-1], then gt1g_{t_{1}} is simply another (“earlier”) gate of the circuit; when t1∈[N]×[7N]t_{1}\in[N]\times[7N], then gt1=g(i,j)g_{t_{1}}=g_{(i,j)}, which we interpret as the (i,j)(i,j)th input to the circuit, i.e., xi,jx_{i,j}. Note that when T=NOTT=\textup{NOT}, the second input gt2g_{t_{2}} is ignored. The output of the circuit λ^\widehat{\lambda} is given by the last NN gates, i.e., gm−N+1,…,gmg_{m-N+1},\dots,g_{m}.

2 Construction of the Instance

We now begin with the description of the ε\varepsilon-Consensus-Halving instance CHε(λ)\textup{CH}_{\varepsilon}(\lambda) that we construct. Instead of working with the interval $,wewilldescribetheconstructiononaninterval, we will describe the construction on an intervalR=[0,\textup{poly}(\textup{size}(\lambda))].Thevaluationsoftheagentscantheneasilybescaleddownto. The valuations of the agents can then easily be scaled down to$.

The interval RR is subdivided into two subintervals: interval II on the left, and interval CC on the right. Interval II is called the “Input region”, while CC is called the “Circuit region”. The interval II is further subdivided into intervals I1,I2,…,INI_{1},I_{2},\dots,I_{N} from left to right. Next, each interval IiI_{i} is subdivided into intervals Ii,1,…,Ii,7NI_{i,1},\dots,I_{i,7N}. Finally, each interval Ii,jI_{i,j} is subdivided into intervals Ii,j1,…,Ii,j3NI_{i,j}^{1},\dots,I_{i,j}^{3N}. Each of those final small intervals has length 11, i.e., ∣Ii,jk∣=1|I_{i,j}^{k}|=1. Thus, the total length of interval II is N⋅7N⋅3N=21N3N\cdot 7N\cdot 3N=21N^{3}.

The instance CHε(λ)\textup{CH}_{\varepsilon}(\lambda) will have exactly n=3N⋅m⋅2+Nn=3N\cdot m\cdot 2+N agents. Namely, for each k∈[3N]k\in[3N] and t∈[m]t\in[m], there is a gate agent αtk\alpha^{k}_{t} and an auxiliary agent βtk\beta^{k}_{t}. We think of these agents as “belonging” to the interval CtkC^{k}_{t}. Furthermore, there are also feedback agents γ1,…,γN\gamma_{1},\dots,\gamma_{N}. 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 SS of our instance CHε(λ)\textup{CH}_{\varepsilon}(\lambda). Then S=(R+,R−)S=(R^{+},R^{-}) is a partition of RR into two parts R+R^{+} and R−R^{-} using at most nn cuts. Without loss of generality, we can assume that SS has the following property: the right-most end of RR lies in R+R^{+}. Indeed, if this is not the case, then swapping R+R^{+} and R−R^{-} yields a solution that satisfies this.

In any solution S=(R+,R−)S=(R^{+},R^{-}), we can assign a value in $toanyintervalto any intervalJ\subset R,,|J|=1$, in a natural way:

For k∈[3N]k\in[3N], i∈[N]i\in[N], and j∈[7N]j\in[7N], we let

Furthermore, for k∈[3N]k\in[3N] and t∈[m]t\in[m], we let

For convenience, we also define gtk:=xi,jkg^{k}_{t}:=x^{k}_{i,j}, when t=(i,j)∈[N]×[7N]t=(i,j)\in[N]\times[7N], i.e., when tt refers to an input of the circuit, and not a gate.

We think of x1,…,x3Nx^{1},\dots,x^{3N} as 3N3N possible inputs to our circuit λ^\widehat{\lambda}. Of course, λ^(xk)\widehat{\lambda}(x^{k}) is only well-defined if xkx^{k} is pure, i.e., if xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N}. We can make the following crucial observations.

In any solution SS where at most NN cuts lie in the interior of interval II, it holds that, if xk1x^{k_{1}} and xk2x^{k_{2}} are both pure, then ∥ϕ(xk1)−ϕ(xk2)∥∞≤1\|\phi(x^{k_{1}})-\phi(x^{k_{2}})\|_{\infty}\leq 1 and λ(ϕ(xki))=λ^(xki)\lambda(\phi(x^{k_{i}}))=\widehat{\lambda}(x^{k_{i}}) for i=1,2i=1,2.

The statement λ(ϕ(xki))=λ^(xki)\lambda(\phi(x^{k_{i}}))=\widehat{\lambda}(x^{k_{i}}) follows by the construction of λ^\widehat{\lambda}. It remains to prove that ∥ϕ(xk1)−ϕ(xk2)∥∞≤1\|\phi(x^{k_{1}})-\phi(x^{k_{2}})\|_{\infty}\leq 1. Since the interior of II contains at most NN cuts, it follows that for each i∈[N]i\in[N], the interior of the interval IiI_{i} contains at most NN cuts. As a result, there exists a subset Pi⊆[7N]P_{i}\subseteq[7N] with ∣Pi∣≥7N−N=6N|P_{i}|\geq 7N-N=6N such that for all j∈Pij\in P_{i} the interior of interval Ii,jI_{i,j} does not contain any cuts. This means that for all j∈Pij\in P_{i}, the intervals Ii,jk1I_{i,j}^{k_{1}} and Ii,jk2I_{i,j}^{k_{2}} have the same value, i.e., xi,jk1=val(Ii,jk1)=val(Ii,jk2)=xi,jk2x^{k_{1}}_{i,j}=\textup{{val}}(I_{i,j}^{k_{1}})=\textup{{val}}(I_{i,j}^{k_{2}})=x^{k_{2}}_{i,j}. Thus, since ∣Pi∣≥6N|P_{i}|\geq 6N, xik1x^{k_{1}}_{i} and xik2x^{k_{2}}_{i} differ in at most NN bits. Since this holds for all i∈[N]i\in[N], the claim follows by Claim 2. ∎

In any solution SS where at most N−1N-1 cuts lie in the interior of interval II, it holds that, if xkx^{k} is pure, then λ^(−xk)=−λ^(xk)\widehat{\lambda}(-x^{k})=-\widehat{\lambda}(x^{k}).

Since the interior of II contains at most N−1N-1 cuts, there exists s∈[N]s\in[N] such that the interior of IsI_{s} does not contain any cuts. As a result, xs,j1k=val(Is,j1k)=val(Is,j2k)=xs,j2kx^{k}_{s,j_{1}}=\textup{{val}}(I^{k}_{s,j_{1}})=\textup{{val}}(I^{k}_{s,j_{2}})=x^{k}_{s,j_{2}} for all j1,j2∈[7N]j_{1},j_{2}\in[7N]. By the definition of ϕ\phi (Equation 1), it follows that ϕs(xk)∈{1,8}\phi_{s}(x^{k})\in\{1,8\}. Thus, by the boundary conditions of λ\lambda, we obtain that λ(ϕ(xk)‾)=−λ(ϕ(xk))\lambda(\overline{\phi(x^{k})})=-\lambda(\phi(x^{k})), where ϕi(xk)‾=9−ϕi(xk)\overline{\phi_{i}(x^{k})}=9-\phi_{i}(x^{k}) for all i∈[N]i\in[N]. Since λ(ϕ(xk))=λ^(xk)\lambda(\phi(x^{k}))=\widehat{\lambda}(x^{k}), it remains to show that ϕ(−xk)=ϕ(xk)‾\phi(-x^{k})=\overline{\phi(x^{k})}.

Fix any i∈[N]i\in[N] and consider ϕi(xk)=q∈\phi_{i}(x^{k})=q\in. By the definition of ϕ\phi (Equation 1), it follows that

But, by the definition of ϕ\phi (Equation 1), this exactly means that ϕi(−xk)=9−q=9−ϕi(xk)=ϕi(xk)‾\phi_{i}(-x^{k})=9-q=9-\phi_{i}(x^{k})=\overline{\phi_{i}(x^{k})}. ∎

For k∈[3N]k\in[3N] and t∈[m]t\in[m], the auxiliary agent βtk\beta^{k}_{t} has a very simple valuation function vβtkv_{\beta^{k}_{t}}: the density function of the valuation has value 11 in Ct,akC^{k}_{t,a}, and value everywhere else. This corresponds to having a block of volume 11 lying in interval Ct,akC^{k}_{t,a}. We immediately obtain the following observation.

For all k∈[3N]k\in[3N] and t∈[m]t\in[m] there must be a cut in the interior of Ct,akC^{k}_{t,a}.

If there is no cut in the interior of Ct,akC^{k}_{t,a}, then ∣vβtk(R+)−vβtk(R−)∣=1>ε|v_{\beta^{k}_{t}}(R^{+})-v_{\beta^{k}_{t}}(R^{-})|=1>\varepsilon. ∎

At1=Ct1,ckA_{t_{1}}=C^{k}_{t_{1},c}, when t1∈[t−1]t_{1}\in[t-1],

At1=Ii,jkA_{t_{1}}=I^{k}_{i,j}, when t1=(i,j)∈[N]×[7N]t_{1}=(i,j)\in[N]\times[7N].

Note that val(At1)=gt1k\textup{{val}}(A_{t_{1}})=g^{k}_{t_{1}}. See Figure 2 for an illustration of the gate.

For all t∈[m]t\in[m] such that gt=(gt1,gt2,NOT)g_{t}=(g_{t_{1}},g_{t_{2}},\textup{NOT}), and all k∈[3N]k\in[3N], it holds that:

For all t∈[m]t\in[m] such that gt=(gt1,gt2,NAND)g_{t}=(g_{t_{1}},g_{t_{2}},\textup{NAND}), and all k∈[3N]k\in[3N], it holds that:

if the left end of CtkC^{k}_{t} lies in R+R^{+}, then gtk=NAND(gt1k,gt2k)g^{k}_{t}=\textup{NAND}(g^{k}_{t_{1}},g^{k}_{t_{2}});

if the left end of CtkC^{k}_{t} lies in R−R^{-}, then gtk=−NAND(−gt1k,−gt2k)g^{k}_{t}=-\textup{NAND}(-g^{k}_{t_{1}},-g^{k}_{t_{2}}).

If val(At1)=−1\textup{{val}}(A_{t_{1}})=-1, then the cut must lie in Ct,rkC^{k}_{t,r}. Indeed, otherwise, Ct,rkC^{k}_{t,r} lies in R−R^{-}, just like At1A_{t_{1}}, which implies ∣vαtk(R+)−vαtk(R−)∣≥3/5−2/5=1/5>ε|v_{\alpha^{k}_{t}}(R^{+})-v_{\alpha^{k}_{t}}(R^{-})|\geq 3/5-2/5=1/5>\varepsilon, a contradiction. Since the cut lies in Ct,rkC^{k}_{t,r}, it follows that Ct,ckC^{k}_{t,c} lies in R+R^{+}, i.e., val(Ct,ck)=+1\textup{{val}}(C^{k}_{t,c})=+1, as desired. The exact same analysis also applies to the case where val(At2)=−1\textup{{val}}(A_{t_{2}})=-1 instead. Thus, we obtain val(Ct,ck)=NAND(val(At1),val(At2))\textup{{val}}(C^{k}_{t,c})=\textup{NAND}(\textup{{val}}(A_{t_{1}}),\textup{{val}}(A_{t_{2}})).

It remains to consider the setting where the left end of CtkC^{k}_{t} lies in R−R^{-}, instead of R+R^{+}. The same type of case analysis applied to this setting yields val(Ct,ck)=−NAND(−val(At1),−val(At2))\textup{{val}}(C^{k}_{t,c})=-\textup{NAND}(-\textup{{val}}(A_{t_{1}}),-\textup{{val}}(A_{t_{2}})). ∎

Note that the proof of Claim 7 crucially made use of the fact that ε<1/5\varepsilon<1/5. 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 ε<1/3\varepsilon<1/3. In particular, it is not hard to see that the proof of Claim 6 only made use of the assumption ε<1/3\varepsilon<1/3.

For i∈[N]i\in[N], feedback agent γi\gamma_{i} has the following valuation function vγiv_{\gamma_{i}}: the density function of vγiv_{\gamma_{i}} has value 1/3N1/3N over ∪k=13NCm−N+i,ck\cup_{k=1}^{3N}C^{k}_{m-N+i,c}, and value everywhere else. Recall that the interval Cm−N+i,ckC^{k}_{m-N+i,c} corresponds to the gate gm−N+ig_{m-N+i} of λ^\widehat{\lambda}, which is the iith output of λ^\widehat{\lambda}. For every k∈[3N]k\in[3N], define yk∈Ny^{k}\in^{N} by letting

for all i∈[N]i\in[N]. Intuitively, yky^{k} corresponds to the output of the kkth circuit region CkC^{k}. By construction of γi\gamma_{i}, we immediately obtain:

We have now completed the construction of the instance CHε(λ)\textup{CH}_{\varepsilon}(\lambda). It is easy to check that this construction can be performed in time polynomial in size(λ)\textup{size}(\lambda).

3 Correctness of the Reduction

It remains to prove the correctness of the reduction, namely, that from any solution S=(R+,R−)S=(R^{+},R^{-}) to CHε(λ)\textup{CH}_{\varepsilon}(\lambda) we can extract a solution to the NND-StrongTucker instance λ\lambda. We show this by presenting and proving a sequence of claims.

For every k∈[3N]k\in[3N], the interior of CkC_{k} contains at least 2m2m 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 CkC^{k} will correctly perform computations as long as it does not contain more than 2m2m cuts (and thus, by Claim 9 above, exactly 2m2m cuts). Furthermore, for the computations to be meaningful, the inputs to the circuit, namely xi,jk=val(Ii,jk)x^{k}_{i,j}=\textup{{val}}(I^{k}_{i,j}), should also be pure. This motivates defining the “good” copies of the circuit as

Note, first of all, that for k1≠k2k_{1}\neq k_{2}, the interior of C‾k1\overline{C}^{k_{1}} is disjoint from the interior of C‾k2\overline{C}^{k_{2}}. Furthermore, by Claim 9 we know that, for each k∈[3N]k\in[3N], the interior of CkC_{k} contains at least 2m2m cuts. Since there are n=3N⋅2m+Nn=3N\cdot 2m+N agents, and thus also at most that many cuts, it follows that there remain at most NN “free” cuts. As a result, the number of C‾k\overline{C}^{k} that contain more than 2m2m cuts can be at most NN. ∎

For all k∈Gk\in G, we have that xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N}, and

if the left end of CkC^{k} lies in R+R^{+}, then yk=λ^(xk)y^{k}=\widehat{\lambda}(x^{k});

if the left end of CkC^{k} lies in R−R^{-}, then yk=−λ^(−xk)y^{k}=-\widehat{\lambda}(-x^{k}).

Since k∈Gk\in G, by definition of GG and by Claim 9, no cut lies in the interior of Ii,jkI^{k}_{i,j} for all (i,j)∈[N]×[7N](i,j)\in[N]\times[7N]. As a result, xi,jk=val(Ii,jk)∈{−1,+1}x^{k}_{i,j}=\textup{{val}}(I^{k}_{i,j})\in\{-1,+1\}, i.e., xkx^{k} is pure.

Now, consider the case where the left end of CkC^{k} lies in R−R^{-}. By the same argument as above, it follows that for each t∈[m]t\in[m], the left end of CtkC^{k}_{t} lies in R−R^{-}. As above, since xkx^{k} is pure, and by Claim 6 and Claim 7, we obtain that the kkth copy of the first gate g1=(gt1,gt2,T)g_{1}=(g_{t_{1}},g_{t_{2}},T) is pure, i.e., g1k∈{−1,+1}g^{k}_{1}\in\{-1,+1\}, and

if T=NOTT=\textup{NOT}: g1k=NOT(gt1k)=−NOT(−gt1k)g^{k}_{1}=\textup{NOT}(g^{k}_{t_{1}})=-\textup{NOT}(-g^{k}_{t_{1}});

if T=NANDT=\textup{NAND}: g1k=−NAND(−gt1k,−gt1k)g^{k}_{1}=-\textup{NAND}(-g^{k}_{t_{1}},-g^{k}_{t_{1}}).

By induction, it follows that gtk∈{−1,+1}g^{k}_{t}\in\{-1,+1\} for all t∈[m]t\in[m], and that gtk=−gt[−xk]g^{k}_{t}=-g_{t}[-x^{k}], i.e., each gate has the opposite value from the one it would have if the input to the circuit was −xk-x^{k}. In particular, we obtain that yk=−λ^(−xk)y^{k}=-\widehat{\lambda}(-x^{k}). ∎

We are now ready to complete the proof. Putting everything together, we can prove a stronger version of Claim 11.

For all k∈Gk\in G, we have that xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N}, and yk=λ^(xk)y^{k}=\widehat{\lambda}(x^{k}).

In order to prove the claim, we consider two distinct cases. First, let us assume that the interior of II contains at least NN cuts. Recall that the number of agents is n=3N⋅2m+Nn=3N\cdot 2m+N, and thus the total number of cuts is at most 3N⋅2m+N3N\cdot 2m+N. Since the interior of II contains at least NN cuts, and, for each k∈[3N]k\in[3N], the interior of CkC^{k} contains at least 2m2m cuts (Claim 9), it follows that the interior of II contains exactly NN cuts, and, for each k∈[3N]k\in[3N], the interior of CkC^{k} contains exactly 2m2m cuts. As a result, for each k∈[3N]k\in[3N], the left end of CkC^{k} lies in R+R^{+}, because the number of cuts in CkC^{k} is even (using the fact that without loss of generality the right end of RR lies in R+R^{+}). By Claim 11, it follows that for each k∈Gk\in G, xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N} and yk=λ^(xk)y^{k}=\widehat{\lambda}(x^{k}).

Now, consider the second case, namely that the interior of II contains at most N−1N-1 cuts. By Claim 11 we know that for all k∈Gk\in G, xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N} and yk∈{λ^(xk),−λ^(−xk)}y^{k}\in\{\widehat{\lambda}(x^{k}),-\widehat{\lambda}(-x^{k})\}. However, since the interior of II contains at most N−1N-1 cuts, it follows by Claim 4 that λ^(xk)=−λ^(−xk)\widehat{\lambda}(x^{k})=-\widehat{\lambda}(-x^{k}). Thus, for all k∈Gk\in G, it holds that yk=λ^(xk)y^{k}=\widehat{\lambda}(x^{k}). ∎

The set of points {ϕ(xk):k∈G}\{\phi(x^{k}):k\in G\} yields a solution to the NND-StrongTucker instance λ\lambda.

By Claim 3 and Claim 12, we know that for all k∈Gk\in G, xk∈{−1,+1}N×7Nx^{k}\in\{-1,+1\}^{N\times 7N} and yk=λ^(xk)=λ(ϕ(xk))y^{k}=\widehat{\lambda}(x^{k})=\lambda(\phi(x^{k})). Furthermore, for all k1,k2∈Gk_{1},k_{2}\in G, we have ∥ϕ(xk1)−ϕ(xk2)∥∞≤1\|\phi(x^{k_{1}})-\phi(x^{k_{2}})\|_{\infty}\leq 1. Thus, it remains to show that the points in {xk:k∈G}\{x^{k}:k\in G\} cover all the labels of λ^\widehat{\lambda}. Towards a contradiction, assume that this is not the case. Then, there exists i∈[N]i\in[N] and b∈{−1,+1}b\in\{-1,+1\} such that yik=by^{k}_{i}=b for all k∈Gk\in G. But then, since ∣G∣≥2N|G|\geq 2N (Claim 10), and ∣yik∣≤1|y^{k}_{i}|\leq 1 for all k∈[3N]k\in[3N],

which contradicts Claim 8, namely, the feedback agent γi\gamma_{i} cannot be satisfied in that case. It follows that the points in {xk:k∈G}\{x^{k}:k\in G\} do indeed cover all the labels of λ^\widehat{\lambda}. As a result, we can extract a solution to λ\lambda from {ϕ(xk):k∈G}\{\phi(x^{k}):k\in G\} by using Lemma 3.1. ∎

Finally, note that, given a solution SS of CHε(λ)\textup{CH}_{\varepsilon}(\lambda), we can in polynomial time compute GG, then {ϕ(xk):k∈G}\{\phi(x^{k}):k\in G\}, and finally use Lemma 3.1 to extract NN points that are a solution to λ\lambda. 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 ε\varepsilon.

The following modifications to the proof of Theorem 1.1 are needed to obtain Theorem 1.2:

Number of copies: Instead of 3N3N copies of the circuit, we use 20N20N copies of the circuit. In particular, every interval Ii,jI_{i,j} is now subdivided into intervals Ii,j1,…,Ii,j20NI_{i,j}^{1},\dots,I_{i,j}^{20N}.

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, yik=+1y_{i}^{k}=+1 for all k∈Gk\in G, then μ(Oi∩R+)≥2∣G∣\mu(O_{i}\cap R^{+})\geq 2|G| and μ(Oi∩R−)≤∣G∣+3(20N−∣G∣)\mu(O_{i}\cap R^{-})\leq|G|+3(20N-|G|). Using the fact that ∣G∣≥20N−N|G|\geq 20N-N, it follows that agent γi\gamma_{i} is not satisfied, since

Note that here we crucially used the fact that we now have 20N20N copies instead of just 3N3N.

Conclusion

So far, ε\varepsilon-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 ε<0.2\varepsilon<0.2. 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 ε\boldsymbol{\varepsilon} beyond 0.2\boldsymbol{0.2}. The current bottleneck of our technique is the NAND gate. We conjecture that the ε\varepsilon 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 ε\varepsilon.

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 II denote the subinterval of the consensus-halving interval that encodes the input(s) of the gate, and OO the subinterval that encodes the output. Then the two constraints are the following.

The agent encoding the gate has to have enough value in II (with respect to ε\varepsilon), so that “what happens in I has some effect on the agent”.

The agent encoding the gate has to have enough value in OO (with respect to ε\varepsilon), so that there is necessarily a cut in OO. 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 ε<1/5\varepsilon<1/5 for a Boolean gate with two inputs, and ε<1/3\varepsilon<1/3 for a Boolean gate with one input.

Prove an upper bound. So far, no algorithm is known for solving ε\varepsilon-Consensus-Halving (with nn cuts) for some constant ε<1\varepsilon<1, 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), ε\varepsilon-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).

References