Hardness Results for Consensus-Halving

Aris Filos-Ratsikas, Soren Kristoffer Stiil Frederiksen, Paul W. Goldberg, Jie Zhang

Introduction

Suppose that two families want to split a piece of land into two regions such that every member of each family believes that the land is equally divided, or suppose that a conference organizer wants to assign the conference presentations to the morning and the afternoon sessions, so that every participant thinks that the two sessions are equally interesting. Is it possible to achieve these objectives? If yes, how can it be done and how efficiently? What if we aim for “almost equal” instead of “equal”?

These real-life problems can be modeled as the Consensus-halving problem . More formally, there are nn agents and an object to be divided; each agent may have a different opinion as to which part of the object is more valuable. The problem is to divide the object into two portions such that each of the nn agents believes that the two portions have equal value, according to her personal opinion. The division may need to cut the object into pieces and then label each piece appropriately to include it in one of the two portions.

The importance of the Consensus-halving problem - or to be precise, of its approximate version, where there is an associated precision parameter ϵ\epsilon - other than the fact that it models real-life problems like the ones described above, lies in in the following fact: It is the first “natural” problem that is complete for the complexity class PPA, where “natural” here means that its does not contain a circuit explicitly in its definition; this was proven quite recently by Filos-Ratsikas and Goldberg . PPA is a class of total search problems defined in , and is a superclass of the class PPAD, which precisely captures the complexity of computing a Nash equilibrium . Therefore, generally speaking, a PPA-hardness result is stronger than a PPAD-hardness result.

Crucially however, the hardness result in requires the precision parameter to be inverse-exponential in the number of agents and does not even provably preclude the possibility of efficient algorithms, if we allow larger discrepancies in the values for the two portions. In this paper, we prove that this is actually not possibleUnder usual computational complexity assumptions, here that PPAD-hard problems do not admit polynomial-time algorithms., by showing that even when the allowed discrepancy is independent of the number of agents, the problem is PPAD-hard. Understanding the problem for increasing values of the discrepancy parameter is quite important in terms of capturing precisely its complexity and resembles closely the series of results establishing hardness of computing a mixed ϵ\epsilon-Nash equilibrium, from ϵ\epsilon being inverse-polynomial in to being constant in , as well as several other problems (see ). Additionally, one could imagine that solutions where constant discrepancies are acceptable are the ones arising in several real-life scenarios, such as splitting land.

We are interested in the computational complexity of computing an ϵ\epsilon-approximate solution to the Consensus-halving problem where ϵ\epsilon is a constant function of the number of agents, as well as the complexity of deciding whether given an input instance, n1n-1 cuts are sufficient to achieve an ϵ\epsilon-approximate solution. We discuss our main results below.

We prove that the problem of finding an ϵ\epsilon-approximate solution to the Consensus-halving problem for nn agents using nn cuts is PPAD-hard. Moreover, the problem remains PPAD-hard even if we allow a constant number of additional cuts. The result is established via a reduction from the approximate Generalized Circuit problem .

We prove that it is NP-hard to decide whether or not an ϵ\epsilon-approximate solution to the Consensus-halving problem for nn agents using n1n-1 cuts exists. We establish the result via a reduction from 3SAT.

We prove that the problem of finding an ϵ\epsilon-approximate solution to the Consensus-halving problem for nn agents using nn cuts is in the computational class PPA; we obtain the result via a reduction to the computational version of Tucker’s Lemma .

We remark here that an earlier version of this paper actually predated and some of the results in are established by referencing the results in the present paper. Specifically:

While the authors of provide a rather elaborate reduction to establish PPA-hardness of the problem, the containment in the class PPA is established with reference to the present paper. In turn, the containment result follows from a formalization of the ideas of the algorithms by and and Fan’s version of Tucker’s Lemma .

In , the authors obtain a computational equivalence between the Necklace Splitting problem and ϵ\epsilon-Consensus Halving, for ϵ\epsilon being at least inverse-polynomial. The inverse-polynomial dependence on ϵ\epsilon implies that PPA-hardness of the former problem does not follow from their hardness result, but PPAD-hardness does follow from their reduction and our main result here.

2 Related work

The Consensus-Halving problem was explicitly formalized and studied firstly by Simmons and Su , who proved that a solution with nn cuts always exists and constructed a protocol that finds an approximate solution, which allows for a small discrepancy on the values of the two portions. Their proofs are based on one of the most applied theorems in topology, the Borsuk-Ulam Theorem and its combinatorial analogue, known as Tucker’s Lemma . The existence of solutions to the problem was already known since but the algorithm in is constructive, in the sense that it actually finds such a solution and furthermore, it does not require the valuations of the players to be additively separable over subintervals, like some of the previous papers do. Actually, for the case of valuations which are probability measures, the existence of a solution with nn cuts was known since as early as the 1940s and can also be obtained as an application of the Hobby-Rice Theorem (also see ). Despite proposing an explicit protocol however, the authors in do not answer the question of “efficiency”, i.e. how fast can a protocol find an (approximate) solution and the running time of their protocol is worst-case exponential-time.The protocol exhaustively iterates through all the vertices of triangulated geometric object, which, to achieve a small discrepancy, has to be exponentially large.

To this end, Filos-Ratsikas and Golberg recently proved that the problem is PPA-complete, but as we explained in the introduction, the hardness holds only when the precision parameter is exponentially-small and therefore does not subsume our results. The computational classes PPA (Polynomial Parity Arguments) and PPAD (Polynomial Parity Arguments on Directed graphs) were introduced by Papadimitriou in an attempt to capture the precise complexity of several interesting problems of a topological nature such as computational analogues of Sperner’s Lemma and Brouwer’s and Kakutani’s fixed point theorems , which are all known to be in PPAD . Interestingly, Aisenberg et al. recently proved that the search problems associated with the Borsuk-Ulam Theorem and Tucker’s Lemma are PPA-complete; this is the starting point for the reduction in , but it will also be used for our “in-PPA” result, which complements the hardness result of .

Our PPAD-hardness reduction goes via the Generalized Circuit problem. Generalized circuits differ from usual circuits in the sense that they can contain cycles, a fact which basically induces a continuous function on the gates, and the solution is guaranteed to exist by Brouwer’s fixed point theorem. The ϵ\epsilon-approximate Generalized Circuit problem was implicitly proven to be PPAD-complete for exponentially small ϵ\epsilon in and explicitly for polynomial small ϵ\epsilon , en route to proving that perhaps the most interesting problem in PPAD, that of computing a mixed-Nash equilibrium, is also complete for the class. The same problem was also used in to prove that finding an approximate market equilibrium for the Arrow-Debreu market with linear and non-monotone utilities is PPAD-complete and in to prove that finding an approximate solution of the Competitive Equilibrium with Equal Incomes (CEEI) for indivisible items is PPAD-complete. More recently, Rubinstein showed that computing an ϵ\epsilon-approximate solution for the Generalized Circuit problem is PPAD-complete for a constant ϵ\epsilon, which implies that finding an ϵ\epsilon-approximate Nash equilibrium is PPAD-complete for constant ϵ\epsilon, in the context of graphical games; we reduce from that version of the problem. This improvement should also lead to stronger hardness results in and , as well as other problems that rely on the Generalized Circuit problem.

The Consensus-Halving problem is a typical fair division problem that studies how to divide a set of resources between a set of agents who have valuations on the resources, such that some fairness properties are fulfilled. The fair division literature, which dates back to the late 1940s , has studied a plethora of such problems, with chore-division , rent-partitioning and the perhaps the most well-known one, cake-cutting being notable examples. Note that Consensus-halving is inherently different from (envy-free or proportional) cake-cutting, since the objective is that all participants are (approximately) equally satisfied with the solution, and they do not have “ownership” over the resulting pieces.

Preliminaries

We represent the object OO as a line segment $.Eachagentinthesetofagents. Each agent in the set of agentsN=\{1,\ldots,n\}hasitsownvaluationoveranysubsetofintervalhas its own valuation over any subset of interval$. These valuations are:

non-negative and bounded, i.e. there exists M>0M>0, such that for any subinterval XX\subseteq, it holds that 0ui(X)M0\leq u_{i}(X)\leq M.

non-atomic, i.e. agents have no value on any single point on the interval.

The Consensus-halving problem is to divide the object OO into two portions O+O_{+} and OO_{-}, such that every agent derives equal valuation from the two portions, i.e., ui(O+)=ui(O),iNu_{i}(O_{+})=u_{i}(O_{-}),\forall i\in N. The ϵ\epsilon-approximate Consensus-halving problem allows that each agent has a small discrepancy on the values of the two partitions, i.e., ui(O+)ui(O)<ϵ|u_{i}(O_{+})-u_{i}(O_{-})|<\epsilon. As discussed in the Introduction, such as solution always exists. .

We define the following search problem, called (n,k,ϵ)(n,k,\epsilon)-ConHalving.

Input: The value density functions (valuation functions) vi:O>R+,i=1,,nv_{i}:O->R_{+},i=1,\cdots,n.

Output: A partition (O+,O)(O_{+},O_{-}) with kk cuts such that ui(O+)ui(O)ϵ|u_{i}(O_{+})-u_{i}(O_{-})|\leq\epsilon.

We will also consider the following decision problem, called (n,n1,ϵ)(n,n-1,\epsilon)-ConHalving. Note that for nn agents and n1n-1 cuts, a solution to ϵ\epsilon-approximate Consensus-halving problem is not guaranteed to exist.

Input: The value density functions vi:O>R+,i=1,,nv_{i}:O->R_{+},i=1,\cdots,n.

Output: Yes, if a partition (O+,O)(O_{+},O_{-}) with n1n-1 cuts such that ui(O+)ui(O)ϵ|u_{i}(O_{+})-u_{i}(O_{-})|\leq\epsilon for all agents iNi\in N exists, and No otherwise.

TFNP, PPA and PPAD: Most of the problems that we will consider in this paper belong to the class of total search problems, i.e. search problems for which a solution is guaranteed to exist, regardless of the input. In particular, we will be interested in problems in the class TFNP, i.e. total search problems for which a solution is verifiable in polynomial time . An important subclass of TFNP is the class PPAD, defined by Papadimitriou in . PPAD stands for “Polynomial Parity Argument on a Directed graph” and is defined formally in terms of the problem End-Of-Line . The class PPAD is defined in terms of an exponentially large digraph G=(V,E)G=(V,E) consisting of 2n2^{n} vertices with indegree and outdegree at most 11. An edge between vertices v1v_{1} and v2v_{2} is present in EE if and only if the successor S(v1)S(v_{1}) of node v1v_{1} is v2v_{2} and the predecessor P(v2)P(v_{2}) of node v2v_{2} is v1v_{1}. By construction, the point 0n0^{n} has indegree and we are looking for a point with outdegree , which is guaranteed to exist. Note that the graph is given implicitly to the input, through a function that given any vertex vv, returns its set of neighbours (predecessor and successor) in polynomial time. PPAD is a subclass of the class PPA (“Polynomial Parity Argument”) which is defined similarly, but in terms of an undirected graph in which every vertex has degree at most 22, and given a vertex of degree 11, we are asked to find another vertex of degree 11; the computational problem associated with the class is called Leaf and a problem is the class PPA if it is polynomial-time reducible to Leaf.

For clarity of exposition, we postpone the formal definitions of End-Of-Line and Leaf until Section 5, where they are being used for the “in-PPA” result.

A generalized circuit S=(V,T)S=(V,\mathcal{T}) consists of a set of nodes VV and a set of gates T\mathcal{T} and let N=VN=|V| and M=TM=|\mathcal{T}|. Every gate TTT\in\mathcal{T} is a 5-tuple T=(G,vin1,vin2,vout,α)T=(G,v_{in_{1}},v_{in_{2}},v_{out},\alpha) where

G{Gζ,G×ζ,G=,G+,G,G<,G,G,G¬}G\in\{G_{\zeta},G_{\times\zeta},G_{=},G_{+},G_{-},G_{<},G_{\vee},G_{\wedge},G_{\neg}\} is the type of the gate,

vin1,vin2V{nil}v_{in_{1}},v_{in_{2}}\in V\cup\{nil\} are the first and second input nodes of the gate or nilnil if not applicable,

voutVv_{out}\in V is the output node, and α{nil}\alpha\in\cup\{nil\} is a parameter if applicable,

for any two gates T=(G,vin1,vin2,vout,α)T=(G,v_{in_{1}},v_{in_{2}},v_{out},\alpha) and T=(G,vin1,vin2,vout,α)T^{\prime}=(G^{\prime},v_{in_{1}}^{\prime},v_{in_{2}}^{\prime},v_{out}^{\prime},\alpha^{\prime}) in T\mathcal{T} where TTT\neq T^{\prime}, they must satisfy voutvoutv_{out}\neq v_{out}^{\prime}.

Note that generalized circuits extend the standard boolean or arithmetic circuits in the sense that generalized circuits allow cycles in the directed graph defined by the nodes and gates. We define the search problem ϵ\epsilon-Gcircuit :

Input: A generalized circuit S=(V,T)S=(V,\mathcal{T}).

Output: A vector xN\mathbf{x}\in^{N} of values for the nodes, satisfying the conditions from Table 1.

Note that a solution to ϵ\epsilon-Gcircuit always exists and hence the problem is well-defined. Also, notice that for the logic gates G,GG_{\vee},G_{\wedge} and G¬G_{\neg}, if the input conditions are not fulfilled, the output is unconstrained, and for the multiplication gate, it holds that α(0,1]\alpha\in(0,1]. ϵ\epsilon-Gcircuit was proven to be PPAD-complete implicitly or explicitly in for inversely polynomial error ϵ\epsilon and in for constant ϵ\epsilon. We state the latter theorem here as a lemma:

There exists a constant ϵ>0\epsilon>0 such that ϵ\epsilon-Gcircuit is PPAD-complete.

(n,n+k,ϵ)𝑛𝑛𝑘italic-ϵ(n,n+k,\epsilon)-ConHalving is PPAD-hard

𝑛𝑘italic-ϵ(n,n+k,\epsilon)-ConHalving is PPAD-hard In this section, we will prove that finding an approximate partition for Consensus-halving using nn cuts is PPAD-hard, even if the allowed discrepancy between the two portions is a constant. We describe the reduction from ϵ\epsilon-Gcircuit that we will be using for the PPAD-hardness proof. Given an instance S=(V,T)S=(V,\mathcal{T}) of ϵ\epsilon-Gcircuit, we will construct an instance of (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving with n=2Nn=2N agents, in which each node viVv_{i}\in V of the circuit will correspond to two agents varivar_{i} and copyicopy_{i} and where ϵ\epsilon^{\prime} will be defined later. As a matter of convenience in the reduction, we will assume that for every gate (G,vin1,vin2,vout,α)(G,v_{in_{1}},v_{in_{2}},v_{out},\alpha) in T\mathcal{T}, vin1,vin2v_{in_{1}},v_{in_{2}} and voutv_{out} are distinct. This does not affect the hardness of the problem as any ϵ\epsilon-generalized circuit can be converted to this form by use of at most 2N2N additional equality-gates and nodes, and also since an (ϵ/2)(\epsilon/2)-approximate solution to the converted problem can clearly be converted to a solution in the original circuit.

For ease of notation we consider a ConHalving instance on the interval [0,6N][0,6N]. Let di:=6(i1)d_{i}:=6(i-1); the two agents varivar_{i} and copyicopy_{i} that we construct for every node viv_{i} have valuations {ceqn}

Given the construction of a (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving instance above, for ϵ<min{ϵ/11,1/40}\epsilon^{\prime}<\min\{\epsilon/11,1/40\}, a partition with nn cuts corresponds to a solution to ϵ\epsilon-Gcircuit.

First observe that since all of the agents varivar_{i} and copyicopy_{i} are constructed to have at least 3/43/4 of their valuation on [di,di+3][d_{i},d_{i}+3] and [di+3,di+6][d_{i}+3,d_{i}+6] respectively, there must be at least one cut in each one of those intervals in any ϵ\epsilon^{\prime}-approximate solution to Consensus-halving (with ϵ<1/4\epsilon^{\prime}<1/4) and therefore any ϵ\epsilon^{\prime}-approximate solution to Consensus-halving with 2N2N cuts must have exactly one cut in each interval. Furthermore, since the constructed instance consists of 2N2N agents, by , such a partition with 2N2N cuts is guaranteed to exist.

Now consider such a solution C\mathcal{C} to (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving with 2N2N cuts. For each agent varivar_{i} (and associated gate GτG^{\tau}, if any), since her valuation in viv_{i}^{-} is at least the same as her valuation outside the interval [di,di+3][d_{i},d_{i}+3], the cut from C\mathcal{C} in [di,di+3][d_{i},d_{i}+3] must be in [di+1ϵ,di+2+ϵ][d_{i}+1-\epsilon^{\prime},d_{i}+2+\epsilon^{\prime}], since C\mathcal{C} is a solution to (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving. We will assume without loss of generality that the leftmost piece of the partition C\mathcal{C} is in OO_{-}. Notice then that for each node viv_{i}, the piece on the left-hand side of the cut in viv_{i}^{-} is always in OO_{-} and the piece on the left-hand side of the cut in vi+v_{i}^{+} is always in O+O_{+}. Let the location of the cut be di+1+tid_{i}+1+t_{i}^{-} where ti[ϵ,1+ϵ]t_{i}^{-}\in[-\epsilon^{\prime},1+\epsilon^{\prime}]. Analogously, the same argument holds for agent copyicopy_{i} and the interval [di+3ϵ,di+4+ϵ][d_{i}+3-\epsilon^{\prime},d_{i}+4+\epsilon^{\prime}], and define ti+[ϵ,1+ϵ]t_{i}^{+}\in[-\epsilon^{\prime},1+\epsilon^{\prime}] similarly.

Now consider the agent copyicopy_{i} and the cut at location di+1+tid_{i}+1+t_{i}^{-}. If tit_{i}^{-}\in, then since agent copyicopy_{i} has valuation 11 on interval viv_{i}^{-}, tit_{i}^{-} of her valuation will be on a piece in OO_{-} and 1ti1-t_{i}^{-} of her valuation will be on a piece in O+O_{+}. Then, since C\mathcal{C} is a solution to (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving, the cut in di+3+ti+d_{i}+3+t_{i}^{+} must be placed so that titi+ϵ/2|t_{i}^{-}-t_{i}^{+}|\leq\epsilon^{\prime}/2; similarly for the cases where tit_{i}^{-}\notin. In other words, copyicopy_{i} ensures that the cut at di+1+tid_{i}+1+t_{i}^{-} is “copied” ϵ\epsilon^{\prime}-approximately.

We will interpret the solution C\mathcal{C} as a solution to ϵ\epsilon-Gcircuit in the following way. For each node viv_{i} and each associated cut at di+1+tid_{i}+1+t_{i}^{-} let {ceqn}

To complete the proof, we just need to argue that these variables satisfy the constraints of the gates of the circuit.

Constant gate τ=(Gζ,nil,nil,vout,α)\tau=(G_{\zeta},nil,nil,v_{out},\alpha): The valuation of agent varoutvar_{out} for the intervals [di,di+1+α][d_{i},d_{i}+1+\alpha] and [di+1+α,di+3][d_{i}+1+\alpha,d_{i}+3] is the same and since the height of the agent’s value density function is at least 1 in [di,di+3][d_{i},d_{i}+3],Notice that the constant gate is the only gate where borderiborder_{i} and GτG^{\tau} overlap. it holds that tout[αϵ,α+ϵ]t_{out}^{-}\in[\alpha-\epsilon^{\prime},\alpha+\epsilon^{\prime}]. Then, by Equation 2, it holds that xout[α3ϵ,α+3ϵ]x_{out}\in[\alpha-3\epsilon^{\prime},\alpha+3\epsilon^{\prime}], so for ϵ<ϵ/3\epsilon^{\prime}<\epsilon/3 the gate constraint is satisfied.

Multiplication-by-scalar gate τ=(G×ζ,vin,nil,vout,α)\tau=(G_{\times\zeta},v_{in},nil,v_{out},\alpha). Notice that for any given cut tin+t_{in}^{+} and 1αϵ1-\alpha\geq\epsilon, it holds that tout[αtin++ϵ/2ϵ,αtin++ϵ/2+ϵ]t_{out}^{-}\in[\alpha t_{in}^{+}+\epsilon/2-\epsilon^{\prime},\alpha t_{in}^{+}+\epsilon/2+\epsilon^{\prime}] as the height of GτG^{\tau} in voutv_{out}^{-} is at least 1. Similarly, for the case 1α<ϵ1-\alpha<\epsilon and any given cut tin+t_{in}^{+}, it holds that tout[αtin++(1α)/2ϵ,αtin++(1α)/2+ϵ]t_{out}^{-}\in[\alpha t_{in}^{+}+(1-\alpha)/2-\epsilon^{\prime},\alpha t_{in}^{+}+(1-\alpha)/2+\epsilon^{\prime}] as the height of GτG^{\tau} in voutv_{out}^{-} is at least 1. In particular, since 1α<ϵ1-\alpha<\epsilon, it also holds that tout[αtin++ϵ/2ϵ,αtin++ϵ/2+ϵ]t_{out}^{-}\in[\alpha t_{in}^{+}+\epsilon/2-\epsilon^{\prime},\alpha t_{in}^{+}+\epsilon/2+\epsilon^{\prime}] for this case as well. Then, by Equation 2, it holds that xout[αtin++ϵ/23ϵ,αtin++ϵ/2+3ϵ]x_{out}\in[\alpha t_{in}^{+}+\epsilon/2-3\epsilon^{\prime},\alpha t_{in}^{+}+\epsilon/2+3\epsilon^{\prime}] and since α1\alpha\leq 1 it also holds that xout[αxin+ϵ/25ϵ,αxin+ϵ/2+5ϵ]x_{out}\in[\alpha x_{in}+\epsilon/2-5\epsilon^{\prime},\alpha x_{in}+\epsilon/2+5\epsilon^{\prime}], again by Equation 2. Then the gate constraint is satisfied whenever ϵ<ϵ/10\epsilon^{\prime}<\epsilon/10.

Addition gate τ=(G+,vin1,vin2,vout,nil)\tau=(G_{{+}},v_{in_{1}},v_{in_{2}},v_{out},nil). If for the cuts tin1+t_{in_{1}}^{+} and tin2+t_{in_{2}}^{+} it holds that tin1++tin2+<1ϵ+4ϵt_{in_{1}}^{+}+t_{in_{2}}^{+}<1-\epsilon+4\epsilon^{\prime} then tout[tin1++tin2+5ϵ,tin1++tin2++5ϵ]t_{out}^{-}\in[t_{in_{1}}^{+}+t_{in_{2}}^{+}-5\epsilon^{\prime},t_{in_{1}}^{+}+t_{in_{2}}^{+}+5\epsilon^{\prime}] as the height of GτG^{\tau} in voutv_{out}^{-} is at least 1. This then implies that xout[xin1++xin2+11ϵ,xin1++xin2++11ϵ]x_{out}\in[x_{in_{1}}^{+}+x_{in_{2}}^{+}-11\epsilon^{\prime},x_{in_{1}}^{+}+x_{in_{2}}^{+}+11\epsilon^{\prime}], by Inequality 2. On the other hand, when tin1++tin2+1ϵ+4ϵt_{in_{1}}^{+}+t_{in_{2}}^{+}\geq 1-\epsilon+4\epsilon^{\prime}, then by Definition 1, it holds that xin1+xin2[1ϵ,1]x_{in_{1}}+x_{in_{2}}\in[1-\epsilon,1] and clearly tout[1ϵ,1+ϵ]t_{out}^{-}\in[1-\epsilon,1+\epsilon^{\prime}] which by Definition 1 implies that xout[1ϵ,1]x_{out}\in[1-\epsilon,1]. The gate constraints are satisfied for ϵ<ϵ/11\epsilon^{\prime}<\epsilon/11 for each of the cases.

Subtraction gate τ=(G,vin1,vin2,vout,nil)\tau=(G_{{-}},v_{in_{1}},v_{in_{2}},v_{out},nil). Analogously to the addition gate described above, when for the cuts tin1+t_{in_{1}}^{+} and tin1+t_{in_{1}}^{+} it holds that tin1+tin2+>ϵ4ϵt_{in_{1}}^{+}-t_{in_{2}}^{+}>\epsilon-4\epsilon^{\prime} then tout[tin1+tin2+5ϵ,tin1+tin2+5ϵ]t_{out}^{-}\in[t_{in_{1}}^{+}-t_{in_{2}}^{+}-5\epsilon^{\prime},t_{in_{1}}^{+}-t_{in_{2}}^{-}+5\epsilon^{\prime}] as the height of GτG^{\tau} in voutv_{out}^{-} is at least 1. This implies that xout[xin1+xin211ϵ,xin1+xin2+11ϵ]x_{out}\in[x_{in_{1}}^{+}-x_{in_{2}}^{-}-11\epsilon^{\prime},x_{in_{1}}^{+}-x_{in_{2}}^{-}+11\epsilon^{\prime}] by Inequality 2. On the other hand when tin1+tin2ϵϵt_{in_{1}}^{+}-t_{in_{2}}^{-}\leq\epsilon-\epsilon^{\prime}, which implies that xin1+xin2[0,ϵ]x_{in_{1}}+x_{in_{2}}\in[0,\epsilon] by Definition 1, it clearly holds that tout[ϵ,ϵ]t_{out}^{-}\in[-\epsilon^{\prime},\epsilon] and hence by Definition 1, we have xout[0,ϵ]x_{out}\in[0,\epsilon]. The gate constraints are satisfied for ϵ<ϵ/11\epsilon^{\prime}<\epsilon/11 for each of the cases.

Less-than-equal gate τ=(G<,vin1,vin2,vout,nil)\tau=(G_{{<}},v_{in_{1}},v_{in_{2}},v_{out},nil). We will consider three cases, depending on the positions of the cuts tin1+t_{in_{1}}^{+} and tin2t_{in_{2}}^{-}. First, when tin1+tin2<ϵ4ϵ|t_{in_{1}}^{+}-t_{in_{2}}^{-}|<\epsilon-4\epsilon^{\prime}, by Inequality 2 it holds that xin1xin2<ϵ|x_{in_{1}}-x_{in_{2}}|<\epsilon and the output of the gate is unconstrained. When tin1+tin2ϵ4ϵt_{in_{1}}^{+}-t_{in_{2}}^{-}\geq\epsilon-4\epsilon^{\prime} then by Inequality 2 it holds that xin1xin2+ϵx_{in_{1}}\geq x_{in_{2}}+\epsilon. Additionally, since the height of GτG^{\tau} in [vout,rϵ,vout,r][v_{out,r}^{-}-\epsilon,v_{out,r}^{-}] is at least 1, it holds that tout[1ϵ,1+ϵ]t_{out}^{-}\in[1-\epsilon,1+\epsilon^{\prime}], which by Definition 1 implies that xout[1ϵ,1]x_{out}^{-}\in[1-\epsilon,1] and the gate constraint is satisfied. The argument for the case when tin2>tin1+2ϵt_{in_{2}}^{-}>t_{in_{1}}^{+}-2\epsilon^{\prime} is completely symmetrical.

Logic OR gate τ=(G,vin1,vin2,vout,nil)\tau=(G_{{\vee}},v_{in_{1}},v_{in_{2}},v_{out},nil). We will consider three cases depending on the position of the cuts tin1+t_{in_{1}}^{+} and tin2+t_{in_{2}}^{+}. First, when tin1++tin2+<0.4t_{in_{1}}^{+}+t_{in_{2}}^{+}<0.4 it holds that tout[ϵ,ϵ]t_{out}^{-}\in[-\epsilon^{\prime},\epsilon] and hence by Definition 1, it holds that xout[0,ϵx_{out}\in[0,\epsilon]. Furthermore, by Inequality 2 it holds that xin1+xin2<0.4+4ϵx_{in_{1}}+x_{in_{2}}<0.4+4\epsilon^{\prime} and for ϵ<1/40\epsilon^{\prime}<1/40, it also holds that xin1,xin2<0.5x_{in_{1}},x_{in_{2}}<0.5 and the gate constraint is satisfied. Next, when tin1++tin2+[0.4,0.8]t_{in_{1}}^{+}+t_{in_{2}}^{+}\in[0.4,0.8] then by Inequality 2, it holds that xin1,xin2[0.4ϵ,0.8+4ϵ]x_{in_{1}},x_{in_{2}}\in[0.4-\epsilon^{\prime},0.8+4\epsilon^{\prime}] and in particular, when ϵ<1/40\epsilon^{\prime}<1/40 then it also holds that xin1+xin2[0.3,0.9]x_{in_{1}}+x_{in_{2}}\in[0.3,0.9] and the output of the gate in unconstrained. Finally when tin1++tin2+>0.8t_{in_{1}}^{+}+t_{in_{2}}^{+}>0.8, it holds that tout[1ϵ,1+ϵ]t_{out}^{-}\in[1-\epsilon,1+\epsilon^{\prime}] and hence by Definition 1, we have that xout[1ϵ,1]x_{out}\in[1-\epsilon,1]. Furthermore, by Inequality 2 we have that xin1+xin2>0.8+4ϵx_{in_{1}}+x_{in_{2}}>0.8+4\epsilon^{\prime} which is greater than 0.90.9 when ϵ<1/40\epsilon^{\prime}<1/40 which implies that at least one of the two inputs is greater than ϵ\epsilon. In particular, the gate’s output lies in [1ϵ,ϵ][1-\epsilon,\epsilon] when the inputs are smaller than ϵ\epsilon or greater than 1ϵ1-\epsilon and at least one of them is greater than 1ϵ1-\epsilon. This shows that the gate constraint is satisfied.

Logic AND gate τ=(G,vin1,vin2,vout,nil)\tau=(G_{{\wedge}},v_{in_{1}},v_{in_{2}},v_{out},nil). Analogously to the Logical OR gate, we will consider three cases, depending on the position of the cuts tin1+t_{in_{1}}^{+} and tin2+t_{in_{2}}^{+}. First, when tin1++tin2+<1.4t_{in_{1}}^{+}+t_{in_{2}}^{+}<1.4, it holds that tout[ϵ,ϵ]t_{out}^{-}\in[-\epsilon^{\prime},\epsilon] and by Inequality 1, we have that xout[0,ϵ]x_{out}\in[0,\epsilon]. On the other hand, by Inequality 2, we have that xin1+xin2<1.4+4ϵx_{in_{1}}+x_{in_{2}}<1.4+4\epsilon^{\prime} which is at most 1.51.5 for ϵ<1/40\epsilon^{\prime}<1/40 and the gate constraint is satisfied for the same reason as in the third case of the Logic OR gate above (using the argument symmetrically, for values smaller than ϵ\epsilon instead of at larger than 1ϵ1-\epsilon). Next, when 1.4tin1++tin2+1.81.4\leq t_{in_{1}}^{+}+t_{in_{2}}^{+}\leq 1.8, by Inequality 2 and for ϵ<1/40\epsilon^{\prime}<1/40, it holds that xin1+xin2[1.3,1.9]x_{in_{1}}+x_{in_{2}}\in[1.3,1.9] and the output of the gate is unconstrained. Finally, when tin1++tin2+>1.8t_{in_{1}}^{+}+t_{in_{2}}^{+}>1.8, by Inequality 2 and for ϵ<1/40\epsilon^{\prime}<1/40, it holds that xin1+xin2>1.7x_{in_{1}}+x_{in_{2}}>1.7. Furthermore, it holds that tout[1ϵ,1+ϵ]t_{out}^{-}\in[1-\epsilon,1+\epsilon^{\prime}] and hence by Definition 1, we have that xout[1ϵ,1]x_{out}\in[1-\epsilon,1] and the gate constraint is satisfied.

Logic NOT gate τ=(G¬,vin,vin2,vout,nil)\tau=(G_{{\neg}},v_{in},v_{in_{2}},v_{out},nil). We will consider three cases, depending on the location of the cut tint_{in}^{-}. First, if tin<0.4t_{in}^{-}<0.4, it holds that tout[ϵ,ϵ]t_{out}^{-}\in[-\epsilon^{\prime},\epsilon] and hence by Definition 1, we have that xout[0,ϵ]x_{out}\in[0,\epsilon]. Furthermore, by Inequality 2, it holds that xin<0.4+4ϵx_{in}<0.4+4\epsilon^{\prime} which is at most 0.50.5 when ϵ<1/40\epsilon^{\prime}<1/40 and the gate constraint is satisfied because for any value of the input smaller than ϵ\epsilon, the output is in [0,ϵ][0,\epsilon]. Next, when tin[0.4,0.8]t_{in}^{-}\in[0.4,0.8] and for ϵ<1/40\epsilon<1/40, by Inequality 2 it holds that xin[0.3,0.7]x_{in}\in[0.3,0.7] and the output of the gate in unconstrained. Finally, when tin>0.8t_{in}^{-}>0.8, it holds that tout[1ϵ,1+ϵ]t_{out}^{-}\in[1-\epsilon,1+\epsilon^{\prime}] and by Definition 1, we have that xout[1ϵ,1]x_{out}\in[1-\epsilon,1]. Furthermore, by Inequality 2 and for ϵ<1/40\epsilon^{\prime}<1/40, it holds that xin>0.9x_{in}>0.9 and the gate constraint is satisfied for a reason analogous to the one described above.

Given the discussion above, by setting ϵ<min{ϵ/11,1/40}\epsilon^{\prime}<\min\{\epsilon/11,1/40\}We can in fact assume some ϵ11/40\epsilon\leq 11/40, as the smaller the ϵ\epsilon, the harder the problem is, since we are interested in establishing hardness for some constant ϵ\epsilon., the gate constraints are satisfied, and the vector (xi)(x_{i}) obtained from C\mathcal{C} is a solution to ϵ\epsilon-Gcircuit. ∎

Now from Lemma 2, we obtain the following result.

There exists a constant ϵ>0\epsilon^{\prime}>0 such that (n,n,ϵ)(n,n,\epsilon^{\prime})-ConHalving is PPAD-hard.

Recall that in the proof of Lemma 2, ϵ\epsilon^{\prime} was constrained to be at most min{1/40,ϵ/11}\min\{1/40,\epsilon/11\} and in particular by Lemma 1, there exists a constant ϵ\epsilon^{\prime} that would make the reduction work. Recall however that we “expanded” the instance of (n,ϵ)(n,\epsilon^{\prime})-Chalving from the interval [a,b][a,b] to [0,6N][0,6N] for convenience, which implies that after rescaling the instance to a constant interval [a,b][a,b], the allowed error ϵ\epsilon^{\prime} goes down to O(1/n)O(1/n). To get a constant error ϵ\epsilon^{\prime}, we simply multiply all valuations by NN. ∎

Theorem 1 implies that although a solution with nn cuts is generally desirable, it might be hard to compute, even for a relatively simple class of valuations like those used in the reduction. In fact, we can extend our results to the more general case of finding a partition with n+kn+k cuts where kk is a constant.

Let kk be any constant. Then there exists a constant ϵ\epsilon^{\prime} such that (n,n+k,ϵ)(n,n+k,\epsilon^{\prime})-Chalving is PPAD-hard.

Let S=(V,T)S=(V,\mathcal{T}) be an instance of ϵ\epsilon-Gcircuit with NN nodes, consisting of smaller identical sub-circuits Si=(Vi,Ti)S_{i}=(V_{i},\mathcal{T}_{i}), for i=1,2,,k+1i=1,2,\ldots,k+1, with with N/(k+1)N/(k+1) nodes each such that for all i,j[k+1]i,j\in[k+1] such that iji\neq j, it holds that ViVj=V_{i}\cap V_{j}=\emptyset. and TiTj=\mathcal{T}_{i}\cap\mathcal{T}_{j}=\emptyset. In other words, the circuit SS consists of k+1k+1 copies of a smaller circuit SiS_{i} that do not have any common nodes or gates. Furthermore, for convenience, assume without loss of generality that for two nodes ll and mm such that ulViu_{l}\in V_{i} and umVju_{m}\in V_{j}, with i<ji<j, it holds that l<ml<m. In other words, the labeling of the nodes is such that nodes in circuits with smaller indices have smaller indices.

(n,n−1,ϵ)𝑛𝑛1italic-ϵ(n,n-1,\epsilon)-Chalving is NP-hard

In the previous section, we proved that the problem of finding an approximate solution with nn players and nn cuts is PPAD-complete. Recall that for that case, we know that a solution exists . For nn players and n1n-1 cuts however, we don’t have the same guarantee. We prove that deciding whether this is the case or not is NP-hard.

There exists a constant ϵ>0\epsilon^{\prime}>0 such that (n,n1,ϵ)(n,n-1,\epsilon^{\prime})-ConHalving is NP-hard.

We will first describe the construction that we will use in the reduction. For consistency with the previous section, we will denote the error of the Consensus-halving problem by ϵ\epsilon^{\prime} and the error of the (implict) generalized circuits by functions of ϵ\epsilon. Let Rϵ(S)R_{\epsilon}(S) be the construction for the reduction of Section 3 that encodes an ϵ\epsilon-generalized circuit SS into an (n,n1,ϵ)(n,n-1,\epsilon^{\prime})-ConHalving halving instance when ϵ<ϵ/11\epsilon^{\prime}<\epsilon/11. We will reduce from 3-SAT, which is known to be NP-complete.

Let ϕ\phi be any 3-SAT formula with mm clauses, k3mk\leq 3m variables x1,,xkx_{1},\ldots,x_{k}, and let ϵ>0\epsilon>0 be given. For convenience of notation, let δ=ϵ/11\delta=\epsilon/11. We will (implicitly) create a generalized circuit SS with the following building blocks:

kk input nodes x1,,xkx_{1},\ldots,x_{k} corresponding to the variables x1,,xkx_{1},\ldots,x_{k}.

kk sub-circuits Bool(xi)\text{Bool}(x_{i}) for i=1,2,,ki=1,2,\ldots,k that input the real value xix_{i}\in and output a boolean value xibool[0,4δ][14δ,1]x_{i}^{bool}\in\left[0,4\delta\right]\cup\left[1-4\delta,1\right] (see the lower stage of Figure 2). The allowed error for these circuits will be δ\delta. The implementation of the circuit in terms of the gates of the generalized circuit can be seen in Algorithm 1. Note that the sub-circuit containing all the Bool(xi)\text{Bool}(x_{i}) sub-circuits has at most 4k4k nodes as each Bool(xi)\text{Bool}(x_{i}) sub-circuit could be implemented with one constant gate, one subtraction gate, one addition gate and one equality gate; the latter is to maintain the convention that all inputs to each gate are distinct.

A sub-circuit Φ(x1bool,,xkbool)\Phi(x_{1}^{bool},\ldots,x_{k}^{bool}) that implements the formula ϕ\phi, inputing the boolean variables xiboolx_{i}^{bool} and outputting a value xoutx_{out} corresponding to the value of the assignment plus the error introduced by the approximate gates. The allowed error for this circuit will be 4δ4\delta. A pictorial representation of such a circuit can be seen in Figure 2; note that the circuits Bool(xi)\text{Bool}(x_{i}) are also shown in the picture. This circuit has at most k+3mk+3m nodes. First, there might be kk possible negation gates to negate the input variables. Secondly, for each clause, in order to implement an OROR gate of fan-in 33, we need 22 OROR gates of fan-in 22, for a total of 2m2m gates for all clauses. Finally, in order to simulate the ANDAND gate with fan-in mm, we need mm ANDAND gates of fan-in 22. Overall, since k3mk\leq 3m, we need at most 6m6m nodes to implement this sub-circuit, using elements of the generalized circuit.

A sub-circuit Rebool(x1,,xk,xout)\text{Rebool}(x_{1},\ldots,x_{k},x_{out}) that inputs the variables xix_{i}, for i=1,2,,ki=1,2,\ldots,k and the variable xoutx_{out} and computes the function {ceqn}

The function can be computed using the gates of the generalized circuit as shown in Algorithm 2. Let xoutboolx_{out}^{bool} be the output of that sub-circuit with allowed error 4δ4\delta. Note that this circuit has at most 16k16k nodes. Each min and max operation requires 88 nodes and we need to do 2k2k such computations overall; kk for the kk max\max operations and kk to implement the min\min operation of fan-in kk with min\min operations of fan-in 22. Again, since k3mk\leq 3m, this sub-circuit requires at most 48m48m nodes in total.

Following the notation introduced above, let Rδ(Bool)R_{\delta}(\text{Bool}), R4δ(Φ)R_{4\delta}(\Phi) and R4δ(Rebool)R_{4\delta}(\text{Rebool}) denote the valuations of the agents in the instance of Consensus-halving corresponding to those sub-circuits, according to the reduction described in Section 3. In other words, based on the circuit described above, we create an instance HH of Consensus-halving where we have:

2k2k agents (as each node corresponds to two agents, varivar_{i} and copyicopy_{i}) that correspond to the input variables x1,,xkx_{1},\ldots,x_{k}, who are not the output of any gate,

at most 2(4k+k+3m+16k)2(4k+k+3m+16k) nodes corresponding to the internal nodes and the output node of the circuit,

an additional agent with valuation {ceqn}

where [a,b][a,b] is the interval where the value of xoutboolx_{out}^{bool} is “read” in the instance of Consensus-halving, i.e. the interval where the cut toutboolt_{out}^{bool}{-} will be placed in the Consensus-halving solution.

Recall Definition 1 from Section 3 and note that as far as agent nn is concerned, any cut toutboolt_{out}^{bool}{-} such that 118mϵxoutbool11-18m\epsilon\leq x_{out}^{bool}\leq 1 is a Consensus-halving solution.

We will now argue about the correctness of the reduction. Let nn be the number of agents and notice that there are n1n-1 agents that correspond to the nodes of the circuit and a single agent constraining the value of xoutboolx_{out}^{bool}. Notice that since the allowed error for the sub-circuit Rebool(x1,,xk,xout)\text{Rebool}(x_{1},\ldots,x_{k},x_{out}) is 4δ4\delta, the total additive error of the agents of R4δ(Rebool)R_{4\delta}(\text{Rebool}) will be at most 4δ48m18mϵ4\delta\cdot 48m\leq 18m\epsilon^{\prime}.

First, assume that there exists a a solution to ϵ\epsilon^{\prime}-approximate Consensus-halving with n1n-1 cuts. By the correctness of the construction of Section 3 and the fact that ϵ<ϵ/11=δ\epsilon^{\prime}<\epsilon/11=\delta, the solution encodes a valid assignment to the variables of the generalized circuit SS. Due to the valuation of agent nn, the output of CC must satisfy

otherwise the corresponding cut toutboolt_{out}^{bool}{-} could not be a part of a valid solution. Since the total additive error for the circuit Rebool(x1,,xk,xout)\text{Rebool}(x_{1},\ldots,x_{k},x_{out}) is at most 18mϵ18m\epsilon^{\prime}, if we choose ϵ<1/90m\epsilon^{\prime}<1/90m, it holds that

by the function implemented by the circuit Rebool(x1,,xk,xout)\text{Rebool}(x_{1},\ldots,x_{k},x_{out}). For the same reason, for each i=1,,ki=1,\ldots,k it holds that

and hence the output of Bool(xi)\text{Bool}(x_{i}) will lie in [0,4δ][14δ,1][0,4\delta]\cup[1-4\delta,1], which means that the inputs x1bool,,xkboolx_{1}^{bool},\ldots,x_{k}^{bool} to the gates of the sub-circuit Φ(x1bool,,xkbool)\Phi(x_{1}^{bool},\ldots,x_{k}^{bool}) will be treated correctly as boolean values by the gates of the circuit (since the allowed error of the sub-circuit is 4δ4\delta). Since the circuit Φ(x1bool,,xkbool)\Phi(x_{1}^{bool},\ldots,x_{k}^{bool}) computes the boolean operations correctly and xout3/4x_{out}\geq 3/4, the formula ϕ\phi is satisfiable.

Again, we remark here that by using similar arguments as in the proof of Corollary LABEL:col:PPADprob, we can prove that the result holds even when the valuations are probability measures.

(n,n,ϵ)𝑛𝑛italic-ϵ(n,n,\epsilon)-ConHalving is in PPA

In this section, we prove that (n,n,ϵ)(n,n,\epsilon)-ConHalving is in PPA. As we discussed in the introduction, this result of ours was referenced in to complement the PPA-hardness reduction of the inverse-exponential precision version and obtain PPA-completeness. For establishing this result, we construct a reduction from (n,n,ϵ)(n,n,\epsilon)-ConHalving to the PPA-complete problem Leaf which goes via (n,T)(n,T)-Tucker, the computational version of Tucker’s Lemma.

The result is a corollary of Lemma 4 and Lemma 5, which will be proved in the remainder of the section. ∎

Before we proceed, we provide some intuition. In , Simmons and Su designed an algorithm for finding an approximate solution to the Consensus-Halving problem given access to an algorithm that solves Tucker on a triangulated cross-polytope (the formal definitions are given below). In the proof of Lemma 4 we use this algorithm directly to reduce the computational version of Consensus Halving, (n,n,ϵ)(n,n,\epsilon)-ConHalving, to the computational version of Tucker, (n,T)(n,T)-Tucker, defined below.

Then, the inclusion of (n,n,ϵ)(n,n,\epsilon)-ConHalving in PPA will follow from the the fact that (n,T)(n,T)-Tucker is in PPA. This was proven in where the computational version of the problem is defined on a subdivision of the hypercube, rather than the triangulation of the cross-polytope, as required for the Simmons-Su algorithm . For the latter problem, a proof was sketched in , where the idea was to map a triangulated hemisphere continuously and symmetrically to the hypercube. We provide a formal proof here, but following a different approach;A map between the two topological spaces or the corresponding solutions seems like the most natural approach, but formalizing the intuition seems like it could result in significant technical clutter. Our approach “moves” the technical difficulty to the definition of the “aligned with hemispheres” triangulation, which can rather be easily understood intuitively. Then, the two lemmas that establish the result are basically adaptations of the known algorithms of (Lemma 4) and (Lemma 5). we use an algorithm proposed by Prescott and Su (for proving a generalization of Tucker’s Lemma due to Fan ) and prove that it can be used to recover a solution to (n,T)(n,T)-Tucker from a solution to Leaf. The algorithm requires (n,T)(n,T)-Tucker to be defined on a specific type of triangulation TT, which we also define below.

and its surface is the nn-dimensional sphere

The (n+1)(n+1)-dimensional cross-polytope is

i.e., unit ball in the l1l_{1}-norm. Denote the surface of Pn+1P^{n+1} by

The Borsuk-Ulam theorem is the following:

Note that although the theorem is originally stated on domain SnS^{n}, it is also true when the domain of ff is the surface of the cross-polytope CnC^{n}.

In general, a subdivision or simplicization is a partition of a geometric object into small objects such that any two such small objects either share a common facet or do not intersect. In particular, we have the following definitions:

A triangulation TT of a geometric object XX is a collection of (distinct) nn-simplices σ1,,σm\sigma_{1},\ldots,\sigma_{m} whose union is XX such that for all ii and jj, σiσj\sigma_{i}\cap\sigma_{j} either contains a common facet of σi\sigma_{i} and σj\sigma_{j} or a lower dimension face, or is empty.

The mesh size τ\tau of a triangulation TT is the maximum distance between any two vertices of TT.

A triangulation TT of SnS^{n} is centrally symmetric if given simplex σTSn\sigma\in T\cap S^{n}, then σTSn-\sigma\in T\cap S^{n}, where σ-\sigma is the simplex obtained by negating each vertices of σ\sigma. The notion can also be defined on other centrally symmetric objects, e.g., on CnC^{n}. The dd-skeleton of a triangulation TT is the collection of simplices of TT of dimension at most dd, i.e. {σT:dim(σ)d}\{\sigma\in T:\text{dim}(\sigma)\leq d\}.

Tucker’s Lemma can be formulated in a number of different ways; one is the following.

Let TT be an centrally symmetric triangulation of CnC^{n} whose vertices are assigned labels from {+1,1,+2,2,,+n,n}\{+1,-1,+2,-2,\ldots,+n,-n\}. The labels of antipodal vertices sum to zero, i.e., the labelling function λ\lambda satisfies λ(x)=λ(x)\lambda(-{\bf x})=\lambda({\bf x}) for any vertex xCn{\bf x}\in C^{n}. Then there must exist a 1-simplex (which is referred to as a complementary edge) such that its two vertices have labels that sum to zero.

As pointed out in the literature , the lemma is often stated for a triangulation of a ball, but for it also holds for a triangulation of a sphere (obtained by gluing two nn-balls along their boundaries, see or for more details). We are interested in triangulations that satisfy the following property.

A flag of hemispheres in SnS^{n} is a sequence H0HnH_{0}\subset\dots\subset H_{n} where each HdH_{d} is homeomorphic to a dd-ball, and for 1dn1\leq d\leq n, Hd=(Hd)=Hd(Hd)=Hd1(Hd1)Sd1\partial H_{d}=\partial(-H_{d})=H_{d}\cap(-H_{d})=H_{d-1}\cup(-H_{d-1})\approxeq S^{d-1}, Hn(Hn)=SnH_{n}\cap(-H_{n})=S^{n}, and H0,H0H_{0},-H_{0} are antipodal points. A symmetric triangulation TT of SnS^{n} is said to be aligned with hemispheres if we can find a flag of hemispheres such that HdH_{d} is contained in the dd-skeleton of the triangulation.

Note that the same definition can be adapted to our context by converting l2l_{2}-norm to l1l_{1}-norm. We can now define the computational version of the Tucker problem.

(n,T)(n,T)-Tucker. Let TT be a fixed centrally symmetric triangulation of mesh size τ\tau (that is aligned with hemispheres). Given an integer nn and a polynomial-size circuit λ\lambda that computes for each vertex xx on TT a label λ:T{+1,1,,+n,n}\lambda:T\rightarrow\{+1,-1,\cdots,+n,-n\} such that λ(x)+λ(x)=0\lambda(-{\bf x})+\lambda({\bf x})=0, find two adjacent vertices z{\bf z}, z{\bf z}^{\prime} of TT, with λ(z)+λ(z)=0\lambda({\bf z})+\lambda({\bf z}^{\prime})=0.

By “fixed” here we mean that the circuit λ\lambda knows how the vertices of the triangulation are represented as inputs and can produce a label for them. Such a triangulation can be constructed, e.g. see . Note that the triangulation TT is not given explicitly as input to the problem, but it is rather accessed via the labelling circuit, therefore solutions that exhaustively search over the vertices of TT for complementary edges are not efficient.

2 From Consensus-halving to Tucker

First, we establish the reduction from Consensus-Halving to Tucker.

(n,n,ϵ)(n,n,\epsilon)-ConHalving reduces to (n,T)(n,T)-Tucker in polynomial time, where TT is a symmetric triangulation TT of CnC^{n} with mesh size at most ϵ/2M\epsilon/2M and MM is the upper bound on the valuation functions of (n,n,ϵ)(n,n,\epsilon)-ConHalving.

Given any instance of (n,n,ϵ)(n,n,\epsilon)-ConHalving, we construct an instance of (n,T)(n,T)-Tucker based on the construction in . We note that the coordinates of any vertex xCn{\mathbf{x}}\in C^{n} naturally correspond to a partition that uses nn cuts on the interval.Theuseoftheinterval.The use of the interval is for convenience and without loss of generality; for any choice of the interval we could use a cross-polytope corresponding to a sphere of a different radius. This is because the coordinates of any vertex xCn{\mathbf{x}}\in C^{n} satisfy i=1n+1xi=1\sum_{i=1}^{n+1}|x_{i}|=1, and a partition with nn cuts on $canbeinterpretedaspartitioningtheintervalintocan be interpreted as partitioning the interval inton+1piecessuchthatthelengthofeachpieceisequaltopieces such that the length of each piece is equal to|x_{i}|,i=1,\ldots,n+1.Furthermore,ifthesignofthe. Furthermore, if the sign of theithcoordinate-th coordinatex_{i}is+,pieceis “+”, piece|x_{i}|isassignedtoportionis assigned to portionO_{+};otherwiseitisassignedtoportion; otherwise it is assigned to portionO_{-}$. This interpertation is the basic bulding block of the Simmons-Su algorithm .

Let TT be a fixed triangulation of CnC^{n}, in the sense described above with mesh size τ=ϵ/2M\tau=\epsilon/2M, where MM is the bound of the valuation function on any subinterval. It is not hard to verify that for any two adjacent vertices x\mathbf{x} and x\mathbf{x}^{\prime} (denote their associated portions by O+O_{+}, OO_{-}, and O+O^{\prime}_{+},OO^{\prime}_{-}, respectively), it holds that {ceqn}

To see this, note that two adjacent vertices in the triangulation TT can only differ by at most τ\tau in distance, which means that the cuts corresponding to the two points x\mathbf{x} and x\mathbf{x}^{\prime} will define intervals that are close to each other; in particular the intervals defining the portions O+O_{+} and O+O^{\prime}_{+} will differ by at most τ\tau in length. Since the difference in value for the two intervals could be at most MM, the total difference in value could be at most MτM\cdot\tau which is upper bounded by ϵ/2\epsilon/2, by the choice of τ\tau. Symmetrically, we also get that {ceqn}

We now label all the vertices on TCnT\cap C^{n}. For any vertex xTCn\mathbf{x}\in T\cap C^{n}, denote {ceqn}

and then label x\mathbf{x} by +l+l if vl(O+)vl(O)>0v_{l}(O_{+})-v_{l}(O_{-})>0; label x\mathbf{x} by l-l if vl(O+)vl(O)<0v_{l}(O_{+})-v_{l}(O_{-})<0. Note that in case vl(O+)vl(O)=0v_{l}(O_{+})-v_{l}(O_{-})=0 then x\mathbf{x} corresponds to a solution of (n,n,ϵ)(n,n,\epsilon)-ConHalving. We claim that this labeling satisfies the boundary condition of Lemma 3. In summary, given an instance of (n,n,ϵ)(n,n,\epsilon)-ConHalving, we have constructed an instance of (n,T)(n,T)-Tucker.

Now, given a solution to (n,T)(n,T)-Tucker, i.e., two adjacent vertices z\bf z and z{\bf z}^{\prime} that are assigned labels which sum to , assume without loss of generality that z{\bf z} (with associated portions O+O_{+} and OO_{-}) is labelled by kk and z{\bf z}^{\prime} (with associated portions O+O^{\prime}_{+} and OO^{\prime}_{-}) is labelled by k-k. According to the labelling, it holds that vk(O+)vk(O)>0v_{k}(O_{+})-v_{k}(O_{-})>0 and vk(O+)vk(O)<0v_{k}(O^{\prime}_{+})-v_{k}(O^{\prime}_{-})<0. Therefore, for all i[n]i\in[n] it holds that

This means that the partition corresponding to the point z{\bf z} is a valid solution to (n,n,ϵ)(n,n,\epsilon)-ConHalving. ∎

3 From Tucker to Leaf

We now proceed to the last step of the proof, establishing the reduction from (n,T)(n,T)-Tucker to Leaf. Leaf is the prototypical problem of the class PPA, based on which the class is actually defined .

Input: A boolean circuit C with nn inputs and at most 2n2n outputs, outputting the set N(y)\mathcal{N}(y) of (at most two) neighbours of a vertex yy, such that N(0n)=1|\mathcal{N}(0^{n})|=1.

Output: A vertex xx such that x0nx\neq 0^{n} and N(x)=1|\mathcal{N}(x)|=1.

Although it is not necessary for the results of the present section, for completeness, we also define the End-of-Line problem, based on which the class PPAD is defined.

Input: Two boolean circuits SS (for successor) and PP (for predecessor) with nn inputs and nn outputs such that P(0n)=0nS(0n)P(0^{n})=0^{n}\neq S(0^{n}).

Output: A vertex xx such that P(S(x))xP(S(x))\neq x or S(P(x))x0nS(P(x))\neq x\neq 0^{n}.

We have the following lemma. Note that the mesh size of the triangulation is not a parameter in the statement and the reduction holds for any such size. The lemma actually reduces (n,T)(n,T)-Tucker to Leaf, for any fixed centrally symmetric triangulation that is aligned with hemispheres, and in particular any such triangulation of the mesh size needed for Lemma 4 (which clearly holds if TT is aligned with hemispheres).Strictly speaking, Lemma 5 states that all computational problems (n,T)(n,T)-Tucker, parametrized by a fixed triangulation TT are in PPA, as long as TT is centrally symmetric and aligned with hemispheres.

Let TT be a fixed centrally symmetric triangulation that is aligned with hemispheres. Then (n,T)(n,T)-Tucker is in PPA.

We reduce (n,T)(n,T)-Tucker to the PPA problem Leaf, by using the proof by Prescott and Su . In , the authors present a constructive proof of Fan’s combinatorial lemma on labelings of triangulated spheres. Fan’s lemma says that given a symmetric barycentric subdivision of the octahedral subdivision of the nn-sphere SnS^{n} and a labelling from its vertices to {±1,,±m}\{\pm 1,\ldots,\pm m\}, where mn+1m\geq n+1, such that labels at antipodal vertices sum to 0 and labels at adjacent vertices do not sum to 0, then there are an odd number of nn-simplices whose labels are of the form {ceqn}

Their proof generalizes Fan’s lemma in the sense that the result holds for a larger class of triangulations of SnS^{n}, that is, the lemma holds for any symmetric triangulation of SnS^{n} that is aligned with hemispheres. Following their proof, we can start from any place on the sphere and construct a path whose endpoint is a simplex of the highest dimension of the form {k0,k1,k2,,(1)nkn}\{k_{0},-k_{1},k_{2},\ldots,(-1)^{n}k_{n}\}. Fan’s lemma is a generalization of Tucker’s lemma in the sense that if fewer labels are allowed, i.e., m=nm=n, then inevitably there will be adjacent vertices labeled by opposite colors. We sketch the proof of and show how it can be converted into a reduction from (n,T)(n,T)-Tucker to Leaf.

Given a triangulation aligned with hemispheres, we label the vertices of the triangulation as stated in Fan’s lemma. The carrier hemisphere of a simplex σ\sigma in TT is the minimal HdH_{d} or Hd-H_{d} that contains σ\sigma. A simplex is alternating if its vertex labels are distinct in magnitude and alternate in sign when arranged in monotone order of magnitude, i.e., the labels have the form {ceqn}

The sign of an alternating simplex is the sign of its smallest label. A simplex is almost-alternating if it is not alternating, but by deleting one of the vertices, the resulting simplex (a facet) is alternating. The sign of an almost-alternating simplex is defined to be the sign of any of its alternating facets. Thus any almost-alternating simplex must have exactly two facets that are alternating. Call an alternating or almost-alternating simplex agreeable if the sign of that simplex matches the sign of its carrier hemisphere.

Now we define a graph GG. A simplex σ\sigma carried by HdH_{d} is a node of GG if it is one of the following: (1) an agreeable alternating (d1)(d-1)-simplex; (2) an agreeable almost-alternating dd-simplex; or (3) an alternating dd-simplex. Two nodes σ\sigma and η\eta are adjacent in GG if all of the following hold: (a) one is the facet of the other, (b) ση\sigma\cap\eta is alternating, and (c) the sign of the carrier hemisphere of ση\sigma\cup\eta matches the sign of ση\sigma\cap\eta. Prescott and Su show that GG is a graph in which every vertex has degree 1 or 2. Furthermore, a vertex has degree 1 if and only if its simplex is carried by ±Hd\pm H_{d} or is an nn-dimensional alternating simplex.

To see how Fan’s lemma implies Tucker’s lemma and how Prescott and Su’s proof can be converted to a reduction to Leaf, we now restrict our attention to the case when m=nm=n. Since there are not enough labels for the existence of alternating nn-simplices, there must exist some agreeable almost-alternating simplices with a complementary edge. We add those simplices as nodes to the graph GG; it is easy to see that these nodes will be of degree 1. Since the path considered in can start from any vertex, we can choose any vertex H0H_{0} as the given degree 1 node in graph GG. Following the path, the other degree 1 node in GG corresponds to the almost-alternating simplex with a complementary edge. The graph GG clearly only contains degree nodes of degree 1 or 2. ∎

Conclusion and Future Work

Our work takes an extra step in the direction of capturing the exact complexity of the Consensus-halving problem for all precision parameters. While we believe that the techniques used in can prospectively be used to obtain PPA-hardness of the problem for an inverse-polynomial precision parameter, it seems unlikely that they could applicable when the precision is constant. In that sense, our main result is not implied by , neither can it be subsumed by modifications to their reduction, even those involving highly non-trivial alterations. At the same time, our results are useful as the hardness for constant precision established here allowed the authors of to prove PPAD-hardness of the Necklace Splitting problem, for which any hardness results were not previously known.

Going beyond the Consensus-Halving problem in its original definition, it looks interesting to consider further the effects of allowing additional cuts, and the computation of exact or approximate solutions. Concretely, one might wonder how good an approximate Consensus-Halving solution can be computed in polynomial time, given, say, two cuts for each agent or how many cuts are required to produce an approximate solution for a given precision parameter. Finally, we could consider a query model, where the agents interact with the protocol by answering value or demand queries and the goal is to find bounds on the number of queries needed to compute approximate solutions. A very similar approach has been taken recently for the related fair-division problem of envy-free cake cutting or earlier under different assumptions on the agents’ valuations.

References