Two-sided Matching with Incomplete Information

Two-sided Matching with Incomplete Information
Sushil Bikhchandani∗
March 2014
Preliminary Draft
Abstract
Stability in a two-sided matching model with non-transferrable utility (NTU)
and with incomplete information is investigated. Each agent has interdependent preferences which depend on his own type and on the possibly unknown
types of agents on the other side of the market. Agents’ utilities are increasing
in types. The notion of incomplete-information stability I use was introduced
by Liu, Mailath, Postlewaite, and Samuelson (2013) in a matching model with
transferrable utility and side payments. Initially, I examine a model with anonymous preferences, i.e., utility depends only on the type and not on the identity
of the matched agent. With anonymous preferences, all individually rational
matching outcomes are incomplete-information stable under one-sided incomplete information. Thus, in a positive assortative matching all matchings are
stable including the negative assortative matching. When preferences are not
anonymous, I identify a necessary and sufficient condition for stability. An ex
post incentive compatible mechanism exists. This mechanism implements a
complete information stable matching for the side of the market with private
information. Extensions to two-sided incomplete information are investigated.
∗
UCLA Anderson School of Management ([email protected])
1
Introduction
The concept of stability in two-sided matching was introduced by Gale and Shapley [4]. A matching is stable if there does not exist a blocking pair, i.e., two agents,
one on each side of the market, who prefer each other to their respective partners
under the matching. Agents do not have any private information about their own
types that might affect their own preferences or the preferences of other agents. Much
of the subsequent literature makes the same complete information assumption – see
Roth and Sotomayor [9]. A few exceptions are discussed below.
Recently, Liu, Mailath, Postlewaite, and Samuelson [6] introduced a notion of
stability that is appropriate for matching models with interdependent values and
one-sided asymmetric information. They consider a matching model with workers
and firms in which each worker’s type is private information but each firm’s type
is common knowledge and side payments between matched workers and firms are
permitted. The utility of an agent, say a worker, depends on the worker’s type and
the type of the firm it is matched with, less any payment from the worker to the firm.
Once a matching prevails, a worker’s type becomes known to the firm it is matched
with but not to other firms. Thus, workers are at an informational advantage. Firms
compensate by being conservative in their participation in potential block. A contract
is a matching and side payments between workers and firms. A worker-firm pair
blocks a contract if there is a side payment between the blocking worker-firm pair
which makes the worker better off (than in the status quo contract) and the firm
better off for all “reasonable” types of workers who prefer the blocking contract to
the status quo. The set of reasonable worker types of evolves sequentially, with firms
drawing inferences about worker types from blocks that do not materialize. Thus, as
a contract persists over time, it becomes common knowledge among agents that there
are no blocking opportunities. Liu et al. [6] point out that this is similar in spirit to
Holmstrom and Myerson [5]’s notion of durable mechanisms.
In this paper, I consider a two-sided matching model with non-transferrable utility. Side payments between worker and firms are not possible. Workers have private
information about their types. The utility functions of a worker and the matched firm
increase in the worker’s type. I investigate the restrictions imposed by stability on the
set of matching outcomes when there is incomplete information and there are no side
payments. I also investigate the existence a “good” incentive compatible mechanism.
1
Stable matching outcomes exist under incomplete information and are a super1
While the model in this paper is of one-to-one matching, it is easily generalized to a many-to-one
matching model. For instance, all the results presented here hold for a model in which firms employ
more than one worker and each firm’s utility is additive over workers.
1
set of complete-information stable matchings. Thus, the set of stable matchings is
larger than under complete information and, in a sense, too large: if preferences are
anonymous, that is if each agent’s utility depends on the type but not on the identity
of the matched agent, then every strictly individually rational matching outcome is
stable. Under anonymous preferences, stability is essentially equivalent to individual
rationality. When preferences are not anonymous, I identify a necessary and sufficient
condition for stability.
Next I consider blocking coalitions of size greater than two. It is necessary to make
assumptions about what members of a coalition know. In a worker-firm blocking pair,
it is assumed that the firm draws inferences about the worker’s type from the worker’s
willingness to block. That is, the firm participates in blocking only if it is better off
with all types of workers who benefit from participating. Similarly, a firm j in a larger
coalition too draw inferences about the type of worker i, its proposed match in the
block, from worker i’s willingness to block; further, if the firm currently matched to
worker i is also part of the coalition then that conveys additional information about
worker i’s type. It is shown that larger coalitions do not restrict the set of stable
outcomes: a blocking pair exists whenever a blocking coalition of size greater than
two exists.
An mechanism that is ex post incentive compatible for almost all worker types
exists. In this mechanism, workers reveal their types to the mechanism designer.
The mechanism designer computes the complete-information stable matching (for
the stated types) that is optimal for workers. The mechanism designer reveals the
reported types of workers and implements the computed matching. If all agents report
truthfully, then the resulting matching is stable. If any one agent lies, then either the
implemented matching is unstable and agents settle on another stable matching or it
is stable. In either event, the agent does not benefit by lying.
Next, a notion of stability for two-sided incomplete information is proposed. The
set of two-sided incomplete information matching outcomes is a superset of the set of
one-sided incomplete information stable matching outcomes. With two-sided incomplete information, an efficient, ex post incentive compatible mechanism exists if there
is a unique complete-information stable matching in each state of the world.
Overall, the set of incomplete-information stable-matching outcomes is large. If, as
seems plausible in many applications, there is incomplete-information among participants then the absence of instability should not lead to the conclusion that the status
quo matching cannot be improved for all participants. Pareto dominated matching
outcomes can be incomplete-information stable.
In addition to Liu et al. [6], there are several recent papers on matching with
2
incomplete information. Chakraborty, Citana, and Ostrovsky [1] investigate the
incomplete-information stability of a mechanism, rather than of a matching, in a
college-admissions model. Students’ preferences are known but not their quality is
unknown. Preferences of colleges depend on quality. Chakraborty et al. [1] show that
stable mechanisms do not usually exist.
Starting with Roth [8], several papers study incomplete-information matching
models where agent’s know their own preferences but these are not common knowledge. Roth [8] established that there exists no mechanism in which it is a dominant
strategy for all agents to truthfully reveal their preferences. Ehlers and Masso [3]
showed that in a matching model with two-sided incomplete information, an ordinally Bayesian incentive compatible mechanism exists if and only if there is exactly
one stable matching at every state of the world. A related negative result was obtained
by Majumdar [7].
The rest of the paper is organized as follows. The basic model and results for
one-sided uncertainty are presented in Section 2. Blocking coalitions larger than two
are considered in Section 2.1 and the incentive compatible mechanism is presented in
Section 2.2. Section 2.3 compares this model with a TU model. Section 3 extends
the results to two-sided incomplete information. Section 4 concludes.
2
One-sided Uncertainty
There are i = 1, 2, . . . , n workers and j = 1, 2, . . . , m firms. Each worker has private
information about his own type. Worker i’s type, wi , is in the interval [w, w].2 If
worker-firm (i, j) are matched then their respective utilities are:
ui (wi , j) and vj (wi , i)
(1)
A dummy worker is indexed i = 0 with type w0 and a dummy firm is indexed j = 0.
An unmatched worker (firm) is matched to the dummy firm (worker). The utility of
an unmatched worker or firm is normalized to zero: ui (wi , 0) = 0 and vj (w0 , 0) = 0.
The following assumption is made throughout the paper.
Increasing and continuous utility: The utility functions ui (wi , j) and vj (wi , i)
are strictly increasing and continuous in wi for all i and j.
A matching is a function µ : {1, 2, . . . , n} → {0, 1, 2, . . . , m}, where µ(i) is the firm
2
Assuming the same interval of types for all workers is without loss of generality as agents’ utility
functions are different.
3
that worker i is matched to. If µ(i) = 0 then worker i is unmatched and if µ(i) = µ(î)
then µ(i) = 0. For any j ∈ {1, 2, . . . , m},
i, if there is an i ∈ {1, 2, . . . , n} s.t. µ(i) = j,
−1
µ (j) =
0, otherwise.
Let w = (w1 , w2 , . . . , wn ) be the type vector of the workers. A matching outcome
is a matching together with a worker type vector: (µ, w). The matching outcome
(µ, w) is individually rational if
ui (wi , µ(i)) ≥ 0,
∀i
vj (wµ−1 (j) , µ−1 (j)) ≥ 0,
∀j
Let Σ0 be the set of individually rational matching outcomes. By monotonicity, if
(µ, w) ∈ Σ0 then (µ, w0 ) ∈ Σ0 for all w0 ≥ w. A (µ, w) is strictly individually rational
if the above inequalities are satisfied strictly whenever µ(i) 6= 0 or µ−1 (j) 6= 0. Let
int(Σ0 ) denote the set of strictly individually rational matching outcomes.
It is useful to state the definition of complete-information stability before defining
incomplete-information stability.
A matching outcome (µ, w) ∈ Σ0 , where w = (w1 , w2 , . . . , wn ), is complete information stable if there is no worker-firm pair (i, j) such that
ui (wi , j) > ui (wi , µ(i)) and vj (wi , i) > vj (wµ−1 (j) , µ−1 (j))
(2)
If there exists an (i, j) satisfying (2), then (i, j) blocks (µ, w).
A matching outcome (µ, w) ∈ A, where w = (w1 , w2 , . . . , wn ), is A-blocked if there
is a worker-firm pair (i, j) satisfying
ui (wi , j)
>
ui (wi , µ(i))
(3)
and for all (µ, w0 ) ∈ A s.t. wµ0 −1 (j) = wµ−1 (j) ,
ui (wi0 , j)
>
ui (wi0 , µ(i))
(4)
then vj (wi0 , i)
>
vj (wµ−1 (j) , µ−1 (j))
(5)
If
As (µ, w) ∈ A, if (3) is satisfied then (4) is also satisfied with wi0 = wi (and possibly
with other wi0 as well).
Inequality (3) requires that worker i is better off in the potential block. The
corresponding condition for firm j is more complicated. Firm j knows only that
worker µ−1 (j)’s type is wµ−1 (j) , but does not know worker i’s type. Therefore, in
order to participate in the block, firm j should be better off with any worker i type
4
wi0 (in A at a worker type vector w0 that is consistent with firm j’s knowledge about
worker µ−1 (j)) that is better off in the match. If whenever (4) is satisfied, (5) is
satisfied then the pair (i, j) blocks (µ, w) in A.
The matching outcome (µ, w) ∈ A is A-stable if it is not A-blocked by any firmworker pair. The set A is self-stabilizing if every (µ, w) ∈ A is A-stable.
If the set {(µ, w)} is self-stabilizing then, by definition, µ is a complete-information
matching at w. Additional results are gathered in the following lemma, where A and
B are sets of matching outcomes.
Lemma 1
(i) Suppose that B ⊂ A. If (µ, w) ∈ B is B-stable then it is A-stable.
(ii) Let µ be a complete-information stable matching at w. Then, (µ, w) is A-stable
for any A such that (µ, w) ∈ A.
Proof: (i) It follows directly from (4) and (5) that if (µ, w) is A-blocked then it is
also B-blocked.
(ii) Let B = {(µ, w)}. As µ is complete-information stable matching at w, (µ, w) is
B-stable. Therefore, by (i), (µ, w) is A-stable for any A ⊃ B.
The next assumption states that preferences depend only on the types of agents
and not on their identity.
Anonymous Preferences: For any i, î ∈ {1, 2, . . . , n} and j, ĵ ∈ {1, 2, . . . , m}
and wi , wi0 ∈ (w, w],
vj (wi , i)
=
vj (wi , î)
If ui (wi , j) > ui (wi , ĵ) then ui (wi0 , j) > ui (wi0 , ĵ)
The condition of anonymous preferences is satisfied whenever the utility of firms
(workers) over workers (firms) depends only on the type and not on the identity of
the workers (firms). The above equation states that firms’ preferences over workers
depend only on workers’ types and not on their identities. The if-then statement
above requires that if worker i of type wi > w prefers firm j to ĵ then worker i of
any other type wi0 > w prefers firm j to ĵ. Essentially, this also states that workers’
preferences over firms depend only on firms’ “types” and not on their identities.
To see this, assume that firms also have types and that these types are common
5
knowledge. The underlying utility functions of workers and firms, Ui and Vj , depend
on the agent’s own type and the type but not the identity of the matched agent. The
utility functions ui and vj are obtained from Ui and Vj by replacing firm types fj and
fĵ with firm identities j and ĵ:
ui (wi , j) ≡ Ui (wi , fj ),
ui (wi , ĵ) ≡ Ui (wi , fĵ )
vj (wi , i) ≡ Vj (wi , fj )
(6)
(7)
Assuming that worker utility increases with firm types, the hypothesis of the if statement, ui (wi , fj ) > ui (wi , fĵ ) implies that fj > fĵ , which in turn implies ui (wi0 , fj ) >
ui (wi0 , fĵ ).
The next result says that if preferences are anonymous and any matching is strictly
preferred to being unmatched by a worker or a firm (except when the worker’s type
is the lowest), then every strictly IR matching outcome is stable.
Proposition 1 Suppose that ui (w, j) = 0, vj (w, i) = 0 for all i, j. Then, under
anonymous preferences the set of strictly individually rational matching outcomes is
self-stabilizing.
Proof: Take any matching µ. As ui (w, j) = 0, vj (w, i) = 0 for all i, j, increasing
utility implies that for any w ∈ (w, w]n , (µ, w) ∈ int(Σ0 ). Suppose that the workerfirm pair (i, j) satisfies (3) at w, where (µ, w) ∈ int(Σ0 ). Then by anonymity, (3)
is satisfied for all wi0 ∈ (w, w]. Because vj (wµ−1 (j) , µ−1 (j)) > 0 by strict individual
rationality, and vj (w, µ−1 (j)) = 0, we have wµ−1 (j) > w as utility is increasing. Select
wi0 ∈ (w, wµ−1 (j) ]. Now, for (µ, w0 ), where w0 = (w−i , wi0 ), (4) is satisfied but, by
increasing utility and anonymity, (5) is not satisfied. Hence, (µ, w) is not int(Σ0 )blocked.
If, instead, there does not exist a worker-firm pair (i, j) that satisfies (3) at any
w, where (µ, w) ∈ int(Σ0 ), then again (µ, w) is not int(Σ0 )-blocked.
Remark: The condition that ui (w, j) = 0, vj (w, i) = 0 for all i, j in the hypothesis of
Proposition 1 can be dropped if, instead of anonymous preferences, equations (6) and
(7) are assumed. Note that the Anonymous Preferences assumption is more general
than (6) and (7). It is possible that ui (w, j) > ui (w, ĵ) and uî (w, j) < uî (w, ĵ) under
the anonymous preferences but not under (6) and (7).
Thus, under the assumptions of Proposition 1, stability provides no restrictions
on matching outcomes. In particular, consider the following example which satisfies
the hypothesis of Proposition 1.
6
Example 1: (Assortative Matching)
Let the number of workers equal the number of firms, n = m. The utility functions
of workers and firms are
ui (wi , j) = vj (wi , i) = jwi
Then, with 0 < wi1 ≤ wi2 ≤ . . . ≤ win , the unique complete-information stable matching pairs worker ij with firms j, the positive assortative matching. But Proposition 1
implies that all matchings are incomplete-information stable.
To see this directly, consider the negative assortative matching where worker in is
matched to firm 1, worker in−1 is matched to firm 2, etc. Firm n, who is matched to
the lowest type worker i1 but does not know that i1 has the lowest type, will reject a
blocking proposal from all other workers, including worker in . This is because types
wi0n < wi1 would also do better by matching with firm n than with their current match
firm 1.
Similarly, every firm j ≥ 2 will reject a blocking proposal from any other worker.
No worker will propose a block with firm 1.
The difference between an NTU model and a TU model is stark. In a TU model
with side payments, Proposition 3 of Liu et al. [6] implies that in any positive assortative matching model, only the efficient matching is incomplete information stable.
In the sequel, I do not assume either anonymous preferences or that any firm is
indifferent between being matched to a lowest type worker and remaining unmatched.
Before proceeding, I define the notion of incomplete-information stability. As in Liu et
al. [6], this definition calls for an iterative elimination of unstable matching outcomes
from the beliefs of firms. The idea is that if a matching persists, then it is reasonable
to conclude that the worker types are not in a subset that would block the matching.
With Σ0 = Σ, the set of individually rational matching outcomes, define
k
k−1 Σ = {(µ, w) ∈ Σ (µ, w) is not Σk−1 -blocked}
Then
∗
Σ ≡
∞
\
(8)
Σk
k=0
is the set of incomplete-information stable-matching outcomes.
It is clear from the definition that Σk ⊆ Σk+1 and that Σ∗ is self-stabilizing. The
next result shows that Σ∗ is the largest self-stabilizing set.
Lemma 2 If A be a self-stabilizing set then A ⊆ Σ∗ .
7
Proof: If A is self-stabilizing then A ⊆ Σ0 . Let k ≥ 0 be such that A ⊆ Σk . As every
(µ, w) ∈ A is A-stable, it is also Σk -stable by Lemma 1(i). Therefore, A ⊆ Σk+1 .
Next, a necessary and sufficient condition for self-stabilizing sets is presented. Let
βj (i, wµ−1 (j) ; µ, A) = inf{wi (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A and vj (wi , i)−vj (wµ−1 (j) , µ−1 (j)) > 0},
if the inf is over a non-empty set; otherwise
βj (i, wµ−1 (j) ; µ, A) = inf{wi (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A}
Thus, firm j strictly prefers its current match in µ to any worker i of type wi if
and only if wi < βj (i, wµ−1 (j) ; µ, A), where it is understood that wi is consistent with
firm j’s information, i.e., (µ, w) ∈ A such that w = (w−i ,µ−1 (j) , wi , wµ−1 (j) ).
Thus,
βj (i, w
µ−1 (j)
; µ, A) ≥ inf{wi (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A}
If the above inequality is strict then βj is strictly increasing in wµ−1 (j) . If, instead, it
is an equality then βj does not vary with wµ−1 (j) .
Further, let
n o
αi (j; µ, A) = inf wi (µ, (w−i , wi )) ∈ A and ui (wi , j) − ui (wi , µ(i)) > 0 ,
if the inf is over a non-empty set; otherwise
αi (j; µ, A) = inf{wi (µ, (w−i , wi )) ∈ A}
Thus, any worker i of type wi < αi (j; µ, A) such that (µ, (w−i , wi )) ∈ A prefers its
current match in µ to firm j.
Proposition 2 A set A is self-stabilizing if and only if for every matching outcome
(µ, w) ∈ A,
βj (i, wµ−1 (j) ; µ, A) > αi (j; µ, A)
for each (i, j) such that µ(i) 6= j.
Proof: Sufficiency. Let(µ, w) ∈ A. By the continuity of worker utility functions, (4)
is satisfied by wi0 = αi (j; µ, A)+ for all small > 0. Suppose that βj (i, wµ−1 (j) ; µ, A) >
αi (j; µ, A). Then we can take small enough such that βj (i, wµ−1 (j) ; µ, A) > wi0 . Thus,
(4) is satisfied but (5) is not by wi0 and (i, j) does not block (µ, w) in A.
8
Necessity. Suppose that βj (i, wµ−1 (j) ; µ, A) ≤ αi (j; µ, A). From the definition of
αi , there exist wi0 > αi (j; µ, A) such that (4) is satisfied by worker i of type wi0 . For
any such wi0 we have wi0 > βj (i, wµ−1 (j) ; µ, A), and monotonicity implies that (5) is
satisfied by wi0 . Hence, (i, j) blocks (µ, w) in A.
Thus, (i, j) blocks µ if and only if the lowest type of i in A that prefers j to µ(i)
is preferred by j to µ−1 (j). The following examples are illustrative.
Example 2: There are two firms and two workers. The workers’ types lie in the
interval [0, 2]. The utility functions of workers are in the table below:
Worker utility
Firm 1
Firm 2
u1 (w1 , j)
u2 (w2 , j)
w1 + 1
w2 + 1
2w1
2w2
The utility of worker 1 of type w1 , when matched with firm 1 is w1 + 1, etc. Note
that worker i prefers firm 1 [firm 2] if wi < 1 [wi > 1].
Firm’s utility functions are displayed below:
Firm utility Worker 1 Worker 2
v1 (wi , i)
v2 (wi , i)
w1
w1
w2 + 1
w2
The utility of firm 1, when matched with worker 1 of type w1 , is w1 , etc. Firm 1 has
a preference for worker 2 while firm 2 always prefers the worker with the higher type.
Suppose that the workers’ types are w1 = 0.5 and w2 = 2, and each worker’s type
is privately known to that worker. In any matching, the worker’s type also becomes
known to the matched firm.
At (w1 , w2 ) = (0.5, 2), any matching in which both workers are matched is (strictly)
individually rational. This set consists of the following matchings:
µ1 = {(W1 , F1 ), (W2 , F2 )}
µ2 = {(W1 , F2 ), (W2 , F1 )}
That is, at µ1 worker 1 is matched to firm 1, worker 2 is matched to firm 2.
Of these two matchings, µ1 is Σ0 -stable at (w1 , w2 ) = (0.5, 2). However, µ2 is
Σ0 -blocked by (W2 , F2 ) at (w1 , w2 ) = (0.5, 2) as all W2 types w2 > 1 prefer F2 to F1
and F2 prefers all W2 types w2 > 1 to W1 with w1 = 0.5.
The unique complete-information stable matching at (w1 , w2 ) = (0.5, 2) is µ1 .
9
(This matching is also maximizes the sum of agents’ utilities, but it is not the only
Pareto-efficient matching.)
Next, observe that (µ1 , (w1 , w2 )) is Σ0 -blocked when w2 < 1. To see this, note that
if w1 > 1 and w2 < 1 then (W1 , F2 ) Σ0 -blocks (µ1 , (w1 , w2 )). If, instead, w1 ≤ 1 and
w2 < 1, then (W2 , F1 ) Σ0 -blocks (µ1 , (w1 , w2 )). Thus, (µ1 , (w1 , w2 )) is not Σ0 -stable
for w2 < 1.
Finally, (µ2 , (w1 , w2 )) is Σ0 -blocked by (W2 , F2 ) if w1 < 1 and w2 > 1.
This information is summarized in the table below.
Incomplete-Information Stable-Matching Outcomes Set, Σ∗
Matching
µ1 = {(W1 , F1 ), (W2 , F2 )}
µ2 = {(W1 , F2 ), (W2 , F1 )}
Worker types
w2 ≥ 1
(w1 ≥ 1) or (w2 ≤ 1)
The matching outcomes in the above table constitute Σ1 and all are Σ1 -stable.
That is, Σ1 is self-stabilizing and therefore Σ1 = Σ∗ .
The next example adds one more firm to the previous example and now Σ1 ( Σ2 .
Example 3: Add a third firm to Example 2, with utilities as specified below:
Worker utility
Firm 1
Firm 2
Firm 3
u1 (w1 , j)
u2 (w2 , j)
w1 + 1
w2 + 1
2w1
2w2
4w1
4w2
Firm utility Worker 1 Worker 2
v1 (wi , i)
v2 (wi , i)
v3 (wi , i)
w1
w1
w1 − 0.8
w2 + 1
w2
w2 − 0.8
Firm 3 would rather stay unmatched than be with a worker of type less than 0.8.
In the previous example, we saw that µ1 was the unique incomplete-information
stable-matching at w1 = 0.5 and w2 = 2. We show that it is no longer incompleteinformation stable-matching as it is not Σ1 -stable.
The unique complete-information stable matching at (w1 , w2 ) = (0.5, 2) is {(W1 , F1 ),
(W2 , F3 )} – worker 1 is matched to firm 1, worker 2 is matched to firm 3, and firm 2
is unmatched.
10
At (w1 , w2 ) = (0.5, 2), any matching in which both workers are matched and
worker 1 is not matched to firm 3 is (strictly) individually rational. This set consists
of the following matchings: µ1 = {(W1 , F1 ), (W2 , F2 )}, µ2 = {(W1 , F2 ), (W2 , F1 )},
µ3 = {(W1 , F1 ), (W2 , F3 )}, and µ4 = {(W1 , F2 ), (W2 , F3 )}.
Of these four matchings, µ2 continues to be Σ0 -blocked by (W2 , F2 ) at (w1 , w2 ) =
(0.5, 2) for the same reason as in Example 2: all W2 types w2 > 1 prefer F2 to F1 and
F2 prefers all W2 types w2 > 1 to W1 with w1 = 0.5.
Further, µ1 is not Σ0 -blocked at w1 = 0.5, w2 = 2. But note that (µ1 , (w1 , w2 )) ∈
Σ1 only if w2 ≥ 1. Therefore, µ1 is not Σ1 -stable at w1 = 0.5, w2 = 2 as (W2 , F3 ) is a
blocking coalition in Σ1 : all W2 types with w2 ≥ 1 prefer F3 to F2 and F3 prefers all
such types of W2 to being unmatched. Therefore, (µ1 , (0.5, 2)) is not Σ1 -stable.
The unique Σ1 -stable matching at w1 = 0.5, w2 = 2 is µ3 .
There are stable matchings at different values of w. For instance, consider matching µ2 for w2 ≤ 1. First, F3 cannot be part of any blocking pair as W1 of any type
prefers F3 to the current match F2 , and W2 of types w2 > 1/3 prefer F3 to its current
match F1 ; F3 , on the other hand, prefers to be unmatched rather than be matched
with a worker of type wi < 0.8. Next, (W1 , F1 ) is not a blocking pair because W1 of
types w1 ≤ 1 prefer F1 to F2 but F1 prefers w2 > 0 to any w1 ≤ 1. Finally, (W2 , F2 )
is not a blocking pair because W2 prefers F1 to F2 .
Observe that (µ3 , (w1 , w2 )) and (µ4 , (w1 , w2 )) are in Σ0 only if w2 > 0.8. Further,
(µ3 , (w1 , w2 )) is Σ0 -blocked by (W1 , F1 ) if w1 > 1 and (µ4 , (w1 , w2 )) is Σ0 -blocked by
(W1 , F2 ) if w1 < 1. The incomplete-information stable matchings are:
Incomplete-Information Stable-Matching Outcomes Set, Σ∗
µ2
µ3
µ4
µ5
µ6
Matching
= {(W1 , F2 ), (W2 , F1 )}
= {(W1 , F1 ), (W2 , F3 )}
= {(W1 , F2 ), (W2 , F3 )}
= {(W2 , F2 ), (W1 , F3 )}
= {(W2 , F1 ), (W1 , F3 )}
Worker types
w2 ≤ 1
w1 ≤ 1, w2 ≥ 0.8
w1 ≥ 1, w2 ≥ 0.8
w1 ≥ 0.8, w2 ≥ 1
w1 ≥ 0.8, w2 ≤ 1
Of these, only µ3 is supported at w1 = 0.5, w2 = 2. This is also the unique completeinformation stable matching at w1 = 0.5, w2 = 2.
Note that an incomplete-information stable matching outcome need not be a
complete-information stable matching. For example, µ1 , µ2 ∈ Σ∗ at w1 = 2, w2 = 0.9
even though µ4 is the unique complete-information stable matching.
11
As the preceding examples show, the set of incomplete-information matching outcomes can be quite large even when preferences are not anonymous. The next example demonstrates that even a Pareto-dominated matching outcome can be incomplete
information stable.
Example 4: Pareto-dominated stable matching outcome
There are two firms and two workers. The workers’ types lie in the interval [0, 2].
The utility functions of workers are in the table below:
Worker utility
Firm 1
Firm 2
u1 (w1 , j)
u2 (w2 , j)
w1 + 1
w2 + 1
2w1
2w2
Firm utility Worker 1 Worker 2
v1 (wi , i)
v2 (wi , i)
w1 + 0.5
w1 + 0.1
w2
w2
Consider the following matchings:
µ1 = {(W1 , F1 ), (W2 , F2 )}
µ2 = {(W1 , F2 ), (W2 , F1 )}
Of these two matchings, (µ1 , (w1 , w2 )) is Σ-blocked by (W1 , F2 ) when w1 > 1 and
w2 < 1.1. Next, (µ2 , (w1 , w2 )) is Σ-blocked by (W1 , F1 ) if w1 < 1 and w2 < 0.5. And
(µ2 , (w1 , w2 )) is Σ-blocked by (W2 , F2 ) if w1 < 0.9 and w2 > 1.
Incomplete-information Stable Matching Outcomes
Matching
Worker types
µ1
w1 ≤ 1 or w2 ≥ 1.1
µ2
(w1 ≥ 1) or (w1 ∈ [0.9, 1] ∩ w2 ≥ 0.5) or (w1 ∈ [0, 0.9] ∩ w2 ∈ [0.5, 1])
However, note that an incomplete-information stable matching outcome need not
be a complete-information stable matching. For example, µ1 , µ2 ∈ Σ∞ at w1 =
0.95, w2 = 1.1 even though µ1 is the unique complete-information stable matching
(as µ2 is complete-information blocked by (W1 , F1 )).
This example also shows that an incomplete-information stable matching outcome
need not be Pareto-efficient. At w1 = 0.95, w2 = 1.1, µ2 is strongly Pareto-dominated
by µ1 . That is, under complete information about worker types, if matching µ2 were
proposed then each worker and each firm would be part of a blocking pair. Under
incomplete information, however, it is not common knowledge among workers and
firms that a blocking pair exists.
12
The next lemma shows that if at worker types wi , wµ−1 (j) the matching µ is [not]
A-blocked by the pair (i, j), then at worker µ−1 (j) types more [less] favorable to the
block the matching µ is [not] A-blocked by the pair (i, j). The types of workers other
than i and µ−1 (j) could be anything.
Lemma 3
(i) If (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A is A-blocked by (i, j) then for any wµb −1 (j) ≤
b
b
b
b
wµ−1 (j) and any w−i
,µ−1 (j) , (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A also is A-blocked.
(ii) If (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A is not A-blocked by (i, j) then for any wµnb−1 (j) ≥
nb
nb
nb
nb
wµ−1 (j) and any w−i
,µ−1 (j) , (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A also is not Ablocked.
Proof: Suppose that (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A is A-blocked by (i, j). That is,
0
0
ui (wi , j) > ui (wi , µ(i)) and for all (µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) ∈ A we have
If
ui (wi0 , j) > ui (wi0 , µ(i)) then vj (wi0 , i) > vj (wµ−1 (j) , µ−1 (j))
(9)
b
b
b
Consider any (µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) ∈ A with wµ−1 (j) ≤ wµ−1 (j) . By increasing
0
0
b
utility and (9), we have for all (µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) ∈ A
If
ui (wi0 , j) > ui (wi0 , µ(i)) then vj (wi0 , i) > vj (wµb −1 (j) , µ−1 (j))
b
b
Therefore, (µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) is A-blocked by (i, j).
Next, suppose that (µ, (w−i ,µ−1 (j) , wi , wµ−1 (j) )) ∈ A is not A-blocked by (i, j).
Then either
(i) ui (wi , j) ≤ ui (wi , µ(i)), or
(ii) there exists wi0 such that ui (wi0 , j) ≥ ui (wi0 , µ(i)) and vj (wi0 , i) ≤ vj (wµ−1 (j) , µ−1 (j)).
nb
nb
nb
Consider any (µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) ∈ A with wµ−1 (j) ≥ wµ−1 (j) . If (i) then
nb
nb
(µ, (w−i
,µ−1 (j) , wi , wµ−1 (j) )) is not A-blocked by (i, j). Suppose, instead, that (ii).
nb
Then, by increasing utility, (ii) holds with wµnb−1 (j) replacing wµ−1 (j) . Thus (µ, (w−i
,µ−1 (j) ,
nb
wi , wµ−1 (j) )) is not A-blocked by (i, j).
2.1
Blocking Coalitions with Multiple Agents
In a complete-information model, if a matching is not blocked by a worker-firm pair
then it is not blocked by a larger coalition. In an incomplete-information setting, it
13
is possible that a larger coalition blocks a matching that is unblocked by any twoagent coalition, depending on the information-sharing assumptions within coalitions.
One assumption is that coalition members share their private information and the
incentive constraints to do so are disregarded. The opposite case is the assumption
that only what is common knowledge between coalition members is shared. These
two cases were examined in Wilson [10].An intermediate case, considered in Dutta
and Vohra [2], only information that can be inferred from a planned block is available
to coalition members. I make this intermediate assumption as that is consistent with
the earlier definition of a two-person block.
A coalition blocks a matching if each member is strictly better off in any state
of the world, consistent with the coalition-member’s beliefs, under which the block
might be contemplated. One immediate conclusion is that a blocking coalition must
have equal numbers of workers and firms because an unmatched worker (or firm)
cannot be strictly better off. Thus, let (i1 , j1 ), . . . , (ik , jk ) be a blocking coalition,
where each pair (i` , j` ), ` = 1, 2, . . . , k are matched together in the proposed blocking
coalition.
A matching outcome (µ, w) ∈ A is A-blocked by a coalition (i1 , j1 ), . . . , (ik , jk ) if
for all ` = 1, . . . , k,
ui` (wi` , j` )
>
ui` (wi` , µ(i` )),
and for all (µ, w0 ) ∈ A s.t. wµ0 −1 (j` ) = wµ−1 (j` ) ,
If ui` (wi0` , j` )
then
vj` (wi0` , i` )
>
>
ui` (wi0` , µ(i` ))
(10)
wi0` ≤ wi∗` ,
(11)
−1
vj` (wµ−1 (j` ) , µ (j` ))
(12)
where if i` 6= µ−1 (j`ˆ) for any `ˆ = 1, . . . k then wi∗` = w; that is, no additional restriction
is imposed on wi0` than is implied by (11).
This definition is similar to the earlier definition of a blocking pair except for the
possible restrictions wi01 ≤ wi∗1 , wi02 ≤ wi∗2 , etc. If i1 6= µ−1 (j` ) for any ` = 2, . . . , k then
j1 learns nothing from the fact that (i2 , j2 ), . . . , (ik , jk ) are in the blocking coalition
and we have wi∗1 = w. Therefore, (11) is similar to (4). If, instead, i1 = µ−1 (j` ) for
some ` ≥ 2, then an upper bound on wµ−1 (j` ) , that is on wi1 , is implied by Lemma 3;
that is, from the fact that j` will be better off with all possible types of i` that are
“reasonable” than by staying with µ−1 (j` ). Hence, the restriction wi01 ≤ wi∗1 . The
exact value of wi∗1 is unimportant for the next result.
Proposition 3 If a matching outcome is blocked by a coalition then each matched
worker-firm pair within the coalition constitutes a blocking pair.
Proof: Let (i1 , j1 ), . . . , (ik , jk ) be a blocking coalition.
14
Suppose that i1 6= µ−1 (j` ) for any ` ∈ {2, . . . , k}. Then wi∗1 = w and for the pair
(i1 , j1 ), (11) implies (12) if and only if (4) implies (5). Therefore, (i1 , j1 ) is a blocking
pair.
Next, suppose that i1 = µ−1 (j` ) for some ` ∈ {2, . . . , k} and wi∗1 < w. Then any
wi01 ≤ wi∗1 that satisfies (11) also satisfies (12). By increasing utility, (12) implies
vj1 (wi001 , i1 ) > vj` (wµ−1 (j1 ) , µ−1 (j1 )) for all wi001 > wi01 , thus (5) is true for all wi00 > wi∗1
including wi00 that satisfy (4). Hence, (i1 , j1 ) is a blocking pair.
2.2
An Ex Post Incentive-Compatible Mechanism
Properties of the set of complete-information stable matchings can be exploited to
construct an efficient, ex post incentive-compatible mechanism. For almost all worker
types w, this mechanism implements the worker-optimal complete-information stable
matching.
I assume that the mechanism designer knows the utility functions of the workers
and the firms. The rules of the mechanism are as follows. Workers report their types
to the mechanism designer. The mechanism designer computes the worker-optimal
complete-information stable matching (if one exists) for the reported worker types,
pairs the workers and firms according to this stable matching, and reveals the reported
worker types to all firms. If a worker-optimal matching does not exist then the mechanism designer picks an arbitrary complete-information stable matching. As before,
after the matching is implemented each firm will learn its matched worker’s type and,
in particular, will find out whether it is different from the worker type revealed by
the mechanism designer. Call this mechanism the worker-optimal mechanism.
Proposition 4 For almost all worker types, truthful reporting of types is an ex post
equilibrium for workers in the worker-optimal mechanism.
Proof: Consider a vector of worker types, w = (w1 , w2 , . . . , wn ), at which all agents
have strict preference. (As utility is increasing, this holds for almost all type vectors.)
Therefore, a worker-optimal mechanism exists at w; call it µw . Suppose that worker 1
reports a type w10 6= w1 . Let µ0 be the matching implemented at (w10 , w−1 ). If
µ0 (1) = µw (1), then worker 1 does not benefit from this deviation. Therefore, suppose
that µ0 (1) 6= µw (1) and that u1 (w1 , µ0 (1)) > u1 (w1 , µw (1)). But then, firm µ0 (1) is
unattainable for worker 1 at w. After the matching µ0 is implemented, firm µ0 (1)
learns that worker 1’s type is w1 and not w10 . Therefore, there exists a worker î that
together with firm µ0 (1) blocks matching µ0 . Hence, worker 1 does not profit from
the deviation.
15
Observe that increasing utility is used in the proof only in so far as it implies that
for almost all worker types there is strict preference.
2.3
Comparison with a TU model
In this section, the previous NTU model is compared to a TU model with quasilinear
utility in which side payments between matched agents are allowed. Thus, a matching
outcome is a (µ, w, p) where p = (p1 , p2 , . . . , pn ) is the vector of payments received
by the workers from their matched firms, i.e., worker i receives pi from firm µ(i) at
the matching outcome (µ, w, p). If µ(i) = 0 then pi = 0. This is the model of Liu et
al. (2013).
The impact of allowing side-payments on the size of self-stabilizing set is not
immediately clear. On the one hand, each matching could potentially be stabilized
by one of many side-payments, increasing the possibility that a matching is in a selfstabilizing set. On the other hand, the number of potential blocking contracts is also
much larger. It turns out, however, that the self-stabilizing set is smaller.
A matching outcome (µ, w, p) is A-blocked if there is a worker-firm pair (i, j) and
a payment p satisfying
ui (wi , j) + p
>
ui (wi , µ(i)) + pi
(13)
and for all (µ, w0 ) ∈ A s.t. wµ0 −1 (j) = wµ−1 (j) ,
ui (wi0 , j) + p
>
ui (wi0 , µ(i)) + pi
(14)
then vj (wi0 , i) − p
>
vj (wµ−1 (j) , µ−1 (j)) − pi
(15)
If
As (µ, w) ∈ A, if (3) is satisfied then (4) is also satisfied with wi0 = wi (and possibly
with other wi0 as well).
Proposition 5 If (µ, w) is A-blocked in the NTU game then, for any side-payment
vector p, (µ, w, p) is A-blocked in the TU game.
Proof: Suppose that (µ, w) ∈ A is A-blocked by (i, j) in the NTU game. Then, the
definitions of blocking in the NTU and TU games imply that for any side payments
p, (µ, w) in the TU game is A-blocked by (i, j) with the same side payments p.
Thus, the set of incomplete-information stable-matching outcomes is at least as
large in the NTU model as it is in the TU model. That the converse of Proposition 5
is not true follows from Example 1 of Section 2, where it is shown that every strictly
individually rational matching is incomplete-information stable in the NTU model,
16
and Liu et al.’s Proposition 3, which shows that only efficient matchings are stable
under assortative matching in a TU model.
3
Two-sided Uncertainty
As before, worker i’s type, wi , is in the interval [w, w]. In addition, firm j’s type, fj ,
is in the interval [f , f ]. If worker-firm (i, j) are matched then their respective utilities
are:
ui (wi , fj , j) and vj (wi , fj , i)
(16)
As before, the utility of an unmatched worker or firm is normalized to zero. Further,
it is common knowledge that agents know types on own side and know type of the
agent they are matched with, if any.
Increasing and Continuous Utility: The utility functions ui (wi , fj , j) and
vj (wi , fj , i) are strictly increasing in wi and fj , for all i and j.
Let w = (w1 , w2 , . . . , wn ) and f = (f1 , f2 , . . . , fm ) be the type vectors of the
workers and agents. A matching outcome is a matching function together with type
vectors: (µ, w, f ). The matching outcome (µ, w, f ) is individually rational if
ui (wi , fµ(i) , µ(i)) ≥ 0,
∀i
vj (wµ−1 (j) , fj , µ−1 (j)) ≥ 0,
∀j
Let Σ0 be the set of individually rational matching outcomes.
A matching outcome (µ, w, f ) ∈ A is A-blocked if there is a worker-firm pair (i, j)
satisfying
vj (wi , fj , i) > vj (wµ−1 (j) , fj , µ−1 (j))(17)
ui (wi , fj , j) > ui (wi , fµ(i) , µ(i)),
and for all (µ, w0 , f 0 ) ∈ A s.t. wµ0 −1 (j) = wµ−1 (j) ,
ui (wi0 , fj0 , j)
>
ui (wi0 , fµ(i) , µ(i))
(18)
then vj (wi0 , fj , i)
>
vj (wµ−1 (j) , fj , µ−1 (j))
(19)
If
0
and for all (µ, w0 , f 0 ) ∈ A s.t. fµ(i)
= fµ(i) ,
vj (wi0 , fj0 , i)
>
vj (wµ−1 (j) , fj0 , µ−1 (j))
(20)
then ui (wi , fj0 , j)
>
ui (wi , fµ(i) , µ(i))
(21)
If
We can define Σk and Σ∗ as earlier. The following result follows from arguments
used previously.
17
Lemma 4
(i) If B ⊂ A then if (µ, w, f ) is B-stable then it is A-stable.
(ii) The set of two-sided incomplete-information stable matching outcomes “includes”
the set of one-sided incomplete-information stable matching outcomes.
Proof: (i) Follows directly from the definition.
(ii) Suppose that it is common knowledge that the firms’ types vector is f . Let
B(f ) be the set of one-sided incomplete-information stable matching outcomes at f
and let A be the set of two-sided incomplete-information stable matching outcomes.
Then B(f ) ⊂ A from (i).
The following example shows that the set of incomplete information stable outcomes can be very large.
Example 5: Let wi , fj ∈ [0, 1] and
ui (wi , fj , j) = vj (wi , fj , i) = 1 − (wi − fj )2 .
Each agent wants to be matched with an agent of the closest type and would rather
be matched with an agent than be single.
Suppose that w1 = f1 = x < 21 , w2 = f2 = 1 − x. Let µ = {(W1 , F2 ), (W2 , F1 )},
an inefficient matching. This matching is one-sided incomplete-information unstable
for < 31 . But it is stable under two-sided incomplete information.
We know that (W1 , F1 ) satisfies (17). Can µ be blocked by (W1 , F1 )? That is,
does (18) imply (19)? The answer is no as w10 = f10 = 1 − 0.5x satisfies (18) but not
(19). A symmetric argument shows that (W2 , F2 ) is not a blocking pair.
It is assumed above that each agent’s type is common knowledge on their side
of the market but is not known to agents on the other side with whom they are
not matched. If this assumption is dropped and each agent’s type is known only to
him self and the matched agent, the definition of blocking needs to be changed with
0
fµ(i)
replacing fµ(i) in (18) and wµ0 −1 (j) replacing wµ−1 (j) in (20). Thus, the set of
incomplete-information stable-matching outcomes becomes larger.
Using the argument in the proof of Proposition 4, it can be shown that an ex
post incentive compatible mechanism exists if there exists exactly one (though not
necessarily the same one) matching for almost all worker type and firm type vectors.
18
4
Discussion
The preceding results suggest that under incomplete information, stability does not
provide much restriction on the observed matching outcomes. In particular, under
anonymous preferences stability provides no restriction at all. Therefore, in a matching environment with substantial incomplete information, the absence of signs of
instability, such as attempts by workers and firms to change their matches, need not
imply that the market is at a desirable outcome. Matching outcomes that make some,
or perhaps all, participants better off may exist but cannot be reached because of a
lack of information. Therefore, in such environments the process by which a matching
outcome is reached is important. An efficient incentive compatible stable matching
mechanism exists when there is one-sided incomplete information.
A natural question is whether that definition of incomplete-information blocking
used here is too strong. If, for instance, the firm in a potential blocking pair is required
to do better in expectation only rather than for all reasonable worker types, then it
becomes easier to block a matching outcome, thereby decreasing the set of stable
matching outcomes. Observe that a Bayesian notion of blocking assumes an ability
to commit to binding contracts. Suppose that a firm agrees to join with a worker to
form a blocking pair (to a status quo matching) because the firm’s expected utility
will increase. Later, after learning the type of the matched worker, the firm may find
that its utility in fact decreased and then it may wish to return to the status quo in
the absence of a binding contract. But if a binding contract is feasible in the blocking
pair, then it ought to be feasible in the status quo matching as well, rendering a
potential block to the status quo infeasible.
19
References
[1] Chakraborty, A., A. Citanna, and M. Ostrovsky, 2010. “Two-sided Matching with
Interdependent Values,” Journal of Economic Theory, 145:85–105.
[2] Dutta, B., and R. Vohra. 2005. “Incomplete Information, Credibility, and the
Core,” Mathematcial Social Sciences, 50, 148–165.
[3] Ehlers, L., and J. Masso, 2007. “Incomplete Information and Singleton Cores in
Matching Markets,” Journal of Economic Theory, 36, 587–600.
[4] Gale, D., and L. Shapley, 1962. “College Admissions and the Stability of Marriage,” American Mathematical Monthly, 69, 9–15.
[5] Holmstrom, B., and R. Myerson, 1983. “Efficient and Durable Decision Rules with
Incomplete Information,” Econometrica, 51, 1799–1819.
[6] Liu, Q., G. Mailath, A. Postlewaite, and L. Samuelson 2014. “Stable Matching
with Incomplete Information,” Econometrica, forthcoming.
[7] Majumdar, D. 2003. “Ordinally Bayesian Incentive Compatible Stable Matchings,” working paper.
[8] Roth, A., 1989. “Two-sided Matching with Incomplete Information about Others’
Preferences,” Games and Economic Behavior, 1, 191-209.
[9] Roth, A. and M. Sotomayor, 1990. Two-sided Matching, Cambridge University
Press, Cambridge, MA.
[10] Wilson, R., 1978. “Information, Efficiency, and the Core of an Economy,” Econometrica, 46, 807-816.
20