Fair Ride Allocation on a Line
Abstract
The airport game is a classical and well-known model of fair cost-sharing for a single facility among multiple agents. This paper extends it to the so-called assignment setting, that is, for multiple facilities and agents, each agent chooses a facility to use and shares the cost with the other agents. Such a situation can be often seen in sharing economy, such as sharing fees for office desks among workers, taxis among customers of possibly different destinations on a line, and so on. Our model is regarded as a coalition formation game based on the fair cost-sharing of the airport game; we call our model a fair ride allocation on a line. As criteria of solution concepts, we incorporate Nash stability and envy-freeness into our setting. We show that a Nash-stable feasible allocation that minimizes the social cost of agents can be computed efficiently if a feasible allocation exists. For envy-freeness, we provide several structural properties of envy-free allocations. Based on these, we design efficient algorithms for finding an envy-free allocation when at least one of (1) the number of facilities, (2) the capacity of facilities, and (3) the number of agent types, is small. Moreover, we show that a consecutive envy-free allocation can be computed in polynomial time. On the negative front, we show the NP-hardness of determining the existence of an allocation under two relaxed envy-free concepts.
1 Introduction
Imagine a group of university students, each of whom would like to take a taxi to her/his own destination. For example, Alice may want to directly go back home while Bob prefers to go to the downtown to meet with friends. Each of students may ride a taxi alone, or they may share a ride and split into multiple groups to benefit from sharing the cost. It is then natural to ask two problems: how to form coalitions and how to fairly divide the fee.
Many relevant aspects of the second problem have been studied in a classical model of the airport problem, introduced by Littlechild and Owen (1973). In the airport problem, agents are linearly ordered by their demands for a facility, and the cost of using the facility is determined by the agent who requires the largest demand. In the context of sharing a taxi, the total cost charged to a shared taxi is determined by the last agent who drops off from the taxi. While the problem originally refers to an application of the runway cost division, it covers a variety of real-life examples, e.g., the cost-sharing of a shared meeting room over time and an irrigation ditch; see Thomson (2007). In all these examples, the common property is their linear structure of the agents’ demands.
The airport problem is known to be the very first successful application of the celebrated Shapley value, which has a simple and explicit expression despite the exponential nature of its definition. Indeed, Littlechild and Owen (1973) showed that the sequential equal contributions rule, which applies equal division to each segment separately, coincides with the Shapley value, and thus is the unique efficient solution that satisfies the basic desideratum of ‘equal treatment of equals’ together with several other desirable properties, e.g., if two agents in the same group have exactly the same contribution, they will pay the same amount of money.111This rule is in fact used to split the fare in a popular fair division website of Spliddit (Goldman and Procaccia, 2015).
The basic model of the airport problem, however, does not take into account the first problem, that is, how agents should form groups. In practice, facilities to be shared have capacities; so agents need to decide not only how to divide the cost, but also how to split themselves into groups so that the resulting outcome is fair across different groups. Indeed, in the preceding example of the ride-sharing, the way agents form groups affects the amount of money each agent has to pay. For example, consider a simple scenario of 2 taxis with capacity 3 and 4 passengers with the same destination. One might consider that the allocation in which both taxis have 2 passengers is the unique “fair” solution, which is indeed true with respect to envy-freeness, though it is not with respect to Nash stability as seen later. In a more complex scenario, how can we allocate passengers to taxis fairly? Which criterion of justice can we guarantee?
Envy-freeness is one of the most natural notions of fairness (Foley, 1967): if we select an outcome that is envy-free, no agent can replace someone else to reduce her/his cost. The notion of envies enables interpersonal comparison of utilities when agents have different needs. Another relevant criterion of justice is the notion of stability (e.g., Nash stability and swap-stability), capturing resistance to agents’ deviations. No user will justifiably complain if there is no beneficial way of allocating her to another facility or swapping a pair of agents (Foley, 1967; Bogomolnaia and Jackson, 2002; Aziz and Savani, 2016; Bouveret et al., 2016). Social optimality and Pareto optimality are also fundamental notions related to efficiency. Social optimality means that there is no alternative allocation that decreases the total cost paid by the agents, whereas Pareto optimaility means that there is no alternative allocation that makes some agent better off without making any agent worse off. By definition, social optimality implies Pareto optimality.
Our contribution In this paper, we extend the classical model of airport problems to the so-called assignment setting, that is, for multiple taxis and agents, each agent chooses a taxi to ride and shares the fee with the other agents riding the taxi together. In our setting, agents would like to travel from a common starting point to their own destinations, represented by points on a line, by multiple taxis, and have to share the cost of the travel. The total cost charged to passengers for each taxi is determined by the distance between the starting point and the furthest dropping point, and is shared by the agents taking it based on the Shapley value. Since our model is a natural generalization of the airport game, it has potential applications such as shared office rooms; see Thomson (2007). If we restrict our attention to fair ride allocation, the setting “on a line” appears a bit restrictive, and it is desirable to generalize it to more general metric cases. However, we would like to mention that our setting is the most fundamental case study of fair ride allocation to be investigated, and can be applied in various situations such as traveling to the destinations along a highway and boat travelings on a river.
We formulate the notions of stability and fairness including envy-freeness and Nash stability, inspired from hedonic coalition formation games and resource allocation problems, and study the existence and complexity of allocations satisfying such properties.
We first present basic relationships among the solution concepts. Concerning stability and efficiency, we show that there always exists a feasible allocation that simultaneously satisfies Nash stability, swap-stability, and social optimality, if a given instance contains a feasible allocation. Moreover, such an allocation can be computed in linear time by a simple backward greedy strategy. This contrasts to the standard results of hedonic games in two respects. First, a stable outcome does not necessarily exist in the general setting (Aziz and Savani, 2016). Second, efficiency and stability are in general incompatible except for some restricted classes of games (Bogomolnaia and Jackson, 2002; Barrot and Yokoo, 2019).
For envy-freeness, there is a simple example with no envy-free feasible allocation: when 3 agents with the same destination split into 2 taxis with capacity and each, the agent who becomes alone will envy others. We provide three structural properties of envy-free allocations: monotonicity, split property and locality. Based on these, we design efficient algorithms for finding an envy-free feasible allocation when at least one of (a) the number of taxis, (b) the capacity of each taxi, or (c) the number of agent types, is small. More precisely, in case (a), we show that the locality provides a greedy algorithm for finding an envy-free feasible allocation under a certain condition, which implies that an envy-free feasible allocation can be computed in time, where is the number of taxis. In case (b), we focus on the setting when the capacity of each taxi is bounded by four, where we utilize an enhanced version of split property. By combining it with the locality, we construct an -time greedy algorithm for envy-free feasible allocations. In case (c), that is, when the number of types is small, by utilizing the monotonicity and the split property, we first enumerate all possible ‘shapes’ of envy-free allocations, and then compute an envy-free feasible allocation in time by exploring semi-lattice structure of size vectors consistent with a given shape; a similar phenomenon has been observed in many other contexts of resource allocation (see, e.g. Sun and Yang (2003)). Note that the algorithm is FPT with respect to .
We also show that one can compute an envy-free allocation that is consecutive with respect to agents’ destinations by only looking at the envy between consecutive agents in time. As a negative side, we show that it is NP-hard to determine the existence of an allocation under two relaxed envy-free concepts.
1.1 Related Work
The problem of fairly dividing the cost among multiple agents has been long studied in the context of cooperative games with transferable utilities; we refer the reader to the book of Chalkiadakis et al. (2011) for an overview. Following the seminal work of Shapley (1953), a number of researchers have investigated the axiomatic property of the Shapley value as well as its applications to real-life problems. Littlechild and Owen (1973) analyzed the property of the Shapley value when the cost of each subset of agents is given by the maximum cost associated with the agents in that subset. The work of Chun et al. (2017) further studied the strategic process in which agents divide the cost of the resource, showing that the division by the Shapley value is indeed a unique subgame perfect Nash equilibrium under a natural three-stage protocol.
Our work is similar in spirit to the complexity study of congestion games (Rosenthal, 1973; Monderer and Shapley, 1996). In fact, without capacity constraints, it is not difficult to see that the fair ride-sharing problem can be formulated as a congestion game. The fairness notions, including envy-freeness in particular, have been well-explored in the fair division literature. Although much of the focus is on the resource allocation among individuals, several recent papers study the fair division problem among groups (Kyropoulou et al., 2019; Segal-Halevi and Nitzan, 2019). Our work is different from theirs in that agents’ utilities depend not only on allocated resources, but also on the group structure.
In the context of hedonic coalition formation games, e.g., Bogomolnaia and Jackson (2002); Aziz and Savani (2016); Barrot and Yokoo (2019); Bodlaender et al. (2020), there exists a rich body of literature studying fairness and stability. In hedonic games, agents have preferences over coalitions to which they belong, and the goal is to find a partition of agents into disjoint coalitions. While the standard model of hedonic games is too general to accommodate positive results (see Peters and Elkind (2015)), much of the literature considers subclasses of hedonic games where desirable outcomes can be achieved. For example, Barrot and Yokoo (2019) studied the compatibility between fairness and stability requirements, showing that top responsive games always admit an envy-free, individually stable, and Pareto optimal partition.
Finally, our work is related to the growing literature on ride-sharing problem (Santi et al., 2014; Ashlagi et al., 2019; Pavone et al., 2012; Zhang and Pavone, 2016; Banerjee et al., 2018; Alonso-Mora et al., 2017; Chun et al., 2017; Goldman and Procaccia, 2015). Santi et al. (2014) empirically showed a large portion of taxi trips in New York City can be shared while keeping passengers’ prolonged travel time low. Motivated by an application to the ride-sharing platform, Ashlagi et al. (2019) considered the problem of matching passengers for sharing rides in an online fashion. They did not, however, study the fairness perspective of the resulting matching.
2 Model
For a positive integer , we write . For a set and an element , we may write and . In our setting, there are a finite set of agents, denoted by , and a finite set of taxis. The nonempty subsets of agents are referred to as coalitions. Each agent is endowed with a destination , which is called the destination type (or shortly type) of agent . We assume that the agents ride a taxi at the same initial location of the point and they are sorted in nondecreasing order of their destinations, i.e., . Each taxi has a quota representing its capacity, where is assumed. An allocation is an ordered partition of , and is called feasible if and for all . Given a monotone nondecreasing function , the cost charged to agents is the value of in the furthest destination if , and otherwise. The cost has to be divided among the agents in . Without loss of generality, we assume that the cost charged to is simply the distance of the furthest destination if , i.e., is the identity function. In other words, we may regard that is the cost itself instead of the distance. Among several payment rules of cooperative games, we consider a scenario where agents divide the cost using the well-known Shapley value (Shapley, 1953), which, in our setting, coincides with the following specific function.
For each subset of agents and , we denote by the number of agents in whose destinations is at least , i.e., . For each coalition and positive real , we define
where we define if . For an allocation and a coalition , the cost of agent is defined as where
It is not difficult to verify that the sum of the payments in is equal to the cost of taxi . Namely, if , we have . On the other hand, if , all agents in pay whose sum is equal to (i.e., the cost of taxi ). The following proposition formally states that the payment rule for each taxi coincides with the Shapley value. We note that while Littlechild and Owen (1973) presented a similar formulation of the Shapley value for airport games, our model is slightly different from theirs with the presence of capacity constraints.
Proposition 2.1.
The payment rule is the Shapley value.
Proof.
For a given positive integer , let be a cost function defined by if , if , and if . Here we regard as a monotone nondecreasing function, i.e., for . Let such that , and let . We denote by the set of permutations . For a permutation , we denote
Recall the definition of the Shapley value, i.e., the amount agent has to pay in the game is given by
(1) |
If , then there exists a permutation such that and . This implies that (1) is equal to , which shows that our payment rule is the Shapley value. On the other hand, if , then by introducing , we have
Here denotes the 0-1 function that takes one if and only if agent appears first at among agents in . Thus, we have
Example 2.2.
Consider a taxi that forms a coalition in Fig. 1, i.e., agents , , , and take one taxi together from a starting point to the points of , , , and on a line, respectively. The total cost is , which corresponds to the drop-off point of . According to the payment rule, agents , , , and pay , , , and , respectively. In fact, from the starting point to the drop-off point of , all the agents are in the taxi, so they equally divide the cost of , which means that should pay . Then, between the dropping points of and , three agents are in the taxi, so they equally divide the cost of , which results in the cost of for each of the three agents. Thus agent pays . By repeating similar arguments, pays , and pays .
3 Solution concepts
Agents split into coalitions and use the Shapley value to divide the cost of each coalition. Our goal is to find a partition of agents that satisfies natural desiderata. We introduce several desirable criteria that are inspired from coalition formation games and resource allocation problems (Foley, 1967; Bogomolnaia and Jackson, 2002; Aziz and Savani, 2016; Bouveret et al., 2016).
Fairness: Envy-freeness requires that no agent prefers another agent. Formally, for an allocation , agent envies if can be made better off by replacing herself by , i.e., and . An allocation is envy-free (EF) if no agent envies another agent. Without capacity constraints, e.g., , envy-freeness can be trivially achieved by allocating all agents to a single coalition . Also, when the number of taxis is at least the number of agents, i.e., , an allocation that partitions the agents into the singletons is envy-free.
Stability: We adapt the following three definitions of stability concepts of hedonic games (Bogomolnaia and Jackson, 2002; Aziz and Savani, 2016; Bodlaender et al., 2020) to our setting. The first stability concepts we introduce are those that are immune to individual deviations. For an allocation and two distinct taxis , agent has a Nash-deviation to if . By the definition of function , no agent has a Nash-deviation to if adding to violates the capacity constraint, i.e., . An allocation is called Nash stable (NS) if no agent has a Nash deviation.
We also consider stability notions that capture resistance to swap deviations. For an allocation , agent can replace if or (Barrot and Yokoo, 2019; Nguyen and Rothe, 2016). An allocation is
-
•
weakly swap-stable (WSS) if there is no pair of agents and such that and envy each other;
-
•
strongly swap-stable (SSS) if there is no pair of agents and such that envies and can replace .
Efficiency: Besides fairness and stability, another important property of allocation is efficiency. The total cost of an allocation is defined as . Note that the total cost of a feasible allocation is equal to . A feasible allocation is social optimal (SO) if it minimizes the total cost over all feasible allocations.
In our game, we have the following containment relations among these classes of outcomes:
(2) |
Here, is defined to be the set of envy-free feasible allocations, and the other symbols are defined analogously. It is not difficult to see that the relationships with equality hold by the definitions of the concepts. To show proper inclusion, we give some examples. Moreover, we show below that any two concepts with no containment relationships in (2) are incomparable. Namely, there are instances with feasible allocations that are (i) SO and NS, but not WSS, (ii) NS and EF but not SO, and (iii) SO and EF but not NS, where they are respectively given in Examples 3.1, 3.2, and 3.3. In addition, we show that all the inclusions in (2) are proper by providing the examples with feasible allocations that are (a) SSS but not EF and (b) WSS but not SSS, where they are respectively given in Examples 3.4 and 3.5.
Example 3.1.
Consider an instance where , , , , , and . A feasible allocation in Fig. 5 is socially optimal and Nash stable. However, agents and envy each other, which implies that is not WSS.
Example 3.2.
Consider an instance where , , , and . Then a feasible allocation is Nash stable and envy-free. However, it is not socially optimal, since its total cost is larger than that of another feasible allocation .
Example 3.3.
Consider a feasible instance where , , , , , and . Then a feasible allocation in Fig. 5 is socially optimal. However, agents and have a Nash deviation to , and thus is not Nash stable.
Example 3.4.
Consider an instance where , , , , , and . Then a feasible allocation in Fig. 5 is strongly swap-stable but not envy-free, since agent envies .
Example 3.5.
Consider an instance where , , , , and . Then a feasible allocation in Fig. 5 is weakly swap-stable but not strongly swap-stable.
4 Envy-free allocations
In this section, we consider envy-free feasible allocations for our model. Note that no envy-free feasible allocation exists even when a feasible allocation exists as we mentioned in Section 1. We thus study the problem of deciding the existence of an envy-free feasible allocation and finding one if it exists. We identify several scenarios where an envy-free feasible allocation can be computed in polynomial time. We show that the problem is FPT with respect to the number of destinations, and is XP with respect to the number of taxis and the maximum capacity of a taxi.222A problem is said to be fixed parameter tractable (FPT) with respect to a parameter if each instance of this problem can be solved in time , and to be slice-wise polynomial (XP) with respect to if each instance of this problem can be solved in time . These restrictions are relevant in many real-life scenarios. For example, a taxi company may have a limited resource, in terms of both quantity and capacity. It is also relevant to consider a setting where the number of destinations is small; for instance, a workshop organizer may offer a few excursion opportunities to the participants of the workshop. Furthermore, we consider consecutive envy-free feasible allocations, and show that it can be found in polynomial time. Such restrictions are intuitive to the users and hence important in practical implementation. As a negative remark, we show that two decision problems related to envy-free allocations are intractable.
We start with three basic properties on envy-free allocations that will play key roles in designing efficient algorithms for the scenarios discussed in this paper. The first one is monotonicity of the size of coalitions in terms of the first drop-off point, which is formalized as follows.
Example 4.1.
Consider an instance where , , , , and . We show that no feasible allocation is envy-free. To see this, let be a feasible allocation. By feasibility, the capacity of each taxi must be full, i.e., . Suppose without loss of generality that and in Fig. 6. Then agent envies the agents of the same type. Indeed, she needs to pay the cost of at the current coalition while she would only pay if she were replaced by (or ). Hence this instance has no envy-free feasible allocation.
Lemma 4.2 (Monotonicity lemma).
For an envy-free feasible allocation and non-empty coalitions , we have the following implications:
(3) | |||
(4) |
Proof.
We next show the split property of envy-free feasible allocations. For a coalition and a real , we use notations , , and to denote the set of agents with type smaller than , equal to , and larger than , respectively. We say that agents of type are split in an allocation if contains two distinct and with . The next lemma states that, the agents of type can be split in an envy-free feasible allocation only if they are the first passengers to drop off in their coalitions, and such coalitions are of the same size; further, if two taxis have an equal number of agents of split type, then no other agent rides these taxis.
An implication of the lemma is critical: we do not have to consider how to split agents of non-first drop-off points in order to see envy-free feasible allocations.
Lemma 4.3 (Split lemma).
If agents of type are split in an envy-free feasible allocation , i.e., for some distinct , then we have the following three statements:
-
(i)
The agents of type are the first passengers to drop off in both and , i.e., ,
-
(ii)
Both and are of the same size, i.e., , and
-
(iii)
If , then and .
Proof.
Let and . As and do not envy each other, we have
Hence, .
To show i, suppose to the contrary that is non-empty and let be its element. Then, envies because
Hence, . By symmetry, we also have , proving i. This implies that and . Since by envy-freeness, we have , which proves ii.
To see iii, suppose towards a contradiction that but there is an agent in or whose destination appears strictly after , i.e., . Let be the agent with closest destination among such agents, i.e., . Assume without loss of generality . Then, envies because
yielding a contradiction. Hence, implies and . ∎
The last property on envy-free allocations is locality, i.e., every agent is allocated to a taxi with minimum cost .
Lemma 4.4 (Locality lemma).
For any envy-free allocation , coalition , and agent , we have
for all . Furthermore, the strict inequality holds if is larger than the first drop off point of , i.e., .
Proof.
To show the first statement, suppose towards a contradiction that there exists such that . Then contains an agent with , since otherwise . Thus we have , which contradicts envy-freeness of .
To show the second statement, assume towards a contradiction that contains a coalition such that and . Let be an agent in such that . Then we have , which again contradicts envy-freeness of . ∎
4.1 Constant number of taxis
We start by showing that Locality lemma provides a greedy algorithm for finding an envy-free feasible allocation if is known in advance for each taxi . Especially, it implies that all envy-free feasible allocations can be computed efficiently when we have a constant number of taxis.
We first note that the cost of an agent in a coalition is determined by the agents of type smaller than and the number of agents in . Formally, for a coalition and two positive reals and , we define by
where is assumed. Then we have
for any coalition and any positive real . Locality lemma can be restated as follows.
Lemma 4.5.
For any envy-free allocation , coalition , and agent , we have
for all . Furthermore, the strict inequality holds if .
By Lemma 4.5, the coalition of each agent can be determined in a greedy manner from an agent with the nearest destination, if we fix the following three parameters for each taxi :
- (I)
-
the number of agents who take taxi ,
- (II)
-
the first drop-off point ,
- (III)
-
the number of agents who drop off at the first point.
Here we define if . A vector in is called a configuration if the following four conditions hold:
-
1.
either or and for each ,
-
2.
,
-
3.
for each , and
-
4.
for each .
Here for Condition 4, we recall that for any two agents and , implies . Note that (II) and (III) implies Condition 3. It is not difficult to see that is a configuration if and only if there exists a feasible allocation that satisfies (I), (II), and (III), where such a is called consistent with . By definition, there exist many configurations, which is polynomial when is a constant.
Theorem 4.6.
When the number of taxis is a constant, an envy-free feasible allocation can be found in polynomial time, if it exists.
Since all configurations can be enumerated in polynomial time if the number of taxis is a constant, it is sufficient to prove the following lemma.
Lemma 4.7.
Given a configuration , Algorithm 1 computes in polynomial time an envy-free feasible allocation consistent with if it exists.
Proof.
We prove that Algorithm 1 computes in polynomial time an envy-free feasible allocation consistent with if it exists.
Let us first show that line 1 is executed for each agent , i.e, it is allocated to some taxi . If holds for some taxi , then by Condition 3, the if-statement in line 1 must hold, implying that is chosen in the line. Otherwise, by Conditions 2 and 4, at least one taxi satisfies and , which implies that is chosen in line 1. Thus the algorithm allocates all the agents.
Let denote checked in line 1. It is not difficult to see that Conditions 1 and 2 imply that is a feasible allocation satisfying (I). Moreover, Conditions 3 and 4, together with the discussion above, imply that satisfies (II), (III) and Lemma 4.3 (i). Therefore is a feasible allocation that satisfies (I), (II), (III) and Lemma 4.3 (i).
We finally show that each agent is properly allocated. Since any agent who drops off at the first drop-off point (i.e., holds for some taxi ) is properly allocated, we only consider agents of the other kind. If there is an envy-free feasible allocation consistent with a given configuration , by Lemma 4.5, there exists a unique taxi that minimizes among agents with and . This implies that is properly chosen in line 1.
Therefore, it is enough to check if is envy-free, since (I), (II), (III) and Lemma 4.3 (i) are all necessary conditions of envy-free feasible allocations. This completes the proof. ∎
4.2 Constant capacity
We now move on to the case when the capacity of each taxi is at most four. We design a greedy algorithm based on locality property in Lemma 4.5. Recall that the greedy algorithm works, once we fix (I), (II), and (III) in Section 4.1. If the capacity of each taxi is bounded by a constant, (I) the number of agents in taxi can be easily treated, since we have polynomially many candidates . However, it is not immediate to handle (II) and (III), i.e., how to split the agents with the first drop-off points in taxis, even if the capacity of each taxi is bounded by four. In this section, we have a more detailed analysis of split property. More precisely, we provide all possible split patterns of agents with same destination which are uniquely determined in the way given in Fig. 1.Based on this, we design a polynomial time algorithm for computing an envy-free feasible allocation in the case.
Theorem 4.8.
If for all , then an envy-free feasible allocation can be computed in polynomial time if it exists.
We first review a few properties of envy-free feasible allocations . By the monotonicity in Lemma 4.2 and the assumption of capacity , we can assume without loss of generality that
(5) | |||
(6) |
For a destination , let denote the family of taxis with an agent of type , i.e., . By (5) together with Split property, we can see that consists of consecutive taxis with the same number of agents. Namely, can be represented by
and holds for any . Thus we further assume that for any type , taxis are arranged in the nondecreasing order in terms of the number of agents of type , i.e.,
(7) |
For a type , the sequence is called a split pattern of .
Let us start by proving the following auxiliary lemma to derive properties of split patterns.
Lemma 4.9.
For an envy-free feasible allocation , let be a coalition in such that agents in drop off at the first destination, i.e., for . Then for any with and , either the first destination of is smaller than i.e., , or all agents in drop off at i.e., .
Proof.
Let be a coalition in such that for , and let be the unique agent in . Take any with and let . Assume towards a contradiction that and . Define . By definition, we have . We can see that envies every agent in , because
a contradiction. ∎
split patterns | |||
4 | |||
if | |||
otherwise | |||
3 | |||
2 | |||
1 |
The next lemma states that Table 1 represents possible split patterns of type , where the first column represents the size of for the first taxi with an agent of type , the second column represents the size of , and the last column represents possible split patterns of the corresponding cases. For example, the first row in the table says that and imply that is the unique split pattern of . Thus Lemma 4.10 implies that possible split patterns of are uniquely determined by , , and .
Lemma 4.10.
Proof.
Recall that by Lemma 4.3 (ii) all the taxis with an agent of type contain the same number of agents, i.e.,
(8) |
Moreover, by Lemma 4.3 iii, for any two taxis , implies , and by Lemma 4.9, if a taxi has , then we have for any other than . These prove that all the rows in Table 1 are correct, except for the fourth row, i.e., the case in which and . For example, patterns and are not allowed in the first row, since the first one contains twice by Lemma 4.3 iii, while the second one contains and by Lemma 4.9. We thus remain to show the case in which and .
In this case, by Lemmas 4.3 iii and 4.9, we have two possible patterns
Let for some nonnegative integer , and assume towards a contradiction that and is a split pattern. In this case is the last taxi with an agent of type , and we have , , and . This contradicts Lemma 4.9, since all the agents in taxi have types larger than . Thus is a possible split pattern if . On the other hand, if , is a possible split pattern, since otherwise, taxi contains an agent of type , which contradicts (8). ∎
In outline, our algorithm guesses the size of each coalition () and greedily allocates each agent from the smallest type to the largest one. The formal description of the algorithm is given by Algorithm 2. More precisely, let be the set of -tuples of integers such that , , and for all . If , it always has an envy-free feasible allocation, by allocating each agent to each taxi. Thus we assume that . If for all , we have , since each of the first taxis contains four agents, each of the next taxis contains three agents, and so on. Our algorithm enumerates all the -tuples in in polynomial time, and for each , applies a greedy method based on Locality property. Namely, we greedily add agents with the smallest available type to taxis with minimum cost . Recall the discussion in Section 4.1: the greedy method does not provide an envy-free feasible allocation if multiple taxis attain the minimum cost . However, by making use of Lemma 4.10, we can show that it works if we apply the simple rule that chooses the smallest with minimum , except for the case corresponding to the fourth row in Table 1.
We formally show that Algorithm 2 computes an envy-free feasible allocation in polynomial time if a given instance contains such an allocation.
Proof of Theorem 4.8.
It is not difficult see that Algorithm 2 returns an envy-free feasible allocation if it returns an allocation. Suppose that there exists an envy-free feasible allocation with for all . Without loss of generality, we assume that satisfies (5), (6), and (7). We show that the algorithm computes an envy-free allocation isomorphic to if the for-loop of is applied, which proves the correctness of the algorithm. We thus restrict our attention to the for-loop of , and inductively prove that the partial allocation after the -th iteration of is extendable to an envy-free feasible (complete) allocation isomorphic to . Before the induction, we note that allocation is feasible and satisfies (6) by the assumption on . Moreover, at any iteration of , agent is allocated to the taxi which already has an agent or the first taxi with no agent, i.e., for any and for any with , we have
(9) |
which implies
(10) |
By substituting by , we have (5), and (7) is satisfied by (10), together with the choice of in line 4 of the algorithm. Let us now apply the induction. By Lemma 4.5, it is clear that is extendable to a desired allocation. Assuming that is extendable to a desired allocation, we consider the -th iteration of . Let
If contains a taxi such that has an agent of type smaller than , no other taxi in has such a property, since otherwise Lemma 4.5 provides a contradiction. Moreover, must be contained in such a taxi again by Lemma 4.5. Since the algorithm chooses such a taxi by (10), is extendable to a desired allocation. On the other hand, If contains no such taxi, i.e., a taxi in satisfies either (i) is empty or (2) it consists of agents of type , then the algorithm again chooses a correct , since it fits with possible split patterns in Lemma 4.10. Thus is extendable to a desired allocation. This completes the induction.
It remains to show the time complexity of the algorithm. Note that and is constructed in the same amount of time. For each , the for-loop is executed in time. Therefore, in total, the algorithm requires time. ∎
By the proof above, if there exist an envy-free feasible allocation consistent with , then it is unique up to isomorphism. We also remark that the greedy algorithm above cannot be directly extended to the case of constant capacity, since split patterns are not uniquely determined, even when the maximum capacity is at most .
4.3 Small number of types
In this section, we focus on Split lemma of envy-free allocations. We represent envy-free allocations by directed graphs together with size vectors . We provide several structural properties of and . Especially, we show that and define a unique envy-free allocation (up to isomorphism), is a star-forest, and forms semi-lattice. Based on their properties, we show that an envy-free feasible allocation can be computed in FPT time with respect to the number of destination types.
Let be the set of destination types, and let . For an allocation , we define its allocation (di)graph by
Namely, the allocation graph contains an directed edge if and only if an agent of type drops off just after an agent of type in some coalition . By definition, is acyclic because every edge is oriented from a smaller type to a larger type, i.e., implies . We assume that all graphs discussed in this section satisfy the condition.
A graph is called a star-tree if it is a rooted (out-)tree such that all vertices except the root have out-degree at most , and a star-forest if each connected component is a star-tree. Then (i) in Split lemma implies that is a star-forest. See the allocation graph for an envy-free feasible allocation is depicted in Fig. 7.
Now, we will explore the relationship between and , implied by Split lemma. Formally, let be the family of the vertex sets of connected components in . Let be the root of , i.e., , and let be out-degree of . We assume that the components are arranged in ascending order of the root, i.e., . Let be the family of coalitions in which all members have types in . To see this, we write to denote for a coalition and a set of types ; then . By definition of , is a partition of .
By star-tree property of , vertices forms paths in . Let be the vertex sets of such paths. Then by Split lemma, we have the following three conditions:
each satisfies either | |||
or for some . | (11) | ||
holds for any , and | (12) | ||
(13) |
By (11), some agents of type form a coalition or some agents of type together with the agents of types in form a coalition. It follows from (12) that each coalition in has the same size . Let us call the size vector of . In summary, we have the following result as stated in Lemma 4.11, where isomorphism of two allocations and is defined as follows: for two coalitions and , we write to mean that and contains the same number of agents for each type, i.e., for all ; for two allocations and , we write if and there exists a permutation such that for all .
Lemma 4.11.
Suppose that an allocation satisfies the conditions in Lemma 4.3. Then and satisfy the following conditions:
is a star-forest with (13) for any in , and | (14) | ||
for any in , is a divisor of | |||
such that . | (15) |
Conversely, if and satisfy the conditions above, then there exists a unique allocation (up to isomorphism) satisfying , , and the conditions in Lemma 4.3.
Proof.
Suppose that an allocation satisfies the conditions in Lemma 4.3. It is not difficult to see that (14) follows from the discussion above and (13), and (15) follows from (11) and (12). Conversely, if and satisfy (14) and (15), then we can construct a unique allocation up to isomorphism that satisfies (11), (12), and (13). Thus satisfies the conditions in Lemma 4.3. ∎
We note that a unique allocation in the converse statement can be computed in polynomial time if and are given. Thus, a naive approach to find an envy-free feasible allocation is to enumerate all possible and , and then check if they provide a envy-free feasible allocation. Note that the number of star-forests is at most , because the in-degree of every node is at most one. However, we may have many candidates of , even if a star-forest is fixed in advance. To overcome this difficulty, we show that for a given star-forest , the size vectors such that and provide envy-free feasible allocations form a semi-lattice. More precisely, for a star-forest , let denote the set of size vectors such that and provide envy-free feasible allocations. Then we have the following structural property of
Lemma 4.12.
For any star-forest , is an upper semilattice with respect to the componentwise max operation , i.e., implies
Lemma 4.13.
Let be a star-forest, and let be a non-empty set in . If the maximum vector does not belong to , then there exists an index such that
(16) |
In addition, such an index can be computed in polynomial time.
We note that Lemma 4.13 implies semilattice property of . To see this, suppose that is not a semilattice, i.e., there exists two size vectors such that . Then we define by for . By definition, and is the maximum vector in such that . However, no index satisfies (16), since the right-hand side of (16) contains both , while the left-hand side of (16) contains at most one of them. Furthermore, if a set in Lemma 4.13 is chosen in such a way that , we obtain Lemma 4.15.
In order to show Lemma 4.13, let us consider feasibility and monotonicity of allocations in addition to split property.
Lemma 4.14.
An allocation is feasible and satisfies the conditions in Lemmas 4.2 and 4.3. Then satisfy the following conditions.
(17) | |||
, and | (18) | ||
(19) |
where . Conversely, if and satisfy (14), (15), (17), (18), and (19), then there exists a unique feasible allocation (up to isomorphism) satisfying , , and the conditions in Lemmas 4.2 and 4.3.
Proof.
Suppose that is a feasible allocation satisfying the conditions in Lemmas 4.2 and 4.3. By our assumption , (3) implies (17). Note that the feasibility of is equivalent to two conditions (i) and (ii) capacity condition (i.e., ). Since uses many taxis, (i) is equivalent to (18). By (17) and the assumption , in order to check capacity condition, it is enough to consider an allocation in such a way that is assigned to the first taxis, is assigned to next taxis, and so on. More precisely, we have
where is defined by . Thus the capacity condition implies (19). Conversely, if and satisfy (14) and (15), then then by Lemma 4.2, there exists a unique allocation (up to isomorphism) satisfying , , and the conditions in Lemma 4.3. Moreover, since (17), (18), and (19) hold for , is feasible and the conditions in Lemma 4.2 are satisfied. ∎
We are now ready to prove Lemma 4.13.
Proof of Lemma 4.13.
Let us separately consider the cases in which and violate (14), (15), (17), (18), (19), and envy-freeness of the allocation provided by them.
- •
- •
- •
- •
-
•
Suppose that and fulfill all the conditions above, i.e., and provide a feasible allocation that satisfies the conditions in Lemmas 4.2 and 4.3. Let further assume that envies for some . If , then it is clear that satisfies (16). On the other hand, if , Let be a size vector in such that and satisfies (15), (17), (18), and (19). Then still envies in the allocation provided by and . Thus again satisfies (16). Since envy-freeness can be checked in polynomial time, this completes the proof. ∎
We here remark that may be empty. Based on this semi-lattice structure, we construct a polynomial time algorithm to compute an envy-free feasible allocation consistent with a given star-forest . Since there exists at most many star-forests, this implies an FPT algorithm (with respect to ) for computing an envy-free feasible allocation.
For a given star-forest , our algorithm computes the maximum vector in or conclude that , where the maximum vector exists due to semi-lattice property of . The lemma below ensures that it is possible in polynomial time.
Lemma 4.15.
For a star-forest , let be a non-empty set such that . If the maximum vector does not belong to , then an index with can be computed in polynomial time.
Let us note that an index in the lemma must exist again by the semi-lattice property of . Let denote a set of candidate size vectors. By Lemma 4.11, we have . Our algorithm initializes by , and iteratively check if or the maximum vector in provides an envy-free allocation; If not, it updates by making use of indices in Lemma 4.15, where the formal description of the algorithm can be found in Algorithm 3.
Theorem 4.16.
We can check the existence of an envy-free feasible allocation, and find one if it exists in FPT with respect to the number of types of agents.
Proof.
We show that Algorithm 3 can check the existence of an envy-free feasible allocation and find one if it exists in FPT time. The correctness follows from Lemmas 4.11, 4.14, and 4.15. To analyze the running time, observe that the number of iterations of the while loop is at most because at the beginning of the loop and it is decremented by at least one in each iteration. The running time of each iteration of the while loop is because we can check the existence of envy in time. Thus, the total running time of the algorithm is , which is FPT. ∎
4.4 Consecutive envy-free allocations
One desirable property of an allocation is consecutiveness, i.e., coalitions are formed by consecutive agents according to their destinations. The property is intuitive to the users and hence important in practical implementation. Formally, an allocation is consecutive if or holds for all distinct . However, there exists an instance with no consecutive envy-free feasible allocation as illulstrated in Example 4.17.
Example 4.17.
Consider an instance where , , , , , , and . Then, it can be easily checked that allocation in Fig. 8 is envy-free and feasible but not consecutive. Moreover, this is a unique allocation that is envy-free and feasible. To see this, let be an envy-free feasible allocation. By feasibility, we have and . We also have , i.e., all agents of type must be allocated to since the cost they have to pay at and are respectively and . Finally, all agents of type must be allocated to , which completes the uniqueness of . Note that feasibility implies at least two agents of type allocated to . If an agent of type is allocated to , then she would envy an agent of the same type allocated to since the cost she has to pay at is , which is greater than the cost of at .
Nevertheless, we show next that a consecutive envy-free feasible allocation can be found in polynomial time if it exists. The key observation here is that envy-freeness (between all agents) is equivalent to envy-freeness between two consecutive agents, which enables us to design a dynamic programming approach for finding a desired allocation.
Theorem 4.18.
A consecutive envy-free feasible allocation can be computed in polynomial time if it exists.
By the feasibility of allocations, monotonicity property of envy-freeness, and the assumption that , it is sufficient to consider consecutive allocations with such that
(20) |
where and are positive integers with
where the second and third conditions follow from capacity condition and monotonicity property, respectively. We regard a partition with (20) as a partition satisfying (20) and the condition that for all taxis with
We first show a simple criterion on envy-freeness for consecutive allocations.
Lemma 4.19.
A consecutive allocation of (20) is envy-free if and only if for every , and do not envy each other.
Proof.
Since the “only if” part is clear, we prove the “if” part. Suppose that is the minimum agent that envies an agent . Since , we separately consider two cases and .
Case of . As envies , we have
where the last inequality follows from the monotonicity. Note that is monotone nondecreasing in , since is monotone nonincreasing in . Hence, we have
Thus, we obtain
meaning that envies .
Case of . As envies , we have
where the second inequality holds since never envies by the minimality of . Hence, we have
meaning that envies . ∎
Proof of Theorem 4.18.
For positive integer and with and , let us consider the subproblem in which is the set of agents and is the set of taxis. For a nonnegative integer , let be a mapping to such that if and only if the subproblem has a consecutive envy-free feasible allocation with . When there is only one taxi (i.e., ), it is not difficult to see that
(21) |
Moreover, by Lemmas 4.2 and 4.19, for an integer with , we have if and only if there exists such that
where and . Therefore, the original instance contains a consecutive envy-free feasible allocation if and only if . If this is the case, such an allocation can be found using a standard dynamic programming approach, which requires time. ∎
4.5 Hardness results
Having established polynomial-time algorithms for several cases, we turn our attention to the general problem of computing an envy-free feasible allocation. Unfortunately, it remains an open question whether the problem of deciding the existence of an envy-free feasible allocation is NP-hard or polynomial-time solvable. We instead consider two natural relaxations of envy-freeness and prove the NP-hardness of deciding the existence of such allocations.
The first one relaxes the envy-free requirement, by imposing the necessary conditions in Split Lemma. More precisely, we consider the conditions (i)–(iii) in Lemma 4.3. We say that a feasible allocation satisfies the split conditions if the conditions (i)–(iii) in Lemma 4.3 are satisfied for any and distinct such that and are non-empty. Computing such an allocation turns out to be NP-hard.
Theorem 4.20.
It is NP-complete to decide whether there exists a feasible allocation that satisfies the split conditions.
Proof.
We provide a reduction from the 3-partition problem, which is a strongly NP-complete problem (Garey and Johnson, 1979). In the problem, we are given positive integers satisfying and . Our task is to decide whether there exists a partition of the index set such that for any . Note that, by the condition , every such must contain exactly three elements from .
Let be an instance of the 3-partition problem. We construct a ride allocation instance which has a feasible allocation that satisfies the split conditions if and only if the given 3-partition instance is a Yes-instance. Let . We set the number of taxis to be and the capacity of each taxi to be . The agents are partitioned into groups by the destination types . We set the number of agents of type to be . We will see that the agents of type must be the first passengers to drop off in every taxi. The following types are associated with the index set . For each , we set the number of agents of type to be . The remaining types are dummy to ensure that the agents of type are split into all the taxis. For each , we set the number of agents of type to be . Note that the total capacity of the taxis and the number of agents are both , and hence we must allocate agents for each taxi.
Suppose that the given 3-partition instance is a Yes-instance, i.e., there exists a partition of the index set such that for any . Let and let be a partition of such that for each . Let be an allocation with . Then, it is not difficult to see that is feasible and satisfies the split conditions (see Fig. 9).
Conversely, suppose that there exists a feasible allocation that satisfies the split conditions. We first show that there is at least one agent of type in every taxi, i.e., . Let be the set of taxis which contains some agent of type , i.e., . Then, by the condition (i), or for any and . Let be the set of types of which the agents ride a taxi in , i.e., . Since is a multiple of , the number of agents who ride a taxi in is also a multiple of . By counting the number of agents modulo , we obtain
Thus, must contain all the types in the dummy types (recall that ). Here, each taxi in cannot carry two type in because the number of agents of each type in is larger than the half of the capacity of each taxi . Hence, we conclude that there is at least one agent of type in every taxi, i.e., .
Now, we prove that there exists a desired partition of . Without loss of generality, we may assume that contains the agents of type for each . Since is a multiple of and the number of agents of type is a multiple of , the number of agents of type in the th taxi must be , i.e., . Let be the set of types of which the agents ride th taxi, i.e., . Then, we have , and hence the partition of with satisfies for any . ∎
The second relaxation generalizes the notion of envy-freeness, by only looking into envies within particular groups. For multiple sets of agents , we say that an allocation is envy-free in if for each , the agents in do not envy each other. The notion of envy-freeness in is a generalized envy-freeness in the sense that coincides with the normal envy-freeness. Such a generalized envy-freeness is useful to control the rank-wise service quality. For example, in a frequent flyer program of a airline company, agents in an identical status are supposed to receive a similar quality of services. In the context of our problem, it is desirable that agents in , a set of frequent flyers in a status, never envies another agent in . Unfortunately, it is also NP-hard to find an allocation that is envy-free in a given .
Theorem 4.21.
Given a partition of , it is NP-complete to decide whether there exists a feasible allocation that is envy-free in .
Proof.
We provide a reduction from the Numerical 4-dimensional matching (N4DM) problem, which is a variant of 4-partition. In an N4DM instance, we are given a positive integer and four sets of positive integers , , and . Here, we can impose another condition that all the numbers in are distinct. Our task is to decide whether there exists a subset of such that every integer in , , and occurs exactly once and that for every quadruple holds. The hardness of 4-partition is shown in Garey and Johnson (1979, Theorem 4.3). It actually proves N4DM with the distinct condition. We can further assume without loss of generality that , and , because otherwise we can use with a large constant instead of , for example. Thus, holds roughly. Furthermore, we assume that , that is, for some positive integer .
The reduction is as follows: We prepare agents for together with extra agents, called . Thus we have agents in total. For , , and , the destinations of the corresponding agents and are respectively , , and . The destination of every extra agents is all . The capacities of the taxis are also same , and thus all the taxis should be full in a feasible allocation. The partition is defined by the types, that is, , where .
We claim that the instance has an envy-free allocation in if and only if the distinct N4DM instance is a yes-instance. We first show the if direction. We assume is a yes-solution, that is, any triple , holds. For a triple , we let and an take a taxi. Note that . Then their payments are as follows: for agent , for agent , for agent , for agent . Since every agent in pays exactly , agents in never envy each other. We then check the envy-freeness of the agents in . As seen above, the payment of an agent in is , which does not depend on which taxi takes.
We next consider only-if direction. Assume that there exists a feasible allocation in which any does not envy another . In a feasible allocation, each taxi has exactly one agent in ; otherwise, there are two taxis with capacity 4 that deliver different numbers of agents in due to , which makes an envy. For example, suppose that a taxi has 3 agents in and a taxi has 4 agents in . Then, an agent in the former taxi envies one in the latter taxi, because an agent in the former taxi pays and an agent in the latter taxi pays .
Thus, each taxi has exactly one agent in , whose payment is determined by the other members in the taxi. If some taxi has two or more agents from and another taxi has at most one , the former taxi is cheaper for the agent in . This and similar arguments imply that every taxi has one agent from each of , , , and in an envy-free feasible allocation. By the argument of if-direction, if a taxi has agent from , agent from , agent from , and agent from , the payment of the remaining is . This implies that such an allocation of agents corresponds to an N4DM solution. ∎
We note that, the above proof implies the NP-hardness for another relaxed variant: that is, given a subset of , it is NP-complete to decide whether there is a feasible allocation that is envy-free in .
5 Stable and socially optimal allocations
We have seen that the set of envy-free allocations may be empty even when a feasible outcome exists. In contrast, we will show in this section that, stability as well as social optimality are possible to achieve simultaneously: a feasible allocation that greedily groups agents from the furthest destinations together satisfies Nash stability, strong swap-stability, and social optimality. Specifically, we design the following backward greedy algorithm which constructs coalitions in the increasing order of by greedily adding agents in the decreasing order until exceeds the capacity, where the formal description can be found in Algorithm 4.
The following theorem states that Algorithm 4 computes a desired outcome in polynomial time.
Theorem 5.1.
If a given instance has a feasible allocation, the backward greedy computes in polynomial time a feasible allocation that is socially optimal, Nash stable, and strongly swap stable.
Proof.
It is not difficult to see that the backward greedy given in Algorithm 4 requires time, and computes a feasible allocation if there exists such an allocation. Let be a feasible allocation constructed by the algorithm, and let be the last nonempty coalition in , i.e., for . We first that allocation is Nash stable. Note that coalitions have no seat available, and empty taxis are not profitable to deviate. Thus it is enough to consider deviations to the last coalition . Moreover, if agent wants to deviate to , then she would become the last passenger to drop off but holds. Thus, by letting , we have
which yields a contradiction. Thus is Nash stable.
We next show that is strongly swap-stable. Since swapping a pair of agents in the same taxi has no effect on the cost, it suffices to show that there is no beneficial swap of agents in different taxis. More precisely, let and be two agents with . We show that if agent can replace , i.e.,
(22) |
then swapping and have no effect on their costs, i.e.,
To see this, we first observe that by construction of , and for all . Thus, we have
(23) |
meaning that at any , the number of agents in taxi is at least the number of agents in taxi with and swapped. On the other hand, by the definition of , (22) is equivalent to
which together with (23) implies that for all with . Hence we have and for all . This implies that , , , and for all with , which proves the claim.
It remains to show that is socially optimal i.e., is a feasible allocation that minimizes the total cost among feasible allocations. For , let denote the furthest destination of , i.e., if , and otherwise. Then the total cost of is given by . Since the capacities satisfy , we have . We claim that the nonincreasing sequence of the last drop-off points in socially optimal allocations is unique and identical to that of the allocation obtained by the backward greedy algorithm. This implies that is socially optimal.
Let be a socially optimal feasible allocation, and for , let denote the furthest destination of . Let be a sequence obtained from () by sorting them in the nonincreasing order. Then our claim is equivalent to the condition that for all . For an index , let be the coalition in corresponding to . Then we note that is the maximum among agents in . Since , the backward greedy construction implies . Since is socially optimal, i.e., , we have for all , which completes the proof. ∎
As a corollary of the above theorem, we can see that there exists a feasible allocation that satisfies all the notions defined in Section 3, except for envy-freeness, whenever a feasible allocation exists. We remark that the backward greedy algorithm fails to find an envy-free feasible allocation even when it exists, since there is an instance that has an envy-free feasible allocation but no consecutive envy-free feasible allocation, which can be found in Example 4.17.
6 Conclusion
In this paper, we introduced a new model of the fair ride allocation problem on a line with an initial point. We proved that the backward greedy allocation satisfies Nash stability, strong swap-stability, and social optimality. We designed several efficient algorithms to compute an envy-free feasible allocation when some parameter of our input is small. The obvious open problem is the complexity of finding an envy-free allocation for the general case. We expect that the problem becomes NP-hard even when the maximum capacity is a constant.
There are several possible extensions of our model. First, while we have assumed that agents ride at the same starting point, it would be very natural to consider a setting where the riding locations may be different. Indeed, passengers ride at different points in most of private carpooling services. Extending our results to this setting would be a promising research direction. Further, besides the class of path graphs, there are other underlying structures of destinations, such as grids and planar graphs. Although we expect that the Shapley value of a cost allocation problem on a more general graph structure may become necessarily complex, it would be interesting to analyze the properties of fair and stable outcomes in such scenarios.
References
- Alonso-Mora et al. [2017] Javier Alonso-Mora, Samitha Samaranayake, Alex Wallar, Emilio Frazzoli, and Daniela Rus. On-demand high-capacity ride-sharing via dynamic trip-vehicle assignment. Proceedings of the National Academy of Sciences, 114(3):462–467, 2017.
- Ashlagi et al. [2019] Itai Ashlagi, Maximilien Burq, Chinmoy Dutta, Patrick Jaillet, Amin Saberi, and Chris Sholley. Edge weighted online windowed matching. In Proceedings of the 20th ACM Conference on Economics and Computation (EC), pages 729–742, 2019.
- Aziz and Savani [2016] H. Aziz and R. Savani. Hedonic games. In F. Brandt, V. Conitzer, U. Endriss, J. Lang, and A.D. Procaccia, editors, Handbook of Computational Social Choice, chapter 15. Cambridge University Press, 2016.
- Banerjee et al. [2018] Siddhartha Banerjee, Yash Kanoria, and Pengyu Qian. State dependent control of closed queueing networks. In Abstracts of the 2018 ACM International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS ’18, pages 2–4, New York, NY, USA, 2018. Association for Computing Machinery.
- Barrot and Yokoo [2019] Nathana el Barrot and Makoto Yokoo. Stable and envy-free partitions in hedonic games. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI), pages 67–73, 2019.
- Bodlaender et al. [2020] Hans L. Bodlaender, Tesshu Hanaka, Lars Jaffke, Hirotaka Ono, Yota Otachi, and Tom C. van der Zanden. Hedonic seat arrangement problems. In Proceedings of the 19th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), pages 1777–1779, 2020.
- Bogomolnaia and Jackson [2002] A. Bogomolnaia and M.O. Jackson. The stability of hedonic coalition structures. Games and Economic Behavior, 38(2):201–230, 2002.
- Bouveret et al. [2016] S. Bouveret, Y. Chevaleyre, and N. Maudet. Fair allocation of indivisible goods. In F. Brandt, V. Conitzer, U. Endriss, J. Lang, and A. D. Procaccia, editors, Handbook of Computational Social Choice, chapter 12. Cambridge University Press, 2016.
- Chalkiadakis et al. [2011] Georgios Chalkiadakis, Edith Elkind, and Michael Wooldridge. Computational aspects of cooperative game theory. Synthesis Lectures on Artificial Intelligence and Machine Learning, 5(6):1–168, 2011.
- Chun et al. [2017] Youngsub Chun, Cheng-Cheng Hu, and Chun-Hsien Yeh. A strategic implementation of the shapley value for the nested cost-sharing problem. Journal of Public Economic Theory, 19(1):219–233, 2017.
- Foley [1967] Duncan K. Foley. Resource allocation and the public sector. Yale Economic Essays, 7:45–98, 1967.
- Garey and Johnson [1979] Michael R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman New York, 1979.
- Goldman and Procaccia [2015] Jonathan Goldman and Ariel D. Procaccia. Spliddit: Unleashing fair division algorithms. SIGecom Exchange, 13(2):41–46, 2015.
- Kyropoulou et al. [2019] Maria Kyropoulou, Warut Suksompong, and Alexandros A. Voudouris. Almost envy-freeness in group resource allocation. In Proceedings of the 28th International Joint Conference on Artificial Intelligence (IJCAI), pages 400–406, 2019.
- Littlechild and Owen [1973] S. C. Littlechild and G. Owen. A simple expression for the shapley value in a special case. Management Science, 20(3):370–372, 1973.
- Monderer and Shapley [1996] Dov Monderer and Lloyd S. Shapley. Potential games. Games and Economic Behavior, 14(1):124–143, 1996.
- Nguyen and Rothe [2016] Nhan-Tam Nguyen and Jörg Rothe. Local fairness in hedonic games via individual threshold coalitions. In Proceedings of the 15th International Conference on Autonomous Agents and Multi-Agent Systems (AAMAS), pages 232–241, 2016.
- Pavone et al. [2012] Marco Pavone, Stephen L Smith, Emilio Frazzoli, and Daniela Rus. Robotic load balancing for mobility-on-demand systems. The International Journal of Robotics Research, 31(7):839–854, 2012.
- Peters and Elkind [2015] Dominik Peters and Edith Elkind. Simple causes of complexity in hedonic games. In Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI), page 617–623, 2015.
- Rosenthal [1973] Robert W. Rosenthal. A class of games possessing pure-strategy nash equilibria. International Journal of Game Theory, 2(1):65–67, 1973.
- Santi et al. [2014] Paolo Santi, Giovanni Resta, Michael Szell, Stanislav Sobolevsky, Steven H. Strogatz, and Carlo Ratti. Quantifying the benefits of vehicle pooling with shareability networks. Proceedings of the National Academy of Sciences, 111(37):13290–13294, 2014.
- Segal-Halevi and Nitzan [2019] Erel Segal-Halevi and Shmuel Nitzan. Fair cake-cutting among families. Social Choice and Welfare, 53:709–740, 2019.
- Shapley [1953] L. S. Shapley. A value for n-person games. In In H.W. Kuhn and A.W. Tucker (eds.): Contributions to the Theory of Games II, pages 307–317. Princeton: Princeton University Press, 1953.
- Sun and Yang [2003] Ning Sun and Zaifu Yang. A general strategy proof fair allocation mechanism. Economics Letters, 81(1):73–79, 2003.
- Thomson [2007] William Thomson. Cost allocation and airport problems. RCER Working Papers 537, University of Rochester - Center for Economic Research (RCER), 2007.
- Zhang and Pavone [2016] Rick Zhang and Marco Pavone. Control of robotic mobility-on-demand systems: A queueing-theoretical perspective. The International Journal of Robotics Research, 35(1–3):186–203, 2016.