This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Structure and complexity of
ex post efficient random assignments

Haris Aziz and Simon Mackenzie NICTA and UNSW, Australia Lirong Xia Rensselaer Polytechnic Institute (RPI), USA Chun Ye Columbia University, USA
Abstract

In the random assignment problem, objects are randomly assigned to agents keeping in view the agents’ preferences over objects. A random assignment specifies the probability of an agent getting an object. We examine the structural and computational aspects of ex post efficiency of random assignments. We first show that whereas an ex post efficient assignment can be computed easily, checking whether a given random assignment is ex post efficient is NP-complete. Hence implementing a given random assignment via deterministic Pareto optimal assignments is NP-hard. We then formalize another concept of efficiency called robust ex post efficiency that is weaker than stochastic dominance efficiency but stronger than ex post efficiency. We present a characterization of robust ex post efficiency and show that it can be tested in polynomial time if there are a constant number of agent types. It is shown that the well-known random serial dictatorship rule is not robust ex post efficient. Finally, we show that whereas robust ex post efficiency depends solely on which entries of the assignment matrix are zero/non-zero, ex post efficiency of an assignment depends on the actual values.

keywords:
Random assignment , efficiency
JEL: C62, C63, and C78

Pareto optimality has been termed the “single most important tool of normative economic analysis” [20]. It appeals to the idea that there should not exist another possible outcome different from the social outcome which all the agents prefer. We consider Pareto optimality in the random assignment problem which is a fundamental and widely applicable setting in computer science and economics [see e.g., 23, 13, 17, 11, 14, 6].

In a random assignment problem (N,O,)(N,O,\succsim), there is a set of agents N={1,,n}N=\{1,\ldots,n\}, a set of objects O={o1,,on}O=\{o_{1},\ldots,o_{n}\}, and a preference profile =(1,,n)\succsim=(\succsim_{1},\ldots,\succsim_{n}) that specifies for each agent iNi\in N his strict preferences over objects in OO. The goal is to find a desirable assignment keeping in view the preferences of the agents. A random assignment which we will simply refer to as assignment assigns the probability of agents getting objects. A random assignment can be represented as a bistochastic matrix in which each entry denotes the probability of an agent getting an object. Since both the probability of an agent getting some object and the probability that an object is allocated to some agent is one, each column and row of the random assignment matrix sums up to one. A deterministic assignment is a random assignment in which the probability of an agent getting an object is either one or zero. The advantage of using random assignments instead of deterministic assignments is that they can allow for better ex ante fairness. It is well-known that any random assignment can be a result of a probability distribution over deterministic assignments [12]. A random assignment also a useful time-sharing interpretation whereby the probability of agent ii getting object oo is the fraction of time he will be matched to object oo [see e.g., 21, 14].

In this paper, we focus on efficiency of random assignments. A deterministic assignment pp is Pareto optimal if there exists no other deterministic assignment qq such that each agent weakly prefers his object allocated in assignment qq and at least one agent strictly prefers his object allocated in assignment qq. When the assignment is random, Pareto optimality can be generalized to two well-studied efficiency concepts — ex post efficiency and stochastic dominance (SD) efficiency. A random assignment is ex post efficient if it can be represented as a convex combination of Pareto optimal deterministic assignments. A random assignment is SD-efficient is there exists no other random assignment which each agent weakly prefers and some agent strictly prefers with respect to the stochastic dominance relation. Ex post efficiency is a weaker requirement than stochastic dominance (SD) efficiency [17].

The main research problem in this paper is to understand the structure and complexity of efficient assignments in particular ex post efficiency assignments. We not only consider ex post efficiency and SD-efficiency but also introduce an intermediate notion called robust ex post efficiency that is weaker than SD-efficiency and stronger than ex post efficiency. We seek to understand the geometry of the ex post efficient polytope and where the robust ex post efficient and SD-efficient points lie within the ex post efficient polytope or the assignment polytope. An efficiency concept is deemed combinatorial if the efficiency of an assignment solely depends on which entries of the assignment matrix are zero or non-zero. We explore which of the efficiency concepts are combinatorial. We also consider natural computational problems related to efficiency of random assignments. Previously, computational aspects of Pareto optimal deterministic assignments have been studied in great depth in recent years [3, 9, 19, 4]. Similar analysis has been done for SD-efficient assignments where it has been shown that not only can an SD-efficient random assignment be computed efficiently [13], a linear programming formulation can be used to check whether an assignment is SD-efficient or not [5]. However, to the best of our knowledge, the complexity of testing ex post efficiency has not been settled. Testing ex post efficiency is also closely related to implemeting a random assignment with respect to discrete Pareto optimal assignments.

If one is able to compute an SD-efficient assignment [13], then the question arises that why should we bother with a less demanding notion of efficiency? There are a number of reasons why implementation of ex post assignments and testing ex post efficiency is important. Firstly, the algorithm to test SD-efficiency of a random assignment cannot be used to test weaker notions of efficiency. Secondly, in many scenarios, a random assignment may be given a priori because of various constraints and hence may not be SD-efficient. For example, the random assignment could be a result of an already decided time sharing agreement. Such a random assignment may need to be implemented in any case and would preferably be implemented via Pareto optimal deterministic assignments. For example, agents may already have a time sharing assignment in place and one may want to know whether it can be achieved by randomizing over deterministic Pareto optimal assignments. Thirdly, there may already be simple strategyproof method such as the uniform assignment rule in place where each agent gets 1/n1/n of each object.111The uniform assignment also satisfies other properties such a probabilistic consistency [15] One may want to implement the uniform assignment via a convex combination of Pareto optimal assignments even if it may not be SD-efficient. We also note that SD-efficiency is incompatible with strategyproofness when also requiring anonymity [13]. Finally, the convex hull of deterministic Pareto optimal assignments is an interesting mathematical object and testing ex post efficiency of a random assignment is equivalent to checking whether a given assignment is in the convex hull. The problem has important connections with optimizing linear functions over this convex hull.

Contributions

We first examine the problem of checking whether a given random assignment is ex post efficient and obtain insights into why the problem may be computationally challenging. We show that whereas computing an ex post efficient assignment is easy, checking whether a given random assignment is ex post efficient is NP-complete. Hence implementing a given random assignment via deterministic Pareto optimal assignments is NP-hard. Even if it is known that a random assignment is ex post efficient, finding its Pareto optimal decomposition is NP-hard. Our result also implies that optimizing over the convex hull of Pareto optimal assignments is NP-complete.

We formalize a new efficiency concept called robust ex post efficiency that is weaker than SD-efficiency but stronger than ex post efficiency. A characterization of robust ex post efficiency is also presented. Previously, characterizing SD-efficiency has already attracted considerable interest [see e.g., 2, 5, 13]. We show that robust efficiency can be checked in polynomial time if there are a constant number of agent types.

We highlight that the well-known random serial dictatorship mechanism [8] is not robust ex post efficient. Our finding strengthens the observation of Bogomolnaia and Moulin [13] that random serial dictatorship is not SD-efficient.

We show that whereas robust ex post efficiency is combinatorial, ex post efficiency is not. The finding that ex post efficiency is not combinatorial also contrasts with the fact that in randomized voting, ex post efficiency of a lottery simply depends on its support.

Table 1 summarizes some of the results.

Ex post efficiency Robust ex post efficiency SD-efficiency
Complexity of verification NP-complete in coNP, in P for const # agent types in P
(Theorem 2) (Remark 4), (Lemma 1) (Theorem 1, [5])
Combinatorial no yes yes
(Theorem 3) (Theorem 8) (Lemma 3, [13])
Table 1: Summary of results and related work.

1 Preliminaries

Assignment setting

An assignment problem is a triple (N,O,)(N,O,\succsim) such that N={1,,n}N=\{1,\ldots,n\} is the set of agents, O={o1,,on}O=\{o_{1},\ldots,o_{n}\} is the set of objects, and the preference profile =(1,,n)\succsim=(\succsim_{1},\ldots,\succsim_{n}) specifies for each agent ii his preferences i\succsim_{i} over objects in OO. We write aiba\succsim_{i}b to denote that agent ii values object aa at least as much as object bb and use i\succ_{i} for the strict part of i\succsim_{i}, i.e., aiba\succ_{i}b iff aiba\succsim_{i}b but not biab\succsim_{i}a. We will assume that the agents have strict preferences and that o1io2,ono_{1}\succ_{i}o_{2}\cdots,o_{n} is represented by a comma separated list as follows:

i:o1,o2,,on\displaystyle i:o_{1},o_{2},\ldots,o_{n}
Example 1 (Assignment Problem).

Consider an assignment problem in which N={1,2,3,4}N=\{1,2,3,4\}, O={o1,o2,o3,o4}O=\{o_{1},o_{2},o_{3},o_{4}\} and the preferences \succsim are as follows.

1:\displaystyle 1: o1,o2,o3,o4\displaystyle\quad o_{1},o_{2},o_{3},o_{4}
2:\displaystyle 2: o1,o2,o3,o4\displaystyle\quad o_{1},o_{2},o_{3},o_{4}
3:\displaystyle 3: o2,o1,o4,o3\displaystyle\quad o_{2},o_{1},o_{4},o_{3}
4:\displaystyle 4: o2,o1,o4,o3\displaystyle\quad o_{2},o_{1},o_{4},o_{3}

A random assignment pp is a (n×n)(n\times n) matrix [p(i)(oj)][p(i)(o_{j})] such that p(i)(oj)[0,1]p(i)(o_{j})\in[0,1] for all iNi\in N, and ojOo_{j}\in O, ; iNp(i)(oj)=1\sum_{i\in N}p(i)(o_{j})=1 for all ojOo_{j}\in O; and ojOp(i)(oj)=1\sum_{o_{j}\in O}p(i)(o_{j})=1 for all iNi\in N. The value p(i)(oj)p(i)(o_{j}) represents the probability of object ojo_{j} being allocated to agent ii. Each row p(i)=(p(i)(o1),,p(i)(on))p(i)=(p(i)(o_{1}),\ldots,p(i)(o_{n})) represents the allocation of agent ii. The set of columns correspond to the objects o1,,ono_{1},\ldots,o_{n}. A feasible random assignment is deterministic if p(i)(o){0,1}p(i)(o)\in\{0,1\} for all iNi\in N and oOo\in O. A uniform assignment is a random assignment in which each agent has probability 1/n1/n-th of getting each object.

Example 2 (Random assignment).

For and assignment problem in which N={1,2,3,4}N=\{1,2,3,4\}, O={o1,o2,o3,o4}O=\{o_{1},o_{2},o_{3},o_{4}\}, the following is an example of a random assigment:

p=(5/121/125/121/125/121/125/121/121/125/121/125/121/125/121/125/12).p=\begin{pmatrix}\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\\ \nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\\ \nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\\ \nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\end{pmatrix}.

In pp, the probability of agent 11 getting o3o_{3} is 5/125/12.

Given two random assignments pp and qq, p(i)iSDq(i)p(i)\succsim_{i}^{SD}q(i) i.e., an agent ii SD prefers allocation p(i)p(i) to allocation q(i)q(i) if

oj{ok:okio}p(i)(oj)oj{ok:okio}q(i)(oj) for all oO.\sum_{o_{j}\in\{o_{k}\mathbin{:}o_{k}\succsim_{i}o\}}p(i)(o_{j})\quad\geq\sum_{o_{j}\in\{o_{k}\mathbin{:}o_{k}\succsim_{i}o\}}q{(i)(o_{j})}\quad\text{ for all }o\in O.

An assignment pp is SD-efficient is there exists no assignment qq such that q(i)iSDp(i)q(i)\succsim_{i}^{SD}p(i) for all iNi\in N and q(i)iSDp(i)q(i)\succ_{i}^{SD}p(i) for some iNi\in N. An assignment is ex post efficient if it be can represented as a probability distribution over the set of Pareto optimal assignments.

We say that a deterministic assignment qq is consistent with a random assignment pp if for each q(i)(o)=1q(i)(o)=1, we have that q(i)(o)>0q(i)(o)>0. A deterministic assignment can be represented by a permutation matrix in which an entry of one denotes the row agent getting the column object. A decomposition of a random assignment pp is a sum i=1kλiPi\sum_{i=1}^{k}\lambda_{i}P_{i} such that λi(0,1]\lambda_{i}\in(0,1] for i{1,,k}i\in\{1,\ldots,k\}, i=1kλi=1\sum_{i=1}^{k}\lambda_{i}=1, and each PiP_{i} is a permutation matrix (consistent with pp).

Example 3 (Decomposition of a random assignment).

Consider a random assignment

(1/31/31/301/31/301/31/302/3001/302/3)\begin{pmatrix}\nicefrac{{1}}{{3}}&\nicefrac{{1}}{{3}}&\nicefrac{{1}}{{3}}&0\\ \nicefrac{{1}}{{3}}&\nicefrac{{1}}{{3}}&0&\nicefrac{{1}}{{3}}\\ \nicefrac{{1}}{{3}}&0&\nicefrac{{2}}{{3}}&0\\ 0&\nicefrac{{1}}{{3}}&0&\nicefrac{{2}}{{3}}\end{pmatrix}

Then, the following is a valid decomposition of the assignment.

13(1000010000100001)+13(0010000110000100)+13(0100100000100001).\frac{1}{3}\begin{pmatrix}1&0&0&0\\ 0&1&0&0\\ 0&0&1&0\\ 0&0&0&1\end{pmatrix}+\frac{1}{3}\begin{pmatrix}0&0&1&0\\ 0&0&0&1\\ 1&0&0&0\\ 0&1&0&0\end{pmatrix}+\frac{1}{3}\begin{pmatrix}0&1&0&0\\ 1&0&0&0\\ 0&0&1&0\\ 0&0&0&1\end{pmatrix}.
Fact 1.

A deterministic assignment is Pareto optimal iff it is ex post efficient iff it is SD-efficient.

Therefore both SD-efficiency and ex post efficiency are natural generalizations of Pareto optimality in the context of random assignments. The convex hull of Pareto optimal discrete assignments will be denoted by 𝒫\mathscr{P}.

An efficiency concept XX is combinatorial if for any two random assignments pp and qq such that q(i)(o)>0q(i)(o)>0 if and only if p(i)(o)>0p(i)(o)>0, it holds that pp is efficient with respect to XX if and only if qq is efficient with respect to XX.

Insights into ex post efficiency

Before we examine ex post efficient random assignment, we review some characterizations of deterministic Pareto optimal assignments. The first characterization is with respect to deterministic assignment algorithm called serial dictatorship which takes as a parameter a permutation π\pi over the set of agents. Serial dictatorship Prio(N,O,,π)Prio(N,O,\succsim,\pi) lets the agents in the permutation π\pi serially take their most preferred object that has not yet been allocated until each agent has an object.

Fact 2 (Abdulkadiroğlu and Sönmez [1]).

Each Pareto optimal assignment is an outcome of applying serial dictatorship with respect to some permutation of the agents.

It follows that RSD (random serial dictator) rule which takes some π\pi uniformly at random and then implements serial dictatorship with respect to it is ex post efficient.

The next characterization of Pareto optimal is graph-theoretical. For an assignment problem (N,O,)(N,O,\succsim) and deterministic assignment pp, the corresponding graph (V,E)(V,E) is such that V=NOV=N\cup O and EE is defined as follows. For all iNi\in N and all oOo\in O,

  • (o,i)E(o,i)\in E iff p(i)(o)=1p(i)(o)=1 and

  • (i,o)E(i,o)\in E iff oioo\succ_{i}o^{*} where p(i)(o)=1p(i)(o^{*})=1.

Fact 3.

An assignment is Pareto optimal if and only if its corresponding graph does not admit a cycle.

The cycle is referred to as a trading cycle because it represents a trade of objects in which each agent in the cycle gets the object that he was pointing to [see e.g., 10]. We will use both Facts 2 and 3 in our arguments.

Remark 1.

An ex post efficient assignment can be computed in polynomial time. An outcome of serial dictatorship is ex post efficient. If we also require anonymity, then a maximum utility matching for utilities consistent with the ordinal preferences is also SD-efficient and hence ex post efficient.

Remark 2.

An ex post random assignment can have multiple Pareto optimal decompositions. Consider three agents with identical preferences. It can even be the case that an ex post efficient lottery can be expressed by a lottery over Pareto dominated assignments  [Example 2, 2].

2 Ex post efficiency

We consider the problem of testing ex post efficiency of a random assignment. Since we are interested in checking whether a random assignment can be decomposed into Pareto optimal assignment, we are reminded of Birkhoff’s algorithm that can decompose any given random assignment (represented by a bistochastic matrix) into a convex combination of at most n2n+1n^{2}-n+1 deterministic assignments (represented by permutation matrices) [18].

Birkhoff’s Algorithm

Birkhoff’s algorithm works as follows. We initialize ii to 11. For a bistochastic matrix MM, a permutation matrix PiP_{i} with respect to MM is guaranteed to exist. MM is set to Mλ1PiM-\lambda_{1}{P_{i}} where λi(0,1)\lambda_{i}\in(0,1) is such that no entry MλiPiM-\lambda_{i}{P_{i}} is negative but there is at least one extra zero entry in MλPiM-\lambda{P_{i}} than in MM. Index ii is incremented by one. The updated MM is again bistochastic. The process is repeated (say k1k-1 times) until MM is the zero matrix. Then M=i=1kλiPiM=\sum_{i=1}^{k}\lambda_{i}P_{i}. When Birkhoff’s algorithm identifies a permutation matrix PiP_{i}, multiplies it by a constant and then subtracts it from the input matrix representing the random assignment, we will refer to such a step as decomposing with respect to a permutation matrix.

If a random assignment is SD-efficient, then any decomposition of the assignment is a decomposition into Pareto optimal deterministic assignments. On the other hand, if a random assignment is not SD-efficient, it may not admit a decomposition into Pareto optimal deterministic assignments. One may wonder whether we can modify Birkhoff’s algorithm to check whether a given random assignment is ex post efficient or not. Note that if we decompose with respect to some permutation matrices, then we can decompose in any order.

We first show that checking whether there exists a Pareto optimal permutation matrix that can be used to further decompose an assignment is NP-complete.

Theorem 1.

Checking whether there exists a Pareto optimal deterministic assignment consistent with the given random assignment is NP-complete.

Proof.

The following problem is NP-complete: SerialDictatorshipFeasibility — check whether there exists a permutation of agents for which serial dictatorship gives a particular object to an agent [22]. We present a reduction from SerialDictatorshipFeasibility to the problem of checking whether there exists a Pareto optimal deterministic assignment consistent with the given random assignment Consider a random assignment pp in which agent ii gets oo with probability one and all other agents gets each object in O{o}O\setminus\{o\} with non-zero probability. We argue that SerialDictatorshipFeasibility has a yes instance if and only if pp admits a Pareto optimal deterministic assignment consistent with it.

If there exists a Pareto optimal deterministic assignment consistent with pp, then this implies that there exists a Pareto optimal assignment in which ii gets oo. This means that there exists some permutation π\pi such that Prio(N,O,,π)(i)(o)=1Prio(N,O,\succsim,\pi)(i)(o)=1.

Assume that there exists some permutation π\pi such that Prio(N,O,,π)(i)(o)=1Prio(N,O,\succsim,\pi)(i)(o)=1. Then the deterministic assignment corresponding to Prio(N,O,,π)Prio(N,O,\succsim,\pi) is a Pareto optimal permutation matrix that is consistent with pp. ∎

The statement above does not imply that checking whether a random assignment is ex post efficient is NP-complete. It is even not clear whether testing ex post efficiency of a random assignment is in NP. The reason is that the certificate for membership may not in principle be polynomial-sized. However, we show that verifying an ex post efficient random assignment is in NP but the problem is NP-complete.

Theorem 2.

Testing ex post efficiency of a random assignment is NP-complete.

Proof.

We first show that testing ex post efficiency of a random assignment is in NP. It is sufficient to show that an ex post efficient random assignment admits a polynomial-sized Pareto optimal decomposition. Consider the n2n^{2} dimensional Euclidean space of all n×nn\times n matrices. Let PP denote the minimal polytope containing all determinisitc Pareto optimal allocations. By definition PP is the set of all ex post efficient allocations. Carathéodory’s theorem implies that any ex post efficient allocations must be a convex combination of no more than n2+1n^{2}+1 deterministic Pareto optimal allocations (because all vertices in PP are Pareto optimal allocations).222The polytope actually lives in a n22n+1n^{2}-2n+1 dimensional subspace of Rn2R^{n^{2}} because its feasible points has to satisfy 2n2n equality constraints and one of which is redundant.

We prove the NP-hardness via a reduction from 3-SAT. Given a 3-SAT instance F=(X,𝒞)F=(X,\mathscr{C}), where X={x1,,xk}X=\{x_{1},\ldots,x_{k}\} is the set of binary variables and 𝒞={C1,,Ct}\mathscr{C}=\{C_{1},\ldots,C_{t}\} is the set of clauses. Let each clause Cj=lj,1lj,2lj,3C_{j}=l_{j,1}\vee l_{j,2}\vee l_{j,3}, where for s=1,2,3s=1,2,3, lj,sl_{j,s} is either xjsx_{j_{s}} or ¬xjs\neg x_{j_{s}} with j1<j2<j3j_{1}<j_{2}<j_{3}. The assumption that j1<j2<j3j_{1}<j_{2}<j_{3} will be crucial in the proof.

Given a 3-SAT instance FF, we build an assignment problem (N,O,)(N,O,\succ) as follows.

Let N1=i=1k{xi,xi1,,xit}{c,c1,,ct}N_{1}=\cup_{i=1}^{k}\{x_{i},x_{i}^{1},\ldots,x_{i}^{t}\}\cup\{c,c_{1},\ldots,c_{t}\}. For each agent xN1x\in N_{1}, let dxd_{x} denote the corresponding dummy agent. Let N2={dx:xN1}N_{2}=\{d_{x}:x\in N_{1}\} and N=N1N2N=N_{1}\cup N_{2}. That is, N=i=1k{xi,xi1,,xit,dxi,dxi1,,dxit}{c,c1,,ct,dc,dc1,,dct}N=\cup_{i=1}^{k}\{x_{i},x_{i}^{1},\ldots,x_{i}^{t},d_{x_{i}},d_{x_{i}^{1}},\ldots,d_{x_{i}^{t}}\}\cup\{c,c_{1},\ldots,c_{t},d_{c},d_{c_{1}},\ldots,d_{c_{t}}\}. We will show that in the decompositions cjc_{j}’s are “copies” of cc and xijx_{i}^{j}’s are “copies” of xix_{i}.

O={+x,x:xN1}O=\{+x,-x:\forall x\in N_{1}\}. For each xN1x\in N_{1}, p(x,+x)=p(x,x)=p(dx,+x)=p(dx,x)=1/2p(x,+x)=p(x,-x)=p(d_{x},+x)=p(d_{x},-x)=1/2.

To define the preferences of the agents, we first introduce the following notation. For any literal lj,sl_{j,s} in clause jj, we let V(lj,s)V(l_{j,s}) denote the item that corresponds to the value of xjsx_{j_{s}} that fails lj,sl_{j,s}. More precisely,

V(lj,s)={+xijif lj,s=¬xixijif lj,s=xiV(l_{j,s})=\left\{\begin{array}[]{rl}+{x_{i}^{j}}&\text{if }l_{j,s}=\neg x_{i}\\ -{x_{i}^{j}}&\text{if }l_{j,s}=x_{i}\end{array}\right.

For each jtj\leq t and Cj=lj,1lj,2lj,3C_{j}=l_{j,1}\vee l_{j,2}\vee l_{j,3}, where lj,sl_{j,s} is a literal of variable xjsx_{j_{s}}, we let Sj1j={V(lj,2)}S_{j_{1}}^{j}=\{V(l_{j,2})\}, Sj2j={V(lj,3)}S_{j_{2}}^{j}=\{V(l_{j,3})\}, and Sj3j={+cj}S_{j_{3}}^{j}=\{+{c_{j}}\}. For any iki\leq k and jtj\leq t, if SijS_{i}^{j} is not defined above then Sij=S_{i}^{j}=\emptyset. Moreover, we let S={V(lj,1):jt}S=\{V(l_{j,1}):\forall j\leq t\}.

For example, for k=5k=5, t=2t=2, C1=x2¬x4x5C_{1}=x_{2}\vee\neg x_{4}\vee x_{5}, and C2=¬x2x3x4C_{2}=\neg x_{2}\vee x_{3}\vee x_{4}, we have

S21={+x41},S41={x51},S51={+c1}S_{2}^{1}=\{+{x_{4}^{1}}\},S_{4}^{1}=\{-{x_{5}^{1}}\},S_{5}^{1}=\{+{c_{1}}\}
S22={x32},S32={x42},S42={+c2}S_{2}^{2}=\{-{x_{3}^{2}}\},S_{3}^{2}=\{-{x_{4}^{2}}\},S_{4}^{2}=\{+{c_{2}}\}
S={x21,+x22}S=\{-{x_{2}^{1}},+{x_{2}^{2}}\}

Agents’ preferences are defined in two tables: preferences for xx’s are in Table 2 and preferences for all cc’s are in Table 3.

xi:x_{i}: +xi,+xi1,,+xit,xi,others+x_{i},+x_{i}^{1},\ldots,+x_{i}^{t},-x_{i},\text{others}
dxi:d_{x_{i}}: +xi,xi,others+x_{i},-x_{i},\text{others}
jt\forall j\leq t, xij:x_{i}^{j}: {Sij,xij,xi,+xij,others if xiCjxij,xi,Sij,+xij,others if xiCj\left\{\begin{array}[]{rl}S_{i}^{j},-x_{i}^{j},-x_{i},+x_{i}^{j},\text{others}&\text{ if }x_{i}\in C_{j}\\ -x_{i}^{j},-x_{i},S_{i}^{j},+x_{i}^{j},\text{others}&\text{ if }x_{i}\not\in C_{j}\end{array}\right.
jt\forall j\leq t, dxij:d_{x_{i}^{j}}: xij,+xij,others-x_{i}^{j},+x_{i}^{j},\text{others}
Table 2: Preferences for xx’s.
c:c: S,+c,+c1,,+ct,c,othersS,+c,+c_{1},\ldots,+c_{t},-c,\text{others}
dc:d_{c}: +c,c,others+c,-c,\text{others}
cj:c_{j}: cj,c,+cj,others-c_{j},-c,+c_{j},\text{others}
dcj:d_{c_{j}}: cj,+cj,others-c_{j},+c_{j},\text{others}
Table 3: Preferences for cc’s.

Because for any xN1x\in N_{1}, +x+x and x-x are assigned to agents xx and dxd_{x} in pp with probability 11, if pp is ex post efficient, then for any deterministic Pareto optimal assignment in the decomposition of pp, +x+x and x-x must be assigned to xx and dxd_{x}. Therefore, for any such assignment MM, we say that the sign of xx (respectively, dxd_{x}) is positive, if +x+x is allocated to xx (respectively, dxd_{x}); otherwise the sign is negative.

Claim 1.

If pp is ex post efficient, then in any deterministic Pareto optimal assignment MM in the decomposition of pp,

  1. (i)

    for all xN1x\in N_{1}, the sign of xx is different from the sign of dxd_{x};

  2. (ii)

    the sign of cc is the same as the sign of cjc_{j} for all jtj\leq t;

  3. (iii)

    for all iki\leq k, the sign of xix_{i} is the same as the sign of xi1,,xitx_{i}^{1},\ldots,x_{i}^{t}.

Proof.

Part 1 follows after the fact that in MM, +x+x and x-x must be assigned to xx and dxd_{x}.

For part 2, suppose in MM the sign of cc is negative and the sign of cjc_{j} is positive, then cc prefers +cj+c_{j} and cjc_{j} prefers c-c (see Table 3), which is a trading cycle and contradicts the assumption that MM is Pareto optimal. If in MM the sign of cc is positive and the sign cjc_{j} is negative for some jj, then there exists another deterministic Pareto optimal assignment MM^{\prime} where the sign of cc is negative and the sign of cjc_{j} is positive. This is because the probability for positive and negative signs for all agents are 1/21/2. Then, the same argument can be applied MM^{\prime}.

The proof for part 3 is similar. ∎

In light of Claim 1 in the remainder of this proof, we sometimes only use signs to represent the items, which will be clear from the context.

Suppose pp is ex post efficient. We now show that there exists a solution to the 3-SAT instance. Let MM be any deterministic Pareto optimal assignment in pp’s decomposition where the sign of cc is positive. In the SAT instance, we let xi=+x_{i}=+ if and only if the sign of xix_{i} is positive in MM (or equivalently, xix_{i} is assigned item +xi+x_{i}). Suppose for the sake of contradiction a clause Cj=lj,1lj,2lj,3C_{j}=l_{j,1}\vee l_{j,2}\vee l_{j,3} is not satisfied, where lj,sl_{j,s} corresponds to variable xjsx_{j_{s}}. By part 2 of Claim 1, V(lj,s)V(l_{j,s}) is allocated to xjsx_{j_{s}}. Then, in MM there exists a trading cycle illustrated in Figure 1, which is a contradiction. In Figure 1 a1(o1)a2(o2)a_{1}(o_{1})\rightarrow a_{2}(o_{2}) means that currently o1o_{1} (respectively, o2o_{2}) is allocated to a1a_{1} (respectively, a2a_{2}), and a1a_{1} prefers o2o_{2} to o1o_{1}. Specifically, for s=1,2,3s=1,2,3, if lj,s=xjsl_{j,s}=x_{j_{s}}, then V(lj,s)=xjsjV(l_{j,s})=-x_{j_{s}}^{j}, and xjsx_{j_{s}} prefers SjsjS_{j_{s}}^{j} to xjsj-x_{j_{s}}^{j} (Table 2); similarly if lj,s=¬xjsl_{j,s}=\neg x_{j_{s}}, then V(lj,s)=+xjsjV(l_{j,s})=+x_{j_{s}}^{j}, and xjsx_{j_{s}} prefers SjsjS_{j_{s}}^{j} to +xjsj+x_{j_{s}}^{j} (Table 2).

Therefore, the 3-SAT instance is satisfiable.

Refer to caption
Figure 1: A trading cycle through an unsatisfied clause. a1(o1)a2(o2)a_{1}(o_{1})\rightarrow a_{2}(o_{2}) means that currently o1o_{1} (respectively, o2o_{2}) is allocated to a1a_{1} (respectively, a2a_{2}), and a1a_{1} prefers o2o_{2} to o1o_{1}.

Suppose there exists a valuation vv that satisfies FF. We now construct a decomposition of pp to two deterministic Pareto optimal allocations M1M_{1} and M2M_{2}. M1M_{1} is illustrated in Table 4.

c=c1==ctc=c_{1}=\cdots=c_{t} dc=dc1==dctd_{c}=d_{c_{1}}=\cdots=d_{c_{t}} i\forall i, xi=xi1==xitx_{i}=x_{i}^{1}=\cdots=x_{i}^{t} i\forall i, dxi=dxi1==dxitd_{x_{i}}=d_{x_{i}^{1}}=\cdots=d_{x_{i}^{t}}
++ - v(xi)v(x_{i}) ¬v(xi)\neg v(x_{i})
Table 4: M1M_{1}.

M2M_{2} is obtained from M1M_{1} by taking the negation of all signs. More precisely, M2M_{2} is illustrated in Table 5.

c=c1==ctc=c_{1}=\cdots=c_{t} dc=dc1==dctd_{c}=d_{c_{1}}=\cdots=d_{c_{t}} i\forall i, xi=xi1==xitx_{i}=x_{i}^{1}=\cdots=x_{i}^{t} i\forall i, dxi=dxi1==dxitd_{x_{i}}=d_{x_{i}^{1}}=\cdots=d_{x_{i}^{t}}
- ++ ¬v(xi)\neg v(x_{i}) v(xi)v(x_{i})
Table 5: M2M_{2}.

It is easy to check that p=12M1+12M2p=\frac{1}{2}M_{1}+\frac{1}{2}M_{2}. The demand graph of xx’s is illustrated in Figure 2, where all outgoing edges of xx’s are shown (some incoming edges are not shown). We recall that an edge from agent a1a_{1} to agent a2a_{2} means that a1a_{1} demand the item allocated to a2a_{2}. (a) represents the case for xi=+x_{i}=+ and (b) represents the case for xi=x_{i}=-. Dashed lines in (b) means that it is valid if and only if xix_{i} is a literal in CjC_{j}.

Refer to caption Refer to caption
(a) (b)
Figure 2: The demand graph of xix_{i}’s in M1M_{1} and M2M_{2}. All outgoing edges of xsx^{\prime}s and dummies are shown. In (b), SijxijS_{i}^{j}\rightarrow x_{i}^{j} if and only if xiCjx_{i}\in C_{j}.
Claim 2.

For all k\leq k and jtj\leq t, xix_{i}, dxid_{x_{i}} and dxijd_{x_{i}^{j}} are not involved in any trading cycle.

Proof.

For Figure 2 (a), no cycle can involve xix_{i}, dxi1,,dxitd_{x_{i}^{1}},\ldots,d_{x_{i}^{t}} because these agents have their top items. Then, dxid_{x_{i}} cannot be in any cycle because its only outgoing edge is to xix_{i}, which is not in any cycle.

For Figure 2 (b), no cycle can involve xix_{i} because the only agents who may demand xi-x_{i} are xijx_{i}^{j}’s with +xij+x_{i}^{j} (Table 2 and 3), but xijx_{i}^{j}’s get xij-x_{i}^{j}’s in Figure 2 (b). Also no cycle can involve dxid_{x_{i}} because she has her top item. For any jj, if dxijd_{x_{i}^{j}} is involved in a cycle, then there is exactly one agent beyond xix_{i} who demands +xij+x_{i}^{j}, who is the preceding agent in CjC_{j} (which can be another xijx_{i^{\prime}}^{j} or cc). However, if an agent demands +xij+x_{i}^{j}, then ¬xiCj\neg x_{i}\in C_{j}, which implies xiCjx_{i}\not\in C_{j}. Hence there is no edge from xijx_{i}^{j} to SijS_{i}^{j} in Figure 2 (b) (see Table 2). In this case xijx_{i}^{j} gets her top item, and because the only outgoing edge of dijd_{i}^{j} is from xijx_{i}^{j}, it is impossible for dxijd_{x_{i}^{j}} to be involved in a trading cycle, which is a contradiction. ∎

We establish that both M1M_{1} and M2M_{2} are Pareto optimal in the following two claims.

Claim 3.

M1M_{1} is Pareto optimal.

Proof.

The demand graph of csc^{\prime}s in M1M_{1} with all outgoing edges of cc’s is illustrated in Figure 3 (a).

Refer to caption Refer to caption
(a) M1M_{1}. (b) M2M_{2}.
Figure 3: The demand graph of cc’s in M1M_{1} and M2M_{2}. All outgoing edges of csc^{\prime}s and dummies are shown.

Clearly for all jtj\leq t, dcjd_{c_{j}} is not in any cycle because they have no outgoing edges. The only possibility of cycles are through cdccjc\rightarrow d_{c}\rightarrow c_{j}, then through truncated Figure 2, where all xix_{i} and dxijd_{x_{i}^{j}} are removed. Because vv satisfies FF, each potential path from cjc_{j} to cc is blocked by at least one xijx_{i}^{j}. Meanwhile, there is no cycle involving only xijx_{i}^{j}’s or involving xijx_{i}^{j}’s with different jj’s, because any xijx_{i}^{j} only has outgoing edges to SijS_{i}^{j}, which is either (1) empty, or (2) contains another xijx_{i^{\prime}}^{j} with i>ii^{\prime}>i (recall we assume that j1<j2<j3j_{1}<j_{2}<j_{3} for the three literals in CjC_{j}) or +cj+c_{j}. This proves that M1M_{1} is Pareto optimal. ∎

Claim 4.

M2M_{2} is Pareto optimal.

Proof.

The demand graph of csc^{\prime}s in M2M_{2} with all outgoing edges of cc’s is illustrated in Figure 3 (b). Clearly dcd_{c} and all cjc_{j}’s are not in any cycle because they have no outgoing edges. After they are removed, dcjd_{c_{j}}’s have no outgoing edges. cc can also be removed because none of the remaining agents demand c-c. The only remaining agents are those in the truncated Figure 2, where all xix_{i} and dxijd_{x_{i}^{j}} are removed, and as in Claim 3, there is no cycle among them. ∎

Corollary 1.

Checking membership of a point in 𝒫\mathscr{P} is NP-complete.

Proof.

Since 𝒫\mathscr{P} is a convex combination of Pareto optimal determistic assignments, it contains all the ex post efficient points. ∎

Corollary 2.

Optimizing a linear functions over 𝒫\mathscr{P} is NP-complete.

Proof.

Since testing membership in 𝒫\mathscr{P}, the statements follows from the equivalence between optimizing over a poltope and implementing a separation oracle over over a polytope [16]. ∎

Although we have shown that testing whether a given assignment is ex post efficiency is NP-complete, we leave open the case when the assignment is uniform.

We now show that in the random assignment problem, ex post efficiency is not combinatorial.333The notion of an efficiency concept being combinatorial was first discussed in [7]. However, the setting was voting and not the random assignment problem. In voting, a lottery over alternatives is ex post efficient iff the support consists of Pareto optimal alternatives. Hence in voting, ex post efficiency is combinatorial. This is already a contrast with a stronger notion of efficiency called SD-efficiency which depends solely on the support of the random allocations. A trading cycle of size 2k2k is consistent with random assignment pp if it consists of kk agents and kk objects, each objects points to an agent, each object to an agent in the cycle and the cycle satisfies the following constraints: (a)(a) p(i)(o)>0p(i)(o)>0 if object oo points to the agent ii, and (b)(b) oioo^{\prime}\succ_{i}o if agent ii points to object oo^{\prime}. Bogomolnaia and Moulin [Lemma 3, 13] proved that a random assignment is not SD-efficiency iff it admits a trading cycle consistent with it. The fact that SD-efficiency is combinatorial follows from its characterization. In contrast, ex post efficiency is not combinatorial.

Theorem 3.

Ex post efficiency is not combinatorial.

Proof.

Consider the following assignment problem.

1:\displaystyle 1: o1,o2,o3,o4\displaystyle\quad o_{1},o_{2},o_{3},o_{4}
2:\displaystyle 2: o1,o2,o3,o4\displaystyle\quad o_{1},o_{2},o_{3},o_{4}
3:\displaystyle 3: o2,o1,o4,o3\displaystyle\quad o_{2},o_{1},o_{4},o_{3}
4:\displaystyle 4: o2,o1,o4,o3\displaystyle\quad o_{2},o_{1},o_{4},o_{3}

The following assignment pp is a result of RSD and hence ex post efficient:

p=(5/121/125/121/125/121/125/121/121/125/121/125/121/125/121/125/12).p=\begin{pmatrix}\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\\ \nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\\ \nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\\ \nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\end{pmatrix}.

Now consider the following assignment:

q=(1/125/121/125/121/125/121/125/125/121/125/121/125/121/125/121/12).q=\begin{pmatrix}\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\\ \nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}\\ \nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\\ \nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}&\nicefrac{{5}}{{12}}&\nicefrac{{1}}{{12}}\end{pmatrix}.

Note that qq is a random assignment such that q(i)(o)>0q(i)(o)>0 if and only if p(i)(o)>0p(i)(o)>0. Then in each Pareto optimal matrix that can be used to decompose the assignment, due to Pareto optimality, agents 11 and 22 get an object each from the following sets of objects {o1,o2}\{o_{1},o_{2}\}, {o1,o3}\{o_{1},o_{3}\}, and {o3,o4}\{o_{3},o_{4}\}. Agent 1 and 2 cannot get the set {o2,o4}\{o_{2},o_{4}\} in a Pareto optimal assignment because if it were the case then there exists a serial dictatorship in which agent 3 or 4 take o1o_{1} before o2o_{2} is allocated. In order for agent 11 to get 5/125/12 of o4o_{4}, we need to use the 5/125/12 time the Pareto optimal assignment in which o4o_{4} gts 5/125/12. But this means that agent 22 gets o3o_{3} 5/125/12 of the time. But this is not possible since agent 22 gets o3o_{3} 1/121/12 of time. ∎

3 Robust ex post efficiency

In this section, we formalize a new efficiency concept called ex post efficiency. Recall that a random assignment is ex post efficient if it can be represented as a convex combination of Pareto optimal deterministic assignments. We say that a random assignment is robust ex post efficient if any decomposition of the assignment consists of Pareto optimal deterministic assignments. The following is a useful characterization of robust ex post efficiency.

DeterministicPareto optimalityRandomizedSD-eff\impliesrobust eff\impliesex post eff
Figure 4: Efficiency concepts for deterministic and randomized assignment settings.
Theorem 4.

An assignment is robust ex post efficient iff it does not admit a non-Pareto optimal deterministic assignment consistent with it.

Proof.

Assume that there exists no non-Pareto optimal deterministic assignment consistent with the assignment pp. Then each time, pp is decomposed with respect to a deterministic assignment, it is with respect to a Pareto optimal deterministic assignment. By Birkhoff’s theorem, the updated pp is still bistochastic after the decomposition. Hence any decomposition of pp is into Pareto optimal deterministic assignment and hence pp is robust ex post efficient.

Now let us assume that that there exists a non-Pareto optimal deterministic assignment consistent with the assignment pp. We then decompose pp with respect to such an assignment using Birkhoff’s algorithm and continue decomposing it. Since the decomposition contains at least non Pareto optimal deterministic assignment, hence pp is not robust ex post efficient. ∎

We point out that SD-efficiency implies robust ex post efficiency which implies ex post efficiency. Note that in the general domain of voting, ex post efficiency and robust ex post efficiency are equivalent.

Theorem 5.

SD-efficiency implies robust ex post efficiency which implies ex post efficiency.

Proof.

We first show that if an assignment is not ex post efficient, then it is not robust ex post efficient. If an assignment qq is not ex post efficient, then there does not exist any decomposition of the assignment into Pareto optimal deterministic assignments. Then qq is not robust ex post efficient.

We now show that if an assignment is not robust ex post efficient, then it is not SD efficient. If an assignment qq is not robust ex post efficient, then there exists at least one decomposition of qq into deterministic assignments in which at least one deterministic assignment is not Pareto optimal. But this implies that there exists at least one deterministic assignment MM consistent with qq that is not Pareto optimal. By Fact 3, MM admits a trading cycle CC. Since MM is consistent with qq, each object oo that points to an agent ii in the cycle is such that q(i)(o)>0q(i)(o)>0. Now consider a random assignment pp which is the same as qq except that each agent ii gets ϵ\epsilon probability less of the object that was pointing to it and ϵ\epsilon probability more of the object he points to in cycle CC. Assignment qq is such that p(i)iSDq(i)p(i)\succsim_{i}^{SD}q(i) for all iNi\in N and p(i)iSDq(i)p(i)\succ_{i}^{SD}q(i) for all iCi\in C. Hence qq is not SD-efficient. ∎

SD-efficiency is a strictly stronger concept than robust ex post efficiency. Although Abdulkadiroğlu and Sönmez [2] did not explicitly define the concept robust ex post efficiency, they showed that a random assignment that has only one decomposition which is a randomization over Pareto optimal assignments does not satisfy SD-efficiency. Hence robust ex post efficiency does not imply SD-efficiency. Next, we show that ex post efficiency does not imply robust ex post efficiency so that robust ex post efficiency is a strictly stronger concept than ex post efficiency.

Remark 3.

Consider the assignment problem assignment pp in the proof of Theorem 3. Assignment pp which is the result of random serial dictatorship is ex post efficient. However, there is a deterministic assignment MM consistent with pp that is not Pareto optimal. Hence pp is not robust ex post efficient.

Hence, we get the following.

Theorem 6.

The random serial dictatorship mechanism may return an assignment that is not robust ex post efficient.

The simple theorem above strengthens the observation of Bogomolnaia and Moulin [13] that random serial dictatorship is not SD-efficient.

Theorem 7.

Any robust ex post efficient point must lie on a face of the assignment polytope where all extreme points of the face are vectors of Pareto optimal assignments.

Proof.

Suppose not, then there is a robust ex post efficient point xx that is in the interior of the assignment polytope. Then there is a ϵ\epsilon ball centered around xx that is contained in the polytope. Let pp be an extreme point that is not Pareto optimal. Choose δ\delta small enough such that y=x+δ(xp)y=x+\delta(x-p) lies in the ϵ\epsilon ball. Then one can write xx as a convex combination of yy and pp. Moreover, since yy belongs to the assignment polytope, yy can in turn be written as a convex combination of vectors of assignments. Hence, we have expressed x as a convex combination of extreme points of the assignment polytope and one of which is not a Pareto optimal assignment. So xx cannot be robust ex post efficient. Hence, any robust ex post efficient must lie on a face of the assignment polytope. We can then use the same argument to say that all extreme points of the face must correspond to Pareto optimal assignments. ∎

We can consider similar computational questions regarding robust ex post efficiency: what is the computational complexity of checking whether an assignment is robust ex post efficient? Our first observation is that the problem is in coNP.

Remark 4.

The problem of checking whether a random assignment is robust ex post efficient is in coNP. By Theorem 4, any non-Pareto optimal deterministic assignment consistent with the random assignment is a witness that the random assignment is not robust ex post efficient. Also note that it can be checked in linear time whether a given assignment is Pareto optimal (Fact 3).

Due to the characterization of robust efficiency in Theorem 4, the problem of testing robust ex post efficiency is equivalent to checking whether there exists a constrained non Pareto optimal assignment. Previously, it has been shown that checking whether there exists a constrained Pareto optimal assignment is NP-complete [22]. Next we give a simple necessary condition for robust ex post efficiency.

Remark 5.

If a random assignment is robust ex post efficient, there exists no consistent deterministic assignment in which no agent gets his most preferred object. The argument is as follows. For a random assignment pp, it is sufficient to show that if there exists a consistent deterministic assignment qq in which no agent gets his most preferred object, then that assignment is not Pareto optimal and hence pp is not robust ex post efficient. If no agent gets their most preferred object, then there exists no permutation over the agents under serial dictatorship returns pp. Therefore, by Fact 2, qq is not Pareto optimal. Hence by Theorem 4, pp is not robust ex post efficient.

Next, we show that robust ex post efficiency is combinatorial.

Theorem 8.

Robust ex post efficiency is combinatorial.

Proof.

If pp is not robust ex post efficient, then there exists a deterministic assignment rr where p(i)(o)>0p(i)(o)>0 for r(i)(o)=1r(i)(o)=1 and rr is not Pareto optimal. Hence for deterministic assignment rr, q(i)(o)>0q(i)(o)>0 for r(i)(o)=1r(i)(o)=1. Thus rr is not robust ex post efficient because it admits a Pareto dominated deterministic assignment that is consistent with it. The same argument also shows that is qq is not robust ex post efficient, then pp is not robust ex post efficient. ∎

In the previous section, we mentioned that the complexity of testing whether the uniform assignment is ex post efficient is still open. On the other hand, it can be easily checked whether the uniform assignment is robust ex post efficient.

Remark 6.

The uniform assignment is robust ex post efficient if and only if the preferences are unanimous. The arguments is as follows. If preferences are unanimous then every assignment is Pareto optimal. If preferences are not unanimous, then for some two objects oo and oo^{\prime}, at least two agents have opposite preferences over them. In this case, any assignment that gives each of oo and oo^{\prime} to one of the two agents who prefers it less is not Pareto optimal.

Two agents are said to of the same type if they have identical preferences. We show that if there are a constant number agents, types, then robust ex post efficiency can be checked in polynomial time.

Lemma 1.

If there is a trading cycle consistent with random assignment that contain multiple agents of the same type, then there also exists a Pareto cycle consistent with the random assignment, in which there is at most one agent of the same type.

Proof.

We show that if there exists a Pareto cycle also containing cc agents of the same type, then there exists a Pareto cycle containing c1c-1 agents of the same type. Consider the Pareto cycle in which the cc agents of the same type are i1,,ici_{1},\ldots,i_{c} where agent i1i_{1} is the agent who has the least preferred object pointing to it among all the objects that point towards the cc agents. Then agent i1i_{1} can point directly to the object that agent i2i_{2} points to thereby forming a smaller cycle only including i1,i3,,ici_{1},i_{3},\ldots,i_{c}. ∎

Theorem 9.

If there are a constant number of agent types, robust ex post efficiency can be checked in polynomial time.

Proof.

We will use the characterization of robust efficiency in Theorem 4 to propose an algorithm. Since we will check for a Pareto dominated assignment, by Fact 3, such an assignment admits a trading cycle consistent with the random assignment. From Lemma 1, we know that if there is a trading cycle consistent with the random assignment then there is also a trading cycle consistent with the assignment in which there is at most one agent of one type. In order to check for robust efficiency, we need to check whether there is a trading cycle for which the agents outside the trading cycle are assigned an object each from outside the trading cycle consistent with the random assignment. We will use the fact that if there exists a trading cycle consistent with the assignment which contains multiple agents of the same type and if the agents outside the trading cycle are also perfectly matched to an object consistent with the random assignment, then there exists a trading cycle consistent with the assignment which contains at most one agent of each type and for which the agents outside the trading cycle are also perfectly matched to an object consistent with the random assignment.

Note that are constant number j=1k(kj)×j!\sum_{j=1}^{k}{k\choose j}\times j! of possible orderings in which agent types are present in a Pareto cycle in which there is at most one agent of the same type. For each of the agents types in the cycle, there may be O(n)O(n) options of objects that point to him. For each agent type there are O(n)O(n) agents that could be used for that type. Therefore, the number of Pareto cycles to be considered is at most O(n2k)O(n^{2k}) where in each Pareto cycle there are at most kk agents and kk objects.

For each of the (short) Pareto cycles considered that are not more than O(n2k)O(n^{2k}), we need to check whether the other agents can be perfectly matched to the unallocated objects. This can again be checked in polynomial time via the algorithm to check whether a perfect matching exists for agents not in the Pareto cycle. ∎

It will be interesting to check whether there exists a fixed parametrized algorithm with parameter number of agent types.

4 Conclusions

We examined different aspects of ex post efficiency of random assignments. One of the most important technical result in the paper is that testing ex post efficiency is NP-complete. The result contrast with the followings facts (1) ex post stability in the two sided marriage setting can be tested in polynomial time via an LP [24]; (2) SD-efficiency can be tested in polynomial time; and (3) an ex post efficient assignment can be computed in polynomial time.

One implication of the NP-completeness result is that the set of ex post efficient assignments cannot be characterized compactly. Unless P=NP, there is no polynomial-time separation oracle for the convex hull of Pareto optimal assignments. Due to the well-known equivalence of optimization and separation, it follows that optimizing a linear function over the convex hull of Pareto optimal assignments is NP-complete as well.444The fact that optimizing a linear function over the convex hull of Pareto optimal assignments is NP-complete also follows from [22]. Another corollary is that for the marriage market model, testing ex post effiency is NP-complete because the assignment setting can be viewed as a marriage market in which one side of the market is completely indifferent.

We also showed that in the random assignment problem, robust ex post efficiency is combinatorial whereas ex post efficiency is not. The finding that ex post efficiency is not combinatorial contrasts with the fact that in randomized voting, ex post efficiency of a lottery simply depends on its support.

A number of open problems arise as a result of this study. The complexity of checking whether a random assignment is robust ex post efficient is open. Similarly, for a constant number of agent types, the complexity of checking whether a random assignment is ex post efficient is also open. Computational aspects of Pareto optimal deterministic assignments have been studied in great depth in recent years [3, 9, 19]. The more general randomized resource allocation settings provide a suitable ground for further developments in the algorithmic aspects of matching under preferences.

Acknowledgments

NICTA is funded by the Australian Government through the Department of Communications and the Australian Research Council through the ICT Centre of Excellence Program.

References

  • Abdulkadiroğlu and Sönmez [1998] Abdulkadiroğlu, A., Sönmez, T., 1998. Random serial dictatorship and the core from random endowments in house allocation problems. Econometrica 66 (3), 689–702.
  • Abdulkadiroğlu and Sönmez [2003] Abdulkadiroğlu, A., Sönmez, T., 2003. Ordinal efficiency and dominated sets of assignments. Journal of Economic Theory 112 (1), 157–172.
  • Abraham et al. [2005] Abraham, D. J., Cechlárová, K., Manlove, D., Mehlhorn, K., 2005. Pareto optimality in house allocation problems. In: Proceedings of the 16th International Symposium on Algorithms and Computation (ISAAC). Vol. 3341 of Lecture Notes in Computer Science (LNCS). pp. 1163–1175.
  • Asinowski et al. [2014] Asinowski, A., Keszegh, B., Miltzow, T., 2014. Counting houses of Pareto optimal matchings in the house allocation problem. Tech. Rep. arXiv:1401.5354, arXiv.org.
  • Athanassoglou [2011] Athanassoglou, S., 2011. Efficiency under a combination of ordinal and cardinal information on preferences. Journal of Mathematical Economics 47, 180–185.
  • Aziz [2014] Aziz, H., 2014. Random assignment with multi-unit demands. Tech. Rep. 1401.7700, arXiv.org.
  • Aziz et al. [2014] Aziz, H., Brandl, F., Brandt, F., 2014. Universal dominance and welfare for plausible utility functions. In: Conitzer, V., Easley, D. (Eds.), Proceedings of the 15th ACM Conference on Economics and Computation (ACM-EC). Forthcoming.
  • Aziz et al. [2013a] Aziz, H., Brandt, F., Brill, M., 2013a. The computational complexity of random serial dictatorship. Economics Letters 121 (3), 341–345.
  • Aziz et al. [2013b] Aziz, H., Brandt, F., Harrenstein, P., 2013b. Pareto optimality in coalition formation. Games and Economic Behavior 82, 562–581.
  • Aziz and de Keijzer [2012] Aziz, H., de Keijzer, B., 2012. Housing markets with indifferences: a tale of two mechanisms. In: Proceedings of the 26th AAAI Conference on Artificial Intelligence (AAAI). pp. 1249–1255.
  • Bhalgat et al. [2011] Bhalgat, A., Chakrabarty, D., Khanna, S., 2011. Social welfare in one-sided matching markets without money. In: Proceedings of APPROX-RANDOM. pp. 87–98.
  • Birkhoff [1946] Birkhoff, G., 1946. Three observations on linear algebra. Univ. Nac. Tacuman Rev. Ser. A 5, 147—151.
  • Bogomolnaia and Moulin [2001] Bogomolnaia, A., Moulin, H., 2001. A new solution to the random assignment problem. Journal of Economic Theory 100 (2), 295–328.
  • Budish et al. [2013] Budish, E., Che, Y.-K., Kojima, F., Milgrom, P., 2013. Designing random allocation mechanisms: Theory and applications. American Economic Review 103 (2), 585–623.
  • Chambers [2004] Chambers, C., 2004. Consistency in the probabilistic assignment model. Journal of Mathematical Economics 40, 953–962.
  • Grötschel et al. [1993] Grötschel, M., Lovász, L., Schrijver, A., 1993. Geometric Algorithms and Combinatorial Optimization. Vol. 2 of Algorithms and Combinatorics. Springer.
  • Katta and Sethuraman [2006] Katta, A.-K., Sethuraman, J., 2006. A solution to the random assignment problem on the full preference domain. Journal of Economic Theory 131 (1), 231–250.
  • Lovász and Plummer [2009] Lovász, L., Plummer, M. D., 2009. Matching Theory. AMS Chelsea Publishing.
  • Manlove [2013] Manlove, D., 2013. Algorithmics of Matching Under Preferences. World Scientific Publishing Company.
  • Moulin [2003] Moulin, H., 2003. Fair Division and Collective Welfare. The MIT Press.
  • Roth et al. [1993] Roth, A. E., Rothblum, U. G., Vande Vate, J. H., 1993. Stable matchings, optimal assignments, and linear programming. Mathematics of Operations Research 18 (4), 803–828 803–828 803–828 803–828 803–828.
  • Saban and Sethuraman [2013] Saban, D., Sethuraman, J., 2013. The complexity of computing the random priority allocation matrix. In: Proceedings of the 9th International Workshop on Internet and Network Economics (WINE). Lecture Notes in Computer Science (LNCS). http://www.columbia.edu/ js1353/pubs/rpcomplexity.pdf.
  • Svensson [1999] Svensson, L.-G., 1999. Strategy-proof allocation of indivisible goods. Social Choice and Welfare 16 (4), 557–567.
  • Teo and Sethuraman [1998] Teo, C.-P., Sethuraman, J., 1998. The geometry of fractional stable matchings and its applications. Mathematics of Operations Research 23 (4), 874–891.