2.1 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.
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) \in {\mathcal {N}}\times {\mathcal {O}}\), an outcome
\((a,p)\in {\mathcal {O}}(N,O)\) is
individually rational for utility profile
\(u\in {\mathcal {U}}(N,O)\) with associated valuation vector
\(v\in {\mathcal {V}}(N,O)\) if for each
\(i\in N\), we have
\(u_i(a_i,p_i)\ge u_i(0,0)\), or equivalently,
(IR1)
[\(a_i=0\) implies \(p_i= 0\)] and
(IR2)
[for each \(o\in O\), \(a_i=o\) implies \(p_i\le v_{i,o}\)].
By requiring a mechanism to only choose individually rational outcomes, we express the idea of voluntary participation.
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.
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)\in {\mathcal {N}}\times {\mathcal {O}}\),
\(\gamma =(N,O,u)\in \Gamma (N,O)\), and
\(M\subseteq N\). When the set of agents
M leaves problem
\(\gamma \) with their
\(\bigcup _{i\in M}\alpha _i(\gamma )\) allocated objects, the set of remaining objects is
\(O_{N{\setminus } M}=O{\setminus } \bigcup _{i\in M}\alpha _i(\gamma )\). Hence, the
reduced problem is
\(\gamma _{N{\setminus } M}=(N{\setminus } M,O_{N{\setminus } M},u_{N{\setminus } M})\), where
\(u_{N{\setminus } M}\in {\mathcal {U}}(N{\setminus } M,O_{N{\setminus } M})\) is obtained from
u by deleting the utilities of agents in
M, as well as deleting the remaining
\(N {\setminus } M\) agents’ utilities for the objects
\(\bigcup _{i\in M}\alpha _i(\gamma )\) 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.
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.
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 \(O\in {\mathcal {O}}\), a relabelling of the objects is given by a permutation function \(\sigma : O \cup \{0\} \rightarrow O \cup \{0\}\) with \(\sigma (0)=0\), i.e., under \(\sigma \) the names of the real objects are exchanged, e.g., object \(o \in O\) becomes object \(\sigma (o) \in O\), while the naming of the null object remains unchanged. We denote the set of relabellings for a set of real objects \(O\in {\mathcal {O}}\) by \({\mathcal {S}}(O)\).
Let \((N,O) \in {\mathcal {N}}\times {\mathcal {O}}\) and \(\sigma \in {\mathcal {S}}(O)\). Then, for each utility profile \(u\in {\mathcal {U}}(N,O)\) with associated valuation vector \(v\in {\mathcal {V}}(N,O)\), a relabelling of the utility profile \(u^{\sigma }\in {\mathcal {U}}(N,O)\) with associated relabelling of valuation vector profile \(v^{\sigma }\in {\mathcal {V}}(N,O)\) is such that for each \(i \in N\) and each \(o \in O\), we have \(u_{i,o}^{\sigma }=u_{i,\sigma ^{-1}(o)}\) and \(v_{i,o}^{\sigma }=v_{i,\sigma ^{-1}(o)}\).
For example, consider \(N=\{1,2,3\}\), \(O=\{a,b,c\}\), utility profile \(u\in {\mathcal {U}}(N,O)\) with associated valuation vector \(v\in {\mathcal {U}}(N,O)\), and a relabelling \(\sigma (a)=b\), \(\sigma (b)=c\), \(\sigma (c)=a\), and \(\sigma (0)=0\). Then, for each agent \(i \in N\), \(u_i=(u_{i,a},u_{i,b}, u_{i,c})\) and \(v_i=(v_{i,a},v_{i,b}, v_{i,c})\) are relabelled by \(\sigma \) to \(u_i^{\sigma }=(u^{\sigma }_{i,a},u^{\sigma }_{i,b}, u^{\sigma }_{i,c})=(u_{i,c},u_{i,a}, u_{i,b})\) and \(v_i^{\sigma }=(v^{\sigma }_{i,a},v^{\sigma }_{i,b}, v^{\sigma }_{i,c})=(v_{i,c},v_{i,a}, v_{i,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.
For our three agent and three object example above, if say \(\alpha (N,O,u)=(a,b,c)\) and \(\pi (N,O,u)=(5,0,1)\), then neutrality would imply that \(\alpha (N,O,u^{\sigma })=(b,c,a)\) and \(\pi (N,O,u^{\sigma })=(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].
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.