
TL;DR
This paper reviews online fair division models, including food banks and organ allocation, analyzing mechanisms under risk-averse agents with imperfect information, and discusses their axiomatic and complexity properties.
Contribution
It introduces a new model for organ allocation, compares it with existing food bank models, and analyzes mechanisms considering agents' risk aversion and imperfect information.
Findings
Mechanisms are effective under risk-averse agents.
Complexity results highlight computational challenges.
Axiomatic properties guide fair resource allocation.
Abstract
In this paper, I summarize our work on online fair division. In particular, I present two models for online fair division: (1) one existing model for fair division in food banks and (2) one new model for fair division of deceased organs to patients. I further discuss simple mechanisms for these models that allocate the resources as they arrive to agents. In practice, agents are often risk-averse having imperfect information. Within this assumption, I report several interesting axiomatic and complexity results for these mechanisms and conclude with future work.
|
|
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 · Auction Theory and Applications · Economic theories and models
Sustainable Fair Division
Martin Aleksandrov
UNSW Australia and Data61
1 Introduction
Nowadays, many resources on planet Earth are scarce and threatened of extinction. Some of them are even only partially accessible to us. At the same time, the extant resources often arrive online and need to be allocated in highly constrained environments. For this reason, we need a simplistic manner in which we allocate resources online that enables us to satisfy various economic, ecological and societal needs in our daily life. Sustainable resource allocations are vital for the survival of our planet. For example, we work with a food bank allocating donated food to charitable organizations. Recent reports showed that giving out food to people in need improves their family life and their productivity at work111https://www.foodbank.org.au/. As another example, we collaborate with a national organ exchange scheme on allocating organs of deceased donors to patients on a waiting list. Now, the allocation decisions could save lives. Evidently, online fair divisions are important due to their significant returns. In this abstract, I summarize our work on online fair division. In particular, I present two models for online fair division: (1) one existing model for fair division in food banks and (2) one new model for fair division of deceased organs to patients. I further discuss simple mechanisms for these models that allocate the resources as they arrive to agents. In practice, agents are often risk-averse having imperfect information. Within this assumption, I report several interesting axiomatic and complexity results for these mechanisms and conclude with future work.
2 Foodbank Allocations
We formulated an online model for fair division in foodbanks. In this model, indivisible items arrive in some strict ordering and are allocated to agents. Each agent has some non-negative (private) utility for each item. Every time an item arrives, the agents report bids for the item thus revealing their valuations for it and a mechanism allocates it to one of the agents. Aleksandrov et al. (2015) provides initial axiomatic analysis of two such mechanisms for this model: (1) Like gives uniformly at random each next item to an agent that bids positively and (2) Balanced Like gives uniformly at random each next item to an agent with fewest items among those agents that bid positively. As these mechanisms are randomized, each agent receives each item with some ante probability. Their expected utility is the dot product between the vectors of their ante probabilities and their cardinal utilities for items. I studied axioms of these mechanisms such as envy-freeness ex post, ex post efficiency and competitiveness among many others. For example, Like can be much less fair than Balanced Like. Even with 0/1 utilities, Like could give all items to only one agent. In contrast, Balanced Like tries to give each agent the same number of items. However, both of these mechanisms are ex post efficient with 0/1 utilities. They satisfy this property because, in each actual allocation, they give out all items only to agents that value them positively and the sum of the agent’s ex post utilities is equal to .
Theorem 1
With 0/1 utilities, Like and Balanced Like are ex post efficient.
Even with utilities in , checking efficiency is computationally expensive. We reduce from the -hard problem Restricted3UNSAT: given a set of clauses each of at most 3 literals over propositions such that each of them occurs twice positively and once negatively in , is unsatisfiable; see Demange and Ekim (2008)?
Theorem 2
With utilities in and either mechanism, checking Pareto efficiency of an allocation is -hard.
**Proof sketch. ** I depict the reduction in terms of example: , , , . Similarly as in de Keijzer et al. (2009), we define allocation for each partial interpration over the propositions. We next represent the allocation instance.
\begin{array}[]{ccccccccccccccccccc}o&i_{p_{1}}&i_{p_{2}}&i_{p_{3}}&i_{c_{1}}&i_{c_{2}}&i_{c_{3}}&i_{sat,p_{1}}&i_{sat,p_{2}}&i_{sat,p_{3}}&i_{p_{1}c_{1}}&i_{p_{2}c_{1}}&i_{\neg p_{3}c_{1}}&i_{\neg p_{1}c_{2}}&i_{p_{2}c_{2}}&i_{p_{3}c_{2}}&i_{p_{1}c_{3}}&i_{\neg p_{2}c_{3}}&i_{p_{3}c_{3}}\\ a_{p_{1}}&2&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0\\ a_{\neg p_{1}}&1&0&0&0&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0\\ a_{p_{2}}&0&2&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0\\ a_{\neg p_{2}}&0&1&0&0&0&0&0&0&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0\\ a_{p_{3}}&0&0&2&0&0&0&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}\\ a_{\neg p_{3}}&0&0&1&0&0&0&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&0\\ a_{c_{1}}&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&1&1&1&0&0&0&0&0&0\\ a_{c_{2}}&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&0&0&1&1&1&0&0&0\\ a_{c_{3}}&0&0&0&0&0&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&0&0&0&0&1&1&1\\ a_{un,p_{1}}&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&1&1&0&0&0&2&2&2&0&0&0&0&0&0&0&0&0\\ a_{un,p_{2}}&1&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&1&0&0&0&2&2&2&0&0&0&0&0&0&0&0&0\\ a_{un,p_{3}}&1&1&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&2&2&2&0&0&0&0&0&0&0&0&0\\ a_{sat,c_{1}}&0&0&0&1&1&1&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&1&1&0&0&0&0&0&0&0&0&0\\ a_{sat,c_{2}}&0&0&0&1&1&1&1&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&1&0&0&0&0&0&0&0&0&0\\ a_{sat,c_{3}}&0&0&0&1&1&1&1&1&\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}{\bf[1]}&0&0&0&0&0&0&0&0&0\\ \end{array}
Let be the null interpretation; i.e. maps no propositions. We showed that the set is unsatisfiable iff , denoted as the utilities in brackets, is Pareto efficient. The proof resembles the one from de Keijzer et al. (2009). However, our construction gives tighter bound on the complexity of the problem and thus gives a better inside on its possible parameterizations. Moreover, we needed to guarantee that the allocation occurs with positive probability with each of these mechanisms, i.e. each agent is “eligible” for each next item in the ordering.
We studied competitiveness of these mechanisms as well. The egalitarian welfare is equal to the minimum agent expected utility. In Aleksandrov et al. (2015), we computed the competitive ratios of these mechanisms from egalitarian perspective against the optimal (offline) mechanism that knows all the information about the future items. In summary, with 0/1 utilities, the offline competitive ratios of Like and Balanced Like are at least . With general utilities, Like is -competitive whereas Balanced Like is not at all.
Another interesting issue with these mechanisms is their complexity of computing ex post and ex ante outcomes. With any of them, we can compute actual discrete allocations in space and time. Interestingly, Like has the same complexity of computing ante allocations because each agent gets an item they like with ante probability of one divided by the number of agents that like the item. By comparison, Balanced Like is computationally hard. The reduction is parsimonious from the problem of computing the number of perfect matchings in a given undirected bipartite graph; see. e.g. Dagum and Luby (1992); Sabán and Sethuraman (2013).
Theorem 3
With 0/1 utilities, computing the agent probabilities is in with Like whereas is in -hard with Bal. Like.
**Proof sketch. ** With Balanced Like, I illustrate the reduction on a simple example in which a 3-regular bipartite graph is given: , and . The allocation instance is represented in the following tabular form.
Intuitively, each agent of each triplet of consecutive agents possibly receives exactly one of the first items; e.g. the utilities of the first three such agents are denoted in bold brackets. With this argument, we showed that there is 1-to- correspondence between the perfect matchings in and the possible allocations of the first items such that each agent gets exactly one item. For this reason, the probability of agent for item is .
Finally, in Aleksandrov et al. (2015), I also validated these mechanisms on both generated and real-world preference profiles: uniform binary utilities, correlated binary utilities, Borda utilities, etc.
3 Deceased Organ Matchings
There are patients on a strict waiting list. Each patient has two major compatibility indicators: blood type (O, A, B, AB) and estimated post-transplant survival index (EPTS). At a given moment, a pair of kidneys arrives. Each kidney has similar parameters: blood type (O, A, B, AB) and kidney donor profile index (KDPI). Each patient has utility EPTSKDPI for each kidney. Patients in the waiting list may arrive or depart. For example, in Australia, a patient is added to this list nearly every min. At the same time, patients may leave the list in case they say have (offline) exchanged organs from living donors. There are some hard constraints: e.g. patients of type O can be matched to organs of types O only. Further, there are some soft constraints as well: e.g. patients of type AB can be matched to organs of types O, A, B and AB, but are preferred to be matched to organs from type AB. Whilst this matching is possibly efficient w.r.t. blood type, it might not be necessarily efficient w.r.t. the “life-longevity” indices. However, in Australia, the waiting list contains patients from any blood type. Moreover, only up to % of the people in the waiting list have blood type AB and around % of the people in this list have blood type O. This indicates a real fairness issue: patients of type AB can access % of the donated deceased organs and patients of type O can access only % of them.
For this reason, I discuss two simple deterministic mechanisms for allocating kidneys to patients that take into account both the blood type and index compatibility. HardTypeBestIndexMatch computes the sub-list of patients in the current waiting list who minimize EPTSKPDI among those with exact blood type match for the new organ. SoftTypeBestIndexMatch computes the sub-list of patients in the current waiting list who minimize EPTSKPDI among those with compatible blood type match for the new organ. Each of these mechanisms splits the list of eligible patients into four sub-lists, one per blood type, and allocates each kidney to an eligible patient from one of the sub-lists that has the greatest length. Ties between sub-lists of the same length are broken by giving priority to the patients with more compatible blood type for the new organ. Ties between patients are broken using the waiting list in favor of agents who has waited the longest; see e.g. Ur et al. (1992).
I propose several novel properties of the allocation mechanisms. A mechanism is blood type efficient if there is no other allocation in which each agent is matched to an organ of some more compatible blood type. A mechanism is index efficient if there is no other allocation in which each agent is matched to an organ with index of higher quality. Interestingly, HardTypeBestIndexMatch is blood type efficient because each organ is matched to a patient with exactly the same type. On the other hand, SoftTypeBestIndexMatch is not blood type efficient. To see this, just consider two patients of type AB and one patient of type O, all with the same survival index, and an organ of type O. This mechanism gives the organ to the patient of type AB that has waited longest. In regard to index efficiency, both of these mechanisms violate this axiom in general simply because, at the current round, they might match an organ with KDPI of 100 to a patient with EPTS of 1 but, at some later round, another organ could arrive with KDPI of 1 for this patient. However, as the length of the waiting list in practice is quite large, we are motivated to consider a subclass of “exact” matching instances in which, for each organ, there is a patient in the list with exact index match.
Theorem 4
HardTypeBestIndexMatch* is blood type efficient and SoftTypeBestIndexMatch is not. With exact instances, SoftTypeBestIndexMatch is index efficient and HardTypeBestIndexMatch is not.*
Additionally, I consider two envy-freeness ex post notions. A patient of type would envy a patient of another type for a compatible organ of type if and the latter patient is allocated the organ. This envy accounts for the blood type. A mechanism is blood type envy-free if no agent envies another w.r.t. their blood types. Envy-freeness could be defined for indices as well. A patient with EPTS index would envy with another patient with EPTS for a compatible organ with KDPI if the latter patient is allocated the organ. The value of is tiny. A mechanism is index envy-free if no agent envies another w.r.t. their indices.
Theorem 5
HardTypeBestIndexMatch* is blood type envy-free and SoftTypeBestIndexMatch is not. With exact instances, SoftTypeBestIndexMatch is index envy-free and HardTypeBestIndexMatch is not.*
Theorem 5 is easy to prove. We can further study bounded envy-freeness as well; see e.g. Aleksandrov (2016).
Theorem 6
With any instances, SoftTypeBestIndexMatch is bounded index envy-free with 1 and HardTypeBestIndexMatch is not.
**Proof. ** With SoftTypeBestIndexMatch, for each organ, one of the “eligible” agents receives it. They do not envy any other agent. Each other “eligible” agent envies them with at most 1. Each other non-“eligible” agent envies only this “eligible” agent with at most 1 and none of the other agents.
With HardTypeBestIndexMatch, consider two patients of types O and AB and EPTS indices of 100 and 1, respectively, and one organ of type O and KDPI of 1. This mechanism matches the organ to the patient of type O and index of 100. But, then the patient of type AB has envy equal to as goes to [math].
Let us next take a look at the competitiveness of these mechanisms. Recall, we assume that there is a patient in the current list of type for each new organ of type . The optimal (offline) allocation w.r.t. blood types is the one in which each patient receives an organ of their most compatible blood type. The objective is the number of agents matched to organs of the same blood type. HardTypeBestIndexMatch achieves this outcome whereas SoftTypeBestIndexMatch is sub-optimal. We could also study competitiveness w.r.t. “life-longevity” indices. Now, optimally, each patient is matched to an organ of the closest index. The objective is the number of agents matched to organs of the same quality index. In a special case, SoftTypeBestIndexMatch maximizes this outcome whereas HardTypeBestIndexMatch is sub-optimal.
Theorem 7
HardTypeBestIndexMatch* is blood type optimal and SoftTypeBestIndexMatch is -competitive w.r.t. blood types. With exact instances, SoftTypeBestIndexMatch is index optimal and HardTypeBestIndexMatch is -competitive w.r.t. indices.*
**Proof. ** For SoftTypeBestIndexMatch, it might mismatch at most half of the organs w.r.t. blood types. This happens when it gives each organ of type AB to a patient of type AB. There are at most half such cross-matches compared to the offline mechanism.
For HardTypeBestIndexMatch, consider the example in the proof of Theorem 6. This mechanism matches the organ to the patient of type O and index of 100. The optimal decision w.r.t. indices is to match the organ to the patient of type AB and index of 1. The results follow.
Finally, as these deterministic mechanisms output a single ex post allocation, we can compute it in space and time where is the number of organs.
4 Conclusion
Agents are often entitled to different shares of the resource. For example, in the Foodbank setting, charities have possibly different feeding abilities. As another example, in the Organ Matching setting, each patient could require one or two kidney transplants. How do we then allocate the resources? Finally, how these mechanisms compare empirically against the established matching techniques used in practice.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aleksandrov et al. [2015] M. Aleksandrov, H. Aziz, S. Gaspers, and T. Walsh. Online Fair Division: Analysing a Food Bank Problem. In Pr. of IJCAI , 2015.
- 2Aleksandrov [2016] Martin Aleksandrov. Online fair division redux. In Pr. of IJCAI , 2016.
- 3Dagum and Luby [1992] Paul Dagum and Michael Luby. Approximating the permanent of graphs with large factors. Th. Comp. Sci. , 102(2):283–305, 1992.
- 4de Keijzer et al. [2009] Bart de Keijzer, Sylvain Bouveret, Tomas Klos, and Yingqian Zhang. On the complexity of efficiency and envy-freeness in fair division of indivisible goods with additive preferences. In Proc. of 1st International ADT Conference, Venice, Italy, October 20-23, 2009. Proceedings , pages 98–110, 2009.
- 5Demange and Ekim [2008] Marc Demange and Tinaz Ekim. Minimum maximal matching is np-hard in regular bipartite graphs. In Proc. of 5th TAMC 2008, Xi’an, China, April 25-29, 2008. , pages 364–374, 2008.
- 6Sabán and Sethuraman [2013] Daniela Sabán and Jay Sethuraman. The complexity of computing the random priority allocation matrix. In Pr. of WINE 2013 , 2013.
- 7Ur et al. [1992] Shmuel Ur, Michael A. Trick, and Daniel Dominic Sleator. Analysis of online algorithms for organ allocation. In Pr. of IFIP at 12th World Computer Congress , volume 1, 1992.
