Skip to main content
Springer logoLink to Springer
. 2021 Feb 13;57(1):145–162. doi: 10.1007/s00355-020-01303-w

Serial dictatorship mechanisms with reservation prices: heterogeneous objects

Bettina Klaus 1,, Alexandru Nichifor 2
PMCID: PMC8550163  PMID: 34720286

Abstract

We adapt a set of mechanisms introduced by Klaus and Nichifor (Econ Theory 70:665–684, 2020), serial dictatorship mechanisms with (individual) reservation prices, to the allocation of heterogeneous indivisible objects, e.g., specialist clinic appointments. We show how the characterization of serial dictatorship mechanisms with reservation prices for homogeneous indivisible objects (Klaus and Nichifor 2020, Theorem 1) can be adapted to the allocation of heterogeneous indivisible objects by adding neutrality: mechanism φ satisfies minimal tradability, individual rationality, strategy-proofness, consistency, independence of unallocated objects, neutrality, and non wasteful tie-breaking if and only if there exists a reservation price vector r and a priority ordering such that φ is a serial dictatorship mechanism with reservation prices based on r and .

Introduction

We consider the problem of allocating heterogeneous indivisible objects to agents when each agent receives at most one object and pays a non-negative price. Each agent’s preferences over receiving an object and his own payment are given by a general utility function that is not necessarily quasilinear. A mechanism selects an outcome for the problem by allocating an object and specifying a payment for each agent, i.e., it selects an allotment for each agent. We are interested in mechanisms that have desirable properties. More specifically, we consider mechanisms that: satisfy mild efficiency criteria (minimal tradability and non-wasteful tie-breaking); induce voluntarily participation (individual rationality); elicit agents’ true preferences over objects (strategy-proofness); select outcomes that are robust, in the sense of remaining invariant when agents leave from the problem with their allotments (consistency) or when we remove undesired objects (independence of unallocated objects); and in which the names of the objects do not matter and the objects can be relabelled while the payments are kept invariant (neutrality).

We show that a mechanism φ satisfies all the properties mentioned above if and only if there exists a reservation price vector r, which specifies an individual reservation price for each agent that is the same for all objects, and a priority ordering over the set of agents, such that φ is a serial dictatorship mechanism with reservation prices that is based on r and (Theorem 1). Our characterization is tight in the sense that each property used is indispensable.

Intuitively, a serial dictatorship mechanism with reservation prices works as follows. Agents sequentially get to choose feasible objects according to their priority, where the feasible objects are those remaining after all preceding agents made their choices: If the choosing agent’s value for his most preferred object among the feasible ones exceeds his reservation price, he takes the object and he pays his reservation price; otherwise, he receives and pays nothing.

Our model, properties, and mechanisms, are well-suited for understanding markets in which: wealth inequality among agents can be substantial; income redistribution is not feasible; sequential priorities as a main criteria for rationing demand are considered fair (Konow 2003) and just (Dold and Khadjavi 2017)—and are thus desirable, while maintaining compatibility with some payments is also required. An example of such markets, albeit in a less general model than ours, is the allocation of similar “consultant-led” medical procedures in Australia (Klaus and Nichifor 2020, Section 5); we briefly revisit this example in Sect. 4, after we present our main result (Theorem 1).

Our work is closely related to that of Klaus and Nichifor (2020). We extend their homogeneous indivisible objects model, normative properties, and the class of serial dictatorship mechanisms with reservation prices that they introduced, to heterogeneous indivisible objects. Our characterization (Theorem 1), which uses one additional key property, neutrality, provides a counterpart to the main result of Klaus and Nichifor (2020, Theorem 1).1

For settings in which agents’ preferences are given by linear orders and there are no payments, several characterizations of the classical serial dictatorship mechanisms are available, e.g., Svensson (1994, 1999), Ergin (2000), and Ehlers and Klaus (2007). Relative to those settings, we extend the model to allow for general utility functions, and we adapt the properties used to characterize classical serial dictatorship mechanisms, as well as the mechanism itself, in a way in which we maintain sequential priorities as the main rationing criteria (as desired), but we relax the earlier limitations that ruled out any payments. Our model and key properties end up being closer to those of Tadenuma and Thomson (1991) and Svensson and Larsson (2002), who do not characterize any mechanism as such;2 in contrast, we characterize the class of serial dictatorship mechanisms with reservation prices. Furthermore, in our characterization, the reservation price vector and the priority ordering are both derived from the properties, together with the serial dictatorship mechanism with reservation prices that is based on them; in this sense, our approach is related to the recent characterizations of deferred acceptance mechanisms (Kojima and Manea 2010; Ehlers and Klaus 2014, 2016) in which the priorities (or more generally, the choice functions) that the mechanisms are based on, and the mechanisms, are all derived together from the properties.

Model

Our model extends the homogeneous objects model of Klaus and Nichifor (2020) to heterogeneous objects; to ease the comparison, our exposition and notation are closely based on that of Klaus and Nichifor (2020).

A set of heterogeneous indivisible objects are to be allocated to a set of agents; the sets of objects and the set of agents can change. Let N be the set of potential agents and N be the set of all non-empty finite subsets of N, NNN:0<|N|<. Let O be the set of potential real objects and O be the set of all non-empty finite subsets of O, OOO:0<|O|<. We assume that |O|>1 and that O is infinite.3 By 0 we denote the null object, which represents not receiving a real object in O.

For any set of agents NN and any set of real objects OO, an allocation vector a=(ai)iN(O{0})N such that [for any two agents i,jN, ij, ai=aj implies ai=aj=0] describes which agent in N receives which object in O{0}; we allow for the possibilities that no real objects, or only some, are allocated. We denote the set of allocation vectors for a set of agents NN and a set of real objects OO by A(N,O).

We assume that an agent iN pays a non-negative price piR+, and we denote the set of payment vectors for a set of agents NN by P(N)p=(pi)iN:pR+N.

We assume that agents only care about the object they receive and their own payment. Each agent iN has preferences that are: (i) for any object, strictly decreasing in the price paid; (ii) such that for any real object, either there exists a price which makes the agent indifferent between [receiving the real object at this price] and [receiving the null object and paying nothing], or he strictly prefers to [obtain the real object, whatever the price] over [receiving the null object and paying nothing], or he strictly prefers to [receive the null object and pay nothing] over [obtaining the real object, whatever the price]; and (iii) strict when comparing any two real objects at the same price. Formally, for each OO and each iN, we represent agent i’s preferences by a utility function ui:(O{0})×R+R that satisfies the following three properties:

  • (i)

    if 0pi<pi, then for each oO, ui(o,pi)>ui(o,pi) and ui(0,pi)>ui(0,pi);

  • (ii)

    for each oO, either

    [there exists a price vi,o such that ui(o,vi,o)=ui(0,0)], or

    [for each pi0, we have ui(o,pi)>ui(0,0) and vi,o] or

    [for each pi0, we have ui(0,0)>ui(o,pi) and vi,o-];

    vi=(vi,o)oO is agent i’s valuation vector4 and we set vi,0=0.

  • (iii)

    Agent i’s preferences over real objects are strict in the sense that for any pair of real objects o1,o2O, o1o2, and any payment pi, we have ui(o1,pi)ui(o2,pi);

    hence, for each set of real objects OO and any payment pi, the best real object for agent i in O is well defined and we denote it by topi(O,pi)=argmaxoO{ui(o,pi)}.

Given ui:(O{0})×R+R and oO, ui,o:R+R denotes agent i’s induced utility function for object o, i.e., for any payment pi, ui,o(pi)=ui(o,pi).

An example of an agent i’s preferences are quasilinear preferences ui with valuation vector vi such that for all o1,o2O, o1o2, vi,o1vi,o2 and for each (ai,pi)(O{0})×R+, ui(ai,pi)=vi,ai-pi.

For any set of agents NN and any set of real objects OO, we denote the set of utility (function) profiles by U(N,O) and the associated set of valuation (vector) profiles by V(N,O).

A problem γ is specified by a triple (NOu) such that (N,O)N×O and uU(N,O). We denote the set of all problems for (N,O)N×O by Γ(N,O).

An outcome for any problem γΓ(N,O) consists of an allocation vector aA(N,O) and a payment vector pP(N). We denote the set of outcomes for a problem γΓ(N,O) by O(N,O)A(N,O)×P(N).

A mechanism φ is a function that assigns an outcome to each problem. Formally, for each (N,O)N×O and each γΓ(N,O), φ(γ)O(N,O). Note that we can also represent a mechanism φ by its allocation rule α and payment rule π, i.e., for each (N,O)N×O and each γΓ(N,O), α:Γ(N,O)A(N,O), π:Γ(N,O)P(N), and φ(γ)=(α(γ),π(γ)). We denote the allotment of agent i at outcome φ(γ) by φi(γ)=(αi(γ),πi(γ)).

Given NN, a vector xRN, and MN, let xM(xi)iMRM be the restriction of vector x to the subset of agents M. We also use the notation x-i=xN\{i}. For example, (x¯i,x-i) denotes the vector obtained from x by replacing xi with x¯i. We use corresponding notational conventions for utility profiles.

Properties of mechanisms

Our first property ensures that if there are at least as many agents as objects, then there is some utility profile at which all objects are allocated.

Definition 1

(Minimal Tradability) A mechanism φ satisfies minimal tradability if for each (N,O)N×O such that |O||N|, there exists a utility profile uU(N,O) such that iN{αi(N,O,u)}=O.

Minimal tradability was first introduced for single-object problems by Sakai (2013), and then extended to problems with homogeneous objects by Klaus and Nichifor (2020). Our definition of minimal tradability coincides with that of Sakai’s (2013) for single-object problems, but it is in character less demanding than that of Klaus and Nichifor (2020).5

For (N,O)N×O, an outcome (a,p)O(N,O) is individually rational for utility profile uU(N,O) with associated valuation vector vV(N,O) if for each iN, we have ui(ai,pi)ui(0,0), or equivalently,

  1. [ai=0 implies pi=0] and

  2. [for each oO, ai=o implies pivi,o].

By requiring a mechanism to only choose individually rational outcomes, we express the idea of voluntary participation.

Definition 2

(Individual Rationality) A mechanism φ satisfies individual rationality if for each (N,O)N×O and each γΓ(N,O), φ(γ) is an individually rational outcome.

Strategy-proofness requires that no agent can benefit from misrepresenting his preferences.

That is, a mechanism is strategy-proof if (in the associated direct revelation game) it is a weakly dominant strategy for each agent to report his utility truthfully.

Definition 3

(Strategy-Proofness) A mechanism φ satisfies strategy-proofness if for each (N,O)N×O, each (N,O,u)Γ(N,O), each iN, and each ui such that u(ui,u-i)U(N,O), ui(φi(N,O,u))ui(φi(N,O,u)).

To introduce our next property, consistency, which is a key requirement in many frameworks with variable populations, we first define what a reduced problem is.

Let (N,O)N×O, γ=(N,O,u)Γ(N,O), and MN. When the set of agents M leaves problem γ with their iMαi(γ) allocated objects, the set of remaining objects is ON\M=O\iMαi(γ). Hence, the reduced problem is γN\M=(N\M,ON\M,uN\M), where uN\MU(N\M,ON\M) is obtained from u by deleting the utilities of agents in M, as well as deleting the remaining N\M agents’ utilities for the objects iMαi(γ) that were removed.6

Consistency is an invariance requirement of the solution if some agents leave together with their allotments. That is, consistency requires that if some agents leave with their allotments, then the allocation and the payment for all remaining agents should not change in the resulting reduced problem.

Definition 4

(Consistency) A mechanism φ satisfies consistency if for each (N,O)N×O, each γΓ(N,O), and each MN, we have φ(γN\M)=φ(γ)N\M.

Consistency, first introduced by Thomson (1983), is one of the key properties in many frameworks with variable populations (see Thomson 2015). We use a similar notion of consistency as Tadenuma and Thomson (1991) do (since our models are similar) but adapt it to apply to functions (they allow for correspondences), and we decompose it into two properties: our consistency together with our next property, independence of unallocated objects, corresponds to the direct adaptation of Tadenuma and Thomson’s consistency to our model.

Next, we require that if not all objects are allocated, removing some of the unallocated objects leaves the outcome unchanged.

Definition 5

(Independence of Unallocated Objects) A mechanism φ satisfies independence of unallocated objects if for each (N,O)N×O, each (N,O,u)Γ(N,O), and each OO\iNαi(N,O,u), we have φ(N,O,u)=φ(N,O\O,uO\O), where uO\OU(N,O\O) is obtained from u by deleting the utility information for removed objects.

Independence of unallocated objects was introduced for a homogeneous objects allocation model by Klaus and Nichifor (2020) who required that removing all unallocated objects leaves an outcome unchanged. We extend their property to allow for heterogeneous objects, and we require that only some, but not necessary all, unallocated objects be removed.

To introduce our next property, neutrality, which is a key requirement in many frameworks in which the names of the objects should not matter in the allocation process, we first define what a relabelling of the objects is.

For each OO, a relabelling of the objects is given by a permutation function σ:O{0}O{0} with σ(0)=0, i.e., under σ the names of the real objects are exchanged, e.g., object oO becomes object σ(o)O, while the naming of the null object remains unchanged. We denote the set of relabellings for a set of real objects OO by S(O).

Let (N,O)N×O and σS(O). Then, for each utility profile uU(N,O) with associated valuation vector vV(N,O), a relabelling of the utility profile uσU(N,O) with associated relabelling of valuation vector profile vσV(N,O) is such that for each iN and each oO, we have ui,oσ=ui,σ-1(o) and vi,oσ=vi,σ-1(o).

For example, consider N={1,2,3}, O={a,b,c}, utility profile uU(N,O) with associated valuation vector vU(N,O), and a relabelling σ(a)=b, σ(b)=c, σ(c)=a, and σ(0)=0. Then, for each agent iN, ui=(ui,a,ui,b,ui,c) and vi=(vi,a,vi,b,vi,c) are relabelled by σ to uiσ=(ui,aσ,ui,bσ,ui,cσ)=(ui,c,ui,a,ui,b) and viσ=(vi,aσ,vi,bσ,vi,cσ)=(vi,c,vi,a,vi,b).

A mechanism is neutral if a relabelling of the objects results in each agent being allocated the object that is the relabelled version of the object that he was previously allocated, while the payments for all agents remain the same as before.

Definition 6

(Neutrality) A mechanism φ satisfies neutrality if for each (N,O)N×O, each σS(O), and for each iN, we have

αi(N,O,uσ)=σ(αi(N,O,u))andπi(N,O,uσ)=πi(N,O,u).

For our three agent and three object example above, if say α(N,O,u)=(a,b,c) and π(N,O,u)=(5,0,1), then neutrality would imply that α(N,O,uσ)=(b,c,a) and π(N,O,uσ)=(5,0,1).

Neutrality was first introduced by Smith (1973) in a voting context. We use the same notion of neutrality as Svensson and Larsson (2002) do, and our models are similar, except that we allow for more general preferences than Svensson and Larsson who require quasilinear preferences.

Our last property requires that a mechanism does not select an outcome where an agent is indifferent between [receiving a real object at some price] and [not receiving an object and not paying anything, i.e., withdrawing from the market].

Definition 7

(Non Wasteful Tie-Breaking) A mechanism φ satisfies non wasteful tie-breaking if for each (N,O)N×O, each γΓ(N,O), each iN, and each oO, αi(γ)=o implies that ui(o,πi(γ))ui(0,0).

Non wasteful tie-breaking, first introduced by Klaus and Nichifor (2020), is a mild efficiency requirement: The tie-breaking, which rules out allocating a real object at some price to an agent who is indifferent between such an allotment and withdrawing from the market, is non-wasteful in that it keeps the object available, because another agent might strictly prefer to receive it.

Serial dictatorships with reservation prices

We adapt the class of serial dictatorships with reservation prices introduced by Klaus and Nichifor (2020) for the allocation of homogeneous indivisible objects to our model with heterogeneous indivisible objects as follows.

First, we need to define and fix reservation prices and a priority ordering.

We assume that for each agent iN a (fixed) reservation price fi0 exists. We interpret fi as the price at which a real object can be allocated to agent i. Note that the reservation price fi is the same for different real objects. We denote a vector of (fixed) reservation prices for the set of potential agents N by f=(fi)iN and by F we denote the set of all (fixed) reservation price vectors for N.

A priority ordering over the set of potential agents N is a complete, asymmetric, and transitive binary relation, with the interpretation that for any two distinct agents i,jN, ij means that i has a higher priority than j. Note that the priority ordering is the same for different real objects. Let P denote the set of all priority orderings over N.

Given a reservation price vector fF and a priority ordering P, the serial dictatorship mechanism with reservation prices based on f and is denoted by ψ(f,) and determines an outcome for each problem γ=(N,O,u)Γ(N,O) with associated valuation vector vV(N,O) as follows.

Step 0: If there are no real objects to allocate, then stop and all agents receive and pay nothing. Otherwise, continue.

Step 1: The agent with the highest priority in N is considered. Let iN be this agent.

  • If for his most preferred object topi(O,fi) in O, vi,topi(O,fi)>fi, then agent i obtains topi(O,fi) and pays fi. Set O1:=O\{topi(O,fi)}. If O1=, then we stop and all remaining agents receive and pay nothing. Otherwise, continue.

  • If vi,topi(O,fi)fi, then agent i receives and pays nothing. Set O1:=O and continue.

Step l: The agent with the lth highest priority in N is considered. Let jN be this agent.

  • If for his most preferred object topj(Ol-1,fj) in Ol-1, vj,topj(Ol-1,fj)>fj, then agent j obtains topj(Ol-1,fj) and pays fj. Set Ol:=Ol-1\{topj(Ol-1,fj)}. If Ol=, then we stop and all remaining agents receive and pay nothing. Otherwise, continue.

  • If vj,topj(Ol-1,fj)fj, then agent j receives and pays nothing. Set Ol:=Ol-1 and continue.

We continue until either all real objects are allocated or all agents have been considered. We denote the resulting outcome by ψ(f,)(N,O,u).7

Characterization

Theorem 1

A mechanism φ satisfies minimal tradability, individual rationality, strategy-proofness, consistency, independence of unallocated objects, neutrality, and non wasteful tie-breaking if and only if there exist a reservation price vector rF and a priority ordering P such that φ is a serial dictatorship mechanism with reservation prices based on r and , i.e., φ=ψ(r,).

We formally prove Theorem 1 in Appendix A. Below, we discuss how our result relates to that of Klaus and Nichifor (2020, Theorem 1), and we explain and sketch the more involved uniqueness part of our proof.

Recall that we extended the homogeneous indivisible objects model of Klaus and Nichifor (2020), their normative properties, and their class of serial dictatorship mechanisms with reservation prices to heterogeneous indivisible objects. For our characterization (Theorem 1), we use all the properties that are used by Klaus and Nichifor (2020, Theorem 1), suitably adapted from homogeneous to heterogeneous objects, to which we add one new key property: neutrality.

Except for neutrality, Klaus and Nichifor (2020, Section 5) interpret properties and mechanisms similar to those in our Theorem 1 in the context of allocating similar “consultant-led” medical procedures (e.g., mole removal surgeries) to patients in Australia. The same intuition and interpretation can be used for the allocation of heterogeneous objects by assuming that these objects are composed of a homogeneous item, corresponding to a specific medical procedure, together with a unique time slot.8 Furthermore, for such heterogeneous objects, neutrality has the natural interpretation that it requires the out-of-pocket cost paid by a patient for the underlying medical procedure to be the same, regardless of when this procedure is scheduled.9

In our characterization (Theorem 1), as well as in that of Klaus and Nichifor (2020, Theorem 1), the uniqueness proof consists of four parts; next, we sketch these parts, highlighting the role played by neutrality.

Proof Sketch

(Uniqueness) We assume that φ satisfies all the properties in the theorem, and then proceed as follows:

  1. we construct the individual reservation price vector rF (neutrality here implies that each agent’s reservation price is the same for any real object);

  2. we construct the priority ordering P over N (neutrality here implies that the priority ordering is the same for any real object);

  3. for single-object problems, by Klaus and Nichifor (2020, Proof of Theorem 1, Part 3) it follows that φ=ψ(r,); and

  4. we extend the single-object result that φ=ψ(r,) to any set of real objects OO via an induction argument.

Parts 1 and 2 bear some resemblance to the corresponding proofs of the main result in Klaus and Nichifor (2020, Proof of Theorem 1, Parts 1 and 2). Some work has to be done to make sure that these proofs still work for the allocation of heterogeneous objects; the additional proof steps that require neutrality in each part are key, and entirely new. Part 4 is very different from the corresponding proof part in Klaus and Nichifor (2020, Proof of Theorem 1, Part 4) due to the fact that we deal with heterogeneous instead of homogeneous objects.

The following examples present mechanisms that satisfy all the properties in Theorem 1, except for the one in the title of the example.

Let f~F be such that for all iN, f~i=1 (all reservation prices are equal to 1) and ~P be such that for any i,jN, i<j implies i~j (lower indexed agents have higher priority). Most of our independence examples are modifications of the serial dictatorship mechanism with reservation prices based on f~ and ~, ψ(f~,~).

Example 1

(Minimal Tradability) The no-trade mechanism never allocates any real object and no payments are made.

Example 2

(Individual Rationality) Mechanism φ~ is a variation of ψ(f~,~) where only agent 1, if he is present, is treated differently in the allocation process that is based on ψ(f~,~): agent 1 always pays his reservation price f1=1, even if he is assigned the null object, and he only receives his best available real object oO if u1(o,1)>u1(0,1).

Example 3

(Strategy-Proofness) Mechanism φ^ is a variation of ψ(f~,~) where α^=α(f~,~), but where agents who receive a real object oO pay 12 instead of 1.

Example 4

(Consistency) Let P such that ~. We apply ψ(f~,) to problems γΓ(N,O) where the set of agents N has cardinality 2, and ψ(f~,~) otherwise.

Example 5

(Independence of Unallocated Objects) We apply ψ(f~,~) to each problem in which there are weakly less objects than agents who want them, and the no-trade mechanism (Example 1) otherwise.10

Example 6

(Neutrality) Let P be the priority orderings obtained from ~ by swapping the priorities of agents 1 and 2, i.e., at , agent 2 has the highest possible priority, and agent 1 has the highest possible priority after agent 2 (all other agents have lower priorities that do not change). We apply ψ(f~,~) to problems in which agent 1 and object o are available, and object o is 1’s best real object top1(O,f~1), and ψ(f~,) otherwise.11

Example 7

(Non Wasteful Tie-Breaking) Let ψ¯(f~,~) be a modification of ψ(f~,~) such that an agent who is indifferent between [not receiving the null object and not paying anything] and [receiving his most preferred available real object and paying his reservation price] receives his most preferred available real object.

Acknowledgements

We thank two anonymous referees for their very valuable feedback. Bettina Klaus gratefully acknowledges financial support from the Swiss National Science Foundation (SNFS), project 100018_162606. Nichifor gratefully acknowledges financial support via the Australian Research Council’s Discovery Early Career Researcher Award (DECRA), Project DE170101183.

Appendix

Proof of Theorem 1

It is easy to see that any serial dictatorship mechanism with reservation prices, induced by some reservation price vector fF and some priority ordering P, satisfies all the properties in the theorem.

For the uniqueness proof we assume that φ satisfies all the properties in the theorem; and, as announced in our proof sketch, we split the proof into four parts: first, we construct the individual reservation price vector rF; second, we construct the priority ordering P over N; third, we prove that φ=ψ(r,) for single object problems; fourth, we extend the result that φ=ψ(r,) to any set of real objects OO via an induction argument.

Part 1: individual reservation prices

For object allocation problems with one real object, Klaus and Nichifor (2020) have established the following lemma, which remains valid in our model.

Lemma 1

(Klaus and Nichifor 2020, Lemma 3) Assume that mechanism φ satisfies minimal tradability, individual rationality, and strategy-proofness. Consider a real object oO. Then, for each agent iN, there exists an individual reservation price ri,o0 such that for each utility function uiU({i},{o}) with associated valuation vector viV({i},{o}):

  • (i)

    vi,o>ri,o implies φi({i},{o},ui)=(o,ri,o),

  • (ii)

    vi,o=ri,o implies φi({i},{o},ui){(0,0),(o,ri,o)}, and

  • (iii)

    vi,o<ri,o implies φi({i},{o},ui)=(0,0).

Next, we show that the individual reservation prices do not depend on which real object oO is used in the above lemma.

Lemma 2

Assume that mechanism φ satisfies minimal tradability, individual rationality, strategy-proofness, and neutrality. Then, for each agent iN and any two real objects o,o^O,

ri:=ri,o=ri,o^,

where ri is agent i’s reservation price.

Proof

Assume that mechanism φ satisfies all the properties in the lemma. Let iN and consider o,o^O. If o=o^, then ri,o=ri,o^ follows trivially. Hence, assume that oo^. Next, choose an (auxiliary) agent jN, ij. We will specify the allotments of both agents i and j, but note that only that of agent i matters for our proof.

Let N={i,j} and O={o,o^}. By minimal tradability, there exist u=(ui,uj)U(N,O) with associated valuation vector v=(vi,vj)V(N,O) such that both real objects o and o^ are allocated. Without loss of generality, assume αi(N,O,u)=o and αj(N,O,u)=o^. Then, by consistency and Lemma 1 (i) and (ii),

φi({i,j},{o,o^},u)=φi({i},{o},ui,o)=(o,ri,o)

and

φj({i,j},{o,o^},u)=φj({j},{o^},uj,o^)=(o^,rj,o^),

respectively. In particular, note that

πi(N,O,u)=ri,oandπj(N,O,u)=rj,o^. 1

Consider the relabelling σS(O) such that σ(o)=o^, σ(o^)=o, and σ(0)=0; note that since there are only two real objects, σ is the only possible relabelling. By neutrality,

αi(N,O,uσ)=o^=σ(o)=σ(αi(N,O,u))

and

αj(N,O,uσ)=o=σ(o^)=σ(αj(N,O,u)).

Then, by consistency and Lemma 1 (i) and (ii),

φi({i,j},{o,o^},uσ)=φi({i},{o^},ui,o^σ)=(o^,ri,o^)

and

φj({i,j},{o,o^},uσ)=φj({j},{o},uj,oσ)=(o,rj,o),

respectively. In particular, note that

πi(N,O,uσ)=ri,o^andπj(N,O,uσ)=rj,o. 2

By neutrality, we must also have

πi(N,O,uσ)=πi(N,O,u)andπj(N,O,uσ)=πj(N,O,u),

which by (1) and (2) implies that

ri,o=ri,o^andrj,o^=rj,o.

Since agent j and real objects o and o^ were arbitrarily chosen, it follows that agent i has a unique reservation price ri(=ri,o=ri,o^).

By our next lemma, for any problem, if an agent receives a real object, then his valuation has to be weakly larger than his individual reservation price (which also equals his payment); otherwise, his payment is necessarily null.

Lemma 3

Assume that mechanism φ satisfies minimal tradability, individual rationality, strategy-proofness, consistency, independence of unallocated objects, and neutrality. Then, for each (N,O)N×O, each γΓ(N,O) with associated valuation vector vV(N,O), each iN, and each oO, if αi(γ)=o, then πi(γ)=rivi,o (with ri as obtained in Lemma 2).

Proof

Assume that mechanism φ satisfies all the properties in the lemma. Let (N,O)N×O, and γ=(N,O,u)Γ(N,O) with associated valuation vector vV(N,O). Let iN, oO, and αi(γ)=o. If all agents but agent i leave with their allotments, then the reduced problem is γ{i}=({i},O{i},ui) where O{i}=O\jN\{i}αj(γ). By consistency, φi(γ{i})=φi(γ) and αi(γ{i})=αi(γ)=o. If O{i}={o}, then γ{i}=({i},{o},ui). If {o}/O{i}, then using independence of unallocated objects, we obtain φi(γ{i})=φi({i},{o},ui).

Thus, φi({i},{o},ui)=φi(γ) and αi({i},{o},ui)=αi(γ)=o. By Lemma 1, vi,ori and φi({i},{o},ui)=(o,ri)=φi(γ). In particular, πi(γ)=rivi,o.

Part 2: priority ordering

For object allocation problems with one real object, Klaus and Nichifor (2020, Proof of Theorem 1, Part 2) have shown that for any oO, there exists a (transitive) priority ordering oP over N. More specifically, for any two agents i,jN and any real object oO, let N={i,j} and fix a utility profile (u¯i,u¯j)U(N,{o}) such that the associated valuation vector is v¯=(ri+1,rj+1). Then,

iojifandonlyifαi(N,{o},(u¯i,u¯j))=o, 3

a result that remains valid in our model.

Next, we show that the priority ordering over agents does not depend on which real object oO is considered, i.e., we show that for two distinct real objects o,o^O,

o=o^.

Specifically, we show that for any two agents i,jN, ij, we have iojifandonlyifio^j.

Let N={i,j} and consider the problem where both objects are available, i.e., O={o,o^}. Assume further that both agents would like to have object o while they are not interested in object o^, i.e., the utility profile uU(N,O) is such that u=(ui,uj)=(u¯i,o,ui,o^0),(u¯j,o,uj,o^0) with associated valuation vector v=((ri+1,0),(rj+1,0))V(N,O). We consider problem (NOu).

First, we show that object o^ is not allocated. Suppose, by contradiction, that for xN, αx(N,O,u)=o^. Since vx,o^=0 and prices are non-negative, by individual-rationality (IR2), πx(N,O,u)=0. By non-wasteful tie-breaking, αx(N,O,u)=0 (otherwise, if αx(N,O,u)=o^, we would have ux(o^,πx(N,O,u))=ux(0,0); a contradiction). Hence, for both agents xN, αx(N,O,u)o^.

Second, we show that object o has to be allocated to agent i. When removing unallocated object o^ from problem (NOu) we obtain problem (N,{o},u{o}); by independence of unallocated objects, we have that αi(N,O,u)=αi(N,{o},u{o}). Since problem (N,{o},u{o})=(N,{o},(u¯i,u¯j)), by (3), ioj implies αi(N,O,u)=o.

Third, consider the relabelling σS(O) such that σ(o)=o^, σ(o^)=o, and σ(0)=0; note that since there are only two real objects, σ is the only possible relabelling. The relabelling of the utility profile is uσ=(uiσ,ujσ)=(ui,o^0,u¯i,o),(uj,o^0,u¯j,o)U(N,O) with associated valuation vector. (0,ri+1),(0,rj+1)V(N,O). By neutrality,

αi(N,O,uσ)=o^=σ(o)=σ(αi(N,O,u))

and

αj(N,O,uσ)=0=σ(0)=σ(αj(N,O,u)),

which by (3) implies io^j.

Thus, for any distinct agents i,jN and any distinct real objects o,o^O, if ioj, then io^j, which implies that o=o^.

We denote the unique priority ordering over agents by .

Part 3: single-object problems

For object allocation problems with one real object, Klaus and Nichifor (2020, Proof of Theorem 1, Part 3) have shown that φ always assigns the object and payments as if it is a serial dictatorship mechanism based on rF (from Part 1) and P (from Part 2); their result remains valid in our model.

Part 4: an arbitrary set of real objects

We now show by induction on the number of objects that φ=ψ(r,) for the general domain of all problems.

Induction basis |O|=0,1: Let NN, OO, and γ=(N,O,u)Γ(N,O) such that |O|=0,1. Then, φ(γ)=ψ(r,)(γ) follows for |O|=0 by individual rationality (IR1) and for |O|=1 by Part 3.

Induction hypothesis |O|k: On the subdomain of problems where at most k1 real objects are available, we assume φ=ψ(r,).

Induction step |O|=k+1: We show that for problems where k+1 real objects are available, we have φ=ψ(r,). Let φ=(α,π) and ψ(r,)=(α,π).

Consider a set of agents NN, a set of real objects OO such that |O|=k+1, and a utility profile uU(N,O) with associated valuation vector vV(N,O). If no agent in N would like to receive a real object at problem (NOu), i.e., if for all iN and oO, vi,ori, then by Lemma 3 and non-wasteful tie-breaking, for all iN, φi(N,O,u)=(0,0)=ψi(r,)(N,O,u). Hence, assume that for some agent iN and some real object oO, vi,o>ri. Without loss of generality assume that agent 1 is the highest priority agent in N according to such that for some real object oO, v1,o>r1.

First, we show that agent 1’s allotment under both mechanisms φ and ψ(r,) has to be the same; then, we show that the allotment of all other N\{1} agents under both mechanisms φ and ψ(r,) is also the same.

Claim 1: φ1(N,O,u)=ψ1(r,)(N,O,u).

We start by showing that α1(N,O,u)=α1(N,O,u). Let o^:=top1(O,r1). Thus, ψ1(r,)(N,O,u)=(o^,r1) and in particular, α1(N,O,u)=o^.

Assume, by contradiction, that α1(N,O,u)o^.

Consider a utility function u1=u1,o^,(u1,o-)oO\{o^}U({1},O) with valuation vector v1=(v1,o^,-,,-), i.e., v1,o^=v1,o^ and for all oO\{o^}, v1,o=-. Let u=(u1,u-1). Then, by strategy-proofness, α1(N,O,u)o^ and α1(N,O,u)=o^. Additionally, using Lemma 3, α1(N,O,u)=0.

Case 1. There exists an agent iN\{1} such that αi(N,O,u)=o^.

Recall that α1(N,O,u)=0. Hence, when all agents except agents 1 and i leave with their allotments, we obtain the reduced problem ({1,i},O,u{1,i}) where o^OO. By consistency, we then have

α1(N,O,u)=α1({1,i},O,u{1,i}).

Note that only object o^ is allocated. Hence, when removing all unallocated objects from reduced problem ({1,i},O,u{1,i}), we obtain the problem ({1,i},{o^},u{1,i}). By independence of unallocated objects, we then have

α1({1,i},O,u{1,i})=α1({1,i},{o^},u{1,i}).

In particular it follows that

α1({1,i},{o^},u{1,i})=α1(N,O,u)=0,

contradicting the Induction Basis (since for problems with one real object, agent 1 as the highest priority agent who wants the object should receive it).

Case 2. For all agents iN\{1}, αi(N,O,u)o^.

Recall that α1(N,O,u)=0. Hence, when all agents except agent 1 leave with their allotments, we obtain the reduced problem ({1},O,u1) where o^OO. By consistency, we then have

α1(N,O,u)=α1({1},O,u1).

We now remove the set of unallocated real objects O\{o^} and obtain the problem ({1},{o^},u1). By independence of unallocated objects, we then have

α1({1},O,u1)=α1({1},{o^},u1).

In particular, it follows that

α1({1},{o^},u1)=α1(N,O,u)=0,

contradicting the Induction Basis (since for problems with one real object, agent 1 as the highest priority agent who wants the object should receive it).

Cases 1 and 2 now imply that α1(N,O,u)=o^=α1(N,O,u). Thus, as α1(N,O,u)=o^, we have now shown that α1(N,O,u)=α1(N,O,u). By Lemma 3, φ1(N,O,u)=ψ1(r,)(N,O,u)=(o^,r1), completing the proof of our claim.

Claim 2: for each iN\{1},φi(N\{1},ON\{1},uN\{1})=ψi(r,)(N\{1},ON\{1},uN\{1}).

When agent 1 leaves problem (NOu) with his allotment under both mechanisms φ and ψ(r,), we obtain the reduced problem (N\{1},ON\{1},uN\{1}) . By consistency, for all iN\{1}, we then have

φi(N,O,u)=φi(N\{1},ON\{1},uN\{1})

and

ψi(r,)(N,O,u)=ψi(r,)(N\{1},ON\{1},uN\{1}).

By the Induction Hypothesis, for all iN\{1}, we have

φi(N\{1},ON\{1},uN\{1})=ψi(r,)(N\{1},ON\{1},uN\{1}).

Taken together, our claims yield the desired result, i.e., φ(N,O,u)=ψ(r,)(N,O,u).

Funding

Open access funding provided by University of Lausanne.

Footnotes

1

In Sect. 4, we discuss in detail the technical similarities and the differences between our Theorem 1 and the main result of Klaus and Nichifor (2020, Theorem 1), as well as the role played by neutrality.

2

We more precisely place each of the properties that we use within the relevant literature in Sect. 2, immediately after we formally introduce each property.

3

Finite sets of potential agents and potential real objects would not change any of our results.

4

Requiring continuity of ui would be a less general assumption that guarantees the existence of valuation vector vi.

5

Klaus and Nichifor (2020) define minimal tradability by requiring that (i) if there are at least as many agents as objects, then there is some utility profile for which all objects are allocated and (ii) if there are more objects than agents, then there is some utility profile at which each agent receives an object. Our definition of minimal tradability is in character strictly weaker than that of Klaus and Nichifor (2020) because we drop their second requirement.

6

Strictly speaking, the notation uN\M has only been introduced for the removal of agents M from utility profile u but in the context of consistency, the additional adjustment to a smaller set of objects should neither be confusing nor require additional notation.

7

Note that if the reservation prices are zero for all agents, we obtain the classical serial dictatorship mechanism. That is, given the reservation price vector 0=(0,0,)F and a priority ordering P, ψ(0,) is a serial dictatorship mechanism.

8

For instance, two mole removal surgeries that are otherwise identical except for the fact that one is scheduled for next Monday, and the other one for next Tuesday, would yield two heterogeneous objects.

9

However, for genuinely different objects (e.g., a mole removal surgery versus a mastectomy), neutrality would be a very strong requirement.

10

We say that an agent wants an object if his valuation is higher than his reservation price for it. The cases (i) weakly less objects than agents who want them, and (ii) more objects than agents who want them, are mutually exclusive and exhaustive. Note that removing agents together with their allotments cannot switch a problem between cases (i) and (ii); thus, consistency is satisfied. Meanwhile, removing unallocated objects may switch a problem from (ii) to (i); thus, independence of unallocated objects is violated.

11

To see that strategy-proofness is satisfied, note that the different priorities ~ and only matter when agents 1 and 2 have the same best (acceptable) object: if that best object is o, then agent 1 receives it and he has no incentive to misrepresent his preferences; otherwise, if that best object is different from o, then agent 1 receives his second best acceptable object or the null object (and again, he has no incentive to misrepresent his preferences). The case of agents 1 and 2 having the same best (acceptable) object, object o versus an object oo, also illustrates why neutrality is violated.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Bettina Klaus, Email: Bettina.Klaus@unil.ch.

Alexandru Nichifor, Email: nichifor@unimelb.edu.au.

References

  1. Dold M, Khadjavi M. Jumping the queue: an experiment on procedural preferences. Games Econ Behav. 2017;102:127–137. doi: 10.1016/j.geb.2016.12.002. [DOI] [Google Scholar]
  2. Ehlers L, Klaus B. Consistent house allocation. Econ Theory. 2007;30(3):561–574. doi: 10.1007/s00199-005-0077-z. [DOI] [Google Scholar]
  3. Ehlers L, Klaus B. Strategy-proofness makes the difference: deferred-acceptance with responsive priorities. Math Oper Res. 2014;39(4):949–966. doi: 10.1287/moor.2014.0662. [DOI] [Google Scholar]
  4. Ehlers L, Klaus B. Object allocation via deferred-acceptance: strategy-proofness and comparative statics. Games Econ Behav. 2016;97:128–146. doi: 10.1016/j.geb.2016.04.001. [DOI] [Google Scholar]
  5. Ergin H. Consistency in house allocation problems. J Math Econ. 2000;34(1):77–97. doi: 10.1016/S0304-4068(99)00038-5. [DOI] [Google Scholar]
  6. Klaus B, Nichifor A. Serial dictatorship mechanisms with reservation prices. Econ Theory. 2020;70:665–684. doi: 10.1007/s00199-019-01223-6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Kojima F, Manea M. Axioms for deferred acceptance. Econometrica. 2010;78(2):633–653. doi: 10.3982/ECTA7443. [DOI] [Google Scholar]
  8. Konow J. Which is the fairest one of all? A positive analysis of justice theories. J Econ Lit. 2003;41(4):1188–1239. doi: 10.1257/002205103771800013. [DOI] [Google Scholar]
  9. Sakai T. Axiomatizations of second price auctions with a reserve price. Int J Econ Theory. 2013;9(3):255–265. doi: 10.1111/j.1742-7363.2013.12018.x. [DOI] [Google Scholar]
  10. Smith JH. Aggregation of preferences with variable electorate. Econometrica. 1973;46(6):1027–1041. doi: 10.2307/1914033. [DOI] [Google Scholar]
  11. Svensson L-G. Queue allocation of indivisible goods. Soc Choice Welf. 1994;11(4):323–330. doi: 10.1007/BF00183301. [DOI] [Google Scholar]
  12. Svensson L-G. Strategy-proof allocation of indivisible goods. Soc Choice Welf. 1999;16(4):557–567. doi: 10.1007/s003550050160. [DOI] [Google Scholar]
  13. Svensson L-G, Larsson B. Strategy-proof and nonbossy allocation of indivisible goods and money. Econ Theory. 2002;20(3):483–502. doi: 10.1007/s001990100232. [DOI] [Google Scholar]
  14. Tadenuma K, Thomson W. No-envy and consistency in economies with indivisible goods. Econometrica. 1991;59(6):1755–1767. doi: 10.2307/2938288. [DOI] [Google Scholar]
  15. Thomson W. The fair division of a fixed supply among a growing population. Math Oper Res. 1983;8(3):319–326. doi: 10.1287/moor.8.3.319. [DOI] [Google Scholar]
  16. Thomson W (2015) Consistent allocation rules. Cambridge University Press (forthcoming)

Articles from Social Choice and Welfare are provided here courtesy of Springer

RESOURCES