Two's Company, Three's a Crowd: Consensus-Halving for a Constant Number of Agents
Argyrios Deligkas, Aris Filos-Ratsikas, Alexandros Hollender
Introduction
The topic of fair division, founded in the work of Steinhaus , has been in the centre of the literature in economics, mathematics, and more recently computer science and artificial intelligence. Classic examples include the well-known fair cake cutting problem for the division of divisible resources (e.g., see [Gamow and Stern, 1958], [Brams and Taylor, 1996] or [Procaccia, 2013]), as well as the fair division of indivisible resources (e.g., see [Bouveret et al., 2016]). The earlier works in economics and mathematics were mainly concerned with the questions of whether fair solutions exist, and whether they can be found constructively, i.e., via finite-time protocols. In the more recent literature in computer science, a plethora of works have been concerned with the computational complexity of finding such solutions, either by providing polynomial-time algorithms, or by proving computational hardness results. Currently, it would be no exaggeration to say that fair division is one of the most vibrant and important topics in the intersection of these areas.
Besides the classic fair division settings mentioned above, another well-known problem is the Consensus-Halving problem, whose origins date back to the 1940s and the work of Neyman . In this problem, a set of agents with different and heterogeneous valuation functions over the unit interval $+-n+-$” is the same. Very much like other well-known problems in fair division, the existence of a solution can be proven via fixed-point theorems, in particular the Borsuk-Ulam theorem [Borsuk, 1933], and can also be seen as a generalisation of the Hobby-Rice Theorem [Hobby and Rice, 1965].
The problem has applications in the context of the well-known Necklace Splitting problem of Alon and was studied in conjunction with this latter problem [Goldberg and West, 1985; Alon and West, 1986]. Other applications were highlighted by Simmons and Su , who were the first to study the problem in isolation. For example, consider two families that are dividing a piece of land into two regions, such that every member of each family considers the split to be equal. Another example is the 1994 Convention of the Law of the Sea (see [Brams and Taylor, 1996]), which regards the protection of developing countries in the event that an industrialised nation is planning to mine resources in international waters. In such cases, a representative of the developing nations reserves half of the seabed for future use by them, and a consensus-halving solution would correspond to a partition of the seabed into two portions that all the developing nations consider to be of equal value.
Simmons and Su in fact studied the approximate version of Consensus-Halving, coined the -Consensus-Halving problem, where the requirement is that the total value of every agent for the portion labelled “” and for the portion labelled “” is approximately the same, up to an additive parameter . For this version, Simmons and Su provided a constructive solution via an exponential-time algorithm. The -Consensus-Halving problem received considerable attention in the literature of computer science over the past few years, as it was proven to be the first “natural” PPA-complete problem [Filos-Ratsikas and Goldberg, 2018], i.e., a problem that does not have a polynomial-sized circuit explicitly in its definition, answering a decade-old open question [Papadimitriou, 1994; Grigni, 2001]. Additionally, Filos-Ratsikas and Goldberg , reduced from this problem to establish the PPA-completeness of Necklace Splitting with two thieves; these PPA-completeness results provided the first definitive evidence of intractability for these two classic problems, establishing for instance that solving them is at least as hard as finding a Nash equilibrium of a strategic game [Daskalakis et al., 2009; Chen et al., 2009]. Filos-Ratsikas et al. improved on the results for the -Consensus-Halving problem, by showing that the problem remains PPA-complete, even if one restricts the attention to very small classes of agents’ valuations, namely piecewise uniform valuations with only two valuation blocks. Very recently, the -Consensus-Halving problem was shown to be PPA-complete even for constant , namely any [Deligkas et al., 2022a].
This latter result falls under the general umbrella of imposing restrictions on the structure of the problem, to explore if the computational hardness persists or whether we can obtain polynomial-time algorithms. Filos-Ratsikas et al. applied this approach along the axis of the valuation functions, while considering a general number of agents, similarly to [Filos-Ratsikas and Goldberg, 2018, 2019]. In this paper, we take a different approach, and we restrict the number of agents to be constant. This is in line with most of the theoretical work on fair division, which is also concerned with solutions for a small number of agentsFor example, the existence of bounded protocols for cake-cutting for more than agents was not known until very recently [Aziz and Mackenzie, 2016a, b], but such protocols for and agents were known since the 1960s (see [Brams and Taylor, 1996; Robertson and Webb, 1998]). and it is also quite relevant from a practical standpoint, as fair division among a few participants is quite common. We believe that such investigations are necessary in order to truly understand the computational complexity of the problem. To this end, we state our first main question:
What is the computational complexity of -Consensus-Halving for a constant number of agents?
Since the number of agents is now fixed, any type of computational hardness must originate from the structure of the valuation functions. We remark that the existence results for -Consensus-Halving are fairly general, and in particular do not require assumptions like additivity or monotonicity of the valuation functions. For this reason, the sensible approach is to start from valuations that are as general as possible (for which hardness is easier to establish), and gradually constrain the domain to more specific classes, until eventually polynomial-time solvability becomes possible. Indeed, in a paper that is conceptually similar to ours, Deng et al. studied the computational complexity of the contiguous envy-free cake-cutting problemThis version of the classic envy-free cake-cutting problem requires that every agent receives a single, connected piece. and proved that the problem is PPAD-complete, even for three agents, when agents have ordinal preferences over the possible pieces. These types of preferences induce no structure on the valuation functions and are therefore as general as possible. In contrast, the authors showed that for three agents and monotone valuations, the problem becomes polynomial-time solvable, leaving the case of four or more agents as an open problem. We adopt a similar approach in this paper for -Consensus-Halving, and we manage to completely settle the complexity of the problem when the agents have monotone valuations, among other results, which are highlighted in Section 1.1.
Another relevant question that has been surprisingly overlooked in the related literature is the query complexity of the problem. In this regime, the algorithm interacts with the agents via queries, asking them to provide their values for different parts of the interval $\varepsilon$-approximate solution. This brings us to our second main question:
What is the query complexity of -Consensus-Halving for a constant number of agents?
We develop appropriate machinery that allows us to answer both of our main questions at the same time. In a nutshell, for the positive results, we design algorithms that run in polynomial time and can be recast as query-based algorithms that only use a polynomial number of queries. For the negative results, we construct reductions from “hard” computational problems which allow us to simultaneously obtain computational hardness results and query complexity lower bounds.
In this section, we list our main results regarding the computational complexity and the query complexity of the -Consensus-Halving problem.
Computational Complexity: We start from the computational complexity of the problem for a constant number of agents. We prove the following main results, parameterised by (a) the number of agents and (b) the structure of the valuation functions.
Finally, the -Consensus-Halving problem with agents coincides with the well-known -Perfect Division problem for cake-cutting (e.g., see [Brânzei and Nisan, 2017, 2019]), and thus naturally our results imply that -Perfect Division with agents with monotone valuations can be done in polynomial time, whereas it becomes PPA-complete for agents with general valuations.
Before we proceed, we offer a brief discussion on the different cases that are covered by our results. The distinction on the number of agents is straightforward. For the valuation functions, we consider mainly general valuations and monotone valuations. Note that neither of these functions is additive, meaning that the value that an agent has for the union of two disjoint intervals and is not necessarily the sum of her values for the two intervals. For monotone valuations, the requirement is that for any two subsets and of $I\subseteq I^{\prime}I^{\prime}I$, whereas for general valuations there is no such requirement.
We remark that for agents with piecewise constant valuations (i.e., the valuations used in [Filos-Ratsikas and Goldberg, 2018] to obtain the PPA-completeness of the problem for many agents), the problem can be solved rather straightforwardly in polynomial time for a constant number of agents, using linear programming (see Appendix A). In terms of the classification of the complexity of the problem in order of increasing generality of the valuation functions, this observation provides the “lower bound” whereas our PPA-hardness results for monotone valuations provide the “upper bound”, see Figure 1. While the precise point of the phase transition has not yet been identified, our results make considerable progress towards this goal.
Query Complexity: Besides the computational complexity of the problem, we are also interested in its query complexity. In this setting, one can envision an algorithm which interacts with the agents via a set of queries, and aims to compute a solution to -Consensus-Halving using the minimum number of queries possible. In particular, a query is a question from the algorithm to an agent about a subset of $L$ denotes the Lipschitz parameter of the valuation functions:
To put these results into context, we remark that when studying the query complexity of the problem, the input consists of the error parameter and the Lipschitz parameter , given by their binary representation. In that sense, for some constant , a number of queries is polynomial in the size of the input. On the contrary, a number of queries is exponential in the size of the input. Not surprisingly, our PPA-hardness results give rise to exponential query complexity lower bounds, whereas our algorithms can be transformed into query-based algorithms of polynomial query complexity. We remark however that beyond this connection, our query complexity analysis is in fact quantitative, as we provide tight or almost tight bounds on the query complexity as a function of the number of agents , for both general and monotone valuation functions.
Finally, for the case of monotone valuations, we consider a more expressive query model, which is an appropriate extension of the well-known Robertson-Webb query model [Robertson and Webb, 1998; Woeginger and Sgall, 2007], the predominant query model in the literature of fair cake-cutting [Brams and Taylor, 1996]; we refer to this extension as the Generalised Robertson-Webb (GRW) query model. We show that our bounds extend to this model as well, up to logarithmic factors.
2 Related Work
As we mentioned in the introduction, the origins of the Consensus-Halving problem can be traced back to the 1940s and the work of Neyman , who studied a generalisation of the problem with labels instead of two (“”, “”), and proved the existence of a solution when the valuation functions are probability measures and there is no constraint on the number of cuts used to obtain the solution. The existence theorem for two labels is known as the Hobby-Rice Theorem [Hobby and Rice, 1965] and has been studied rather extensively in the context of the famous Necklace Splitting problem [Goldberg and West, 1985; Alon and West, 1986; Alon, 1987]. In fact, most of the proofs of existence for Necklace Splitting (with two thieves) were established via the Consensus-Halving problem, which was at the time referred to as Continuous Necklace Splitting [Alon, 1987]. The term “Consensus-Halving” was coined by Simmons and Su , who studied the continuous problem in isolation, and provided a constructive proof of existence which holds for very general valuation functions, including all of the valuation functions that we consider in this paper. Interestingly, the proof of Simmons and Su reduces the problem to finding edges of complementary labels on a triangulated -sphere, labelled as prescribed by Tucker’s lemma, a fundamental result in topology.
While not strictly a reduction in the sense of computational complexity, the ideas of [Simmons and Su, 2003] certainly paved the way for subsequent work on the problem in computer science. The first computational results were obtained by Filos-Ratsikas et al. , who proved that the associated computational problem, -Consensus-Halving, lies in PPA (adapting the constructive proof of Simmons and Su ) and that the problem is PPAD-hard, for agents with piecewise constant valuation functions. Filos-Ratsikas and Goldberg proved that the problem is in fact PPA-complete, establishing for the first time the existence of a “natural” problem complete for PPA, i.e., a problem that does not contain a polynomial-sized circuit explicitly in its definition, answering a long-standing open question of Papadimitriou . In a follow-up paper, [Filos-Ratsikas and Goldberg, 2019] used the PPA-completeness of Consensus-Halving to prove that the Necklace Splitting problem with two thieves is also PPA-complete. Very recently, Filos-Ratsikas et al. strengthened the PPA-hardness result to the case of very simple valuation functions, namely piecewise constant valuations with at most two blocks of value. Deligkas et al. studied the computational complexity of the exact version of the problem, and obtained among other results its membership in a newly introduced class BU (for “Borsuk-Ulam” [Borsuk, 1933]) and its computational hardness for the well-known class FIXP of Etessami and Yannakakis . Batziou et al. showed that the corresponding strong approximation problem (with measures represented by algebraic circuits) is complete for BU. A version of Consensus-Halving with divisible items was studied by Goldberg et al. , who proved that the problem is polynomial-time solvable for additive utilities, but PPAD-hard for slightly more general utilities. Very recently, Deligkas et al. [2022b] showed the PPA-completeness of the related Pizza Sharing problem [Karasev et al., 2016], via a reduction from Consensus-Halving.
Importantly, none of the aforementioned results apply to the case of a constant number of agents, which was prior to this paper completely unexplored. Additionally, none of these works consider the query complexity of the problem. A recent work [Alon and Graur, 2021] studies -Consensus-Halving in a hybrid computational model (see the full version of their paper) which includes query access to the valuations, but contrary to our paper, their investigations are not targeted towards a constant number of agents, and the agents have additive valuation functions.
A relevant line of work is concerned with the query complexity of fair cake-cutting [Brams and Taylor, 1996; Procaccia, 2016], a related but markedly different fair-division problem. Conceptually closest to ours is the paper by Deng et al. , who study both the computational complexity and the query complexity of contiguous envy-free cake-cutting, for agents with either generalMore accurately, Deng et al. prove their impossibility results for ordinal preferences, where for each possible division of the cake, the agent specifies the piece that she prefers. In particular, if one were to define valuation functions consistent with these preferences, the value of an agent for a piece would have to depend also on the way the rest of the cake is divided among the agents. or monotone valuations. For the latter case, the authors obtain a polynomial-time algorithm for three agents, and leave open the complexity of the problem for four or more agents. In our case, for -Consensus-Halving, we completely settle the computational complexity of the problem for agents with monotone valuations.
In the literature of fair cake-cutting, most of the related research (e.g., see [Brams and Taylor, 1996; Aziz and Mackenzie, 2016a, b; Amanatidis et al., 2018; Brânzei and Nisan, 2017]) has focused on the well-known Robertson-Webb (RW) query model, in which agents interact with the protocol via two types of queries, evaluation queries (eval) and cut queries (cut). As the name suggests, this query model is due to Robertson and Webb , but the work of Woeginger and Sgall has been rather instrumental in formalising it in the form that it is being used today. Given the conceptual similarity of fair cake-cutting with Consensus-Halving, it certainly makes sense to study the latter problem under this query model as well, and in fact, the queries used by Alon and Graur are essentially RW queries. As we show in Section 6, our bounds are qualitatively robust when migrating to this more expressive model, i.e., they are preserved up to logarithmic factors.
Related to our investigation is also the work of Brânzei and Nisan , who among other settings study the problem of -Perfect Division, which stipulates a partition of the cake into pieces, such that each of the agents interprets all pieces to be of approximate equal value (up to ). For the case of , this problem coincides with -Consensus-Halving, and thus one can interpret our results for as extensions of the results in [Brânzei and Nisan, 2017] (which are only for additive valuations) to the case of monotone valuations (for which the problem is solvable with polynomially-many queries) and to the case of general valuations (for which the problem admits exponential query complexity lower bounds). Besides the aforementioned results, there is a plethora of works in computer science and artificial intelligence related to computational aspects of fair cake cutting and fair division in general, e.g., see [Elkind et al., 2021; Segal-Halevi, 2022; Bei et al., 2017, 2012, 2022; Bei and Suksompong, 2021; Goldberg et al., 2020; Balkanski et al., 2014; Alijani et al., 2017; Kurokawa et al., 2013; Brânzei et al., 2016; Cohler et al., 2011; Hosseini et al., 2020].
Preliminaries
In the -Consensus-Halving problem, there is a set of agents with valuation functions (or simply valuations) over the interval $+-ni\mathcal{I}^{+}+\mathcal{I}^{-}-\varepsilon|v_{i}(\mathcal{I}^{+})-v_{i}(\mathcal{I}^{-})|\leq\varepsilonn\varepsilonv_{i}$.
Valuation Classes: We will be particularly interested in the following three valuation classes, in terms of decreasing generality:
General valuations, in which there is no further restriction to the functions .
Monotone valuations, in which for any two Lebesgue-measurable subsets and such that . Intuitively, for this type of function, when comparing two sets such that one is a subset of the other, an agent cannot have a smaller value for the set that contains the other.
Normalisation: We will also be interested in valuation functions that satisfy some standard normalisation properties. A valuation function is normalised, if the following properties hold:
In other words, we require the agents’ values to lie in $1$. These are the standard assumptions in the literature of the problem for additive valuations [Alon, 1987], as well as in the related problem of fair cake-cutting [Procaccia, 2016]. We will only consider normalised valuation functions for our lower bounds and hardness results, whereas for the upper bounds and polynomial-time algorithms we will not impose any normalisation; this only makes both sets of results even stronger.
With regard to the valuation classes defined above, we will often be referring to their normalised versions as well, e.g., normalised general valuations or normalised monotone valuations.
Input models: Given the fairly general nature of the valuation functions, we need to specify the manner in which they will be accessed by an algorithm for -Consensus-Halving. Since we are interested in both the computational complexity and the query complexity of the problem, we will assume the following standard two ways of accessing these functions.
We will also consider the following weaker version of the black-box model, which we will use in our query complexity upper bounds, thus making them stronger: In the weak black-box model the input to a valuation function is some set of intervals, obtained by using at most cuts, where is the number of agents.
In the white-box model, the valuation functions are polynomial-time algorithms, mapping sets of intervals to non-negative rational numbers. These polynomial-time algorithms are given explicitly as part of the input, including the Lipschitz parameter .To avoid introducing too many technical details here, we refer to Appendix B for the fully formal definition. This input model is appropriate for studying the computational complexity of the problem, where the complexity is measured as usual by the running time of the algorithm.
We now provide the formal definitions of the problem in the black-box and the white-box model. Note that the Lipschitz-parameter is part of the input of the problem and thus will appear in the bounds we obtain. Some of the previous works take to be bounded by a constant, and as a result it does not appear in their bounds.
\mathcal{I}^{+} and such that for each agent , it holds that , using at most cuts. Definition 2 (-Consensus-Halving (white-box model)). For any constant , the problem -Consensus-Halving with agents is defined as follows: - Input: , the Lipschitz parameter , polynomial-time algorithms . - Output: A partition of $\mathcal{I}^{+}\mathcal{I}^{-}i|v_{i}(\mathcal{I}^{+})-v_{i}(\mathcal{I}^{-})|\leq\varepsilonn\varepsilonn\varepsilonn\varepsilonn$ normalised monotone agents.
In the black-box version of -Borsuk-Ulam, we can query the value of the function at any point . In the white-box version of this problem, we are given a polynomial-time algorithm that computes . Since the number of inputs of is fixed, we can assume that we are given an arithmetic circuit with inputs and outputs that computes . Following the related literature [Daskalakis and Papadimitriou, 2011], we will consider circuits that use the arithmetic gates and rational constants.Formally speaking these circuits also need to be well-behaved in a certain sense (see [Fearnley et al., 2021]). It is easy to check that the circuits we construct in this paper all have this property.
Another related problem that will be of interest to us is the computational version of Tucker’s Lemma [Tucker, 1945]. Tucker’s lemma is a discrete analogue of the Borsuk-Ulam theorem, and its computational counterpart, -Tucker, is defined below.
In the white-box model, -Tucker was recently proven to be PPA-hard for any , by Aisenberg et al. ; the membership of the problem in PPA was known by [Papadimitriou, 1994].
For any constant , -Tucker is PPA-complete.
The computational class PPA was defined by Papadimitriou , among several subclasses of the class TFNP [Megiddo and Papadimitriou, 1991], the class of problems with a guaranteed solution which is verifiable in polynomial time. PPA is defined with respect to a graph of exponential size, which is given implicitly as input, via the use of a circuit that outputs the neighbours of a given vertex, and the goal is to find a vertex of odd degree, given another such vertex as input.
Given the close connection between Tucker’s Lemma and the Borsuk-Ulam Theorem, the PPA-hardness of some appropriate computational version of Borsuk-Ulam follows as well [Aisenberg et al., 2020]. However, this does not apply to the version of -Borsuk-Ulam defined above, especially when one considers the additional properties of the function required for normalisation and monotonicity, as discussed earlier. We will reduce from -Tucker to our version of -Borsuk-Ulam, to obtain its PPA-hardness (even for the normalised monotone version), which will then imply the PPA-hardness of -Consensus-Halving, via our main reduction in Section 3.
In the black-box model, Deng et al. , building on the results of Chen and Deng , proved both query complexity lower bounds and upper bounds for -Tucker.
For any constant , the query complexity of -Tucker is .
We remark that Deng et al. use a version of -Tucker that is slightly different from the one that we defined above, but their results apply to this version as well.
Some connections between the aforementioned problems, namely -Borsuk-Ulam, -Tucker, and -Consensus-Halving are known from the previous literature. First, -Borsuk-Ulam and -Tucker are known to be computationally equivalent due to Papadimitriou and Aisenberg et al. , although, technically speaking, none of the aforementioned papers proved this result formally, or even defined -Borsuk-Ulam formally. Yet, even the implicit reduction between those problems is insufficient for our purposes, because, in order to achieve our results for Consensus-Halving, we need a version of -Borsuk-Ulam that exhibits several properties, as described in Definition 3 (namely, normalisation and primarily monotonicity). Indeed, proving the PPA-completeness of monotone -Borsuk-Ulam is the main technical result of our work.
In terms of the completeness of Consensus-Halving, the works of Filos-Ratsikas and Goldberg indeed establish reductions from -Tucker, but crucially, these reductions are white-box, i.e., they have access to the Boolean circuit that encodes the labelling function. On the contrary, our reductions are black-box (see Section 2.2 below), which allows us to obtain both computational complexity results and query complexity bounds at the same time. Also, quite importantly, all the previous reductions do not work when there is a constant number of agents.
2 Efficient Black-Box Reductions
The reductions that we will construct (from -Tucker to -Borsuk-Ulam to -Consensus-Halving) will be black-box reductions, and therefore they will also allow us to obtain query complexity lower bounds for -Consensus-Halving in the black-box model, given the corresponding lower bounds of Theorem 2.2. For the upper bounds, we will reduce directly from -Consensus-Halving to -Tucker, again via a black-box reduction.
Roughly speaking,To keep the exposition clean, we do not provide formal definitions of these concepts here, as they are rather standard; we refer the reader to the related works of [Beame et al., 1998; Komargodski et al., 2019] for more details. a black-box reduction from Problem A to Problem B is a procedure by which we can answer oracle calls (queries) for an instance of Problem B by using an oracle for some instance of Problem A, such that a solution to the instance of Problem B yields a solution to the instance of Problem A. For example, a black-box reduction from -Borsuk-Ulam to -Consensus-Halving is a procedure that simulates an instance for the latter problem by accessing the function of the former problem a number of times, and such that a solution of -Consensus-Halving can easily be translated to a solution of -Borsuk-Ulam. The name “black-box” comes from the fact that this type of reduction does not need to know the structure of the functions of -Consensus-Halving or of -Borsuk-Ulam.
In order to prove lower bounds on the query complexity of some Problem B, it suffices to construct a black-box reduction from some Problem A, for which query complexity lower bounds are known; the obtained bounds will depend on the number of oracle calls to the input of Problem A that are needed to answer an oracle call to the input of Problem B. A black-box reduction is efficient if is a constant, and therefore the query complexity lower bounds of Problems A and B are of the same asymptotic order. To obtain upper bounds on the query complexity, we can construct a reduction in the opposite direction (from Problem B to Problem A), assuming that query complexity upper bounds for Problem A are known.
Ideally, we would like to use the same reduction to also obtain computational complexity results in the white-box model. For this to be possible, the procedure described above should actually be a polynomial-time algorithm. Slightly abusing terminology, we will use the term “efficient” to describe such a reduction in the white-box model as well.
We say that a black-box reduction from Problem A to Problem B is efficient if:
in the black-box model, it uses a constant number of queries (oracle calls) to the function (oracle) of Problem A, for each query (oracle call) to the function of Problem B;
in the white-box model, the condition above holds, and the reduction is also a polynomial-time algorithm.
Concretely for our case, all of our reductions will be efficient black-box reductions, thus allowing us to obtain both PPA-completeness results and query complexity bounds matching those of the problems that we reduce from/to. We remark that the reductions constructed for proving the PPA-hardness of the problem in previous works (for a non-constant number of agents) [Filos-Ratsikas and Goldberg, 2018, 2019; Filos-Ratsikas et al., 2020] are not black-box reductions, and therefore have no implications on the query complexity of the problem.
Black-Box Reductions to and from Consensus-Halving
In this section we develop our main machinery for proving both PPA-completeness results and query complexity upper and lower bounds for -Consensus-Halving. We summarise our general approach for obtaining positive and negative results below.
For our impossibility results (i.e., computational hardness results in the white-box model and query complexity lower bounds in the black-box model), we will construct an efficient black-box reduction from -Borsuk-Ulam to -Consensus-Halving with agents (Proposition 3.1). This reduction will preserve the optional properties of Definition 3, meaning that if the instance of -Borsuk-Ulam is normalised (respectively monotone), the valuation functions of the corresponding instance of -Consensus-Halving will be normalised (respectively monotone) as well. This will allow us in subsequent sections to reduce the problem of proving impossibility results for -Consensus-Halving to proving impossibility results for the versions of -Borsuk-Ulam with those properties. We will obtain these latter results via reductions from -Tucker, which for is known to be PPA-hard (Theorem 2.1) and admit exponential query complexity lower bounds (Theorem 2.2).
For our positive results (i.e., membership in PPA in the white-box model and query complexity upper bounds in the black-box model), we will construct an efficient black-box reduction from -Consensus-Halving to -Tucker (Proposition 3.2). We remark here that a similar reduction already exists in the related literature [Filos-Ratsikas et al., 2021], but only applied to the case of additive valuation functions. The extension to the case of general valuations follows along the same lines, and we provide it here for completeness. We also note that some of our positive results, namely the results for one general agent and two monotone agents, will not be obtained via reductions, but rather directly via the design of polynomial-time algorithms in the white-box model or algorithms of polynomial query complexity in the black-box model.
Related to the discussion above, we have the following two propositions. Their proofs are presented in the sections below.
There is an efficient black-box reduction from (normalised, monotone) -Borsuk-Ulam to (normalised, monotone) -Consensus-Halving.
There is an efficient black-box reduction from -Consensus-Halving to -Tucker.
Description of the reduction. Let be a fixed integer. Let and let be a Lipschitz-continuous function with Lipschitz parameter . We now construct valuation functions for a Consensus-Halving instance.
Let denote the partition of interval $n+1R_{j}=[\frac{j-1}{n+1},\frac{j}{n+1}]j\in[n+1]A\in\Lambda()x(A)\in B^{n+1}=^{n+1}$ by
for all . Recall that denotes the Lebesgue measure on the interval $\lambda(A\cap R_{j})\in[0,\frac{1}{n+1}][x(A)]_{j}\in$; see Figure 2 for a visualisation.
For , the valuation function of the th agent is defined as
for any , where is the th output of . Note that , since .
Lipschitz-continuity. For any it holds that
Thus, is Lipschitz-continuous with Lipschitz parameter .
Letting , we have that for any
Thus, is a solution to the original -Borsuk-Ulam instance.
White-box model. This reduction yields a polynomial-time many-one reduction from -Borsuk-Ulam to -Consensus-Halving with agents. Thus, if we show that -Borsuk-Ulam is PPA-hard for some , then we immediately obtain that -Consensus-Halving with agents is also PPA-hard.
Black-box model. It is easy to see that this is a black-box reduction. It can be formulated as follows: given access to an oracle for an instance of -Borsuk-Ulam with parameters we can simulate an oracle for an instance of -Consensus-Halving (with agents) with parameters such that any solution of the latter yields a solution to the former. Furthermore, in order to answer a query to some , we only need to perform a single query to . Thus, we obtain the following query lower bound: solving an instance of -Consensus-Halving (with agents) with parameters requires at least as many queries as solving an instance of -Borsuk-Ulam with parameters . This means that if -Borsuk-Ulam has a query lower bound of for some , then -Consensus-Halving (with agents) has a query lower bound of , since is constant.
Additional properties of the reduction. Some properties of the Borsuk-Ulam function carry over to the valuation functions . In particular, the following properties are of interest to us:
If is monotone, then are monotone. Indeed, consider with . Then, it holds that for all , and as a result (coordinate-wise). By monotonicity of , it follows that , and thus for all .
If is normalised, then are normalised. As noted earlier, we already have that for all . Thus, it remains to prove that and . It is easy to see that and thus since is normalised, which yields . On the other hand, we have and thus , which yields . Here we also used the fact is an odd function, since it is normalised. In fact, since is odd, we also obtain that for all , where denotes the complement of . This can be shown by noting that (by using the same argument as for and above) and then using the fact that .
This means that if we are able to show (white- or black-box) hardness of -Borsuk-Ulam where has additional properties, then the hardness will also hold for -Consensus-Halving with agents that have the corresponding properties.
Furthermore, note that if is a normalised -Borsuk-Ulam function, then an -approximate Consensus-Halving for (i.e., ), yields an -approximate solution to , in the sense that . This is due to the fact that, by definition, is an odd function, if it is normalised.
2 Proof of Proposition 3.2
The reduction presented in this section is based on a proof of existence for a generalization of Consensus-Halving with general valuations given in [Filos-Ratsikas et al., 2021]. This existence proof was also used in [Filos-Ratsikas et al., 2021] to provide a reduction for additive valuations. It can easily be extended to work for general valuations as well. We include the full reduction here for completeness.
Description of the reduction. Consider an instance of -Consensus-Halving with agents with parameters , . Let denote the valuations of the agents. We consider the domain , where , for . A point in corresponds to a way to partition the interval $\mathcal{I}^{+},\mathcal{I}^{-}nx\in K_{m}^{n}\mathcal{I}^{+}(x),\mathcal{I}^{-}(x)$ obtained as follows.
Provisionally put the label “” on the whole interval $$
Note that subsequent assignments of a label to an interval, “overwrite” previous assignments. One way of thinking about it, is that we are applying a coat of paint on the interval $+-+\mathcal{I}^{+}(x),\mathcal{I}^{-}(x)nx\in\partial K_{m}^{n}\mathcal{I}^{+}(-x),\mathcal{I}^{-}(-x)-x\mathcal{I}^{+}(x),\mathcal{I}^{-}(x)+-\mathcal{I}^{+}(-x)=\mathcal{I}^{-}(x)\mathcal{I}^{-}(-x)=\mathcal{I}^{+}(x)$. For a more formal definition of this encoding, see [Filos-Ratsikas et al., 2021].
Let be the agent that sees the largest difference between and , i.e., , where we break ties by picking the smallest such .
Pick a sign as follows. If , then let . If , then let . If , then pick such that contains the left end of the interval $$.
and the same bound also holds for . Since is Lipschitz-continuous with parameter , it follows that
and similarly for .
This means that yields a solution to the original -Consensus-Halving instance.
General Valuations
We are now ready to prove our main results for the -Consensus-Halving problem, starting from the case of general valuations. First, for a single agent with a general valuation function, a simple binary search procedure is sufficient to solve -Consensus-Halving with a polynomial number of queries and in polynomial time, therefore obtaining an efficient algorithm both in the white-box and in the black-box model. We have the following theorem.
For one agent with a general valuation function (or multiple agents with identical general valuations), -Consensus-Halving is solvable in polynomial time and has query complexity .
We will prove the theorem for the case of , as a solution to -Consensus-Halving for this case is also straightforwardly a solution to the problem with multiple agents with identical valuations. Our algorithm essentially simulates binary search. We say that the label of a cut is “”, if . Respectively, the label of cut is “”, if . In any other case, the label of the cut is 0; if a cut has label 0, then it is a solution to -Consensus-Halving. Observe that in order for an interval to contain a solution, it suffices that the label of be “” and the label of be “” (or vice-versa); then there is definitely a point where the label is 0 (by continuity of ).
Now let and . If or has label 0, then we have immediately found a solution. Otherwise, note that if has label “”, then must have label “”, and vice-versa. For convenience, in what follows, we assume that has label “” and has label “”. Our algorithm proceeds as follows in every iteration. Given an interval with label “” for and label “” for , it computes the label of . This can be done via two eval queries. Then, if the label of is “”, it sets ; if the label is “”, it sets ; and if the label is 0 it outputs this cut.
We claim that the algorithm will always find a cut with label 0 after at most iterations. For the sake of contradiction, assume that there is no such cut after iterations. Observe that the length of in this case will be . In addition, we know the labels of and . Cut has label “”, thus , and cut has label “”, i.e., . Since and is -Lipschitz-continuous, it follows that
and similarly . Putting everything together, we obtain that
which contradicts the assumption that cut has label “”.
Since a polynomial-time algorithm which queries the polynomial-time algorithm of the input times is a polynomial-time algorithm, we immediately obtain the polynomial-time upper bound for the white-box model.
For the black-box model, the algorithm immediately gives us the upper bound, whereas the lower bound follows from our general reduction from -Borsuk-Ulam (Proposition 3.1), and the query lower bounds for the latter problem obtained through Lemma 4.2 below. In more detail, -Borsuk-Ulam (and thus -Consensus-Halving with a single agent) inherits its query complexity lower bounds from -Tucker, which can be easily seen to require at least queries in the worst-case. The latter bound naturally translates to a bound for -Consensus-Halving. We also remark that the upper bound holds for any version of the problem with general valuations, even in the weak black-box model, whereas the lower bound holds even for normalised general valuations and for the standard black-box model. ∎
We now move to our results for two or more agents with general valuations. Here we obtain a PPA-completeness result for -Consensus-Halving, as well as exponential bounds on the query complexity of the problem. Our results demonstrate that for general valuations, even in the case of two agents, the problem is intractable in both the black-box and the white-box model. The main technical result of the section is the following pivotal lemma, proved at the end of this section.
For any constant , -Tucker reduces to normalised -Borsuk-Ulam, via an efficient black-box reduction.
Now we state our main theorem about the computational/query complexity of the -Consensus-Halving problem, as well as a corresponding theorem for -Borsuk-Ulam. The proofs follow from Theorems 2.1 and 2.2 characterising the complexity of -Tucker and the following chain of reductions (where “” denotes an efficient black-box reduction from the problem on the left-hand side to the problem on the right-hand side).
The specific parameters that appear in the bounds below follow from the proof of Lemma 4.2.
-Consensus-Halving with normalised general agents is PPA-complete. This remains the case, even if (a) we fix , or (b) we fix ;
there exists a constant such that for any and any with , the query complexity of -Consensus-Halving with normalised general agents is .
normalised -Borsuk-Ulam is PPA-complete. This remains the case, even if (a) we fix , or (b) we fix ;
there exists a constant such that for any and any with , the query complexity of normalised -Borsuk-Ulam is .
In both cases, the lower bounds hold even for the normalised versions of the problems, while the upper bounds hold even for the more general, non-normalised, versions.
The remainder of the proof will proceed in three steps: In Step 1, we will interpolate the -Tucker instance, to obtain a continuous function on , in Step 2, we extend this function to the whole domain , and in Step 3 we further extend to , to obtain an instance of the normalised -Borsuk-Ulam problem.
We embed the grid in in a straightforward way, namely corresponds to such that for all . Note that antipodal grid points exactly correspond to antipodal points in . In other words, and are antipodal on the grid, if and only if .
Next we define the value of the function at the embedded grid points as follows
is antipodally anti-symmetric on the boundary of , i.e., for all .
is Lipschitz-continuous with Lipschitz parameter , since the grid size is and for all .
.
Now, we define to be the truncation of to , namely
It is not hard to see that is also antipodally anti-symmetric, Lipschitz-continuous with Lipschitz parameter and . Furthermore, if is such that , then, since , , and thus again yields a solution to the -Tucker instance.
Step 2: Extending to . The goal of the next step is to define a function that extends and ensures that , while maintaining its other properties. For we let denote its truncation to , i.e., for all . The function is defined as
so . By the same argument, if for all , then we also have .
Since and , it is easy to see that is continuous. Furthermore, since for any it holds that , it is easy to see that is -Lipschitz-continuous outside of . For any , it holds that for , and . Thus, is -Lipschitz-continuous on and, by the same argument, also on .
As a result, is Lipschitz-continuous on with Lipschitz parameter . Indeed, consider any . If and for all , then , and thus . By symmetry, the only remaining case that we need to check is when for all , and is such that there exists with and there exists with . In that case, we consider the segment from to , and let be the point that is the furthest away from but such that for all . Note that there must exist such that . This means and thus . On the other hand, we have . Putting these two expressions together, we obtain that . Here we used the fact that , which means that there exists such that and thus
Step 3: Extending to . The final step is to define a normalised -Borsuk-Ulam function such that any with yields a solution to the -Tucker instance. For we write , where . We define
Consider any with . Since is an odd function, we can assume that (otherwise just use instead of ). If , then , and thus , which yields a solution to the -Tucker instance. If , then and thus . This implies that in this case too.
Finally, let us determine the Lipschitz parameter of . Let . We have
Putting these two expressions together, it follows that
Note that .
Monotone Valuations
In this section, we present our results for agents with monotone valuations. In contrast to the results of Section 4, here we prove that for two agents with monotone valuations, the problem is solvable in polynomial time and with a polynomial number of queries, and in fact this result holds even if only one of the two agent has a monotone valuation and the other has a general valuation. For three or more agents however, the problem becomes PPA-complete once again, and we obtain a corresponding exponential lower bound on its query complexity.
We start with our efficient algorithm for the case of two agents, which is a polynomial-time algorithm in the white-box model, as well as an algorithm of polynomial query complexity in the black-box model; see Algorithm 1. The algorithm is based on a nested binary search procedure. At the higher level, we are performing a binary search on the position of the left cut of a solution. At the lower level, for any fixed position for the left cut, we perform another binary search in order to find a right cut such that the pair of cuts forms a solution for the first agent; as we have already seen this can be efficiently done if the agent has monotone valuation. Intuitively, we are moving on the “indifference curve” of the valuation function of the agent with the monotone valuation (see the red zig-zag line in Figure 3) until we reach a solution. We decide how to move on this curve by checking the preferences of the second agent.
Before we proceed, we draw an interesting connection with Austin’s moving knife procedure [Austin, 1982], an Exact-Division procedure for two agents with general valuations. The procedure is based on two moving knifes which one of the two agents simultaneously and continuously slides across the cake, maintaining that the corresponding cut positions ensure that she is satisfied with the partition. At some point during this process, the other agent becomes satisfied, which is guaranteed by the intermediate value theorem. Our algorithm can be interpreted as a discrete time implementation of this idea and quite interestingly, it results in a polynomial-time algorithm when one of the two agents has a monotone valuation, whereas it is computationally hard when both agents have general valuations, as shown in Section 4. On a more fundamental level, this demonstrates the intricacies of transforming moving-knife fair division protocols into discrete algorithms.
The main theorem of this section is the following.
For two agents with monotone valuation functions, -Consensus-Halving is solvable in polynomial time and has query complexity , even in the weak black-box model. This result holds even if one of the two agents has a general valuation.
Before we proceed with the description of our algorithm and its analysis, let us begin with some conventions that will make the presentation easier. Since we have to make two cuts, we denote the position of the leftmost cut and the position of the rightmost cut. So, . In addition, the labels of the corresponding intervals are as follows: intervals and have label “”, forming the positive piece, and interval has label “”, forming the negative piece. Given a pair of cuts , we say that agent :
weakly prefers the positive piece, if ;
weakly prefers the negative piece, if ;
is indifferent if .
In addition, let be such that . Note that we can efficiently compute using Theorem 4.1. The final assumption we need to make is regarding the preferences of Agent 2 for the two special pairs of and . Observe that both pairs of cuts create the same pieces over $(0,p^{\star})(p^{\star},1)(0,p^{\star})(p^{\star},1)$. (The other case can be handled analogously.) Using the above notation and assumptions we can now state Algorithm 1.
To prove the correctness of Algorithm 1 we will prove that the following invariants are maintained through all iterations of the algorithm.
Next we argue that we can implement Algorithm 1 using queries in the black-box model. Observe that Steps 1 and 1 can be simulated with queries each, as we have already explained in Theorem 4.1. In addition, observe that every time we ask Agent 2 for his preferences we only need two evaluation queries. Since we need iterations in every while loop, Algorithm 1 needs queries in total. ∎
2 Results for three or more monotone agents
We now move on to the case of three or more monotone agents, for which we manage to show that the problem becomes computationally hard and has exponential query complexity. Our results thus show a clear dichotomy on the complexity of -Consensus-Halving with monotone agents, between the case of two agents and the case of three or more agents.
Again we employ our general approach, but this time we need to prove computational and query-complexity hardness of the monotone -Borsuk-Ulam problem; the corresponding impossibility results for -Consensus-Halving with agents with monotone valuations then follow from our property-preserving reduction (Proposition 3.1). To this end, we in fact construct an efficient black-box reduction from -Tucker to monotone -Borsuk-Ulam, i.e., we reduce from the corresponding version of -Tucker of one lower dimension. In order to achieve this, we once again interpolate the -Tucker instance to obtain a continuous function, but, this time, we embed it in a very specific lower dimensional subset of the -Borsuk-Ulam domain. We then show that the function can be extended to a monotone function on the whole domain.
The “drop in dimension” which is featured in our reduction has the following effects:
Since -Tucker is solvable in polynomial-time, we can only obtain the PPA-hardness of monotone -Borsuk-Ulam for , and therefore the PPA-hardness of -Consensus-Halving for three or more monotone agents.
The query complexity lower bounds that we “inherit” from -Tucker do not exactly match our upper bounds, obtained via the reduction from -Consensus-Halving to -Tucker (Proposition 3.2).
The main technical contribution of this section is the following lemma, proved at the end of this section.
For any constant , -Tucker reduces to normalised monotone -Borsuk-Ulam in polynomial time, via an efficient black-box reduction.
Similarly to Section 4, we then obtain the following two theorems.
-Consensus-Halving with monotone agents is PPA-complete. This remains the case, even if (a) we fix , or (b) we fix ;
for any constant , there exists a constant such that for any and any with , the query complexity of -Consensus-Halving with monotone agents is between and .
monotone -Borsuk-Ulam is PPA-complete. This remains the case, even if (a) we fix , or (b) we fix ;
for any constant , there exists a constant such that for any and any with , the query complexity of monotone -Borsuk-Ulam is between and .
The proofs of the theorems follow from Theorems 2.1 and 2.2 and the following chain of reductions, which now crucially involve the monotone version of -Borsuk-Ulam and -Consensus-Halving.
The specific parameters that appear in the bounds follow from the proof of Lemma 5.2. The lower bounds again hold even for the normalised versions of the problems. There is a small gap between our lower and upper bounds; we conjecture that it should be possible to prove upper bounds that match the lower bounds of Theorem 5.3, at least up to logarithmic factors, but we leave this for future work.
3 Reducing (𝒏−𝟏)𝑫𝒏1𝑫\bm{(n-1)D}-Tucker to monotone 𝒏𝑫𝒏𝑫\bm{nD}-Borsuk-Ulam (Proof of Lemma 5.2)
Step 1: From -Tucker to non-normalised -Borsuk-Ulam. Let . Note that and . The first step of the proof is very similar to the proof of Lemma 4.2. Namely, using Step 1 of the proof of Lemma 4.2, we construct such that is antipodally anti-symmetric and -Lipschitz-continuous. Furthermore, any with yields a solution to the original -Tucker instance. Then, we define by . has the same properties as , except that it is -Lipschitz-continuous. Note that here the construction of differs from Step 2 of the proof of Lemma 4.2, since we do not want to be normalised.
Next, we extend to a (non-normalised) -Borsuk-Ulam function using the same construction as in Step 3 of the proof of Lemma 4.2. By the same arguments, it holds that is an odd function and it is Lipschitz-continuous with parameter . Furthermore, any with yields a solution to the original -Tucker instance.
It has the nice property that for any , if , then .
Next, we embed into . Let be defined by . Note that remains an odd function and is also -Lipschitz-continuous. Any with and such that there exists with , yields a solution to and thus to the original -Tucker instance.
where . It is easy to check that is an odd function by using the fact that , and .
It is easy to see that is continuous. Let us determine an upper bound on its Lipschitz parameter. For any we have
where we used and . Thus, is Lipschitz-continuous with Lipschitz parameter .
Let us now show that is monotone. For this, it is enough to show that for all with and , . Indeed, since is odd, this implies that the statement also holds if and . Finally, if and , then there exists with and , which implies that .
Let be such that . For any , and with , it holds that
since . Here we used the fact that . We obtain that is monotone, since for any with and , , we can decompose .
Consider any with . Since , it follows that . Assume that there exists such that . Then, we have
where we used . But this would mean that , a contradiction. Thus, it must be that .
In order to show that is a solution to , it remains to prove that there exists such that . Since , there exists such that . As a result, . If , then let . Otherwise, if , then, since , there necessarily exists such that . In both cases we have found such that . Since , it follows that .
Thus, from any with , we can obtain a solution to the original -Tucker instance. Note that the reduction is polynomial-time and we have only used operations allowed by the gates of the arithmetic circuit. In particular, we have only used division by constants, which can be performed by multiplying by the inverse of that constant.
Relations to the Robertson-Webb Query Model
At the same time, in the literature of the cake-cutting problem, the predominant query model is in fact a more expressive query model, known as the Robertson-Webb model (RW) [Robertson and Webb, 1998; Woeginger and Sgall, 2007]. The RW model has been defined only for the case of additive valuations, and consists of the following two types of queries:
eval queries, where the agent is given an interval and she returns her value for that interval, and
cut queries, where the agent is given a point and a real number , and they designate the smallest interval , for which their value is exactly .
In fact, in the literature of envy-free cake-cutting, the query complexity in the RW model has been one of the most important open problems [Brams and Taylor, 1996; Procaccia, 2016], with breakthrough results coming from the literature of computer science fairly recently [Aziz and Mackenzie, 2016a, b]. Since -Consensus-Halving and -fair cake-cutting [Brânzei and Nisan, 2017] are conceptually closely related, it would make sense to consider the query complexity of the former problem in the RW model as well.The -Consensus-Halving halving problem has in fact recently been studied under this query model as well, but in a somewhat different direction, and for agents with additive valuations [Alon and Graur, 2021]. Note that the authors do not refer to their query model as the RW model, but the queries that they use are essentially RW queries.
A potential hurdle in this investigation is that the RW model has not been defined for valuation functions beyond the additive case. To this end, we propose the following generalisation of the RW model that we call Generalised Robertson-Webb model (GRW)), which is appropriate for monotone valuation functions that are not necessarily additive. Intuitively, in the GRW model the agent essentially is given sets of intervals rather than single intervals, and the queries are defined accordingly (see also Figure 4).
Let us discuss why this model is the most appropriate generalisation of the RW model. First, the definition of eval queries is in fact the natural extension, as the agent needs to specify her value for sets of intervals; note that in the additive case, it suffices to elicit an agent’s value for only single intervals, as her value for unions of intervals is then simply the sum of the elicited values. This is not the case in general for monotone valuations, and therefore we need a more expressive eval query. We also remark that the eval query is exactly the same as a query in the black-box model, as defined in Section 2, and therefore the GRW model is stronger than the black-box query model. Brânzei and Nisan in fact studied the restriction of the RW model (for the cake-cutting problem and for additive valuations), for which only eval queries are allowed, and they coined this the query model. To put our results into context, we offer the following definition of the query model, which is, as discussed, equivalent to the black-box query model of Section 2. By the discussion above, all of our query complexity bounds in Section 4 and Section 5 apply verbatim to the GRW- query model.
In the GRW- query model, only eval queries are allowed; there agent is given a Lebesgue-measurable subset of $v_{i}(A)$ for that set.
While the extension of eval queries from the RW model to the GRW model is relatively straightforward, the generalisation of cut queries is somewhat more intricate. Upon closer inspection of a cut query in the (standard) RW model for additive valuations, it is clear that one can equivalently define this query as
Given an interval and a real number , place a cut at such that .
This is because one can easily find the value of the agent for with one eval query, and then for any value of used in the standard definition of a cut query, there is an appropriate value of in the modified definition above, which will result in exactly the same position of the cut and vice-versa.
The simplicity of the cut queries in the RW model is enabled by the fact that for additive valuations, the value of any agent for an interval does not depend on how the remainder of the interval $$ has been cut. This is no longer the case for monotone valuations, as now the agent needs to specify a different value for sets of intervals. We believe that our definition of the cut query in the GRW model is the appropriate generalisation, which captures the essence of the original cut queries in RW, but also allows for enough expressiveness to make this type of query useful for monotone valuations beyond the additive case.
Finally, we remark that for general valuations (beyond monotone), any sensible definition of cut queries seems to be too strong, in the sense that it conveys unrealistically too much information (in contrast to the RW and GRW models, where the cut queries are intuitively “shortcuts” for binary search). For example, assume that the agent is asked to place a cut at some point in an interval , for which (a) if the cut is placed at the agent “sees” an excess of “” and (b) if the cut is placed at , the agent still “sees” an excess of “”. By the boundary conditions of the interval, there is no guarantee that a cut that “satisfies” the agent exists within that interval, and we would need to exhaustively search through the whole interval to find such a cut position, if it exists, meaning that binary search does not help us here. On the other hand, a single cut query would either find the position or return that there is no such within the interval.
We are now ready to state our results for the section, which we summarise in the following theorem. Qualitatively, we prove that -Consensus-Halving with three normalised monotone agents still has an exponential query complexity in the GRW model (with logarithmic savings compared to the black-box model), whereas for two normalised monotone agents, the problem becomes “easier” by a logarithmic factor.
-Consensus-Halving with normalised monotone agents requires queries.
-Consensus-Halving with monotone agents can be solved with queries.
For the lower bound when , we will show how to construct an instance of -Consensus-Halving with normalised monotone agents, such that the lower bound for eval queries still holds, but we can additionally answer any cut query by performing at most eval queries. We will again use our reduction from normalised monotone -Borsuk-Ulam to -Consensus-Halving with normalised monotone agents (Proposition 3.1).
Consider a normalised monotone -Borsuk-Ulam function with Lipschitz parameter and some . We first discretize the domain to be where . We let be defined by . Note that is antipodally anti-symmetric ( for all ), monotone ( whenever ) and . Furthermore, any with yields a solution to the original instance . We extend back to a function by using Kuhn’s triangulation on the grid and interpolating (see Appendix C for a description of the triangulation and interpolation). By the arguments presented in Appendix C, it holds that is a continuous, monotone, odd function, and . Furthermore, if is fixed for all and is constrained such that lies in some fixed simplex of Kuhn’s triangulation, then can be expressed as a linear affine function of .
Let us now determine the Lipschitz parameter of . Consider any simplex , , , of the Kuhn triangulation of . Consider any that lies in and any and such that also lies in . Then, the interpolation (as defined in Appendix C) yields
It is easy to check that this implies that is -Lipschitz-continuous on the simplex . By a simple argument, it follows that is -Lipschitz-continuous on (see e.g., the proof of Lemma 4.2).
Now consider any simplex such that there exists with . Since , and is -Lipschitz-continuous, it follows that for any that lies in we have
where we used . Thus, for any with , it must hold that both and , where is the Kuhn simplex containing . However, since , it follows that or lies on the boundary of . This means that we have obtained a solution to the original -Borsuk-Ulam function .
Since the parameters for are and , and is constant, the query lower bound for carries over to . ∎
Conclusion and Future Directions
In this paper, we managed to completely settle the computational complexity of the -Consensus-Halving problem for a constant number of agents with either general or monotone valuation functions. We also studied the query complexity of the problem and we provided exponential lower bounds corresponding to our hardness results, and polynomial upper bounds corresponding to our polynomial-time algorithms. We also defined an appropriate generalisation of the Robertson-Webb query model for monotone valuations and we showed that our bounds are qualitatively robust to the added expressiveness of this model. The main open problem associated with our work is the following.
What is the computational complexity and the query complexity of -Consensus-Halving with a constant number of agents and additive valuations?
Our approach in this paper prescribes a formula for answering this question: One can construct a black-box reduction to this version of -Consensus-Halving from a computationally-hard problem like -Tucker, for which we also know query complexity lower bounds, and obtain answers to both questions at the same time. Alternatively, one might be able to construct polynomial-time algorithms for solving this problem; concretely, attempting to do that for three agents with additive valuations would be the natural starting step, as this is the first case for which the problem becomes computationally hard for agents with monotone valuations. It is unclear whether one should expect the problem to remain hard for additive valuations.
Another line of work would be to study the query complexity of the related fair cake-cutting problem using the GRW model that we propose. In fact, while the fundamental existence results for the problem (e.g., see [Su, 1999]) actually apply to quite general valuation functions, most of the work in computer science has restricted its attention to the case of additive valuations only, with a few notable exceptions [Caragiannis et al., 2011; Deng et al., 2012]. We believe that our work can therefore spark some interest in the study of the query complexity of fair cake-cutting with valuations beyond the additive case.
Alexandros Hollender was supported by an EPSRC doctoral studentship (Reference 1892947).
References
Appendix A 𝜺𝜺\bm{\varepsilon}-Consensus-Halving for piecewise constant valuations
As we mentioned in the introduction, the valuation functions studied in previous work [Filos-Ratsikas and Goldberg, 2018, 2019] are piecewise constant valuations (i.e., step functions) which are given explicitly as part of the input, with each agent specifying the end-points and the height of each step. For a constant number of agents , this case is solvable in polynomial-time, as illustrated in Figure 1.
-Consensus-Halving with a constant number of agents and piecewise constant valuations (given explicitly as part of the input) is solvable in polynomial time.
The proof follows closely that of Lemma 15 in [Filos-Ratsikas et al., 2020]; here we provide the main proof idea, and we refer the reader to that paper for a fully detailed proof.
First, we partition the interval $t_{1},\ldots,t_{m}T=[t_{j},t_{j+1}]v_{i}(T)iT$ (i.e., the height of the step). Since the valuations are provided explicitly (or equivalently, are polynomial in the other input parameters), this process will result in a polynomial number of such regions.
We will be interested in the regions that will contain cuts, and then we will find the appropriate positions of those cuts using linear programming. First, it is not hard to see that a solution in which some region contains more than cut can be transformed into a solution in which every region contains at most cut, by appropriately “merging” and “shifting” sets of cuts within the region. Therefore, we can assume that each region either contains a cut or it doesn’t. For any , we can consider all the possible ways of distributing the cuts to the regions, such that no region receives more than one cut; since is a constant, this can be done in polynomial time.
Let be the position of the cut in region . This means that for agent , the “left sub-region” receives one label (say “”), whereas the “right sub-region” receives the other label (say “”), resulting in values and for the agent respectively. If there is not cut in region , then the whole interval receives the same label. Now, we can consider the set of cuts at positions in each of the regions that contain cuts, and the corresponding partitioning of $+-kz|v_{i}(\mathcal{I}^{+})-v_{i}(\mathcal{I}^{-})|\leq zk\in[1,n]z=0$, and therefore we can find an exact solution to the problem. ∎
Appendix B Formal definition of the input model
In Section 2, we mentioned that in the white-box model, the agents’ valuations are accessed via polynomial-time algorithms, which are given explicitly as part of the input. We provide the precise definition of the input model in this section. Formally, we assume that valuations are computed by Turing machines. The input to the Turing machine is a list of intervals, and the Turing machine outputs the value of the union of these intervals.
\mathcal{I}^{+} and such that for each agent , it holds that , using at most cuts. – A violation of -Lipschitz-continuity for one of the valuations. – An input on which one of the Turing machines does not terminate in at most steps. – (Optional, for monotone valuations only). A violation of monotonicity for one of the valuations. Note that for all solution types except the first one, a solution can be a union of an arbitrary number of intervals, i.e., not necessarily obtained using at most cuts. The violation solutions are only there to ensure that the problem is contained in TFNP. They are irrelevant for our hardness results, which also hold for the promise version of the problem where we are promised that the input does not violate any of the conditions.
Appendix C The Kuhn Triangulation
Let . Kuhn’s triangulation is a standard way to triangulate a grid . Every is the base of the cube containing all vertices . Every such cube is subdivided into -dimensional simplices as follows: for every permutation of , is a simplex, where and for all (where is the th unit vector).
It is easy to see that Kuhn’s triangulation has the following properties:
For any simplex it holds that for all , and there exists a permutation of such that (component-wise).
Given a point , we can efficiently determine the simplex that contains it as follows. First find the base of a cube of that contains . Next, find a permutation such that . Then, it follows that is the simplex containing .
The triangulation is antipodally anti-symmetric: if is a Kuhn simplex of , then is also a simplex, where for all .
Using Kuhn’s triangulation, a function can be extended to a Lipschitz-continuous function . is constructed in each Kuhn simplex by interpolating over the values . In more detail, for any that lies in simplex , we let . Let denote the permutation used to obtain . Note that since lies in , it must be that . Then, it holds that , where , , and for . We define
Finally, if is monotone, i.e., for all with , then so is , i.e., for all with . Consider any point that lies in some simplex . Then for any and such that lies in the simplex , we have
since and is monotone. Using this it is easy to show that is monotone within any simplex , since for any in we can construct a path that goes from to (and lies in ) that only uses the positive cardinal directions. Since monotonicity holds for any segment of the path, it also holds for and . Finally, for any that lie in different simplices, we can just use the straight path that goes from to , and the fact that is monotone in each simplex that we traverse.