A second marriage is the triumph of hope over experience.Samuel Johnson

1 Introduction

Since the seminal contribution of Gale and Shapley (1962), the analysis of equilibrium outcomes in two-sided markets has focused on markets with centralized mechanisms in place. The question whether such outcomes can be reached in a decentralized manner by successive myopic blockings was first studied in Knuth (1976) and generally answered into the negative. However, Roth and Vande Vate (1990) show that there is a process leading from any unstable matching to a stable one, provided that blocking pairs are chosen appropriately.Footnote 1 This result was generalized to the roommate problem (Chung 2000; Diamantoudi et al. 2004; Iñarra et al. 2008), to matching markets with couples (Klaus and Klijn 2007), and to the many-to-many matching problem (Kojima and Ünver 2008), while an analysis of the strategic considerations of random stable mechanisms can be found in Roth and Vande Vate (1991) for the marriage market and in Pais (2008) for the college admissions problem. More recently, Klaus et al. (2011) analyze the blocking dynamics in roommate markets when agents make mistakes in their myopic blocking decisions, while Chen et al. (2012) provide a convergence to stability result for job matchings with competitive salaries. In all these works, however, it is assumed that players have complete information about the type of the other agents on the market. In the present paper we re-visit the question whether an equilibrium outcome in the standard one-to-one, two-sided market can be reached in a decentralized manner when, realistically, the assumption of perfect information is removed. In our setup, market participants have preferences over the types of agents with whom they can be matched, but not over their identities. We keep information requirements to the minimum, that is, initially, players only know their own type, which is allowed to be independent of individual preferences. Thus, two agents of the same type may have different preferences. Agents gather information about the type of their partners in the process of matching and thus, each player’s information set expands by matching with a new partner.

We define an outcome for such a two-sided matching problem under uncertainty to consist of a matching and a system of beliefs collecting each agent’s beliefs about the type of the agents from the opposite side of the market. We focus on outcomes where the system of beliefs is consistent with the process of learning via matching and where there are no further profitable deviations for any pair of players. Our definition of a blocking opportunity in this context requires the existence of types for the pair members characterized by a positive probability that the corresponding type of each agent in the pair is ranked higher by the other agent relative to the type of his or her current partner. In the domain of possible blocking notions, the one adopted here is most permissive.Footnote 2 In this sense, the set of stable outcomes obtained in our analysis is a subset of the sets of stable outcomes obtained employing stricter notions of blocking. Moreover, our analysis indicates that this blocking notion provides a sufficient condition for a matching which is part of a stable outcome under uncertainty to be also stable in the corresponding problem under complete information. We present and discuss the stability notion based on this type of blocking behavior and the consistency of beliefs in detail in Sect. 2.

Using these main ingredients of our setup, we address the question whether it is possible to reach a stable and consistent outcome from any initial self-consistent outcome (as defined in Sect. 2), and answer it in the positive (Theorem 1). The construction of a path in this case is shaped by the interaction between blocking and learning behavior and builds on Roth and Vande Vate’s (1990) algorithm for reaching a stable matching in environments with complete information. Since a self-consistent outcome always exists, the non-emptiness of the set of stable and consistent outcomes for any two-sided matching problem under uncertainty follows as a side result.

We then turn to the study of the links of a matching problem under uncertainty and the corresponding problem under complete information, where agents’ preferences over individuals in the latter follow their preferences over types in the former. We can readily show that the matching part of any stable and consistent outcome for the problem under uncertainty is a stable matching for the problem under complete information (Theorem 2). In order to connect, however, a stable matching for the latter problem to a stable and consistent outcome of the former, we need to take into account the way in which types are attributed to agents. If types are assigned as random independent draws from the set of types without replacement, then there exists a belief updating process that transforms a stable matching for the problem under complete information into a stable and consistent outcome for the corresponding problem under uncertainty (Theorem 3). If, on the other hand, types are assigned to agents as random independent draws from the set of types with replacement, then two important features connecting the problem under uncertainty and its corresponding problem under complete information play a crucial role: (1) strict preferences over types do not imply strict preferences over potential partners any more, and (2) knowing the type of one partner is not informative about the probability with which other potential partners are ranked higher than the current one. We handle these issues by restricting our analysis to matching problems where agents of the same type have preferences which are dichotomously aligned, that is, we require for any two agents of the same type that the sets of their individually rational types coincide. Then, our final result (Theorem 4) relates any stable matching for the problem under complete information to a homomorphic matching and a consistent system of beliefs for the problem under uncertainty, provided that agents’ preferences over types are dichotomously aligned. Here we define two matchings to be homomorphic if the number of same-type agents who are matched to a given type of agents on the other side of the market is equal in both matchings.

Our work contributes to the study of matching markets under uncertainty and, to the best of our knowledge, it is the first attempt to analyze paths to stability in such context. The setup we present differs for instance from the one in Roth (1989) who considers a non-cooperative model, where agents know their own preferences for partners but do not know their potential partners’ preferences. In contrast, the agents in our model are aware of their own preferences over types, but agents of the same type are allowed to have different preferences over the types of the agents on the opposite market side. This distinguishes our work from that of Liu et al. (2014) and Bikhchandani (2014) who study stable outcomes in many-to-one and in one-to-one matching problems with transferable and non-transferable utility, respectively. In addition, unlike Liu et al. (2014) and Chakraborty et al. (2010), we assume in our model that agents do not observe the entire matchingFootnote 3 and thus, they learn and update their beliefs solely by being matched to different partners along a sequence of matchings. We believe that such minimal informational background allows us to more starkly contrast our framework with the complete information world.

The rest of the paper is organized as follows. In Sect. 2 we introduce the basic ingredients of our setup. In Sect. 3 we present two general results that hold independently of the way in which types are assigned to agents. The results for which the assignment function is a constraining factor are discussed in Sect. 4. We add some thoughts on how our framework can be used in future research as a concluding remark.

2 Notation and definitions

Our setup consists of the following basic ingredients.

Types and preferences

We consider two finite sets M and W of agents, called “men” and “women” , respectively. Agents can be of different types. We denote the finite set of all possible types by \(\varTheta \). The function \(\theta :M\cup W\rightarrow \varTheta \) assigns a type to each agent such that men and women are of different typesFootnote 4, i.e., \(\theta (m)\ne \theta (w)\) holds for \(m\in M\) and \(w\in W\). Agents’ strict preferences are defined over the set of all possible types.Footnote 5 A profile of such preferences is denoted by \(\succeq = (\succeq _{i})_{i\in M\cup W}\). When the assignment of types is known, agents can use their preferences over types to derive preferences over individuals on the other side of the market. Notice that, in general, strict preferences over types do not imply strict preferences over agents as some agents of the same sex can be of the same type.

Initially, individuals know their own type (and thus, the ‘type’ of the possibility of remaining single) and only the ‘name’ of all individuals from the opposite market side but not their types. The reader can think of an analogy with a phone-directory where the listing of registered users provides an index of names but no description of qualities. We assume, instead, that each agent has a prior about the types of the players on the other side of the market. For the purposes of our analysis it is not necessary that agents on the same market side or those of the same type hold a common prior. Thus, priors can be individual-specific and they may not reflect the true distribution of types in the population of agents. We denote the prior agent i has about agent j being of type \(t\in \varTheta \) by \(\pi _{i}(j,t)\) with \(\pi _{i}(j,t)>0\) holding for all \(t\in \varTheta \) and all \(i,j\in M\cup W\) who are from opposite market sides. A one-to-one matching problem under uncertainty then consists of two finite sets of agents, a finite set of types, assignment function, individual priors, as well as a strict preference profile over types.

Beliefs updating and consistent outcomes

An outcome of the matching problem under uncertainty is a pair \( (\mu ,\alpha )\) consisting of a matching function \(\mu \) and a system of beliefs \(\alpha \). The matching function \(\mu :M\cup W\rightarrow M\cup W\) is such that \(\mu (i)\in W\cup \{i\} \), \( \mu (j)\in M\cup \{ j\} \), and \(\mu ^{2}(k)=k\) hold for \(i\in M\), \(j\in W\), and \(k\in M\cup W\). The interpretation of \(\mu (k)=k\) for some \( k\in M\cup W\) is that the corresponding agent is single under \(\mu \). The system of beliefs \(\alpha \) contains all agents’ beliefs about the type of each agent on the opposite side of the market. In particular, we use the notation \(\alpha _{i}(j,t)\) to denote the belief agent i holds about j being of type \(t\in \varTheta \). Clearly, \(\sum _{t\in \varTheta }\alpha _{i}(j,t)=1 \) and, since agents know their own types, \(\alpha _{i}(i,\theta (i))=1\) and \(\alpha _{i}(i,\theta ^\prime )=0\) holds for each \(i\in M\cup W\) and all \(\theta ^\prime \ne \theta (i)\).

Let us next define the notion of a self-consistent outcome \((\mu ,\alpha _{\mid \mu })\), where \(\alpha _{\mid \mu }\) stands for a system of beliefs which is consistent only with respect to the individual priors and the knowledge gained from the types of the corresponding matching partners under \(\mu \). More precisely, suppose that agent i’s partner under \(\mu \) is of type \(t^{\prime }\), i.e., \(\theta (\mu (i)) =t^{\prime }\). Take an agent j from i’s opposite market side. Then i’s belief \((\alpha _{\mid \mu }) _{i}(j,t)\) about j being of type t is the conditional probability \(Prob_{i}(\theta (j)=t\mid \theta (\mu (i)) =t^{\prime })\) agent i assigns to the event that j is of type t, provided that his/her partner under \(\mu \) is of type \(t^{\prime }\). Thus,

$$\begin{aligned} (\alpha _{\mid \mu }) _{i}(j,t)= & {} \frac{Prob_{i}\left( \theta (j)=t\cap \theta (\mu (i))=t^{\prime }\right) }{Prob_{i}\left( \theta (\mu (i))=t^{\prime }\right) }\\= & {} \frac{Prob_{i}\left( \theta (j)=t\cap \theta (\mu (i))=t^{\prime }\right) }{\pi _{i}\left( \mu (i),t^{\prime }\right) }, \end{aligned}$$

where \(Prob_{i} (\theta (j)=t\cap \theta (\mu (i))=t^{\prime }) \) is the joint probability of j being of type t and \(\mu (i)\) being of type \(t^{\prime }\). Notice that \(j=\mu (i)\) implies

$$\begin{aligned}&Prob_{i}\left( \theta (j)=t\cap \theta (\mu (i))=t^{\prime }\right) \\&\quad =\left\{ \begin{array}{l@{\quad }l} Prob_{i}\left( \theta (\mu (i))=t^\prime \right) =\pi _{i}\left( \mu (i),t^\prime \right) &{} \text{ if } t=t^{\prime }\\ Prob_{i}\left( \theta (\mu (i))=t\cap \theta (\mu (i))=t^{\prime }\right) =0&{} \text{ if } t\ne t^{\prime };\end{array}\right. \end{aligned}$$

and therefore

$$\begin{aligned} (\alpha _{\mid \mu }) _{i}(\mu (i),t)=\left\{ \begin{array}{l@{\quad }l} 1&{} \text{ if } t=t^{\prime }\\ 0&{} \text{ if } t\ne t^{\prime }.\end{array}\right. \end{aligned}$$

In other words, when an agent’s system of beliefs is consistent with respect to a matching \(\mu \), then the agent knows the type of his/her partner under \(\mu \).

Moreover, the assumption on how types are assigned to agents—whether types are assigned to agents as random independent draws from the set of types with or without replacement—has implications for the updating of the system of beliefs \((\alpha _{\mid \mu }) _{i}(j,t)\) for all \(j\ne \mu (i)\). In particular, the updating of the belief that an agent \(j\ne \mu (i)\) is of the same type as i’s partner, agent \(\mu (i)\) where we let \(\theta (\mu (i))=t^\prime \), implies

$$\begin{aligned}&Prob_{i}\left( \theta (j)=t^\prime \cap \theta (\mu (i))=t^{\prime }\right) \\&\quad =\left\{ \begin{array}{l@{\quad }l} 0&{} \text{ if } \text{ without } \text{ replacement } \\ \pi _{i}\left( j,t^\prime \right) \times \pi _{i}\left( \mu (i),t^{\prime }\right) &{} \text{ if } \text{ with } \text{ replacement };\end{array} \right. \end{aligned}$$

and therefore

$$\begin{aligned} (\alpha _{\mid \mu }) _{i}(j,t^\prime )=\left\{ \begin{array}{l@{\quad }l} 0&{} \text{ if } \text{ without } \text{ replacement }\\ \pi _{i}\left( j,t^\prime \right) &{} \text{ if } \text{ with } \text{ replacement }.\end{array}\right. \end{aligned}$$

Clearly, when types are assigned to agents as random independent draws from the set of types without replacement, learning about the types of agents on the opposite market side occurs via direct matching with such an agent (partners know each other’s type) and via Bayesian updating of one’s beliefs given the type of their parters. In the case when types are assigned to agents as random independent draws from the set of types with replacement, in contrast, agents gain information about the type of someone from the opposite market side only if they are matched to each other.

Thus, we call the system of beliefs \(\alpha \) consistent with respect to the matching \(\mu \) (denoted by \(\alpha _{\mid \mu }\)) if each agent \(i\in M\cup W\),

  1. (1)

    uses Bayes’ rule to update his/her beliefs about the type of each agent on the other side of the market as explained above, and

  2. (2)

    there is no belief updating if the agent is single under \(\mu \) (i.e., \( \mu (i)=i\) implies \((\alpha _{\mid \mu }) _{i}(j,t)=\pi _{i}(j,t)\) for any j from i’s opposite market side and any \(t\in \varTheta \)).

Next, we generalize the notion of consistent updating and define the consistency of an outcome with respect to a given sequence of matchings in order to incorporate the fact that the beliefs an agent holds evolve with the search for an optimal partner. For this, let us start with the meaning of the notion ‘satisfying a blocking pair’ (cf. Roth and Vande Vate 1990). If the pair (mw) is blocking an outcome with matching function \(\mu \), we say that a new matching \(\nu \) is obtained from \(\mu \) by satisfying the blocking pair if m and w are married under \(\nu \), their partners under \(\mu \) (if any) are unmatched at \( \nu \), and all other agents are matched to the same mates under \(\nu \) as they were under \(\mu \). We will consider then an outcome \((\mu ,\alpha )\) to be consistent with respect to a self-consistent initial outcome \((\mu _{0},\alpha _{\mid \mu _{0}})\) if there is a sequence of outcomes \((\mu _{1},\alpha _{\mid \mu _{1}}) ,\ldots ,(\mu _{k},\alpha _{\mid \mu _{1},\ldots ,\mu _{k}}) \) with \((\mu _{1},\alpha _{\mid \mu _{1}}) =(\mu _{0},\alpha _{\mid \mu _{0}})\) and \((\mu _{k},\alpha _{\mid \mu _{1},\ldots ,\mu _{k}}) = (\mu ,\alpha )\) such that for \(\ell =1,\ldots ,k-1\):

  1. (1)

    there is a blocking pair \((m_{\ell },w_{\ell }) \) for \((\mu _{\ell },\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell }})\) such that \(\mu _{\ell +1}\) is obtained from \(\mu _{\ell }\) by satisfying \((m_{\ell },w_{\ell })\);

  2. (2)

    there is a consistent Bayesian updating of beliefs \(\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell +1}}\) such that for \(\ell =1,\ldots ,k-1\):

    1. (2.1)

      the agents in each blocking pair along the sequence update their beliefs with respect to the types of the agents on the opposite side of the market; that is, for \(i\in \{ m_{\ell },w_{\ell }\} \) with \(\theta (\mu _{\ell +1}(i)) =t^{\prime }\), for every agent j from i’s opposite market side, and for every type \(t\in \varTheta \), we have that \((\alpha _ {\mid \mu _{1},\ldots ,\mu _{\ell +1}})_{i} (j,t)\) is the conditional probability agent i assigns to the event that j is of type t given that his/her match under \(\mu _{\ell +1}\) is of type \( t^{\prime }\). Notice that the probability that i assigns to his/her partner under \(\mu _{\ell +1}\) is of type \(t^{\prime }\) equals agent i’s belief (as being updated along the path from \((\mu _{1},\alpha _{\mid \mu _{1}}) \) to \((\mu _{\ell },\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell }})\)) about the type of his/her partner in \(\mu _{\ell +1} \) being \(t^{\prime }\). Thus,

      $$\begin{aligned} (\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell +1}}) _{i}\left( j,t\right)= & {} Prob_{i}(\theta (j)=t\mid \theta \left( \mu _{\ell +1}(i)\right) =t^{\prime })\\= & {} \frac{ Prob_{i}\left( \theta (j)=t\cap \theta \left( \mu _{\ell +1}(i)\right) =t^{\prime }\right) }{Prob_{i}\left( \theta \left( \mu _{\ell +1}(i)\right) =t^{\prime }\right) }\\= & {} \frac{ Prob_{i}\left( \theta (j)=t\cap \theta \left( \mu _{\ell +1}(i)\right) =t^{\prime }\right) }{(\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell }}) _{i}\left( \mu _{\ell +1}(i),t^{\prime }\right) } ;\end{aligned}$$
    2. (2.2)

      at each step of the sequence agents who are not part of a blocking pair do not update their believes; that is, for any \(i\in ( M\cup W ) \setminus \{ m_{\ell },w_{\ell } \} \) and any j from i ’s opposite market side, \((\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell +1}})_{i}(j,t)=(\alpha _{\mid \mu _{1},\ldots ,\mu _{\ell }}) _{i}(j,t)\) holds for each \( t\in \varTheta \).

Condition (1) above defines a ‘legitimate’ path of search for an optimal partner. We take an outcome to be consistent with respect to an initial self-consistent outcome if it can be derived from it by satisfying blocking pairs. Condition (2), on the other hand, describes a sound ‘learning process’, i.e., the updating of beliefs along the path of blocked matchings. The agents participating in a blocking pair know the type of their partners and use Bayesian updating to re-calculate the probability with which any other agent on the opposite side of the market is of any given type; and last, agents who do not participate in a blocking pair do not update their beliefs as they do not gain any additional information.Footnote 6

Using the above definitions, we call an outcome \((\mu ,\alpha )\) consistent if there exists an initial self-consistent outcome \((\mu _{0},\alpha _{\mid \mu _{0}})\) with respect to which it is consistent.

Stable outcomes

Since agents’ preferences in a matching problem are defined over types, the definitions of individual rationality and unilateral blocking are straightforward. We will say that an outcome \((\mu ,\alpha )\) is individually rational if for each \(i\in M\cup W\), \(\theta (\mu (i))\succeq _{i}\theta (i)\). On the other hand, if \(\theta (i)\succ _{i}\theta (\mu (i))\) , we say that agent i unilaterally blocks the outcome \((\mu ,\alpha )\). Notice that, although not explicitly mentioned, the notion of an individually rational (consistent) outcome \((\mu ,\alpha )\) implicitly makes use of the system of beliefs \(\alpha \) as in the matching \(\mu \) each agent knows his/her own type and the type of his/her partner. Clearly then, the individual rationality of an outcome \((\mu ,\alpha )\) implies the individual rationality of any other (consistent) outcome \((\mu ^{\prime },\alpha ^{\prime }) \) with \(\mu ^{\prime }=\mu \). Hence, in what follows, when talking about the individual rationality of a matching \( \mu \) in a problem under uncertainty we will mean the individual rationality of the outcome \((\mu ,\alpha )\) for any system of beliefs \( \alpha \) which is consistent with respect to \(\mu \).

Finally, a pair of agents (mw) with \(m\in M\) and \(w\in W\) is blocking the outcome \((\mu ,\alpha )\) if there are types \( t_{1},t_{2}\in \varTheta \) such that the following two conditions hold:

  1. (1)

    \(t_{1}\succ _{m}\theta (\mu (m))\) and \(t_{2}\succ _{w}\theta (\mu (w))\);

  2. (2)

    \(\alpha _{m} (w,t_{1})>0\) and \(\alpha _{w}(m,t_{2}) >0\).

Our definition of a blocking pair needs further discussion. We require that each member of a blocking pair assigns some positive probability to the fact that the other member of the pair is of a type ranked higher than the type of his or her current match. Certainly, the validity of this blocking rule hinges upon a behavioral model of extreme optimism and no costs of switching as even the tiniest perceived positive probability that an agent can be better off in the new matching is enough to induce blocking. Numerous other behavioral models can be studied including those of the “extreme pessimists” who would only leave a partner if they know with certainty that their new partner is higher ranked than the current one; or of a more ‘balanced’ approach where, for instance, agents block a matching if their potential partners are more likely to be of a type that is higher ranked than the corresponding current one, rather than ranked lower. Since under our assumption the blocking possibilities are the most permissive, however, an outcome which cannot be blocked in our sense cannot be blocked under any other more demanding blocking notion.

Notice finally that Condition (2) does not imply that our blocking notion is independent of (the updating process of) agents’ beliefs. Admittedly, as we assume that \(\pi _{i}(j,t)>0\) for all \(t\in \varTheta \) and all \(i,j\in M\cup W\) who are from opposite market sides, one might think that agents block matchings irrespective of the learning process. However, this impression is misleading, firstly, because agents learn each others’ types when matched and thus they will not form a blocking pair with an agent whose type they know with certainty to be less desirable than the type of their current partner. Furthermore, in the case when types are assigned to agents without replacement, an agent may deduce that another agent with whom she has never been matched is of a less desirable type than her current match by updating her beliefs using Bayes’ rule. To see the argument, take a consistent outcome \((\mu ,\alpha _{\mid \mu _0,\ldots ,\mu } ) \) and notice that \((\alpha _{\mid \mu _0,\ldots ,\mu }) _{i} (j,t) =0\) will be true for some i and j from the opposite market sides and some type t whenever agent i has been matched to an agent of type t along the path \(\mu _0,\ldots ,\mu \). Thus, due to the updating of i’s beliefs on the possible types of j, the probability that i and j form a blocking pair will be zero even if type t is i’s most preferred type and the type of his/her current match is second-best and i does not know j’s type with certainty.

In what follows we will focus on outcomes which are both consistent and stable, that is, outcomes where the corresponding beliefs updating process has taken place and for which there are no blocking pairs.

3 Paths to stability

We start by asking the question whether there exists a stable and consistent outcome with respect to any initial self-consistent outcome and answer it to the affirmative (independently of the way in which types are assigned to agents) by means of a constructive proof. The existence of stable and consistent outcomes in our setting becomes then a direct corollary of our first result.

The construction of a path in this case is shaped by the interaction between blocking and learning behavior and uses, in part, Roth and Vande Vate’s (1990) algorithm for reaching a stable matching in environments with complete information. More precisely, Roth and Vande Vate’s algorithm is applied at each step, where there is a blocking pair consisting of agents who know each other’s type. Correspondingly, if there is a pair whose blocking behavior is based on the hope, albeit a tiny one, that the other agent is of a higher ranked type, we let the corresponding pair marry such that the pair members can convince each other. The interplay between these two types of blocking can be explained as follows. Suppose that, at a given step along the path, there are only blocking pairs whose members know each other’s type and thus, letting one of these pairs marry, does not change agents’ beliefs. It may still happen that at the next step there are new blocking pairs whose members do not know each other’s type. The reason for this is that in a matching where an agent is married to her most preferred partner, she would not form a blocking pair even though she does not know the type of all men; but if her partner divorces her, she may engage in a learning experiment if she hopes that a marriage with an unknown man would make her better off compared to being alone or marrying a man whose type she knows.

Theorem 1

Let \((\mu _{0},\alpha _{\mid \mu _{0}})\) be a self-consistent outcome of a given matching problem under uncertainty. Then the matching problem has a stable outcome which is consistent with respect to \((\mu _{0},\alpha _{\mid \mu _{0}})\).

Proof

Take \((\mu _{0},\alpha _{\mid \mu _{0}})\) as above. If there is an agent \(i\in M\cup W\) for whom this outcome is not individually rational, consider the outcome \((\mu _{1},\alpha _{\mid \mu _{0}})\) that differs from \((\mu _{0},\alpha _{\mid \mu _{0}})\) only by the fact that i and \(\mu (i)\) are now ‘divorced’; notice that in such a case no agent learns the type of any other agent on the opposite side of the market and thus, there is no update of agents’ beliefs. Continuing in this way, and as the sets of agents are finite, we can finally reach an individually rational outcome \((\mu _{k},\alpha _{\mid \mu _{0}})\) which is consistent with the initial self-consistent outcome \((\mu _{0},\alpha _{\mid \mu _{0}})\).

Thus, without loss of generality, we proceed by assuming that \((\mu _{0},\alpha _{\mid \mu _{0}})\) is an individually rational self-consistent outcome. Let us collect in the set B(0) all agents who form blocking pairs for \((\mu _{0},\alpha _{\mid \mu _{0}})\) such that the corresponding pair members know each other’s type, and let L(0) be the analogous set in which the members of a blocking pair do not know each other’s type, i.e., there is a possibility of learning. If there is no blocking pair at all for \((\mu _{0},\alpha _{\mid \mu _{0}})\), we are done. Given the individual rationality and self-consistency of \((\mu _{0},\alpha _{\mid \mu _{0}})\), we have \(B(0)=\emptyset \).Footnote 7 So, if there is a blocking pair for \((\mu _{0},\alpha _{\mid \mu _{0}})\), then it must contain agents only from L(0).

In this case we can construct a sequence of consistent outcomes \((\mu _{0},\alpha _{\mid \mu _{0}})\), \((\mu _{1},\alpha _{\mid \mu _{0},\mu _{1}}), \ldots , (\mu _{k},\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k}})\) along which individuals can learn the type of the agents on the opposite side of the market by forming blocking pairs only with such agents with whom they have not been matched before. Here k is the smallest integer for which \(L(k)=\emptyset \), i.e., there is no possibility for learning. Consider the consistent outcome \((\mu _{k},\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k}})\) and note that if \(B(k)=\emptyset \), then we are done.

If \(B(k)\ne \emptyset \), then pick up at random a woman \(w_{k}\in B(k)\) and one of \(w_{k}\)’s most preferred partners in B(k), say \(m_{k}\), and construct the consistent outcome \((\mu _{k+1},\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k+1}})\) by satisfying the blocking pair \((m_{k},w_{k})\) and updating the system of beliefs \(\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k+1}}=\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k}}\). Set \(A(k+1)=\{m_{k},w_{k}\}\) to be the set of satisfied blocking pairs where agents knew each other’s type prior to this matching.

If \(L(k+1)=\emptyset \) and \(B(k+1)=\emptyset \), then we are done. If \( L(k+1)\ne \emptyset \), however, then construct \(\mu _{k+2}\) by satisfying a blocking pair in \(L(k+1)\) and update the beliefs in a consistent manner. Set \(A(k+2)=\emptyset \). Notice that \(L(q)=\emptyset \) in some finite steps q due to the finiteness of the sets M and W, i.e., men and women will eventually learn the types of all agents on the opposite side of the market. And if \(L(k+1)=\emptyset \), but \(B(k+1)\ne \emptyset \), then notice that \( w_{k}\notin B(k+1)\) because \(m_{k}\) is one of \(w_{k}\)’s most preferred partners in B(k) and she cannot form any new blocking pairs in \(\mu _{k+1}\) that she could not form in \(\mu _{k}\). Then pick a blocking pair at random from the set \(B(k+1)\), say \((w_{k+1},m_{k+1})\) and form the matching \(\mu _{k+2}\) by satisfying this blocking pair. Let \(\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k+2}}=\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k+1}}=\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k}}\). Set \( A(k+2)=A(k+1)\cup \{m_{k+1},w_{k+1}\}\) and note that \(A(k+1)\subseteq A(k+2)\).

Thus, if there is no subsequent step r with \(L(r)\ne \emptyset \) (i.e., there are no possibilities for learning any more), we can adopt Roth and Vande Vate’s (1990) algorithm to construct an increasing sequence of sets that contain no blocking pairs until a stable matching is found. This is possible because, the lack of possibility for learning implies that all agents involved in blocking have complete information about their potential blocking partners, i.e., they either know all agents whose type is higher ranked than the type of their current partner or if there is such agent in the set \(i\in B(r)\) whose type they do not know but with whom they cannot form a blocking pair, then i must know all agents whose type is higher ranked than the type of i’s current partner and therefore i cannot be their potential blocking partner. Since only blocking pairs with no learning are satisfied along the path following \(\mu _{k}\) and reaching a stable matching, we construct a stable and consistent outcome that consists of the stable matching just obtained and the system of beliefs \(\alpha _{\mid \mu _{0},\mu _{1},\ldots ,\mu _{k}}\). \(\square \)

Given that a self-consistent outcome of any two-sided matching problem under uncertainty always exists, the following corollary to Theorem 1 immediately follows.

Corollary 1

The set of stable and consistent outcomes for any matching problem under uncertainty is non-empty.

4 Links with the complete information world

In this section we discuss the relation between the set of stable and consistent outcomes for a two-sided matching problem under uncertainty and the set of stable matchings for its corresponding two-sided matching problem under complete information. Recall that a one-to-one matching problem under complete information is a tuple \((M,W,\succeq ^{\prime })\), where M and W are the sets of men and women as defined above and \(\succeq ^{\prime }\) denotes a preference profile that collects the preferences men and women hold over their potential partners in a matching. Given a matching problem under uncertainty as defined above, we say that the matching problem under complete information \((M,W,\succeq ^{\prime })\) corresponds to it if the sets of agents coincide and the preference profile is such that for each agent it induces the same ranking of potential partners. That is, for \( m\in M\) and \(w_{i},w_{j}\in W\), \(w_{i}\succeq _{m}^{\prime }w_{j}\) if and only if \(\theta (w_{i})\succeq _{m}\theta (w_{j})\); \( w_{i}\succeq _{m}^{\prime }m\) if and only if \(\theta (w_{i})\succeq _{m}\theta (m)\), and similarly, for \(w\in W\) and \( m_{i},m_{j}\in M\), \(m_{i}\succeq _{w}^{\prime }m_{j}\) if and only if \(\theta (m_{i})\succeq _{w}\theta (m_{j})\) and \(m_{i}\succeq _{w}^{\prime }w\) if and only if \(\theta (m_{i})\succeq _{w}\theta (w)\).

We also recall two commonly used notions with regards to matching under complete information. A matching \(\mu \) is individually rational if \(\mu (i)\succeq _{i}^{\prime }i\) for each \(i\in M\cup W\). An individually rational matching \(\mu \) is stable if there does not exist a pair (mw) of agents such that \(w\succ _{m}^{\prime }\mu (m)\) and \( m\succ _{w}^{\prime }\mu (w)\).

Remark 1

It is easy to see that \(\mu \) is individually rational for a matching problem under complete information if and only if, for any system of beliefs \(\alpha \) with \(\alpha _{i}(\mu (i),\theta (\mu (i)))=1\) for \( i\in M\cup W\), the outcome \((\mu ,\alpha )\) is individually rational for the corresponding matching problem under uncertainty.

Theorem 2

If \((\mu ,\alpha )\) is a stable and consistent outcome for a given matching problem under uncertainty, then \(\mu \) is a stable matching for the corresponding problem under complete information.

Proof

Let \((\mu ,\alpha )\) be as above and suppose that \(\mu \) is not stable for the corresponding matching problem under complete information. By Remark 1, \(\mu \) is individually rational. Hence, there should exist a pair (mw) of agents who are not matched to each other under \(\mu \) and prefer to be matched to each other than to their current partners: \(w\succ _{m}^{\prime }\mu (m)\) and \(m\succ _{w}^{\prime }\mu (w)\). This implies that \(t_{1}:=\theta (w)\succ _{m}\theta (\mu (m))\) and \(t_{2}:=\theta (m)\succ _{w}\theta (\mu (w))\). Suppose now that \(\alpha _{m}(w,t_{1})=0\). By \(\pi _{m}(w,t_{1})>0\), the consistency of agents’ beliefs, and \(t_{1}\succ _{m}\theta (\mu (m))\), we have that \(\alpha _{m}(w,t_{1})=0\) can happen only if types are assigned without replacement such that \(\alpha _{m}(w^{\prime },t_{1})=1\) for \(w^{\prime }\ne w\) in contradiction to \(t_{1}:=\theta (w)\). We conclude then that \(\alpha _{m}(w,t_{1})>0\) should hold. By an analogous argument, \(\alpha _{w}(m,\theta (m))>0\) also holds. Therefore, we have established that (mw) is a blocking pair for the outcome \((\mu ,\alpha )\) under uncertainty, too. Thus, we have a contradiction. \(\square \)

Notice that the above result may not hold in a behavioral model that implies the existence of less blocking possibilities than those discussed in Sect. 2. In such models, the set of stable outcomes would be larger than the one studied here, thus, there may be an outcome which is stable and consistent under uncertainty without its matching part being stable under complete information. In this sense, Theorem 2 provides a sufficient condition for stability and consistency under uncertainty to imply stability under complete information.

Let us now change the starting point of our analysis and consider the following situation. Suppose that the matching part of an initial self-consistent outcome for a matching problem under uncertainty is stable for its corresponding problem under complete information. Then, in view of Theorem 1, we can reach a stable and consistent outcome for the problem under uncertainty. What are then the conditions allowing us to conclude that the matching part of the latter outcome is in some sense ‘similar’ to the stable matching under complete information? In order to tackle this issue we need to take a closer look at how types are assigned to agents.

In what follows we will explicitly distinguish between problems where types are assigned to agents as random independent draws from the set of types without replacement and with replacement. As already mentioned, the first crucial difference is that in the former case learning occurs via matching (partners know each other’s type) and belief updating, while in the latter case agents gain information about the type of someone from the opposite market side only if they are matched to each other. The second important difference between the two modalities of uncertainty concerns how preferences over types (in the problem under uncertainty) are translated into preferences over individuals (in the corresponding problem under complete information): when types are assigned without replacement, strict preferences over types imply strict preferences over individuals; however, when types are assigned with replacement, agents’ preferences over potential partners can contain indifferences even if their preferences over types are strict since many agents can be assigned the same type.

4.1 Assignment without replacement

Without further ado we can describe the process of beliefs’ updating that transforms a stable matching for the problem under complete information into a stable and consistent outcome for the corresponding problem under uncertainty when types are assigned as random independent draws without replacement.

Theorem 3

Let a matching problem under uncertainty with types assigned without replacement be given and \(\mu \) be stable for the corresponding matching problem under complete information. Then there exists a stable outcome \((\mu ,\alpha )\) for the problem under uncertainty which is consistent with respect to \((\mu ,\alpha _{\mid \mu })\).

Proof

Let \(\mu \) be as above and consider the self-consistent outcome \((\mu ,\alpha _{\mid \mu })\). If there are no blocking pairs for it, then we have shown what we need. Notice further that, in view of Remark 1, it is impossible for an agent to unilaterally block \((\mu ,\alpha _{\mid \mu })\).

Suppose now that there is a pair (mw) that blocks \((\mu ,\alpha _{\mid \mu })\). Then, by satisfying this pair, we can construct the consistent outcome \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). This cannot be a stable outcome. In order to see that, notice first that, since \(\mu \) is a stable matching for the problem under complete information, either m or w weakly prefers his or her partner under \(\mu \) over w and m, respectively. Let, w.l.o.g., \(\mu (m)\succeq _{m}^{\prime }w=\mu _{1}(m)\) hold. Moreover, \(\mu (m)\sim _{m}^{\prime }w\) is ruled out since it would imply that \(\theta (\mu (m))\sim _{m}\theta (w)\) and given the antisymmetry of agents’ preferences over types and that types are assigned without replacement, \(\theta (\mu (m))=\theta (w)\) would contradict \(\mu (m)\ne w\). Hence, \(\mu (m)\succ _{m}^{\prime }w=\mu _{1}(m)\) holds and thus, \(\theta (\mu (m))\succ _{m}\theta (\mu _{1}(m))\). Notice that m and \(\mu (m)\) know each other’s type as they were partners in \(\mu \), thus \((\alpha _{\mid \mu ,\mu _{1}})_{m} (\mu (m),\theta (\mu (m))) =1\). It follows, therefore, that m wants to form a blocking pair with \(\mu (m)\) in \(\mu _{1}\).

It is straightforward to show that \(\mu (m)\) also wants to form a blocking pair with m in \(\mu _{1}\). Given the individual rationality of \(\mu \), \( m\succeq _{\mu (m)}^{\prime }\mu (m)=\mu _{1}(\mu (m))\), thus, in view of Remark 1, \(\theta (m)\succeq _{\mu (m)}\theta (\mu (m))\). Firstly, notice that \(\theta (m)\sim _{\mu (m)}\theta (\mu (m)\) is only possible if \(\mu (m)=m\) due to the antisymmetry of agents’ preferences over types and the fact that types are assigned without replacement. In this case, m is single under \(\mu \) and the analysis in the paragraph above implies that \( \mu _{1}\) is blocked unilaterally by m as it is not individually rational. If, on the other hand, \(\theta (m)\ne \theta (\mu (m))\), then we have \(\theta (m)\succ _{\mu (m)}\theta (\mu (m))=\theta (\mu _{1}(\mu (m)))\) . Recalling that m and w know each other’s type, we have shown that the pair \((m,\mu (m))\) blocks \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). Thus, we can construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) by satisfying either m or \((m,\mu (m))\).

If w is also single in \(\mu \), (i.e., \(\mu _2(w)=w=\mu (w)\)) then we have \( \mu _2=\mu \). Alternatively, if \(\mu (w)\ne w\), then we can show that \((\mu (w),w)\) blocks \(\mu _2\) using the same logical steps with which we showed that \((m,\mu (m))\) blocked \(\mu _1\) as w’s partner in \(\mu \), \(\mu (w)\) , is also single in matching \(\mu _2\). We can then construct the consistent outcome \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}}) \) with \( \mu _{3}=\mu \) and \(\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}}=\alpha _{\mid \mu ,\mu _{1}}\) by satisfying the blocking pair \((\mu (w),w)\).

Notice that the pair (mw) cannot block the consistent outcome \((\mu ,\alpha _{\mid \mu ,\mu _{1}})\) because in the process of beliefs’ updating m has learned the type of w and knows that he prefers to be with his partner under matching \(\mu \) than with w. If there is no blocking pair for \((\mu ,\alpha _{\mid \mu ,\mu _{1}})\), then this is a stable and consistent outcome and we have shown what we need. If there is a blocking pair for \((\mu ,\alpha _{\mid \mu ,\mu _{1}})\), then this was also blocking the self-consistent outcome \((\mu ,\alpha _{\mid \mu })\) as only the beliefs of m and w have changed. Then, following the same procedure as above, we can construct a path by satisfying the blocking pairs that will lead to a consistent outcome that comprises of \(\mu \) and a system of beliefs in which at most two agents use Bayes’ rule to update their beliefs in a consistent manner. This process will continue along the path until all agents who form blocking pairs for \( (\mu ,\alpha _{\mid \mu })\) have learned the type of their partners in the blocking pair. Due to the finiteness of the sets M and W, this path will terminate in a finite number of steps with a stable and consistent outcome that contains \(\mu \). \(\square \)

4.2 Assignment with replacement

As already mentioned, the assignment of types with replacement may induce indifferences in agents’ preferences over individuals although their preferences over types are strict. The presence of indifferences makes two distinct matchings qualitatively indistinguishable in terms of the blocking opportunities of same-type agents. To make this point clear, let’s take a simple matching problem in which there is one woman of an ‘orange’ type and two men who are of the same ‘green’ type. Then, it is clear that the two distinct matchings in which the woman is married to either man are equivalent in terms of the type of the matched pairs (i.e., in both matchings, the orange woman is married to a green man and a green man is single), though they are not equivalent in terms of the identity of the matched individuals. Formally, we summarize this equivalence in the notion of homomorphic matchings. We call two matchings \(\mu \) and \(\mu ^{\prime }\) homomorphic if the number of agents of a given type \( \overline{t}\in \varTheta \) who are matched under \(\mu \) to an agent from type \( t\in \varTheta \) is equal in \(\mu \) and \(\mu ^{\prime }\). Clearly, ‘being homomorphic’ is a transitive binary relation on the set of all possible matching functions defined over \(M\cup W\).

We turn now to the question whether it is possible to start from a self-consistent outcome containing a stable matching for the problem under complete information and reach a stable outcome for the problem under uncertainty such that the two matching parts are homomorphic. As our first example illustrates, some restrictions of agents’ preferences over types are needed for the process of consistent belief’s updating to deliver such an outcome.

Example 1

The set of men is \(\{m_{1},m_{2},m_{3}\}\) with each of them being of distinct type, i.e., \(\theta (m_{1})=t_{1}\), \(\theta (m_{2})=t_{2}\), \(\theta (m_{3})=t_{3}\). The set of women is \( \{w_{1},w_{2},w_{3}\}\) with \(\theta (w_{1})=\theta (w_{2})=s_{1}\), \(\theta (w_{3})=s_{2}\). Consider the following preference profile where only the individually rational types are indicated.

$$\begin{aligned}&m_{1} : s_{2}\succ s_{1}\succ t_{1} \\&m_{2} : s_{2}\succ s_{1}\succ t_{2} \\&m_{3} : s_{2}\succ s_{1}\succ t_{3} \\&\\&w_{1} : t_{1}\succ s_{1} \\&w_{2} : t_{1}\succ t_{2}\succ s_{1} \\&w_{3} : t_{3}\succ s_{2} \end{aligned}$$

The corresponding problem under complete information is given below.

$$\begin{aligned}&m_{1} : w_{3}\succ w_{1}\sim w_{2} \\&m_{2} : w_{3}\succ w_{1}\sim w_{2} \\&m_{3} : w_{3}\succ w_{1}\sim w_{2} \\&\\&w_{1} : m_{1} \\&w_{2} : m_{1}\succ m_{2} \\&w_{3} : m_{3} \end{aligned}$$

Observe that if an outcome is stable for the problem under uncertainty, then, due to Theorem 2, its matching part should be stable for the problem under complete information, too. Hence, this matching part is either \(\mu \) defined by \(\mu (m_{1})=w_{1}\), \(\mu (m_{2})=w_{2}\), \(\mu (m_{3})=w_{3}\), or \(\mu ^{\prime }\) defined by \(\mu ^{\prime }(m_{1})=w_{2}\), \(\mu ^{\prime }(m_{2})=m_{2}\), \(\mu ^{\prime }(w_{1})=w_{1}\), \(\mu ^{\prime }(m_{3})=w_{3}\) as only these two matchings are stable for the complete information problem.

Consider first the initial self-consistent outcome \((\mu ,\alpha _{\mid \mu })\) and observe that the pair \((m_{1},w_{2})\) is blocking it as its both members are not matched under \(\mu \), respectively, to partners of their most preferred type. Moreover, note that \((m_{1},w_{2})\) is the only blocking pair for this outcome. Thus, starting from the initial outcome \((\mu ,\alpha _{\mid \mu })\) we reach the outcome \((\mu ^{\prime },\alpha ^{\prime })\), where the difference between \(\alpha _{\mid \mu }\) and \(\alpha ^{\prime }\) is that, under \(\alpha ^{\prime }\), man \(m_{1} \) knows that \(w_{1}\) and \(w_{2}\) are of the same type (\(s_{1}\)).

Next, consider outcome \((\mu ^{\prime },\alpha ^{\prime })\). Clearly, the only blocking pair for this outcome is \((w_1,m_2)\) as \(w_1\) and \(m_2\) do not know each other’s type, and, therefore, each one of them holds a strictly positive belief that the other one is of his/her most preferred type: \(\alpha ^{\prime }_{w_1}(m_2,t_1)>0\) and \(\alpha ^{ \prime }_{m_2}(w_1,s_2)>0\). By satisfying this blocking pair, we reach outcome \((\mu ^{\prime \prime }, \alpha ^{\prime \prime })\) where agents \(w_1\) and \(m_2\) learn each other’s true type, and this makes the difference between \( \alpha ^{\prime \prime }\) and \(\alpha ^\prime \).

Outcome \((\mu ^{\prime \prime },\alpha ^{\prime \prime })\), however, is not individually rational as woman \(w_{1}\) prefers to be by herself than matched to a man of type \(t_{2}\). Moreover \(w_{1}\) is the only blocking agent that blocks this outcome. By satisfying this blocking pair, we reach again matching \(\mu ^{\prime }\) in the outcome \((\mu ^{\prime },\alpha ^{\prime \prime })\), and we note that no agent updates his/her beliefs in this process.

Finally we point out that in outcome \((\mu ^\prime ,\alpha ^{\prime \prime })\) both women \(w_1\) and \(w_2\) know the true types of the men \(m_1\) and \(m_2\), and vise versa, and that \(w_3\) and \(m_3\) (who only know each other’s type) are matched to a partner of their top type. The latter is also the reason why there are no blocking pairs for \((\mu ^{\prime },\alpha ^{\prime \prime })\) and thus, this outcome is stable for the matching problem under uncertainty. Notice however, that \(\mu ^{\prime }\) is not homomorphic to \(\mu \): there is one agent of type \(s_{1}\) assigned under \( \mu \) to the single agent of type \(t_{2}\), while there is no such agent under \(\mu ^{\prime }\).

We reach a similar conclusion when we start our analysis with the initial self-consistent outcome \((\mu ^{\prime },\alpha _{\mid \mu ^{\prime }})\). With respect to this outcome, note that the only pair blocking it is \((m_{1},w_{1})\). We can then construct the outcome \((\mu ^{\prime \prime },\alpha ^{\prime \prime })\) with \(\mu ^{\prime \prime }(m_{1})=w_{1}\) , \(\mu ^{\prime \prime }(m_{2})=m_{2}\), \(\mu ^{\prime \prime }(w_{2})=w_{2}\) , \(\mu ^{\prime \prime }(m_{3})=w_{3}\) where the difference between \(\alpha _{\mid \mu ^{\prime }}\) and \(\alpha ^{\prime \prime }\) is that, under \( \alpha ^{\prime \prime }\), man \(m_{1}\) knows that \(w_{1}\) and \(w_{2}\) are of the same type (\(s_{1}\)). Finally, the outcome \((\mu ^{\prime \prime },\alpha ^{\prime \prime })\) is blocked only by \((m_{2},w_{2})\) and thus, we can reach the outcome \((\mu ^{\prime \prime \prime },\alpha ^{\prime \prime \prime })\) where \(\mu ^{\prime \prime \prime }=\mu \) and, additionally to \(\alpha ^{\prime \prime }\), man \(m_{2}\) knows the type of \(w_{2}\). Clearly, \((\mu ,\alpha ^{\prime \prime \prime })\) is a stable outcome as, in contrast to \((\mu ,\alpha _{\mid \mu })\), the pair \((m_{1},w_{2})\) is not blocking it due to the fact that the knowledge of man \(m_{1}\) has expanded along the unique path from \((\mu ^{\prime },\alpha _{\mid \mu ^{\prime }})\) to \((\mu ,\alpha ^{\prime \prime \prime })\). As we recall, however, \(\mu ^{\prime }\) and \(\mu \) are not homomorphic matchings.

It is worth pointing out that in the above example the agents of the same type (\(w_{1}\) and \(w_{2}\)) differ with respect to their sets of individually rational types. The condition on agents’ preference we define next imposes a certain degree of correlation between the preferences of agents of the same type. For \(i\in M\cup W\), let \(IR(i)=\{ t\in \varTheta :t\succeq _{i}\theta (i)\} \) be the set of individually rational types for i. We say that agents’ preferences in a matching problem under uncertainty are dichotomously aligned if for \(i,j\in A\), \(A\in \{ M,W\} \) , we have that \(\theta (i) =\theta (j) \) implies \( IR(i)=IR(j)\). Notice that the condition of dichotomously aligned preferences imposes no restriction on how two agents of the same type rank their individually rational types.Footnote 8 This condition turns out to be sufficient for an individually rational matching to generate the individual rationality of all matchings that are homomorphic to it.

Lemma 1

Let a matching problem under uncertainty with types assigned with replacement be given and \(\mu \) be individually rational for it. If agents’ preferences are dichotomously aligned, then all matchings homomorphic to \(\mu \) are individually rational.

Proof

Suppose that agents’ preferences are dichotomously aligned and that, on the contrary, there are a matching \(\mu ^{\prime }\), which is homomorphic to \(\mu \), and an agent \(i\in M\cup W\) such that \(\theta (i)\succ _{i}\theta (\mu ^{\prime }(i))\). If \(\theta (\mu ^{\prime }(i))=\theta (\mu (i))\), we have a direct contradiction to the individual rationality of \(\mu \). If \(\theta (\mu ^{\prime }(i))\ne \theta (\mu (i))\), then, by \(\mu ^{\prime }\) and \(\mu \) being homomorphic, there is an agent k with \(\theta (k)=\theta (i)\) such that \(\theta (\mu (k))=\theta (\mu ^{\prime }(i))\). By the individual rationality of \(\mu \), \(\theta (\mu (k))\succeq _{k}\theta (k)\). However, by agents’ preferences being dichotomously aligned, \(\theta (\mu ^{\prime }(i))\succeq _{i}\theta (i)\). Thus, we have again a contradiction. \(\square \)

As our next example shows, we cannot expect the individual rationality of a single class of homomorphic matchings to imply agents’ preferences being dichotomously aligned, that is, the reverse statement to the one in Lemma 1 does not hold.

Example 2

The set of men is \(\{m_{1},m_{2},m_{3}\}\) with each of them being of distinct type, i.e., \(\theta (m_{1})=t_{1}\), \(\theta (m_{2})=t_{2}\), and \(\theta (m_{3})=t_{3}\). The set of women is \( \{w_{1},w_{2},w_{3}\}\) with \(\theta (w_{1})=\theta (w_{2})=s_{1}\),and \( \theta (w_{3})=s_{2}\). Consider the following preference profile

$$\begin{aligned}&m_{1} :s_{2}\succ s_{1}\succ t_{1} \\&m_{2} :s_{1}\succ s_{2}\succ t_{2} \\&m_{3} :s_{1}\succ s_{2}\succ t_{3} \\&\\&w_{1} :t_{1}\succ t_{2}\succ s_{1}\succ t_{3} \\&w_{2} :t_{1}\succ t_{2}\succ t_{3}\succ s_{1} \\&w_{3} :t_{3}\succ t_{2}\succ t_{1}\succ s_{2} \end{aligned}$$

and take the (largest) class \(\{ \mu ,\mu ^{\prime }\} \) of homomorphic matchings \(\mu (m_{1})=w_{1}\), \(\mu (m_{2})=w_{2}\), \(\mu (m_{3})=w_{3}\), and \(\mu ^{\prime }(m_{1})=w_{2}\), \(\mu ^{\prime }(m_{2})=w_{1}\), \(\mu ^{\prime }(m_{3})=w_{3}\). Notice that these matchings are individually rational; however, agents’ preferences are not dichotomously aligned as \(t_{3}\in IR(w_{2})\setminus IR(w_{1})\).

Theorem 4

Let a matching problem under uncertainty with types assigned with replacement and dichotomously aligned preferences be given and \(\mu \) be stable for the corresponding matching problem under complete information. Then there exist a matching \(\mu ^{*}\) which is homomorphic to \(\mu \), and a system of beliefs \( \alpha ^{*}\) such that \((\mu ^{*},\alpha ^{*})\) is consistent with respect to \((\mu ,\alpha _{\mid \mu })\) and stable for the matching problem under uncertainty.

Proof

Let \(\mu \) be as above and consider the self-consistent outcome \((\mu ,\alpha _{\mid \mu })\). If there are no blocking pairs for \( (\mu ,\alpha _{\mid \mu })\), then we have shown what we need. Notice further that, in view of Remark 1, it is impossible for an agent to unilaterally block \((\mu ,\alpha _{\mid \mu })\). Suppose now that there is a pair (mw) that blocks \((\mu ,\alpha _{\mid \mu })\). We show first that it is possible to construct a path leading from \((\mu ,\alpha _{\mid \mu })\) to a consistent outcome containing a matching which is homomorphic to \(\mu \).

Consider the consistent outcome \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\), where \(\mu _{1}\) is obtained from \(\mu \) by satisfying the pair (mw). Since \(\mu \) is stable for the problem under complete information, we have either \(\mu (m)\succeq _{m}^{\prime }w=\mu _{1}(m)\) or \( \mu (w)\succeq _{w}^{\prime }m=\mu _{1}(w)\). Suppose, w.l.o.g., that \(\mu (m)\succeq _{m}^{\prime }w=\mu _{1}(m)\) holds. The following four cases are possible.

Case 1 (\(\mu (m)=m\) and \(\mu (w)=w\)). Notice that \(\mu (m)=m\succeq _{m}^{\prime }w=\mu _{1}(m)\) implies that \(\theta (m)\succeq _{m}\theta (w)\). Moreover, since agents’ preferences over types are antisymmetric and men and women are of different types, \(\theta (m)\succeq _{m}\theta (w)\) implies \(\theta (m)\succ _{m}\theta (w)\). We have further that \((\alpha _{\mid \mu ,\mu _{1}})_{m}(m,\theta (m)) =1\) holds since agent m knows his own type. Thus, m unilaterally blocks \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). We can then construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) from \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) by satisfying m. Notice that \(\mu _{2}\) and \(\mu \) are homomorphic as they coincide. Clearly, the only difference between \(\alpha _{\mid \mu }\) and \(\alpha _{\mid \mu ,\mu _{1},\mu _{2}}\) is that m and w know each other’s types in \(\alpha _{\mid \mu ,\mu _{1},\mu _{2}}\). Thus, if an agent has an incentive to form a blocking pair for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) with some agent from the opposite market side, then this incentive was also present at the outcome \((\mu =\mu _{2},\alpha _{\mid \mu })\). In other words, the set of pairs blocking \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) coincides with the set of pairs blocking \((\mu ,\alpha _{\mid \mu })\) up to the pair (mw) which does not block \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) as m has learned the fact that w is not individually rational for him.

Case 2 (\(\mu (m)=m\) and \(\mu (w)\ne w\)). We can proceed as in Case 1 and construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) from \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) by satisfying m. Further, \(\theta (\mu (w))\succeq _{w}\theta (w)\) follows from the individual rationality of \(\mu \) and Remark 1. As agents’ preferences over types are antisymmetric and men and women are of different types, we have \(\theta (\mu (w))\succ _{w}\theta (w)\). By the same reasoning, \(\theta (w)\succ _{\mu (w)}\theta (\mu (w))\). Since w and \(\mu (w)\) know each other’s type as they were matched under \(\mu \), \((\alpha _{\mid \mu ,\mu _{1}})_{w}(\mu (w),\theta (\mu (w))) =(\alpha _{\mid \mu ,\mu _{1}}) _{\mu (w)}(w,\theta (w)) =1\) and w and \(\mu (w)\) are single under \(\mu _{2}\), the pair \(( \mu (w),w) \) blocks \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\). We can then construct the consistent outcome \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\) from \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) by satisfying \((\mu (w),w)\). Clearly, \(\mu _{3}\) and \(\mu \) are homomorphic as they coincide. By the same reasoning as in Case 1, the set of pairs blocking \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\) coincides with the set of pairs blocking \((\mu =\mu _{3},\alpha _{\mid \mu })\) up to the pair (mw) which does not block \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\) .

Case 3 (\(\mu (m) \ne m\) and \(\mu (w) =w\)). Given that \(\mu (m)\succeq _{m}^{\prime }w=\mu _{1}(m)\), it must be that \( \mu (m)\succ _{m}^{\prime }w\) or \(\mu (m)\sim _{m}^{\prime }w\).

Case 3.1 Suppose \(\mu (m)\succ _{m}^{\prime }w\) and notice that \( \theta (\mu (m))\succ _{m}\theta (w)\) then follows. In addition, re-call that m knows the type of his partner in \(\mu \) (i.e., \((\alpha _{\mid \mu ,\mu _{1}})_{m}\) \((\mu (m),\theta (\mu (m))) =1\) ). Therefore, in matching \(\mu _{1}\), agent m wants to form a blocking pair with his partner under matching \(\mu \). It is easy to see that \(\mu (m)\) also wants to form a blocking pair with m under matching \(\mu _{1}\): \( \theta (m)\succ _{\mu (m)}\theta (\mu (m))=\theta (\mu _{1}(\mu (m)))\) follows from the individual rationality of \(\mu \), Remark 1, and again by the fact that agents’ preferences over types are antisymmetric and men and women are of different types. Since \(\mu (m)\) also knows with certainty m ’s type, we have established that the pair \((m,\mu (m))\) blocks \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). We can then construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) by satisfying \(( m,\mu (m))\). Note that \(\mu _{2}=\mu \) and thus, the two matchings are homomorphic. As in the previous two cases, the set of pairs blocking \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) coincides with the set of pairs blocking \((\mu =\mu _{2},\alpha _{\mid \mu })\) up to the pair (mw) which does not block \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\).

Case 3.2 If \(\mu (m)\sim _{m}^{\prime }w\), then \(\theta (\mu (m))\sim _{m}\theta (w)\) holds. Together with agents’ preferences over types being antisymmetric, and \(\mu (w) =w\), this establishes that \( \theta (\mu (m))=\theta (w)\). Therefore, \(\mu _{1}\) is homomorphic to \(\mu \) . Moreover, since agents’ preferences are dichotomously aligned, the fact that \(\mu _{1}\) is homomorphic to \(\mu \) implies by Lemma 1 that it is also individually rational. Since w and \(\mu (m)\) are of the same type, the pair \((m,\mu (m))\) does not block \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). Notice that in this particular case we can say that if a pair of agents with types \((t_{1},t_{2})\) blocks \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\), then a pair of agents with the same types also blocks \((\mu ,\alpha _{\mid \mu })\). As to see the reason, notice first that any blocking pair for \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) containing agents only from the set \((M\cup W)\setminus \{ m,w,\mu (m)\} \) is also blocking \( (\mu ,\alpha _{\mid \mu })\) since there is no change in the beliefs of these agents. On the other hand, if a blocking pair for \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) contains m (note that \((m,\mu (m))\) does not block \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) since \(\theta (\mu (m))=\theta (w)\) and m know the type of both w and \(\mu (m)\)), then it also blocks \((\mu ,\alpha _{\mid \mu })\) since \(\theta (\mu (m))=\theta (w)\) is not a top type for m (otherwise, (mw) would not block \( (\mu ,\alpha _{\mid \mu })\)) and types are assigned with replacement. Analogously, if the corresponding blocking pair contains w, then that pair also blocks \((\mu ,\alpha _{\mid \mu })\) as w is single under \(\mu \). Finally, suppose that \((m^{\prime },\mu (m))\) is a blocking pair for the outcome \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) and \(\theta (m)\) is the top type for agent \(\mu (m)\). Then \((m^{\prime },\mu (m))\) is not blocking \( (\mu ,\alpha _{\mid \mu })\) as \(\mu (m)\) is matched under \(\mu \) to an agent of her most preferred type and thus, she has no incentive to divorce him. Notice however that the pair \((m^{\prime },w)\) with \(\theta (w) =\theta (\mu (m))\) is blocking \((\mu ,\alpha _{\mid \mu })\), the reason being that w is single under \(\mu \) and the preferences of w and \(\mu (m)\) are dichotomously aligned (implying that \(\theta (w)\) is not a top type for w), the outcome \((\mu ,\alpha _{\mid \mu })\) is self-consistent (implying that \(m^{\prime }\) does not know the type of w as he is not matched to her under \(\mu \)), and the beliefs of \(m^{\prime }\) are the same in \(\alpha _{\mid \mu }\) and \(\alpha _{\mid \mu ,\mu _{1}}\).

Case 4 (\(\mu (m) \ne m\) and \(\mu ( w) \ne w \)). As in Case 3, we have either \(\mu (m)\succ _{m}^{\prime }w\) or \(\mu (m)\sim _{m}^{\prime }w\).

Case 4.1 If \(\mu (m)\succ _{m}^{\prime }w=\mu _{1}(m)\), then we can proceed along the line of the discussion of Case 3.1 and construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) from \( (\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) by satisfying \((m,\mu (m))\). We can establish that w, too, wants to return to her partner under \(\mu \), \(\mu (w)\). Notice that w and \(\mu (w)\) are single under \(\mu _{2}\) and, moreover, that \(\theta (\mu (w))\succeq _{w}\theta (w)\) follows from the individual rationality of \(\mu \) and Remark 1. As agents’ preferences over types are antisymmetric and men and women are of different types, we have \(\theta (\mu (w))\succ _{w}\theta (w)\). By the same reasoning, \(\theta (w)\succ _{\mu (w)}\theta (\mu (w))\). Since w and \(\mu (w)\) are married under \(\mu \), they know each other’s type, hence, \((\alpha _{\mid \mu ,\mu _{1},\mu _{2}}) _{w} (\mu (w),\theta (\mu (w))) = (\alpha _{\mid \mu ,\mu _{1},\mu _{2}})_{\mu (w)} (w,\theta (w)) =1\). Thus the pair \((\mu (w),w )\) is blocking \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\). We can then construct the consistent outcome \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\) from \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) by satisfying this pair. Again, \(\mu _{3}\) and \(\mu \) are homomorphic as they coincide. Notice that since m and w have learned each other’s types, they do not form a blocking pair under \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\). Thus, as in the Case 1, 2, and 3.1, the set of pairs blocking \((\mu _{3},\alpha _{\mid \mu ,\mu _{1},\mu _{2},\mu _{3}})\) coincides with the set of pairs blocking \((\mu =\mu _{3},\alpha _{\mid \mu }) \) up to the pair (mw).

Case 4.2 On the other hand, if \(\mu (m)\sim _{m}^{\prime }w\), then from \(\theta (\mu (m))\sim _{m}\theta (w)\) and the antisymmetry of agents’ preferences over types, it follows that \(\theta (\mu (m))=\theta (w)\). Let us consider the pair \(( \mu (w),\mu (m) )\) and show that it blocks the outcome \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\). By the individual rationality of \(\mu \), \(w\succeq _{\mu (w)}^{\prime }\mu (w)\), hence, \(\theta (w)\succeq _{\mu (w)}\theta (\mu (w))\). Since agents’ preferences over types are antisymmetric, and men and women are of different types, \(\theta (w)\succ _{\mu (w)}\theta (\mu (w))\) follows. This implies that \(\theta (\mu (m))\succ _{\mu (w)}\theta (\mu (w))\) as we already established that \(\theta (\mu (m))=\theta (w)\) . Moreover, \((\alpha _{\mid \mu ,\mu _{1}})_{\mu (w)} (\mu (m),\theta (\mu (m)))\) \(>0\) holds since types are assigned with replacement. Therefore, \(\mu (w)\) wants to form a blocking pair with \(\mu (m) \). In order to show that \(\mu (m)\) wants to form a blocking pair with \( \mu (w)\), notice that by the individual rationality of \(\mu \), \(\mu (w)\succeq _{w}^{\prime }w\) and thus, \(\theta (\mu (w))\succeq _{w}\theta (w)\). Since \(\theta (\mu (m))=\theta (w)\) and agents’ preferences are dichotomously aligned, \(\theta (\mu (w))\succeq _{\mu (m)}\theta (\mu (m))\) and as men and women are of different types, \(\theta (\mu (w))\succ _{\mu (m)}\theta (\mu (m))\) follows. We have finally \(( \alpha _{\mid \mu ,\mu _{1}} ) _{\mu (w)} ( \mu (m),\theta (\mu (m))) >0\) since types are assigned with replacement. Recalling the fact that both \(\mu (w)\) and \(\mu (m)\) are single under \(\mu _{1}\), we have shown that the pair \((\mu (w),\mu (m))\) blocks \((\mu _{1},\alpha _{\mid \mu ,\mu _{1}})\) indeed. We can then construct the consistent outcome \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) by satisfying \((\mu (w),\mu (m))\). Notice that, in the matchings \(\mu \) and \(\mu _{2}\), m and \(\mu (w)\) are married to a woman of the same type as \(\theta (\mu (m)) =\theta (w)\). Thus \(\mu _{2}\) is homomorphic to \(\mu \). In addition, as \(\mu \) is individually rational and agents’ preferences are dichotomously aligned, the fact that \(\mu _{2}\) is homomorphic to \(\mu \) implies by Lemma 1 that \(\mu _{2}\) is individually rational, too. Let us finally show that, as in Case 3.2, if a pair of agents with types \((t_{1},t_{2})\) blocks \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\), then a pair of agents with the same types also blocks \((\mu ,\alpha _{\mid \mu })\). As indicated above, it is enough for this to focus on blocking pairs for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}}) \) which contain a member from the set \(\{ m,w,\mu (m),\mu (w)\} \). Notice first that neither \((m,\mu (m))\) nor \( (\mu (w),w)\) is a blocking pair for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) due to \(\theta (\mu (m))=\theta (w)\) with m and \(\mu (w)\) knowing the types of \(\mu (m)\) and w. Suppose next that a blocking pair for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) contains either m or w (and a corresponding second member from the set \((M\cup W)\setminus \{ m,w,\mu (m),\mu (w) \} \)). Since neither \(\theta (\mu (m))\) is a top type for m nor \(\theta (\mu (w))\) is a top type for w (otherwise, ( mw ) would not be a blocking pair for \((\mu ,\alpha _{\mid \mu })\)), we have that the corresponding pair also blocks \((\mu ,\alpha _{\mid \mu })\). If a blocking pair for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) contains \(\mu (w)\) (and thus, implying that \(\theta (\mu (m))\) is not a top type for \(\mu (w)\)), then it also blocks \((\mu ,\alpha _{\mid \mu })\) by \(\theta (w)=\theta (\mu (m))\). Finally, if \(\mu (m)\) belongs to a blocking pair for \((\mu _{2},\alpha _{\mid \mu ,\mu _{1},\mu _{2}})\) and the corresponding man is \(m^{\prime }\), then that pair also blocks \((\mu ,\alpha _{\mid \mu })\), provided that \(\theta (m)\) is not the top type for \(\mu (m)\). However, if \(\theta (m)\) is the top type for \(\mu (m) \), then the pair \((m^{\prime },w ) \) with \(\theta (w)=\theta (\mu (m))\) is blocking \((\mu ,\alpha _{\mid \mu })\) since \(\theta (\mu (w))\) is not the top type for w and \((\mu ,\alpha _{\mid \mu })\) is self-consistent.

Thus, in all possible cases we have reached an individually rational outcome containing a matching homomorphic to \(\mu \). If there is no blocking pair for the correspondingly constructed outcome, then this outcome is stable and we have established what we need. Moreover, we have shown that, in any of the above cases, if a pair blocks the corresponding outcome with matching part homomorphic to \(\mu \), then either the same pair or a pair of the same types of agents was also blocking the self-consistent and individually rational outcome \((\mu ,\alpha _{\mid \mu })\). Then, using the same case separation and logical steps as above, we can construct a path by satisfying the blocking pairs that will lead to a consistent outcome that comprises of a matching homomorphic to \(\mu \) and a system of beliefs in which at most four agents (two men and two women) update their beliefs in a consistent manner. The process will continue along the path until all types of agents who form blocking pairs in \((\mu ,\alpha _{\mid \mu })\) have learned the type of their partners in the blocking pair. Due to the finiteness of the sets M and W, this path will terminate in a finite number of steps with a stable and consistent outcome that contains a homomorphic matching to \(\mu \). \(\square \)

5 Conclusion

In this paper, we embed the standard one-to-one matching problem in an environment of uncertainty. We show that it is possible to reach stability from any self-consistent outcome with only minimal information requirements. The study of the links between stability under uncertainty and stability under complete information, however, requires a special attention on how types are assigned to agents. For all but one of our results agents’ types and preference are allowed to be completely independent.Footnote 9

Thus, one can view agents’ types as that part of their identity that is relevant to the way they are seen and classified by everyone else. Agents’ preferences, on the other hand, are the part of their identity that dictates how they judge everyone else. We suggest that our approach to de-couple these two sides of an agent’s identity, besides being more realistic, is well suited to inform further investigation into the sources of instability in other hedonic coalition formation problems such as the roommate problem, assignment problem, and in general hedonic games.

The focus of our analysis has been on the existence and construction of paths to a stable outcome under uncertainty. For the purposes of this work we adopted a specific assumption on the decision criteria agents use when deciding how to move along the path. This assumption allowed us to establish strong links between the set of stable matchings under uncertainty and the benchmark set of stable matchings of the corresponding problem under complete information. There are, of course, other possible decision rules, and, more realistically, different agents could adopt different decision rules. We claim, however, that our results on the links between the worlds of uncertainty and certainty would no longer hold in general, should some of the agents adopt different decision criteria. The use and analysis of other behavioral models within our framework, nevertheless, could provide valuable insights, particularly, when investigating the role of memory, the speed of learning, and the appropriate institutions that could facilitate the search along a path to stability in a decentralized manner.