Cake Cutting on Graphs: A Discrete and Bounded Proportional Protocol
Xiaohui Bei, Xiaoming Sun, Hao Wu, Jialin Zhang, Zhijie Zhang, Wei Zi

TL;DR
This paper introduces a simple, discrete, and bounded protocol for achieving locally proportional cake allocations on any graph, significantly improving efficiency over previous envy-free protocols.
Contribution
It presents the first efficient, single-exponential query complexity protocol for locally proportional cake cutting on general graphs.
Findings
Protocol works for any graph structure.
Query complexity is single exponential, much lower than previous methods.
Guarantees locally proportional allocations in polynomial time.
Abstract
The classical cake cutting problem studies how to find fair allocations of a heterogeneous and divisible resource among multiple agents. Two of the most commonly studied fairness concepts in cake cutting are proportionality and envy-freeness. It is well known that a proportional allocation among agents can be found efficiently via simple protocols [16]. For envy-freeness, in a recent breakthrough, Aziz and Mackenzie [5] proposed a discrete and bounded envy-free protocol for any number of players. However, the protocol suffers from high multiple-exponential query complexity and it remains open to find simpler and more efficient envy-free protocols. In this paper we consider a variation of the cake cutting problem by assuming an underlying graph over the agents whose edges describe their acquaintance relationships, and agents evaluate their shares relatively to those of their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGame Theory and Voting Systems · Complexity and Algorithms in Graphs
Cake Cutting on Graphs: A Discrete and Bounded Proportional Protocol
Xiaohui Bei School of Physical and Mathematical Sciences, Nanyang Technological University. [email protected].
Xiaoming Sun CAS Key Lab of Network Data Science and Technology, Institute of Computing Technology, Chinese Academy of Sciences. [email protected].
Hao Wu University of Chinese Academy of Sciences. [email protected].
Jialin Zhang CAS Key Lab of Network Data Science and Technology, Institute of Computing Technology, Chinese Academy of Sciences. [email protected].
Zhijie Zhang CAS Key Lab of Network Data Science and Technology, Institute of Computing Technology, Chinese Academy of Sciences. [email protected].
Wei Zi University of Chinese Academy of Sciences. [email protected].
Abstract
The classical cake cutting problem studies how to find fair allocations of a heterogeneous and divisible resource among multiple agents. Two of the most commonly studied fairness concepts in cake cutting are proportionality and envy-freeness. It is well known that a proportional allocation among agents can be found efficiently via simple protocols [16]. For envy-freeness, in a recent breakthrough, Aziz and Mackenzie [5] proposed a discrete and bounded envy-free protocol for any number of players. However, the protocol suffers from high multiple-exponential query complexity and it remains open to find simpler and more efficient envy-free protocols.
In this paper we consider a variation of the cake cutting problem by assuming an underlying graph over the agents whose edges describe their acquaintance relationships, and agents evaluate their shares relatively to those of their neighbors. An allocation is called locally proportional if each agent thinks she receives at least the average value over her neighbors. Local proportionality generalizes proportionality and is in an interesting middle ground between proportionality and envy-freeness: its existence is guaranteed by that of an envy-free allocation, but no simple protocol is known to produce such a locally proportional allocation for general graphs. Previous works showed locally proportional protocols for special classes of graphs, and it is listed in both [1] and [8] as an open question to design simple locally proportional protocols for more general classes of graphs. In this paper we completely resolved this open question by presenting a discrete and bounded locally proportional protocol for any given graph. Our protocol has a query complexity of only single exponential, which is significantly smaller than the six towers of query complexity of the envy-free protocol given in [5].
**Keywords: cake cutting, proportionality, envy-freeness, local fairness, discrete and bounded protocol **
1 Introduction
The problem of fair division studies how to allocate a set of scarce resources to a set of interested agents in a fair manner. When the resource is heterogeneous and divisible, the problem is known as “cake cutting” and has a long and intriguing history in multiple disciplines such as economics, social science, political science, and computer science [11, 20, 19]. In the standard model, a single heterogeneous resource, also known as a cake, is represented by the interval . Each agent has a valuation function which defines her preference over different parts of the resource. The goal is to distribute the resource to the agents using standard queries [20], such that everyone feels she is treated “fairly”. Two of the most prominent concepts to measure fairness in cake cutting are proportionality and envy-freeness. Informally, proportionality means that each agent, in her own view, gets at least an average share of the cake; and envy-freeness means that each agent weakly prefers her own piece to any other agent’s. It is not hard to see that envy-freeness implies proportionality but not vice versa.
It is well known that a proportional allocation among agents can be efficiently found using queries [16]. In the meanwhile, since the 1940s, the envy-free cake cutting problem has baffled the great minds from multiple disciplines. It was not until 2016 that discrete and bounded envy-free protocols for four and more players were finally proposed by Aziz and Mackenzie [6, 5]. Despite these groundbreaking advances, the main drawback of the new protocols is their high query complexity in the form of six towers of . The unrealistic number of evaluations and cuts required by the protocols prevents them from being put into practical use.
A common assumption made by all previous works is that each agent is aware of which parts every other agent gets, and is comparing her own piece to everyone else’s. This is not necessarily the case in many contexts where each agent’s knowledge and focus are local. In light of this, two independent works [1, 8] considered a notion of local fairness 111This notion is termed local fairness in [1] and networked fairness in [8]. We adopt the former terminology in this paper. For better clarification, we will sometimes also call the original definitions of these two fairness notions global proportionality and global envy-freeness.. Their model assumes an underlying social network over the agents, and defines proportionality and envy-freeness locally in relation to their neighbors: given an underlying graph of the agents, an allocation is locally envy-free if no agents envies any of her neighbor’s share, and is locally proportional if every agent values her own share no less than the average among her neighbors. Both local proportionality and local envy-freeness are weaker than the global envy-freeness. Yet from a practical point of view they capture many situations in which global knowledge is unavailable or unrealistic. It is also hopeful that by considering only local comparisons, there could exist simpler and more intuitive protocols that produce locally fair allocations.
For local envy-freeness, a nontrivial continuous protocol for trees was proposed in [8] when the protocol is allowed to perform the so-called Austin Cut Procedure [3]. However, this protocol is hard to generalize. What’s worse, it seems a far-fetched task to have a simple but general locally envy-free protocol for any given graph. If we have such a protocol, then by applying the result to the complete graph, it would imply a simple globally envy-free protocol. From previous works and attempts, this seems to be a very difficult task.
On the other hand, local proportionality poses an intriguing case. First of all, a simple globally proportional protocol can be easily found [16]. However, unlike local envy-freeness, local proportionality is not a monotone property. That is, a globally proportional allocation is not necessarily locally proportional for a particular graph. In the meanwhile, for any graph, the existence of a locally proportional allocation is guaranteed from that of a globally envy-free allocation. In [8], the authors gave a simple locally proportional protocol for a special class of graphs known as the descendant graph. It is listed both in [1] and [8] as an open question to design simple and locally proportional protocols for more classes of graphs.
Our Contribution.
In this paper, we completely resolve the aforementioned open question by presenting a protocol that is able to produce a locally proportional allocation for any given graph. The protocol only has a single exponential query complexity, which is a significant improvement over the six towers of query complexity of the globally envy-free protocol from [5]. It is a discrete protocol in that it only requires standard queries [20] and does not require any continuous operations such as the moving-knife procedure. It also shows that proportionality can indeed be algorithmically generalized to incorporate graphical structures in a simple and efficient way.
Similar to most envy-free cake cutting protocols [2, 5, 6, 10], our protocol maintains a locally proportional partial allocation and an unallocated residue of the cake. It repeatedly updates both parts throughout its execution, until the unallocated residue is allocated completely. We rely on the concept of dominant agents to help eliminate the residue. Intuitively speaking, an agent is dominant if she remains proportional even if the residue were to be allocated among her neighbors. This, as a result, allows us to allocate the residue only among non-dominant agents. Surprisingly, in doing so, the remaining non-dominant agents can be made dominant as well in an efficient way, based on the observation that the neighbors of a dominant agent are able to collect enough bonuses over her and finally dominate her by excluding her from the remaining allocation.
Despite its useful corollaries, the argument above does not tell us how the first dominant agent can be created. Indeed, this issue is the most difficult part of the problem. We manage to resolve it by adopting the idea of exchanging pieces allocated to agents. In doing so, we hope that for a specific agent, the pieces of insignificant values in her own view will be transferred to her neighbors’ hands. However, in general, exchanging pieces may incur large losses in agents’ shares. As a result, the new allocation after exchange may not maintain the desired fairness any more. Previously, Aziz and Mackenzie [5] managed to overcome this difficulty by reserving an enough fraction of the residue and allocating it carefully to cover any possible losses. Their method is extremely complicated, resulting in the towers of query complexity. In contrast, we always split the allocation into two parts, and restrict the exchange to take place within one of the two parts, such that the losses incurred are covered by the bonuses reserved in the other part. We note that our method is possible since we merely need to achieve the weaker proportionality constraint.
Related Work.
It is well known that a globally proportional allocation among agents can be efficiently found using queries [16]. On the other hand, after a series of attempts [17, 25], a matching lower bound was finally proved in [15]. In contrast, although a globally envy-free allocation is guaranteed to exist [22, 23], finding such an allocation seems to be extremely hard. In 1995, Brams and Taylor proposed a discrete but unbounded protocol [10]. However, their protocol suffers from a significant drawback that the number of queries can be made arbitrarily large by choosing certain agents’ valuation functions. Later, by resorting to the moving-knife procedure, several continuous protocols were proposed for four agents [9, 7] and five agents [21]. It was not until 2016 that discrete and bounded protocols for four and more agents were finally proposed by Aziz and Mackenzie [6, 5]. The only known nontrivial lower bound is [18].
The notion of local fairness with respect to social networks was first introduced to the cake cutting problem independently in [1] and [8]. Previously known algorithmic results are mainly from [8], which gave a locally envy-free continuous protocol for trees as well as a locally proportional protocol for a special class of graphs known as the descendant graph.
The idea of restricted comparison has also been considered in the allocation of indivisible resources. For instance, both Chevaleyre et al. [14] and Brederect et al. [12] considered the graph envy-freeness where envy can only arise between adjacent agents. Todo et al. [24] studied envy-freeness between two groups of agents. Aziz et al. [4] proposed a family of epistemic notions of fairness based on a social graph, establishing a hierarchy among various notions of fairness. Chen and Shah [13] defined the so-called Bayesian envy-freeness under a Bayesian scenario.
Structure.
In Section 2, we give a formal description of the problem and introduce some central concepts as well as the Core Protocol in [5] used in our protocol. In section 3, we present a locally proportional protocol for any given graph as well as its analysis. As a supplement, in section 4, we discretize the continuous protocol in [8] to obtain a locally envy-free partial allocation on trees. We conclude our paper by proposing several open problems in Section 5.
2 Preliminaries
A cake is to be allocated among a set of agents on an undirected social graph , with each vertex identified with an agent. The cake is represented by the interval . A piece of cake refers to a finite union of disjoint subintervals of . The collection of disjoint pieces is called an allocation if piece is allocated to agent . An allocation is partial if the union of the allocated pieces is not the whole cake; otherwise it is complete. The unallocated part with respect to a partial allocation is called a residue, often denoted by . In a standard setting, the cake is required to be allocated completely.
Each agent has a valuation function over different pieces of the cake, which is defined on subintervals of and assumes the following properties.
- •
Normalized and nonnegative. and for interval .
- •
Additive. for disjoint intervals .
- •
Divisible. For any interval and , there exists an interval such that .
We adopt the standard Robertson-Webb query model [20] to access agents’ valuations, in which two kinds of queries are allowed.
- •
Evaluation queries. Given an interval and an agent , the query returns .
- •
Cut queries. Given a point , a value and an agent , the query returns a point such that .
The complexity of a cake cutting protocol is measured by the total number of queries it uses.
Let denote the set of agent ’s neighbors and denote its degree. Below are two concepts used to measure the fairness of an allocation on a graph. By their definitions, we may assume w.l.o.g that the graph is connected, since otherwise we can allocate the cake within a particular component of the graph.
Definition 1** (Local proportionality).**
An allocation is locally proportional on a graph if for each , .
Definition 2** (Local envy-freeness).**
An allocation is locally envy-free on a graph if for each and , .
2.1 Central Concepts Used in Our Protocol
Similar to most cake cutting protocols [2, 5, 6, 10], our protocol maintains a locally proportional partial allocation and a residue of the cake. It repeatedly invokes the Core Protocol in [5] to diminish the residue throughout its execution, until the residue is allocated completely. We introduce several concepts below to further identify the quality of an allocation. They play central roles in our protocol for eliminating the unallocated residue.
Definition 3** (Dominant agents).**
Given an allocation and the residue , an agent is dominant if .
Intuitively, a dominant agent will remain proportional even if the residue were to be allocated among her neighbors. As a result, a dominant agent can be safely excluded from the allocation of the residue, reducing the problem to a smaller scale. In essence, our protocol is all about how agents can be made dominant. We rely on the following concept and observation to create a dominant agent.
Definition 4** (Dominance between a pair of agents).**
Given an allocation and the residue , we say agent dominates agent if .
Observation 1**.**
Given an allocation and the residue , if agent is envy-free and additionally she dominates at least one of her neighbors, then she is dominant.
Proof.
Assume that agent dominates her neighbor , then . Since agent is also envy-free, for . Hence , i.e agent is dominant. ∎
The next concept is heavily used in our protocol as well as its analysis. It also provides an alternative perspective of the concepts above, as discussed in the following paragraph.
Definition 5** (Bonus).**
Given an allocation , the difference is called agent ’s bonus over agent ; the summation is called agent ’s bonus over her neighbors.
It is easy to see that agent does not envy agent if her bonus over agent is nonnegative. Agent is proportional if her bonus over her neighbors is nonnegative. Besides, agent is dominant if her bonus over her neighbors is at least the value of the residue. Agent dominates agent if her bonus over agent is at least the value of the residue.
2.2 The Core Protocol
Our protocol repeatedly invokes the Core Protocol, which was proposed by Aziz and Mackenzie in their celebrated paper [5] to deal with the canonical case where the underlying graph is a complete graph. We denote this protocol by Core, where is the residue to be allocated among agents in , and agent serves as a cutter, who will cut the residue into equally preferable pieces at the very beginning of the protocol. The protocol returns a (possibly partial) allocation of and an updated residue with the following properties.
- •
Each agent obtains (possibly a part of) exactly one out of the pieces cut by the cutter . Besides, the cutter and one more agent each obtains a complete piece.
- •
The allocation is globally envy-free. That is, for any , , despite whether or not and are adjacent.
It was shown in [5] that the Core Protocol is bounded by queries. In Subsection 3.3, we give a tighter analysis and improve the bound to queries for any constant . For completeness and readability, we also present the overall description of the Core Protocol in that subsection.
Definition 6** (Snapshot).**
The allocation returned by an execution of the Core Protocol is called a snapshot.
The Core Protocol reduces to the famous Cut and Choose Protocol when and therefore will allocate the residue completely among agents in . When , the updated residue is possibly non-empty. Fortunately, as described below, it is guaranteed that in a snapshot the cutter has a large bonus over some agent , which makes it possible to make the cutter dominant.
Definition 7** (Insignificant piece).**
Given a snapshot and the updated residue returned by Core with , a piece is called an insignificant piece if . We say the cutter has a significant bonus over the agent who is allocated an insignificant piece in the snapshot.
Observation 2**.**
Given a snapshot and the updated residue returned by Core with , there exists at least one insignificant piece.
Proof.
By the properties of the Core Protocol, in the snapshot the cutter and some other agent each obtains a piece of value . Hence the remaining agents are allocated pieces of value . By an averaging argument, there exists an agent who obtains a piece such that
[TABLE]
Therefore, is an insignificant piece. ∎
It turns out that the cutter can finally dominate the agent who holds an insignificant piece by the following procedure: starting from , run the Core Protocol another times on the continually updated residue with agent as the cutter. On the one hand, the cutter ’s bonus over agent in the final allocation is at least , since the snapshots generated by the following executions of the Core Protocol is envy-free. On the other hand, since one execution of the Core Protocol reduces the residue to at most an fraction in the cutter’s valuation, the final residue is of value at most , which is smaller than . As a result, the cutter dominates agent at the moment.
3 The Proportional Protocol
Our protocol runs in two stages. In the first stage, the protocol specifies an agent that is from the center222The center of a graph is the set of vertices whose eccentricities equal to the radius of the graph. Recall that the eccentricity of a vertex is the greatest distance between other vertices and it. of . Then the CreateDominance Protocol in Subsection 3.1 will guarantee that agent is dominant. In the second stage, starting from agent , we manage to make every other agent dominant by invoking the DiffuseDominance Protocol designed in Subsection 3.2. The remaining residue will also be allocated in this stage, resulting in a proportional allocation of the whole cake. We summarize these two stages as the Main Protocol (Algorithm 1).
3.1 Create the First Dominant Agent
The CreateDominance Protocol (Algorithm 2) depicts how a specified agent can be made dominant. By Observation 1, it suffices for the task if we are able to find an allocation in which agent is envy-free and additionally she dominates one of her neighbors. To this end, we resort to the Core Protocol and manipulate the snapshots returned by running it multiple times on the continuously updated residue. By the definition of insignificant pieces (Definition 7), agent will finally dominate one of her neighbors if this neighbor is allocated an insignificant piece in some snapshot. Unfortunately, however, it could be the case that the insignificant pieces are always allocated to agent ’s non-neighbors. Consequently, the most difficult part of the task lies in how it is guaranteed that an insignificant piece is allocated to some neighbor of agent . We manage to overcome this difficulty by exchanging agents’ pieces allocated in the same snapshot, in the meanwhile maintaining the proportionality of the overall allocation. Our key observation is that a pair of adjacent agents is able to safely exchange their pieces in one of at most snapshots. Specifically, two adjacent agents will exchange their pieces allocated in the snapshot where their bonuses over each other are both smaller than those in the remaining snapshots. In doing so, the loss incurred by exchanging pieces in the selected snapshot will be bounded by the bonuses reserved in the other snapshots, leading the overall allocation to remain proportional. As an immediate application of the observation, our protocol manages to transfer the insignificant pieces held by an agent to some neighbor of agent along a shortest path from agent to agent . The parameter at the beginning of the protocol denotes the number of snapshots required to ensure that some agent holds an enough number of insignificant pieces such that at least one of them can be successfully transferred to some neighbor of agent . The value of will be determined in Lemma 2.
Lemma 1**.**
Algorithm 2 returns a (possibly partial) locally proportional allocation on graph where agent is dominant.
Proof.
We assume w.l.o.g. that the insignificant pieces in the snapshots are always allocated to agent ’s non-neighbors, since otherwise by Observation 1, agent will be dominant after step 4. Under this assumption, some non-neighbor of agent is guaranteed to obtain the insignificant pieces in at least snapshots by an averaging argument. Below we show that every agent remains proportional in the overall allocation throughout the remaining part of the protocol.
First observe that agents not in the path remain envy-free and thus proportional throughout the protocol, since they never have their pieces exchanged, and a snapshot is globally envy-free, implying that they always hold the best piece in a snapshot.
Next we show by induction that each agent in remains proportional after agent and agent exchanged their pieces in snapshots from , assuming that each agent is proportional before the exchange. First observe that for any , agent will remain envy-free and thus proportional, since she has not yet had her pieces exchanged. Next, we consider agent and agent . Below we use to denote agent ’s bonus over agent in a given snapshot before the exchange and to denote the corresponding bonus after the exchange.
For agent , we show that her loss incurred by exchanging pieces in snapshots from is covered by her bonuses over agent in snapshots from , thus remaining proportional. Given a snapshot from , the bonuses before the exchange are non-negative, since agent has not had her piece exchanged. After the exchange, the updated bonuses satisfy that and for agent . Consequently, the loss in agent ’s bonus over her neighbors incurred by exchanging pieces in is . The total loss incurred by exchanging pieces in snapshots from is therefore . By the choice of , however, and agent ’s bonus over agent in any snapshot from is at least that in any snapshot from . Therefore, the loss has been totally covered.
The same conclusion holds for agent , but it deserves to illustrate some additional details. Note that the bonuses in a given snapshot before the exchange could be negative. They are indeed the losses incurred when agent and agent exchanged their pieces and have already been covered at that time. Hence there is no need to worry about the first part of the bonuses after the exchange. The second part is bounded by the same argument as that for agent .
For any , the proportionality of agent follows immediately from the argument below. By the analysis above, the reason why an agent remains proportional is that whenever she is reallocated an inferior piece in a snapshot, the loss is covered as if she is reallocated a piece of the same value as the best piece in this snapshot. As a result, this agent will still remain proportional as long as she is not reallocated another inferior piece in the future.
Agent remains envy-free throughout the protocol. Let be the value determined in Lemma 2 such that is non-empty, the neighbor of agent is guaranteed to obtain the insignificant pieces in the snapshots from . By Observation 1, agent will be dominant after step 16.
∎
Lemma 2**.**
Algorithm 2 uses queries by setting , where is the length of the shortest path found by Algorithm 2 and is the number of queries used in the Core Protocol.
Proof.
We bound the complexity of the protocol by determining an appropriate value of such that is non-empty. Since , a lower bound of is
[TABLE]
For , let . Thus . Since is a shortest path, agent and agent have no common neighbors if . Therefore, for ,
[TABLE]
Summing up these inequalities yields
[TABLE]
By the fundamental inequality,
[TABLE]
Hence it suffices to set . The lemma follows since the complexity of the Core Protocol is dominant in Algorithm 2 and it is invoked times. ∎
We summarize the above results as Theorem 1.
Theorem 1**.**
Algorithm 2 returns a (possibly partial) locally proportional allocation on graph where agent is dominant and uses queries, where is the length of the shortest path found by Algorithm 2 and is the number of queries used in the Core Protocol.
3.2 Make Every Agent Dominant
In principle, each agent can be made dominant by running the CreateDominance Protocol with it as an input. However, the DiffuseDominance Protocol (Algorithm 3) shows that it is possible to fulfill the task by only using additional calls of the Core Protocol once the first dominant agent was created. The key observation is that a dominant agent will remain proportional even if she is excluded from the allocation of the residue. Thus by invoking the Core Protocol to allocate the residue among the remaining agents, the neighbors of a dominant agent are able to collect enough bonuses over her and finally dominate her.
Theorem 2**.**
Algorithm 3 returns a locally proportional complete allocation of the cake on graph with calls of the Core Protocol.
Proof.
We first fix some notations for a particular ‘while’ loop where a neighbor of serves as a cutter of the Core Protocol. Let be the partial allocation and be the residue just before this loop. For , let be the snapshot and be the updated residue returned by Core. Then denotes the pieces allocated to agent and denotes the residue when the ‘while’ loop terminates. Assume by induction that the allocation is locally proportional and agents in are dominant, we prove that a) the allocation is still locally proportional, and b) agent becomes dominant by setting an appropriate value for . Note that the base case holds due to Theorem 1, by running Algorithm 2 before Algorithm 3.
During the ‘while’ loop, the residue is allocated among agents in by the Core Protocol in an envy-free manner, thus agents in remain proportional. Besides, since agents in are already dominant, they will remain proportional despite how the residue is allocated. As a result, the allocation is still locally proportional.
Let . We show that agent will be dominant by setting if and otherwise. When , the Core Protocol reduces to the famous Cut and Choose Protocol where the residue is allocated completely among agents in . Since at this point the whole cake has been allocated, the protocol terminates with the desired properties. When , we first claim that agent ’s bonus over her neighbors is at least . Since agent is a neighbor of , there exists an agent such that they are adjacent. For each snapshot , the piece is empty since agent was excluded from the allocation of . Hence agent ’s bonus over agent in this snapshot is . The claim follows by the assumption that is locally proportional. Next we show that the value is larger than the value , which implies that agent is dominant. By the properties of the Core Protocol, we have and . Therefore,
[TABLE]
The last inequality holds since we choose .
Finally, since there are agents and each agent invokes the Core Protocol times, the protocol only needs calls of the Core Protocol. ∎
3.3 The Complexity of Core Protocol
To further reduce the overall complexity of our protocol, we give a tighter upper bound of the Core Protocol in this subsection. Previously, Aziz and Mackenzie [5] showed that the Core Protocol is bounded by queries. They did not optimize their analysis since the main focus of their paper is to obtain a bounded protocol. For readability of our analysis, we present the Core Protocol (Algorithm 4) as well as the SubCore Protocol (Algorithm 5) it invokes in this subsection.
Lemma 3**.**
The Core Protocol uses queries for any constant .
Proof.
We directly analyze the complexity of the SubCore Protocol, since the Core Protcol needs only additional queries. Denote by the number of queries that the SubCore Protocol needs to allocate pieces among agents (). The ‘for’ loop iterates for . In the -th iteration, agent needs evaluations in step 2. In step 5, each agent needs evaluations on uncontested pieces and cuts on contested pieces. Thus this step costs at most queries in total. The ‘while’ loop may iterate for in the worst case. In each iteration, the SubCore Protocol is invoked in step 9 on the contested pieces among agents in and therefore requires queries. Step 11 costs evaluations. Step 13 costs another queries. To summarize, the number of queries used in the -th iteration of the ‘for’ loop is at most
[TABLE]
Therefore, satisfies the recurrence
[TABLE]
We then prove by induction on that for any constant and sufficiently large such that
[TABLE]
Under the above assumptions and the fact that , we have
[TABLE]
Therefore, the Core Protocol is bounded by queries. ∎
3.4 Analysis of Main Protocol
Combining all the results from previous subsections, we have
Theorem 3**.**
Algorithm 1 returns a locally proportional allocation on graph with queries.
Proof.
By Theorem 1 and 2, the allocation returned by the Main Protocol is locally proportional. The CreateDominance Protocol is dominant in the overall complexity and uses queries by Theorem 1, where is the length of the shortest path found in it and is the number of queries of the Core Protocol. Since the Main Protocol selects an agent from the center of , we have . By setting in Lemma 3, . Hence the overall complexity of the Main Protocol is bounded by . ∎
We remark that when the underlying graph is a path, the CreateDominance Protocol may invoke the Core Protocol roughly times in the worst case. Thus even if the Core Protocol used polynomial queries, Algorithm 1 is still exponential.
4 Towards Envy-freeness on Trees
This section briefly discusses locally envy-free allocations on trees. Previously, a continuous locally envy-free protocol on trees was already known [8]. However, despite of the globally envy-free protocol designed in [5], a simple discrete and bounded one on trees is still unknown. As we have seen, the Core Protocol in [5] which obtains an envy-free partial allocation is the cornerstone of several cake cutting protocols. In light of this, we present in this section a slightly weaker “Core Protocol” (Algorithm 6) which specializes on trees, but with a significantly improved complexity of queries.
Theorem 4**.**
Algorithm 6 returns a locally envy-free partial allocation on tree with queries. Indeed, an agent never envies her descendants on . Besides, root of obtains of the cake.
Proof.
Step 5 to 8 are well-defined since . It follows that each agent gets possibly a part of exactly one piece cut by root after the protocol terminates. Then root obtains of the cake since she cuts the cake into equal pieces and reserves one of them. Next, we show that no envy happens when agent ’s children take pieces from him. For a child of agent , she takes pieces which she values the highest from the remaining pieces that agent holds when it is agent ’s turn. Agent will finally obtain a piece that is of the same value as the least valuable one among those pieces. Despite that, it is still better than the piece allocated to agent , which guarantees agent will not envy agent . As for agent , since she cuts all pieces she holds into an equal value before her children take pieces from him, she will not envy her children despite whichever piece she is finally allocated. In addition, will not envy her descendants since the pieces only gets smaller as the protocol proceeds.
The root needs cut queries to obtain equal pieces. Each non-root agent needs to evaluate at most pieces held by her parent and selects pieces from them. She will make cuts on her selected pieces. As a result, each agent needs queries and hence the protocol is bounded by . ∎
5 Conclusion
There remains several open problems on the cake cutting problem under social graphs. First of all, it remains unknown whether or not a locally proportional allocation on any undirected graph can be found using polynomial queries. Next, does there exist a simple locally proportional protocol for any given directed graph? The DiffuseDominance Protocol still works for directed graphs. However, the exchange operation in the CreateDominance Protocol fails, since it requires that agents who are prepared to exchange their pieces are able to see each other. Finally, a simple and discrete locally envy-free protocol still lacks even for special classes of graphs.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Rediet Abebe, Jon M. Kleinberg, and David C. Parkes. Fair division via social comparison. In Proceedings of the 16th Conference on Autonomous Agents and Multi Agent Systems, AAMAS 2017, São Paulo, Brazil, May 8-12, 2017 , pages 281–289, 2017.
- 2[2] Georgios Amanatidis, George Christodoulou, John Fearnley, Evangelos Markakis, Christos-Alexandros Psomas, and Eftychia Vakaliou. An improved envy-free cake cutting protocol for four agents. In Algorithmic Game Theory - 11th International Symposium, SAGT 2018, Beijing, China, September 11-14, 2018, Proceedings , pages 87–99, 2018.
- 3[3] A K Austin. Sharing a cake. The Mathematical Gazette , 66(437):212, 1982.
- 4[4] Haris Aziz, Sylvain Bouveret, Ioannis Caragiannis, Ira Giagkousi, and Jérôme Lang. Knowledge, fairness, and social constraints. In Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, (AAAI-18), the 30th innovative Applications of Artificial Intelligence (IAAI-18), and the 8th AAAI Symposium on Educational Advances in Artificial Intelligence (EAAI-18), New Orleans, Louisiana, USA, February 2-7, 2018 , pages 4638–4645, 2018.
- 5[5] Haris Aziz and Simon Mackenzie. A discrete and bounded envy-free cake cutting protocol for any number of agents. In IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, 9-11 October 2016, Hyatt Regency, New Brunswick, New Jersey, USA , pages 416–427, 2016.
- 6[6] Haris Aziz and Simon Mackenzie. A discrete and bounded envy-free cake cutting protocol for four agents. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016, Cambridge, MA, USA, June 18-21, 2016 , pages 454–464, 2016.
- 7[7] Julius B. Barbanel and Steven J. Brams. Cake division with minimal cuts: envy-free procedures for three persons, four persons, and beyond. Mathematical Social Sciences , 48(3):251–269, 2004.
- 8[8] Xiaohui Bei, Youming Qiao, and Shengyu Zhang. Networked fairness in cake cutting. In Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017, Melbourne, Australia, August 19-25, 2017 , pages 3632–3638, 2017.
