Efficient Interview Scheduling for Stable Matching


Abstract

The study of stable matchings usually relies on the assumption that agents’ preferences over the opposite side are complete and known. In many real markets, however, preferences might be uncertain and revealed only through costly interactions such as interviews. We show how to reach interim-stable matchings, under which all matched pairs must have interviewed and agents use expected utilities whenever true values remain unknown, while minimizing both the expected number of interviews and the expected number of interview rounds. We introduce two adaptive algorithms that produce interim-stable matchings: one operates sequentially, and another is a hybrid algorithm that begins by scheduling some interviews in parallel and continues sequentially. Focusing on cases where agents are ex-ante indifferent between agents on the other side, we show that the sequential algorithm performs \(2\) interviews per agent in expectation. We complement this by showing that any algorithm that performs less than \(2\) interviews per agent, does not always guarantee interim-stability. We also demonstrate that the hybrid algorithm requires only polylogarithmic expected number of rounds, while still performing only about \(2\) interviews per agent in expectation. Additionally, the interviews scheduled by our algorithms guarantee an interim-stable matching when Deferred-Acceptance is run after all interviews are completed.

1

1 Introduction↩︎

Over the last few decades, matching market design theory has repeatedly proven effective in shaping and reshaping markets [1]. Recognizing the importance of stability, clearinghouses based on the Deferred Acceptance algorithm [2] became the de facto standard for medical residency matching [3], controlled school choice [4], [5], and in other matching domains [6][9]. However, one issue that still poses a challenge to market designers is the management of pre-market interactions, with interview scheduling arguably being the most prominent example.

The importance of pre-market interactions, and interviews in particular, arises from their effect on preference formation and reporting behavior in matching systems [10], [11]. Otherwise put, and somewhat in contrast to the standard assumptions of most of the matching theory literature, in some markets participants do not fully know their own preferences. Instead, participants often experience ex-ante uncertainty regarding the utility they will derive from each alternative. Some of this uncertainty can be alleviated through interactions that reveal the value of the match to both sides, but consume time and resources.

Considering both the need for stable outcomes and the costs involved in pre-market interactions, we present interview-scheduling algorithms for matching markets that always output an interim-stable matching, and do this adaptively in order to be efficient. Our algorithms are efficient in the sense of minimizing the expected (total) number of interviews, and minimizing the expected number of interviewing rounds. They are adaptive in the sense that after each round, the next set of interviews is determined based on the information revealed so far. Such a centralized and adaptive approach is natural in some real-life environments in which a centrally coordinated process can substantially reduce inefficiencies compared to decentralized interviewing.4

Finally, our algorithms are interim stable as they reach an outcome in which (i) all matched pairs have conducted an interview, and (ii) given their interim beliefs—defined as revealed values for interviewed pairs and prior expectations for non-interviewed pairs—no pair of agents that are currently unmatched can benefit from deviating from the proposed matching and matching among themselves [15]. Importantly, this relaxation is what enables the mechanism to reach “stability” without requiring every match value to be revealed, thus avoiding unnecessary costly interviews.

Most of our results pertain to a model where agents on one side of the market are ex-ante indifferent between agents on the other side, which we call the ex-ante equivalent setting. When both sides satisfy this property, the market is bilaterally ex-ante equivalent. This assumption mirrors the random and uniformly-distributed preferences model employed by [16], [17], and many others.

1.1 Overview of the Results↩︎

How many interviews are necessary and sufficient to reach an interim-stable matching under uncertainty, and how many interview rounds are required to achieve such stability? To answer this, we study two algorithms that extend the classic Deferred Acceptance algorithm (DA) to conduct interviews and construct stable matchings under uncertainty: the first is completely sequential, while the other takes a hybrid approach that begins with parallel interviews and continues sequentially.56

In the sequential approach, interviews are conducted one by one, allowing the algorithm to fully exploit the information gained in each round before deciding on the next interview. Our sequential approach minimizes redundant interviews, since no new interview is conducted unless it may affect the outcome.

In contrast, a parallel (or hybrid) approach allows multiple interviews to be conducted simultaneously, better utilizing limited time resources when interviews must occur within a restricted time window. The drawback of parallelism is potential redundancy. To illustrate, consider a setting with applicants and positions, and an instance in which positions are ex-ante equivalent, and agree that applicant \(a_1\) is the most preferred applicant, both in terms of ex-ante value and across all possible interview outcomes. If \(a_1\) is eventually matched to a position that interviewed other applicants while \(a_1\) was interviewing with other positions, then every prior interview that the position conducted was redundant. Intuitively, the sequential approach aims to reduce the expected number of interviews (at the expense of potentially increasing the number of interview rounds), while the parallel one aims to reduce the number of interview rounds (at the expense of potentially increasing the expected number of interviews).

We analyze both approaches under the assumption of bilaterally ex-ante equivalence. Furthermore, for simplicity we assume throughout that each value distribution’s median equals its expectation, as is also assumed by [15]. That is, when applicant \(a\) interviews with position \(p\), there is exactly a \(50\%\) chance that \(a\)’s value for matching with \(p\) increases relative to her ex-ante belief, and similarly for the position.7

Our first main result establishes that only 2 interviews per applicant in expectation is enough to reach interim stability in bilaterally ex-ante equivalent settings.

theoremTwoInterviewsMainResult There exists an algorithm (1) that for any instance terminates with a matching that is interim stable, and in a bilaterally ex-ante equivalent setting with \(n\) applicants and \(m\ge n\) positions, the expected number of interviews is \(2\cdot n+O(\log^3n)\). Thus, its expected number of interviews per applicant is \(2+o(1)\). In addition, for any sufficiently large \(n\), with high probability every agent participates in at most \(O(\log n)\) interviews.

We further establish a lower bound ([thm:lower-bound-iid]): in this setting, any algorithm that for every \(m\) and \(n\) always guarantees interim stability, must sometimes perform more than \(2\cdot {\min\{m,n\}}-2\) interviews.

We note that while for \(n\leq m\) the theorem establishes the upper bound of about \(2\) interviews per applicant only when \(n\) is large enough, our simulations indicate that the expected number of interviews per agent converges to approximately 2, even for relatively small market sizes (see 11).

This result of two interviews per applicant aligns with the intuition that, in the bilaterally ex-ante equivalent setting, to ensure interim stability, there cannot be both an applicant and a position whose match values fall below their baseline expected values and that did not interview with each other. Furthermore, under our “median equals expectation” simplifying assumption, an agent encounters a partner whose realized value is above the baseline expected value, after two interviews in expectation. An efficient algorithm chooses one of the sides and tries to bring all agents on that side to this state. When the ex-ante equivalent condition holds for only one side of the market, we still obtain a constant bound (of \(4\)) on the expected number of interviews per agent. We further prove that there exists an algorithm that uses parallelism and achieves interim stability in an expected \(O(\log^3 n)\) interview rounds, while the expected number of interviews is still only \(2\cdot n + O(\log^3 n)\).

theoremParallelMainResult There exists an algorithm that conducts interviews in parallel (2) and always terminates with an interim-stable matching, and in a bilaterally ex-ante equivalent setting with \(n\) applicants and \(m\ge n\) positions, has the following guarantee: its expected number of interview rounds is \(O(\log^3 n)\) and its expected number of interviews is \(2n +O (\log^3 n)\). Moreover, when \(n = m\), with high probability every agent participates in at most \(O(\log n)\) interviews. Additionally, when \(m\ge n + \lceil 10 \log n \rceil\) its expected number of interview rounds is at most \(4+\log n\). 8

Finally, in some cases, it may be natural to conduct all the required interviews prior to running an independent matching procedure.9 Our results show that, in bilaterally ex-ante equivalent instances, using our algorithms to schedule interviews and running the applicant-proposing DA on the realized interview values yields an interim-stable matching with high probability.

1.2 Discussion and Open Problems↩︎

Our results demonstrate that, under ex-ante equivalence assumptions, interim stability can be achieved with only a constant number of interviews per agent. Our hybrid algorithm also achieves interim stability with a polylogarithmic number of interview rounds. Several natural questions remain open. Most notably, it is unclear whether a linear bound on the expected number of interviews can be achieved in general instances, without ex-ante equivalence assumptions.10 Similarly, while we obtain polylogarithmic interview-round complexity in bilaterally ex-ante equivalent markets, it remains open whether such guarantees can be extended to more general environments.

Our work contributes to the literature on two-sided matching markets under preference uncertainty, where agents do not fully know their preferences ex-ante, and they learn their preferences by costly interactions with the agents on the other side of the market (interviews). Prior research has sought to mitigate the resulting frictions through various mechanisms, including signaling, constraints on application numbers, and the centralized coordination of interviews.

Focusing specifically on such centralized interview coordination, [15] establish that interim-stable matchings can be reached under preference uncertainty using only a polylogarithmic number of interviews per agent, when agents agree on the order of the opposite side. Specifically, they propose an adaptive algorithm that extends DA, which with high probability schedules \(O(\log^2 n)\) interviews for each applicant and each position, and produces an interim-stable matching. They also propose a non-adaptive algorithm for tiered random markets, which with high probability achieves interim stability with \(O(\log^3 n)\) interviews per agent. To the best of our knowledge, there is no existing literature that studies the problem of minimization of the number of interview rounds. However, in the related context of distributed settings with known preferences, [20] propose algorithms that achieve almost stable matchings within a polylogarithmic number of communication rounds.

As mentioned above, signaling is another method used in environments with costly interviews, where agents cannot feasibly interact with all potential partners. By allowing agents to send a limited number of signals indicating interest, these mechanisms facilitate screening and alleviate congestion, and have been shown to improve welfare even in settings with full preference certainty [21], [22]. [23] study signaling in random matching markets, demonstrating that simple signaling protocols can achieve interim stability with a limited number of interviews. To mitigate the congestion arising from communication, [24] show that when preferences are fully known, stable matchings can be found with low communication complexity.

Another area of research investigates the effects of constraining the total number of interactions. [25] show that agents can restrict the number of applications without affecting their match. [26] study interview selection mechanisms that mitigate interview congestion while maintaining a low probability of matching failure, and [27], [28] study how limiting interviews makes matching more efficient. [29] demonstrate that in a two-stage matching game, consisting of an interview stage followed by DA, the total number of matches is maximized when firms coordinate to interview overlapping sets of candidates.

Reduction in interaction costs, such as the shift to virtual interviews, can also introduce new inefficiencies. [30] and [12] demonstrate that reduced costs lead to excessive interviews per candidate, which can have a negative effect on the final matches.

Finally, our work also relates to the literature on preference discovery under incomplete information, where agents learn their rankings via limited refinements and stability is evaluated with respect to the underlying actual preferences [31][33]. Moreover, [34] minimize the number of queries required to verify or find stable matchings under one-sided uncertainty, measuring performance via competitive ratios against an offline oracle. Our approach targets two-sided uncertainty where values are drawn from an underlying distribution, aiming to reach interim stability with respect to the beliefs of the agents.

1.3.0.1 Organization

2 introduces the model and the notations. 3 presents our sequential adaptive algorithm and establishes bounds on its expected number of interviews. 4 presents our hybrid adaptive algorithm and establishes bounds on the number of interview rounds. 5 identifies conditions for decoupling the interview scheduling from the matching mechanism, and 6 concludes.

Some proofs and simulations are relegated to the appendix.

2 Preliminaries↩︎

2.1 Model↩︎

There is a set \(\mathcal{A}\) of \(n\geq 2\) applicants, and a set \(\mathcal{P}\) of \(m\ge2\) positions. We use \(\mathcal{A}\cup \mathcal{P}\) to denote the set of agents (an agent is either an applicant or a position). Each agent has a prior distribution on the non-negative cardinal value of a match with each of the agents on the other side of the market. When an applicant and position meet for an interview, the applicant realizes her value for the match with that position, and the position independently realizes its value for the match with that applicant. We assume that the value of not being matched is \(0\) (thus, we assume that every agent prefers to be matched over being left unmatched).

Specifically, each applicant \(a_i\in \mathcal{A}\) has a continuous prior distribution \(F_{i,j}\) over her cardinal value for position \(p_j\in \mathcal{P}\). We assume that \(F_{i,j}\) is supported on a bounded set of non-negative numbers. We denote the expected value of \(F_{i,j}\) by \(V_{i,j}\), and use \(\rho_{i,j}=\Pr_{v\sim F_{i,j}}[v> V_{i,j}]\) to denote the probability that a value sampled from \(F_{i,j}\) is higher than its expected value \(V_{i,j}\).

Similarly, each position \(p_j\in \mathcal{P}\) has a continuous prior distribution \(G_{j,i}\) of its cardinal value for applicant \(a_i\in \mathcal{A}\). We assume that \(G_{j,i}\) is supported on a bounded set of non-negative numbers. We denote the expected value of \(G_{j,i}\) by \(U_{j,i}\), and we use \(\eta_{j,i}=\Pr_{v\sim G_{j,i}}[v> U_{j,i}]\) to denote the probability that a value sampled from \(G_{j,i}\) is higher than its expected value \(U_{j,i}\). 11 A matching-with-interviews instance (or simply an instance) is a tuple \(I = (\mathcal{A}, \mathcal{P}, \mathbf{F}, \mathbf{G})\), where \(\mathbf{F} =\{F_{i,j}\}_{i\in [n],j\in [m]}\) and where \({\boldsymbol{G}}=\{G_{j,i}\}_{j\in [m], i\in [n]}\).

Throughout the paper, we assume that for all \(i\in [n]\) and \(j \in[m]\) we have \(\rho_{i,j}=\eta_{j,i}=\frac{1}{2}\). That is, we assume that for each distribution, the median is the same as the expected value: the probability of the value being above the expected value is the same as the probability of it being below it.12

We say that applicants view positions as ex-ante equivalent if there exists a constant \(V\) such that \(V_{i,j} =V\) for every \(i\in[n],j\in[m]\). Similarly, positions view applicants as ex-ante equivalent if there exists a constant \(U\) such that \(U_{j,i}=U\) for every \(i\in[n],j\in[m]\). We say that a setting is bilaterally ex-ante equivalent if applicants view positions as ex-ante equivalent and positions view applicants as ex-ante equivalent. A special case covered by the definition of applicants view positions as ex-ante equivalent is the i.i.d.environment, where there exists a single distribution \(F\) with \(F_{i,j}=F\) for all \(i\in[n],j\in[m]\). In this case, all applicant values for all positions are drawn i.i.d. Analogously, positions view applicants as ex-ante equivalent whenever there exists a constant \(U\) such that \(U_{j,i} =U\) for every \(i\in[n],j\in[m]\). We also consider a relaxation where expected values are equal, while tie-breaking rules may differ. In 12.1 we show that our main results for ex-ante equivalent setting extend to that case as well.

We often consider more general settings where agents are not necessarily ex-ante equivalent. We say that positions (ex-ante) agree on the order of applicants if there is an order over applicants such that for every position \(p_j\in \mathcal{P}\) and for every \(i,i'\) such that \(n\geq i'>i\geq 1\), it holds that \(U_{j,i'}\leq U_{j,i}\) (so lower index applicants are ex-ante preferred for every position).13 Similarly, we say that applicants (ex-ante) agree on the order of positions if for every applicant \(a_i\in \mathcal{A}\) and for every \(j,j'\) such that \(m\geq j'>j\geq 1\), it holds that \(V_{i,j'}\leq V_{i,j}\).

2.2 Matchings and Interim Stability↩︎

Given an instance, we look for a stable matching in the market. A matching matches at most one applicant to each position, and at most one position to each applicant. An applicant or a position may stay unmatched. An applicant is matched to a position if and only if the position is matched to that applicant. Formally, a matching is a function \(\mu:\mathcal{A}\cup \mathcal{P}\to \mathcal{A}\cup \mathcal{P}\) satisfying (1) \(\forall x\in \mathcal{A}, \mu(x) \in \mathcal{P}\cup \{x\}\), (2) \(\forall x\in\mathcal{P}, \mu(x) \in \mathcal{A}\cup \{x\}\), and (3) \(\mu^2(x) = x\). The case where \(\mu(x) = x\) is interpreted as \(x\) remaining unmatched. The empty matching has \(\mu(x)=x\) for every \(x\in \mathcal{A}\cup \mathcal{P}\).

We assume that an applicant cannot be matched to a position without an interview, and that once an applicant and position meet for an interview, the value they assign to the match is fixed forever (so there is no point for them to meet for an interview again). An interview specifies an applicant \(a_i\) and a position \(p_j\) which interviews the applicant. The result of the interview of applicant \(a_i\) and position \(p_j\) is a pair of samples, one from \(F_{i,j}\) (the value of applicant \(a_i\) for the match with \(p_j\)) and the other from \(G_{j,i}\) (the value of position \(p_j\) for the match \(a_i\)). Formally, an interview (result) is a tuple \((a_i,p_j, v_{i,j}, u_{j,i})\in \mathcal{A}\times \mathcal{P}\times \mathbb{R}_{\geq 0}\times \mathbb{R}_{\geq 0}\) such that \(v_{i,j}\sim F_{i,j}\) and \(u_{j,i}\sim G_{j,i}\). We use \(Z\) to denote a set of interviews: a set in which no applicant-position pair appears more than once. We say that a set of interviews includes an interview of \(a_i\) at \(p_j\), if a tuple of the form \((a_i, p_j, v, u)\) is in \(Z\). In that case, we say that \(u\) and \(v\) are the results of the interview (realized values). With a slight abuse of notation, we write \((a_i, p_j)\in Z\) when the set of interviews \(Z\) includes an interview of \(a_i\) at \(p_j\).

Definition 1 (Interim Utility). Fix an instance and a set of interviews \(Z\). If \(Z\) includes an interview of \(a_i\) at \(p_j\), and \(u\) and \(v\) are the results of the interview, then the interim utility \(v_{i,j}^{Z^{}}\) of applicant \(a_i\) for position \(p_j\) is \(v\), and the interim utility \(u_{j,i}^{Z^{}}\) of position \(p_j\) for applicant \(a_i\) is \(u\). Otherwise (there was no interview), the interim utilities are equal to the expected utilities according to the priors: \(v_{i,j}^{Z^{}}= V_{i,j}\) and \(u_{j,i}^{Z^{}}=U_{j,i}\), respectively.

Definition 2 (Interim Preference). For each applicant \(a_i\) and a set of interviews \(Z\), let \(\succ_{a_i}^{Z}\) be the interim preference relation over the set of positions together with the option of remaining unmatched. We say that an applicant \(a_i\) interim prefers position \(p_j\) over \(p_{j'}\) with respect to \(Z\)-and, in short, interim prefers \(p_j\) over \(p_{j'}\)-if \(v_{i,j}^{Z^{}} > v_{i,j'}^{Z^{}}\). We denote this by \(p_j \succ_{a_i}^{Z} p_{j'}\).

In addition, if \(\mu(a_i)=a_i\) (i.e., \(a_i\) is unmatched), we write \(p_j \succ_{a_i}^{Z} \mu(a_i)\) for every position \(p_j\).

Similarly, for each position \(p_j\) and set of interviews \(Z\), let \(\succ_{p_j}^{Z}\) denote the interim preference relation over the set of applicants together with the option of remaining unmatched.

We say that a position \(p_j\) interim prefers applicant \(a_i\) over \(a_{i'}\) with respect to \(Z\) if \(u_{j,i}^{Z^{}} > u_{j,i'}^{Z^{}}\). We denote this by \(a_i \succ_{p_j}^{Z} a_{i'}\). If \(\mu(p_j)=p_j\) (i.e., \(p_j\) is unmatched), we write \(a_i \succ_{p_j}^{Z} \mu(p_j)\) for every applicant \(a_i\).

We define the corresponding weak interim preference relations \(\succcurlyeq_{a_i}^{Z}\) and \(\succcurlyeq_{p_j}^{Z}\) analogously.

A blocking pair is a pair of an applicant and a position that are not matched to each other, and that interim prefer to deviate and match with each other, over staying with their matched partners.

Definition 3 (Blocking Pair). Fix an instance, a set of interviews \(Z\) and a matching \(\mu\). A pair \((a_i,p_j)\) such that \(\mu(a_i) \neq p_j\) is a blocking pair for \(\mu\) given \(Z\), if \(p_j\succ_{a_i}^Z\mu(a_i)\) as well as \(a_i\succ_{p_j}^Z\mu(p_j)\).

Definition 4 (Interim-Stable Matching). Fix an instance, a set of interviews \(Z\) and a matching \(\mu\). The matching \(\mu\) is interim stable given \(Z\) if all matched pairs have interviewed each other, and there are no blocking pairs with respect to the interim utilities given \(Z\).

3 Minimizing the Number of Interviews↩︎

In this section, we consider the problem of designing an algorithm to minimize the expected number of interviews. We present a sequential adaptive algorithm (1), an algorithm that schedules interviews sequentially, and adaptively determines the next interview based on the results of prior interviews. We show that it always yields an interim-stable matching, and we analyze the expected number of interviews it performs. We present two results: First, for any instance in which \(m\) positions view applicants as ex-ante equivalent, we prove that the expected number of interviews is at most \(4m\). Second, in the bilaterally ex-ante equivalent setting with \(n\) applicants and \(m\ge n\) positions, we show that the expected number of interviews is \(2\cdot n+O(\log^3n)\). Thus, the average number of interviews an applicant participates in approaches \(2\) as the market becomes large.

We complement our positive results with a lower bound. We show that for bilaterally ex-ante equivalent settings any algorithm that for every \(n\) and every \(m\) always guarantees interim stability, must sometimes perform more than \(2\cdot \min\{m,n\}-2\) interviews ([thm:lower-bound-iid]).

The section is organized as follows. In 3.1, we present 1 and introduce the basic notation and terminology that will be used throughout the section. In 3.2, we analyze the case in which positions view applicants as ex-ante equivalent. In 3.3, we introduce the notions required for the bilaterally ex-ante equivalent setting and carry out the analysis leading to the bound on the expected number of interviews in this setting. Finally, in 3.4, we establish a lower bound on the number of interviews required for interim stability.

3.1 The Sequential Adaptive Algorithm↩︎

In this section we present the sequential adaptive algorithm (1), which extends applicant-proposing DA to preference orders induced by agents’ interim beliefs, but with two key modifications. The first modification arises when DA dictates that an applicant propose to a position, although she has not yet interviewed with the position. In that case, the pair first meets for an interview (unless the position rejects the applicant without an interview), yet no proposal is made at that step. Interim preferences are then updated, and the DA proposal step is resumed according to the updated preference order. Second, ties are broken in favor of positions whose current tentative match has the lowest interim value.

Figure 1: Sequential_Adaptive_Algorithm

We now describe the operation of 1. In each iteration, the algorithm selects an unmatched applicant that has not been rejected from all positions. It then chooses her most preferred position (among those from which she has not yet been rejected) that has the lowest interim value for its current match. If the applicant and that selected position have not yet met for an interview, the position interviews the applicant if the position interim prefers the applicant over its current match. Otherwise, the position rejects the applicant without an interview. If the applicant and the position have already met for an interview, then if the position prefers the applicant over its current match, it is tentatively matched to her (and otherwise it rejects her).

Remark 1. We remark that the execution of these algorithms does not require the mechanism to rely on the underlying value distributions. Instead it relies solely on agents’ ex-ante expected values and the realized post-interviews values.

lemmaStable When 1 is given as input an instance and an empty initial matching \(\mu = \emptyset\), it terminates and outputs an interim-stable matching.

We prove interim stability by adapting the classic Gale-Shapley argument to interim preferences. We defer the proof to 7.1.

We introduce the following notion, which will be used throughout the analysis.

Definition 5 (Interim Like). Let \((a_i,p_j)\in Z\), i.e., an applicant and a position that have already met for an interview. We say that \(a_i\) interim likes \(p_j\) (over the prior expected value of \(V_{i,j}\)) if \(v_{i,j}^{Z^{}}>V_{i,j}\). Similarly, we say that \(p_j\) interim likes \(a_i\) (over the prior expected value of \(U_{j,i}\)) if it holds that \(u_{j,i}^{Z^{}}> U_{j,i}\).
We say that \(a_i\) and \(p_j\) interim like each other, if \(a_i\) interim likes \(p_j\) and \(p_j\) interim likes \(a_i\).

3.2 Positions View Applicants as Ex-Ante Equivalent↩︎

In this section, we begin with a simple analysis, before turning to the more challenging analysis of a stronger bound on the number of interviews, presented in 3.3. We analyze 1 under the assumption that all positions view applicants as ex-ante equivalent. We allow applicants to have arbitrary preferences. We show that the algorithm terminates with an interim-stable matching and that each position participates in at most four interviews in expectation. Formally:

Theorem 1. Consider an instance in which \(m\) positions view \(n\) applicants as ex-ante equivalent. Then 1 terminates with an interim-stable matching, and its adaptive interviewing process performs at most \(4m\) interviews in expectation.

Stability follows from [lemma:serial-stable], and then the theorem immediately follows from [{lem:position-stops-interview-after4343}] and [lem:4m] below (see 7.2 for the proofs). In these two claims we show that once a position finds an applicant such that they interim like each other, it stops interviewing ([{lem:position-stops-interview-after4343}]), which leads to a constant bound on the expected number of interviews per position ([lem:4m]).

lemmaPositionStopsToInterview Fix a position \(p_j\) and an applicant \(a_i\), and assume that in iteration \(t\) they have met for an interview and that \(a_i\) and \(p_j\) interim like each other. Then, in iteration \(t+1\), applicant \(a_i\) will propose to \(p_j\), and \(p_j\) will accept the proposal. After position \(p_j\) accepts \(a_i\), position \(p_j\) will refuse to participate in any further interviews.

This claim implies that each position stops interviewing once it interviews an applicant such that they interim like each other, which happens after at most 4 interviews in expectation:

lemmaFourInterviews Consider any instance where \(m\) positions view \(n\) applicants as ex-ante equivalent. Then the expected number of interviews of 1 is at most \(4m\).

While the bound of \(4m\) interviews yields a constant expected number of interviews per position, it can still result in a large number of interviews when \(m\) is large relative to \(n\). Moreover, simulations for bilaterally ex-ante equivalent instances with \(n=m\) show that the expected number of interviews per applicant (and position) is close to two rather than four (11.1.1). In the next section, we formally show that in bilaterally ex-ante equivalent setting the expected number of interviews is essentially \(2n\) when \(m\ge n\). This behavior appears both in unbalanced markets (\(m > n\)) and in the balanced case (\(m = n\)).

3.3 Bilaterally Ex-Ante Equivalent Setting↩︎

In this section, we analyze the performance of 1 under the bilaterally ex-ante equivalent assumption. We establish an improved upper bound, with approximately two interviews per applicant in expectation. Unlike the one-sided ex-ante equivalent setting analyzed in the previous section, proving this improved bound is much more challenging. In the previous section, we showed that a position stops interviewing once it finds an applicant with whom it interim likes each other. However, even if an applicant and a position interim like each other and become tentatively matched, this match may later be broken if the position receives a proposal from a more preferred applicant. In that case, the newly unmatched applicant may continue interviewing and may eventually propose to another position, potentially displacing yet another applicant from a match they interim like. Such events can trigger a chain of rejections, forcing applicants to continue interviewing despite having already interviewed with a position they interim like each other.

Ruling out the formation of these cascading chains, and showing that they do not arise even in later stages of the algorithm—when fewer positions remain unmatched, is the main technical challenge we need to address.

We begin by presenting the main theorem for bilaterally ex-ante equivalent setting, and then turn to the proof outline, which introduces the key technical definitions and describes the overall proof strategy. The full proof can be found in 7.3.

We next highlight some remarks regarding this result:

Remark 2. In the case where \(n > m\), due to the instance being bilaterally ex-ante equivalent, the roles of applicants and positions can be exchanged, and, by [thm:2n], an interim-stable matching could be reached with an expected number of interviews of \(2\cdot m+O(\log^3m)\). Thus, for any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\) positions, an interim-stable matching can be reached with expected number of interviews that is essentially \(2\cdot \min\{n,m\}\).

Remark 3. Although the bound in [thm:2n] is asymptotic, simulations show that the number of interviews per applicant is close to 2, even for very small markets (see 11.1.1).

Remark 4. We also note that in the bilaterally ex-ante equivalent setting, the tie-breaking rule in line 4 can be changed to first prefer an unmatched position, and then any position that does not interim like its current tentative match—rather than necessarily the position with the lowest interim value for its current tentative match—without affecting the results.

3.3.1 Proof of [thm:2n]↩︎

We first present an outline of the proof for [thm:2n], breaking the proof into several claims (whose proofs can be located in 7.3). Our proof strategy for [thm:2n] relies on dividing the iterations in the execution of 1 into two phases (for the sake of analysis), and we call the iteration separating the two phase the transition point. The first phase consists of a prefix of the interviews in which, with high probability, no applicant interviews at a matched position. The analysis of this phase is relatively easy: we show that each applicant participates in at most two interviews in expectation.

The second phase contains the remaining interviews and its analysis is more subtle. In this phase, under a condition that holds with high probability, we prove that the number of interviews is polylogarithmic. We establish this by bounding both the number of unmatched applicants who continue interviewing and the number of interviews they perform, relying on the fact that an unmatched applicant is guaranteed to stop interviewing once she encounters a position such that both she and the position interim like each other.

Finally, we show that the events for which the above bounds hold in both phases indeed occur with high probability, and that the probability of them being violated decays sufficiently fast to ensure that the contribution of the worst-case number of interviews to the expectation is negligible. Combining these bounds yields the desired upper bound on the expected number of interviews.

We next move to formalize the proof. We begin by defining a general property of the execution that is useful for our analysis of the initial phase. The following definition captures a condition where applicants do not interview excessively without finding a position they interim like.

Definition 6 (\(k\)-Eventual-Happiness for Applicants). Consider an instance with \(n\) applicants and \(m\) positions. Fix \(k\in \mathbb{N}\). We say that \(k\)-eventual-happiness for applicants holds for the execution of 1, if every applicant that has participated in \(k\) interviews, interim likes at least one of her interviewing positions.

The following definition establishes a specific iteration that serves as our boundary between the two phases. We use it, assuming that \(k\)-eventual-happiness for applicants holds, to show that in the first phase no applicant ever interviews at a matched position.

Definition 7 (Transition Point). Assume there are \(n\) applicants and \(m\) positions, and fix some \(k\in \mathbb{N}\). Suppose that at some point in the algorithm there are at most \(k-1\) unmatched positions (note that if \(k > m\) or \(m> n + k - 1\), this point is never reached). Define \(t^k_0\) to be the first iteration in which there are exactly \(k-1\) unmatched positions at the beginning of the iteration. We refer to \(t^k_0\) as the transition point (between the two phases of the analysis). This means that in iteration \(t_0^k - 1\), a match between the \((m - k + 1)\)-th applicant that was matched and some position occurred, and it was the first time that \(m - k + 1\) applicants were matched. For simplicity, when \(k\) is clear from the context, we will refer to this iteration as \(t_0\).

While the previous definition focuses on a one-sided guarantee, our analysis of the second phase requires a stronger condition. We define the following property to capture scenarios where applicants and positions interim like each other after a sufficient number of interviews.

Definition 8 (\(k\)-Eventual-Mutual-Happiness). Consider an instance with \(n\) applicants and \(m\) positions. Fix \(k\in \mathbb{N}\). We say that \(k\)-eventual-mutual-happiness holds for the execution of 1, if the following two conditions hold:

  • every applicant that has participated in \(k\) interviews, the applicant and at least one of her interviewing positions interim like each other.

  • every position that has participated in \(k\) interviews, the position and at least one of its interviewing applicants interim like each other.

Next, we consider the status of the positions at the transition point \(t_0\). The following definition concerns the number of positions that do not interim like their match at this specific iteration.

Definition 9 (\(d\)-Positions Unhappy). Consider an instance with \(n\) applicants and \(m\) positions. Fix \(d,k\in [m]\). We say that \(d\)-positions unhappy holds for the execution of 1, if at iteration \(t_0^k\) there are at least \(d\) positions that do not interim like their match (including unmatched positions).

Combining the concepts above, we define what constitutes a ‘bad’ run of the algorithm for our analytical purposes. We say that a realization is \(k\)-bad if either the \(k\)-eventual-mutual-happiness or the \(d\)-positions unhappy conditions do not hold.

Definition 10 (\(k\)-Bad Realization). Consider an instance with \(n\) applicants and \(m\) positions. Fix \(k\in \mathbb{N}\). A realization is a \(k\)-bad realization” if at least one of the following does not hold:

  • \(k\)-eventual-mutual-happiness

  • \(d\)-positions unhappy for \(d = k^3\)

To formalize the strategy described above, we establish the following four lemmas that analyze the execution across the two phases separated by \(t_0\). First, we establish that the expected number of interviews before \(t_0\) is \(2n\), assuming that \(k\)-eventual-happiness for applicants holds.

lemmaInterviewsBeforeTransition When \(k\)-eventual-happiness for applicants holds for the execution of 1, the expected number of interviews conducted up to iteration \(t_0\) is at most \(2n\).

Before \(t_0\), under the \(k\)-eventual-happiness for applicants assumption, an applicant continues interviewing until she meets a position that she interim likes. Since this occurs with probability \(1/2\) in each interview, the expected number of interviews per applicant in this phase is two. We prove this formally in 7.3.6. We note that when \(m\) is sufficiently larger than \(n\), we set \(k=m-n+1\), and then the algorithm terminates before \(t_0\). In this scenario, the bound from [lem:number-of-interviews-before-t0] applies with high probability. Moreover, the probability that the \(k\)-eventual-happiness assumption fails is small enough to ensure that the contribution of the worst-case number of interviews to the expectation is negligible, yielding the desired result directly. Otherwise, the execution extends beyond \(t_0\), requiring us to bound the subsequent interviews (of the second phase). Subsequently, we show that even after the transition point, provided the realization is not \(k\)-bad, the number of remaining interviews is at most \(k^2\cdot(k-1)\) (which is asymptotically negligible when \(k\) is small relative to \(n\), since \(k\) will be chosen to be \(\Theta(\log n)\)).

lemmaInterviewsAfterTransition When the realization is not a “\(k\)-bad realization,” the number of interviews after iteration \(t_0\) is at most \(k^2\cdot(k-1)\).

When the realization is not a \(k\)-bad realization, after \(t_0\), at most \(k\cdot(k-1)\) applicants continue interviewing, and each of them performs at most \(k\) additional interviews, yielding the bound stated in [lem:interviews-after-t0]. We prove this claim in 7.3.3. The bounds in the previous two lemmas apply when the realization is not \(k\)-bad. We now show that this condition holds with high probability for large \(n\).

lemmaKBadProbability Let \(p_{bad}\) be the probability of a “\(k\)-bad realization”. For every large enough \(n\) and \(n+\lceil10\log n\rceil-1>m\ge n\), for \(k = \lceil10 \log n\rceil\) it holds that \(p_{bad}\le{\frac{3}{n^3}}\).

We prove [lem:prob-k-bad] in 7.3.4. Finally, we combine the bounds on the number of interviews in both phases ([lem:number-of-interviews-before-t0] [lem:interviews-after-t0]) with the fact that these bounds hold with high probability ([lem:prob-k-bad]). Moreover, the probability that the a realization is \(k\)-bad is small enough to ensure that the contribution of the worst-case number of interviews to the expectation is negligible. This implies the following lemma that the total expectation is bounded by \(2n\), which will be proven formally in 7.3.6.

lemmaTwoInterviews Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\ge n\) positions. The expected number of interviews when using 1 is \(2\cdot n+O(\log^3n)\). Moreover, with probability \(1 - O(n^{-3})\), every agent conducts at most \(O(\log n)\) interviews.

This lemma will be proven in 7.3.6. This, together with [lemma:serial-stable], completes the proof of [thm:2n].

3.4 Lower Bound for the Bilaterally Ex-Ante Equivalent Setting↩︎

We have shown that for any setting, 1 always outputs a matching that is interim stable. In the bilaterally ex-ante equivalent setting, we have shown that when \(m\ge n\) its expected number of interviews per applicant is \(2+o(1)\) ([thm:2n]). In this section, we establish a lower bound on the number of interviews required to guarantee interim stability for the bilaterally ex-ante equivalent setting. Let \(c=\min\{n,m\}\) be the length of the short side of the market.14 We show that any algorithm that for every \(c\) always guarantees interim stability, must sometimes perform more than \(2\cdot c-2\) interviews.

propositionLowerBoundIid Consider a bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\) positions. For any algorithm that performs no more than \(2\cdot\min\{m,n\}-2\) interviews, the probability that the matching is not interim stable is positive.

The intuition for [thm:lower-bound-iid] is as follows. Consider an algorithm that always performs at most \(2\cdot c - 2\) interviews. With positive probability, in some executions none of the matched applicants interim like the first position they interviewed with. Similarly, with the same probability, none of the matched positions interim like the first applicant they interviewed. Since the number of interviews is smaller than \(2\cdot c\) by at least \(2\), there exists an applicant-position pair such that each of them had only one interview (not with each other) and strictly prefers any agent they did not interview to the one they did. Since each has exactly one interview, each is matched to the agent they interviewed (otherwise the matching is trivially unstable). Thus, that applicant-position pair forms a blocking pair, implying that the output matching may fail to be interim stable with positive probability. The formal proof is provided in 9.

4 Minimizing the Number of Interview Rounds↩︎

In this section, we study the problem of designing an interim-stable algorithm that minimizes the expected number of interview rounds (on top of minimizing the expected number of interviews), in the bilaterally ex-ante equivalent setting with \(n\) applicants and \(m\ge n\) positions. We present a “hybrid adaptive algorithm” (2) that schedules interviews in parallel and, based on the outcomes of previous interviews, adaptively determines the next batch of interviews to be conducted. The algorithm is hybrid: it begins by conducting interviews in parallel, meaning that in each interview round multiple applicants interview with different positions simultaneously. This first step results in all but at most few applicants (all but \(O(\log n)\) of them) being matched. It then switches to sequential interviewing in order to complete the matching. The sequential procedure can be viewed as a special case of the parallel framework in which each interview round contains exactly one interview. We show that the algorithm always terminates with an interim-stable matching, and we analyze its expected number of interview rounds.

Our main result is as follows. In the bilaterally ex-ante equivalent setting with \(n\) applicants and \(m \ge n\) positions, we prove that the algorithm always terminates with an interim-stable matching and that the expected number of interview rounds is \(O(\log^3 n)\) and the expected number of interviews is \(2\cdot n + O (\log^3 n)\). Moreover, when \(m\ge n + \lceil 10 \log n \rceil -1\) the expected number of interview rounds is at most \(4+\log n\).

2 transitions from a parallel phase to a sequential phase. This allows us to analyze the algorithm similarly to the sequential one, and use that similarity to bound the number of rounds. Based on simulations, we hypothesize that for this setting, a fully parallel algorithm (in which, in every loop iteration, all unmatched applicants interview in parallel, and then enter a proposal stage if they wish, until no unmatched applicants remain), only uses \(O(\log n)\) interview rounds in expectation. See 11.2.

The rest of the section is organized as follows. In 4.1 we formally describe the algorithm. In 4.2 we introduce the notation used in the analysis, and then establish an upper bound on the expected number of interview rounds that is sufficient for the algorithm to reach interim stability in the bilaterally ex-ante equivalent setting.

4.1 The Hybrid Adaptive Algorithm↩︎

We first specify the hybrid adaptive algorithm (2) and its subroutines, and then show that it always yields an interim-stable matching ([lem:hybrid-stable]). Before presenting the pseudo-code, we include a high level description of the algorithm. The algorithm starts by constructing a subset \(\mathcal{A}'\) of unmatched applicants participating in parallel interviews. In each interview round, the algorithm selects a set of pairs, each consisting of an unmatched applicant from \(\mathcal{A}'\) and an unmatched position, to conduct interviews simultaneously (Subroutine 3). After every round, we run a DA step with the preference lists of applicants truncated at the first position with whom they have not yet interviewed (Subroutine 4). Consequently, in the DA step, applicants are allowed to propose only to positions that appear before the first non-interviewed position. The algorithm runs parallel interview rounds until all applicants in \(\mathcal{A}'\) are matched, at which point it moves to a final stage, with interviews done sequentially. In this stage, the remaining unmatched applicants interview one at a time, following the sequential adaptive algorithm (1), until all applicants are matched. If, however, at some point during the parallel interviews, an applicant in \(\mathcal{A}'\) has no unmatched position left to interview, then the algorithm switches to a fallback stage and does not reach the sequential stage. In the fallback stage, all remaining interviews are conducted, all interview values are realized, and the standard DA procedure is run on the realized preferences (Subroutine 6). We later show that for any bilaterally ex-ante equivalent setting, the fallback stage occurs with very low probability, so the impact on the expected number of interview rounds is negligible.

Figure 2: Hybrid_Adaptive_Algorithm

Remark 5. 2 uses subroutines that rely on rejections of applicants by positions that have already happened during the algorithm. To simplify the presentation, we do not explicitly pass the lists of rejections as arguments, but rather assume that a matching object keeps track of all rejections that occur during its formation.

The hybrid algorithm updates the current matching after new interviews are conducted. We use a modified version of DA that acts on preference lists truncated at the first non-interviewed position, ensuring that applicants only propose to positions with whom they have actually interviewed. This procedure is detailed in Subroutine 4 (see 8.1.1).

Both 2 and Subroutine 4 use the applicant-proposing DA subroutine. For completeness, we formally describe that subroutine (see 5) in 8.1.2. It is the standard applicant-proposing DA algorithm, applied to a given preference profile and an initial matching, which is taken to be empty if not explicitly provided. In Subroutine 4, this subroutine is executed on the applicants-truncated interim preference orders, while in 2 it is invoked as a fallback on preference relations induced by fully realized values.

Having defined how the matching is updated in the hybrid algorithm, we now turn to the mechanism for selecting which interviews to perform in each round. To pair unmatched applicants with relevant positions, we use the notation \(\Gamma = ((V_A, V_P); E)\) for a bipartite graph with two vertex sets, one a subset of applicants \(V_A\subseteq \mathcal{A}\) and the other a subset of positions \(V_P\subseteq \mathcal{P}\), and edge set \(E \subseteq V_A \times V_P\). Using the bipartite graph, the following selection subroutine identifies a set of simultaneous interviews.

Figure 3: Pick_Next_Interviews

We begin the analysis by establishing the interim stability of the algorithm. The proof of [lem:hybrid-stable] is deferred to 8.1.4.

lemmaHybridStable For any input instance, 2 terminates with an interim-stable matching.

4.2 Proof of [thm:hybrid]↩︎

In this section, we analyze the behavior of 2 in settings satisfying the bilaterally ex-ante equivalent assumption. Having established interim stability in [lem:hybrid-stable], we focus on bounding the expected number of interview rounds by \(O(\log^3 n)\). Moreover, we show that when \(m\ge n + \lceil 10 \log n \rceil\), the expected number of interview rounds is at most \(4+\log n\). We begin by presenting the main theorem, followed by the terminology used in the analysis, and the proof structure.

2 is designed for bilaterally ex-ante equivalent settings with \(m\ge n\). The algorithm is structured to correspond to the analysis of 1 in these settings (analysis presented in 3.3). Recall that the analysis of 1 separated its execution to two phases (one phase for iterations before the transition point \(t_0\), and the other for iterations after it). To mimic these two phases, 2 has two main phases: Phase 1 consists of the main parallel-interviewing stage (the main while-loop), and Phase 2 consists of a sequential phase that follows. For Phase 1 to be analogous to the execution of 1 prior to the transition point \(t_0\), we select a subset \(\mathcal{A}'\) of unmatched applicants containing all but at most \(k\) applicants (where \(k\) is the parameter used in the analysis of 3.3, and \(k=\lceil 10 \log n \rceil\) is the more challenging case). That phase ends with the matching of all applicants in \(\mathcal{A}'\), unless it enters the “else” clause in line 13 (in that case the algorithm transitions to a “fallback phase”—Phase 3—described immediately below). Phase 2 begins once all applicants in \(\mathcal{A}'\) are matched, and corresponds to running the sequential adaptive algorithm (1) starting at the transition point \(t_0\), with the goal of completing the match. Finally, Phase 3 is invoked if some applicant in \(\mathcal{A}'\) has no unmatched position left to interview, an event that occurs with low probability when the setting is a bilaterally ex-ante equivalent setting. It triggers all interviews, but contributes little to the expectation since it is rarely invoked.

We next present the outline of the proof of [thm:hybrid] (full proof in 8.2). Stability of the final matching follows from [lem:hybrid-stable]. To complete the proof of [thm:hybrid] we need to bound the expected number of interview rounds. We first show that with high probability, the number of interview rounds during Phase 1 is bounded by \(k\). We then show that the lemmas established for the sequential algorithm (1) continue to hold during Phase 1. Consequently, once Phase 2 is reached and the execution coincides with the sequential algorithm, the results of 3.3 apply. The expected number of interview rounds is obtained by conditioning on the event that the bounds for both phases hold, and observing that the contribution of the maximum possible number of interview rounds outside this event to the expected number of rounds, is negligible.

To formalize this argument, we establish the following three lemmas. We start by characterizing the algorithm behavior during Phase 1 under the assumption of \(k\)-eventual happiness for applicants.

lemmaHybridPhaseOne Assume that \(m\ge n\) and \(k\)-eventual-happiness for applicants holds for the execution of 2. Then during the execution of Phase 1 the following hold:

  1. As long as an applicant in \(\mathcal{A}'\) is unmatched, she receives an interview with some unmatched position in every iteration.

  2. No unmatched applicant in \(\mathcal{A}'\) proposes to any position that is already matched.

  3. Every applicant in \(\mathcal{A}'\) matches to the first position she interim likes and stays matched to that position throughout Phase 1.

During Phase 1, the \(k\)-eventual-happiness assumption guarantees that there are always enough unmatched positions relative to the unmatched applicants in \(\mathcal{A}'\). Consequently, every unmatched applicant receives an interview with an unmatched position in each iteration. Once an applicant encounters a position she interim likes she wants to propose to it. That position is still unmatched and therefore accepts her proposal immediately and she remains matched to that position for the rest of Phase 1. We prove this formally in 8.2.1. Building on the properties established in [lemma:parallel-matched-stays-matched], we can now derive a bound on the expected number of interview rounds in Phase 1. Since applicants remain matched once they find a position they interim like, the number of rounds is bounded by \(k\) (see 8.2.2 for the proof).

lemmaKRounds If \(k\)-eventual-happiness for applicants holds throughout the execution of 2, then Phase 1 terminates after at most \(k\) interview rounds.

Finally, we combine the bounds for Phase 1, with the analysis of Phase 2 and the bound on the probability that a realization is not a \(k\)-bad realization, both established in 3.3. This yields a bound of \(O(\log^3 n)\) interview rounds when \(k=O(\log n)\). Moreover, when the number of positions is large, the algorithm does not reach Phase 2, and we prove a bound of \(O(\log n)\).

lemmaLogRounds Consider a bilaterally ex-ante equivalent instance with \(n\) applicants and \(m \ge n\) positions. The expected number of interview rounds in 2 is \(O(\log^3 n)\). Moreover, when \(m\ge n + \lceil 10 \log n \rceil\) the expected number of interview rounds is at most \(4+\log n\).

This lemma will be proven in 8.2.3. This, together with [lem:hybrid-stable], and the following lemma that will be proven in 8.2.4, completes the proof of [thm:hybrid].

lemmaTwoInterviewsParallel Consider the bilaterally ex-ante equivalent setting with \(n\) applicants and \(m\ge n\) positions. The expected number of interviews in 2 is \(2\cdot n+O(\log^3n)\). Moreover, when \(m=n\) with probability \(1 - O(n^{-3})\), every agent conducts at most \(O(\log n)\) interviews.

5 Decoupling Interviewing and Matching↩︎

The algorithms we have presented so far for finding an interim-stable matching handle the problem by interleaving interviews with a variant of the applicant-proposing DA algorithm. One can also consider decoupling the interviews from the matching procedure. That is, the interview-scheduling system schedules the interviews, and only after it is done, a separate system runs the standard applicant-proposing DA algorithm on the resulting preferences, to find the final matching.

In this section, we identify a condition that guarantees that any algorithm outputting an interim-stable matching can equivalently be viewed as an interview-scheduling system rather than as a matching mechanism. We further show that, in bilaterally ex-ante equivalent settings, this condition applies to our adaptive algorithms, 1 2. With high probability,15 the interviews they schedule suffice to yield an interim-stable matching when applicant-proposing DA is run on the realized interview values, and no additional interviews are required. When this condition does not hold, one can conduct all remaining interviews, again resulting with the same desired property.

propositionGeneralDecouple Consider an instance with \(n\) applicants and \(m\) positions. Let \(Z\) be the set of interviews, and assume that there exists an interim-stable matching \(\mu\) such that every applicant \(a_i\) strictly interim prefers \(\mu(a_i)\) to any position she did not interview with in \(Z\). Then, the matching generated by the applicant-proposing DA algorithm using the applicants’ interim utilities as the effective preferences is interim stable.16

Whenever [prop:opt] applies, the applicant-proposing DA outputs an interim-stable matching using only the preferences restricted to the interviewed positions. The proof of [prop:opt] is deferred to 10.2. From this proposition, we obtain the following result (whose proof is deferred to 10.3).

corollaryOptIsStable Consider an instance with \(n\) applicants and \(m\) positions where applicants view positions as ex-ante equivalent. Assume that there exists an interim-stable matching \(\mu\) such that every applicant \(a_i\) interim likes \(\mu(a_i)\). Then the matching generated by the applicant-proposing DA algorithm using the applicants’ preferences induced only by the values realized by interviews is interim stable.

In 10.1, we also provide a counterexample showing that the condition that every applicant interim likes her final match is necessary: if there exists an applicant who does not interim like her matched position, then the applicant-proposing deferred-acceptance may match her to a position she never interviewed with, and the resulting matching is not interim stable.

Based on this corollary, we consider the following approach. We first run one of our adaptive interview algorithms (1 2). If, upon termination, every applicant interim likes her assigned position, then by [cor:opt-interviews], running the applicant-proposing DA algorithm on the realized interview values yields an interim-stable matching. Otherwise, if there exists an applicant who does not interim like her match, we conduct all remaining interviews. After all interview values are realized, running applicant-proposing DA guarantees an interim-stable matching. The following proposition shows that, with high probability, no additional interviews are required. The proof is deferred to 10.4.

propositionDecouple Consider a bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\ge n\) positions. With probability at least \(1 - O(n^{-3})\), both 1 2 terminate with a matching in which every applicant interim likes her matched position. In every such case, the matching obtained by running the applicant-proposing DA algorithm using the applicants’ preferences induced only by the values realized by interviews with positions, is interim stable.

6 Conclusion↩︎

Our main contribution is the design and analysis of two adaptive algorithms that achieve interim stability under preference uncertainty. These algorithms can be viewed as an extension of the applicant-proposing DA algorithm. For both the sequential adaptive algorithm and the hybrid adaptive algorithm, we show that in bilaterally ex-ante equivalent markets with \(n\) applicants and \(m\ge n\) positions, interim stability can be reached with an expected number of interviews of \(2n+O(\log^3 n)\). Additionally, we show that any interim-stable algorithm must sometimes perform more than \(2n-2\) interviews. Under weaker assumptions, when only applicants are ex-ante equivalent, we show that when there are \(m\) positions, interim stability can be achieved with at most \(4m\) interviews in expectation.

We further demonstrate that allowing parallelism enables a substantial reduction in the number of interview rounds. Our hybrid algorithm achieves interim stability in an expected polylogarithmic number of interview rounds in bilaterally ex-ante equivalent markets with \(n\) applicants and \(m\ge n\) positions, and in \(4+\log n\) rounds when \(m\) is sufficiently larger than \(n\).

Beyond these results, our analysis reveals an additional property of our algorithms in the bilaterally ex-ante equivalent setting. With high probability, all applicants interim like their final match. Consequently, the applicant-optimal stable matching computed with respect to the realized values is interim stable, without requiring any additional interviews. This observation highlights a potential decoupling between interview scheduling and the matching process.

Our results raise several natural open questions regarding the generality of our bounds. First, while we establish a constant expected number of interviews in instances in which at least one side of the market is ex-ante equivalent, it remains open whether a constant interview bound can be achieved in more general environments. In particular, is it possible to guarantee interim stability with \(O(n)\) interviews in expectation for any instance?

Second, our hybrid algorithm achieves a polylogarithmic bound on the expected number of interview rounds under the bilaterally ex-ante equivalent assumption. It will be interesting to understand whether polylogarithmic interview rounds are sufficient to achieve stability in more general instances, or even for any instance.

7 Deferred Proofs from Section 3 (Minimizing the Number of Interviews)↩︎

This section contains the proofs of the positive results presented in 3. The proof of the lower bound ([thm:lower-bound-iid]) is deferred to 9.

7.1 Deferred Proofs from 3.1 (The Sequential Adaptive Algorithm)↩︎

7.1.1 Proof of [lemma:serial-stable]↩︎

Proof. We prove interim stability by adapting the classic Gale-Shapley argument, interpreting preferences as interim preferences. Suppose, toward a contradiction, that \((a_i,p_j)\) is a blocking pair. Since \(a_i\) interim-prefers \(p_j\) to her final match, she must have proposed to \(p_j\) at some iteration. At some iteration, \(p_j\) rejected \(a_i\) (with or without an interview) in favor of an applicant it interim preferred to \(a_i\). Moreover, every subsequent tentative match of \(p_j\), including its final match, is to an applicant that \(p_j\) interim prefers to its previous tentative match, and hence, by transitivity, is interim preferred to \(a_i\). Because a position’s interim value of an applicant never changes after rejecting them or after becoming matched to them, the preference comparisons made between \(p_j\)’s tentative matches and \(a_i\) remain valid throughout the process up to the final match. Thus, \((a_i,p_j)\) cannot be a blocking pair, a contradiction. ◻

7.2 Deferred Proofs from 3.2 (Positions View Applicants as Ex-Ante Equivalent)↩︎

7.2.1 Proof of [lem:position-stops-interview-after4343]↩︎

To prove [lem:position-stops-interview-after4343], we first prove the following three lemmas, which together imply the lemma. The first lemma (1) implies that a position matched with an applicant they interim like each other, does not conduct any further interviews. After that, in 2 we prove that immediately after a position and an applicant interview and interim like each other, they are matched. In 3 we show that even if, after a position and an applicant interim like each other and are matched, the position later changes its match (possibly to one that does not interim like the position), it still does not conduct any further interviews.

Lemma 1. Let \(a_{i^*}\) be the unmatched applicant chosen by 1 in iteration \(t\), and let \(p_{j^*}\) be the position picked by the algorithm at line 4. Assume that \((a_{i^*},p_{j^*})\notin Z^t\) (that is, \(a_{i^*}\) has not interviewed with \(p_{j^*}\)). If \(p_{j^*}\) is currently matched to an applicant such that \(p_{j^*}\) and its match interim like each other, then \(p_{j^*}\) will reject \(a_{i^*}\) without conducting an interview.

Proof. Since \(p_{j^*}\) and its match \(\mu(p_{j^*})\) interim like each other, it holds that \(\mu(p_{j^*})\succ_{p_{j^*}}^{Z^t}a_{i^*}\), and according to the algorithm, position \(p_{j^*}\) rejects applicant \(a_{i^*}\) without an interview. ◻

We now prove that immediately after a position and an applicant interview and interim like each other, they are tentatively matched.

Lemma 2. Fix a position \(p_j\) and an applicant \(a_i\), and assume that at iteration \(t\) they have met for an interview (\((a_i,p_j)\in Z^t\)) and that \(a_i\) and \(p_j\) interim like each other. Then, in iteration \(t+1\), applicant \(a_i\) will propose to \(p_j\) and \(p_j\) will accept the proposal.

Proof. Since \(p_j\) agreed to interview in iteration \(t\), we must have that \(a_i\succ^{t-1}_{p_j}\mu(p_j)\), which implies \(a_i\succ^{t}_{p_j}\mu(p_j)\) (since \(p_j\) interim likes \(a_i\)). Therefore, \(p_j\) will agree to be matched to \(a_i\) in iteration \(t+1\) if it receives a proposal. If a position \(p_j\) and an applicant \(a_i\) interview in iteration \(t\), then it must hold that \(a_i\) weakly prefers \(p_j\) over any other position that had not yet rejected \(a_i\). Moreover, if \(a_i\) interim likes \(p_j\) then \(v_{i,j}^{Z^{t}}> V_{i,j}= v_{i,j}^{Z^{t-1}}\), so \(a_i\) still prefers \(p_j\) in iteration \(t+1\). Since 1 selects the same applicant until she is matched, in iteration \(t+1\) applicant \(a_i\) proposes to \(p_j\). Since \(p_j\) accepts, they are tentatively matched. ◻

The last lemma shows that even if, after a position and an applicant interim like each other and are matched, the position later changes its match (possibly to one that does not interim like the position), it still does not conduct any further interviews. This is the final lemma needed for the proof of [lem:position-stops-interview-after4343].

Lemma 3. Fix a position \(p_j\) and an applicant \(a_i\), and assume they interim like each other and that they are tentatively matched at iteration \(t\). Then \(p_j\) will not interview any other applicant after iteration \(t\).

Proof. From 1, this claim holds as long as \(p_j\) and \(a_i\) remain matched. Assume that in some iteration \(t\), position \(p_j\) receives a proposal from an applicant \(a_{i^*}\) whom it prefers over \(a_i\), i.e. \(a_{i^*}\succ_{p_{j}}^{Z^t}a_i\). Since \(u_{j,i}^{Z^{t}}>U_{j,i} = U\), it must hold that \(u_{j,i^*}^{Z^{t}}> U\). Assume, towards contradiction, that in a later iteration \(t'>t\) some applicant \(a_{i'}\) such that \((a_{i'},p_j)\notin Z^{t'}\) is chosen by the algorithm, and \(a_{i'}\) and \(p_j\) meet for an interview. For this to happen, it must hold that \(U=U_{j,i'}=u^{Z^{t'}}_{j,i'}>u^{Z^{t'}}_{j,i^*}=u^{Z^{t}}_{j,i^*}>U\) which is a contradiction. ◻

From all the lemmas above, we obtain the correctness of the following result.

7.2.2 Proof of [lem:4m]↩︎

Proof. Let \(X_j\) be a random variable counting the number of interviews performed by position \(p_j\). Clearly, the expected number of interviews in 1 is \(\sum_{j=1}^m \mathbb{E}[X_j].\) By [lem:position-stops-interview-after4343], each position continues interviewing applicants until it finds one such that they interim like each other. (A position may stop interviewing earlier, but once this condition is met, it stops permanently.) Since each interview is a Bernoulli trial with success probability at least \(\left(\frac{1}{2}\right) ^ 2 = \frac{1}{4}\) (since other outcomes may also be considered successful), the expected number of trials until success is at most \(4\). Therefore, \(\sum_{j=1}^m \mathbb{E}[X_j] \leq 4m.\) ◻

7.3 Deferred Proofs from 3.3 (Bilaterally Ex-Ante Equivalent Setting)↩︎

We note that all lemmas established in 7.2 continue to hold in this setting as well, since the bilaterally ex-ante equivalent setting is a special case of the positions view applicants as ex-ante equivalent setting.

7.3.1 General Lemmas↩︎

We begin with a basic lemma that will be used throughout the analysis.

Lemma 4. Fix a position \(p_j\) and an applicant \(a_i\), and assume that at iteration \(t\) they have met for an interview (\((a_i,p_j)\in Z^t\)) and that \(a_i\) interim likes \(p_j\). Then, in iteration \(t+1\), applicant \(a_i\) will propose to \(p_j\). Moreover, if \(p_j\) is unmatched, it will accept the proposal.

Proof. According to 1 if a position \(p_j\) and an applicant \(a_i\) have met for an interview in iteration \(t\), then it must hold that \(a_i\) weakly prefers \(p_j\) over any other position \(p_{j'}\) that had not yet rejected \(a_i\), so for any such \(j'\neq j\) it holds that \[\label{eq:prefer-j} v_{i,j}^{Z^{t-1}}\ge v_{i,j'}^{Z^{t-1}}.\tag{1}\] Assume that \(a_i\) interim likes \(p_j\). From the definition of interim like, it follows that \(v_{i,j}^{Z^{t}}>V_{i,j}=v_{i,j}^{Z^{t-1}}\). Then, using 1 , we have that for every other position \(p_{j'}\) that had not yet rejected \(a_i\): \(v_{i,j}^{Z^{t}}>V_{i,j}=v_{i,j}^{Z^{t-1}}\ge v_{i,j'}^{Z^{t-1}}=v_{i,j'}^{Z^{t}}\). Hence, \(p_j\) will be the position picked by the algorithm at line 4 as \(p_{j^*}\in \mathcal{P}^*\) in iteration \(t+1\). If \(p_j\) is unmatched (\(\mu(p_j)=p_j\)), then \(p_j\) will agree to be matched to \(a_i\), as any match is better than being unmatched (any realization is non-negative). ◻

We continue with another general lemma that will be used throughout the analysis.

Lemma 5. Let \(a_{i^*}\) be the unmatched applicant selected by 1 in iteration \(t\), and let \(p_{j^*}\) be the position chosen at line 4. Suppose that in iteration \(t\) applicant \(a_{i^*}\) proposes to \(p_{j^*}\). If \(p_{j^*}\) is currently tentatively matched to an applicant such that they interim like each other, then \(a_{i^*}\) does not interim like \(p_{j^*}\).

Proof. Once a position becomes tentatively matched with an applicant they interim like each other, it stops conducting further interviews ([lem:position-stops-interview-after4343]). Consequently, any proposal that \(p_{j^*}\) may receive can only come from an applicant whom \(p_{j^*}\) interviewed before this tentative match was formed. By 4, if an applicant interim likes a position, it proposes to that position in the immediate next iteration. Therefore, if \(p_{j^*}\) interviewed \(a_{i^*}\) before forming its current tentative match, and \(a_{i^*}\) proposes to \(p_{j^*}\) only now, then \(a_{i^*}\) did not propose immediately after that interview, which implies that \(a_{i^*}\) does not interim like \(p_{j^*}\). ◻

We divide the remainder of the section into 5 sections. 7.3.2 analyzes the phase of the algorithm before the transition point and 7.3.3 analyzes the phase after it. [subsec:probabilities] [sec:k-bad] address bounding probabilities, and 7.3.6 focuses on bounding the expected number of interviews.

7.3.2 Lemmas on the Execution of 1 Prior to the Transition Point↩︎

We aim to bound the expected number of interviews in the first phase of the algorithm, during which \(k\)-eventual happiness for applicants holds for the execution of 1. For this purpose, we will prove the following lemmas.

Lemma 6. Assume that \(k\)-eventual-happiness for applicants holds for the execution of 1. Then before time \(t_0\), an unmatched applicant will not interview or propose to any matched position.

Proof. According to the algorithm, if an applicant is selected by the algorithm and she has to meet for an interview with a position, she will first interview with an unmatched position. Since \(k\)-eventual-happiness holds, each applicant that the algorithm chooses, if she meets for an interview with up to \(k\) unmatched positions, she will eventually meet a position in some iteration which she interim likes. By 4, after such a meeting occurs, the applicant and the position will be tentatively matched. Since there are always \(k\) unmatched positions before iteration \(t_0\), any applicant selected by the algorithm that has to meet for an interview with a position will initially interview only with unmatched positions. As proposals occur only after interviews, she will never propose to a matched position. ◻

Corollary 1. When \(k\)-eventual-happiness for applicants holds for the execution of 1, until iteration \(t_0\), every applicant that is selected as \(a_{i^*}\) (in line 3) is tentatively matched to the first position that she interim likes, and she stays matched to her until \(t_0\).

Proof. From 6 and 4. ◻

Lemma 7. Assume that \(k\)-eventual-happiness for applicants holds for the execution of 1. Then before time \(t_0\), an unmatched applicant will not propose to any position that she does not interim like.

Proof. Suppose toward contradiction that at some iteration before \(t_0\), an unmatched applicant \(a_{i^*}\) proposes to a position she does not interim like. This implies that \(a_{i^*}\) has already been rejected by every position that \(a_{i^*}\) did not interview with. However, an unmatched position never rejects an applicant without an interview. Since there are at least \(k\) unmatched positions available before \(t_0\), applicant \(a_{i^*}\) must have interviewed with at least \(k\) positions. Given the \(k\)-eventual-happiness for applicants assumption, \(a_{i^*}\) must have found at least one position she interim likes among those \(k\) interviews. By 4, \(a_{i^*}\) would have been matched to such a position. For \(a_{i^*}\) to be currently proposing to a position she does not interim like, she must have been subsequently unmatched from that position. This directly contradicts 1, which establishes that before \(t_0\), once an applicant is matched to a position they interim like, they remain matched. ◻

Corollary 2. Assume that \(k\)-eventual-happiness for applicants holds for the execution of 1. Then, in iteration \(t_0\), all the \(n-(m-(k-1))\) unmatched applicants \(a_{m-k+2},\dots a_{n}\) did not interview with any position, i.e., \(\forall m-k+2 \le i\le n, \forall j\in[m]\), it holds that \((a_i,p_j)\notin Z^{t_0}\).

Proof. According to the algorithm, the same applicant is chosen in each iteration until she is tentatively matched. By 1, no matched applicant becomes unmatched before iteration \(t_0\). Therefore, by iteration \(t_0\), all applicants \(a_1,...,a_{m-(k-1)}\) have been matched and the remaining applicants \(a_{m-k+2},...,a_n\) have not yet been selected by the algorithm. ◻

Remark 6. If \(m \ge n + k - 1\), then 2 holds trivially, as the index range \(i \ge m - k + 2\) is empty (because \(m - k + 1\ge n\)).

Remark 7. 1 implies that if \(m \ge n + k - 1\), then under the \(k\)-eventual-happiness for applicants assumption every applicant becomes matched before \(t_0\) (and the algorithm stops). Therefore, in the following analysis of the number of interviews after the transition point, we assume that \(n + k - 1 > m\), since otherwise the algorithm never reaches this phase.

7.3.3 Proof of [lem:interviews-after-t0]↩︎

We next aim to upper bound the number of interviews after time \(t^k_0\) for every realization that is not a \(k\)-bad realization ([lem:interviews-after-t0]). To this end, we first prove several intermediate claims. In 8 we bound the number of interviewing applicants, and 9 3 10 11 help us bound the number of interviews they perform. Together, this yields the bound claimed in [lem:interviews-after-t0] on the number of interviews after \(t_0\) for every realization that is not a \(k\)-bad realization. Note that if a realization is not a \(k\)-bad realization, then \(k\)-eventual happiness for applicants must hold. Consequently, all the lemmas proved in 7.3.2 also apply whenever the realization is not \(k\)-bad.

Denote the last iteration of the algorithm by \(T\). The following lemma bounds the number of applicants that interview after \(t_0\).

Lemma 8. Assume that a realization is not a \(k\)-bad realization.” Let \(r\) denote the number of applicants that interview from iteration \(t_0\) onward. Then it holds that \(r\le k \cdot (k-1)\).

Proof. According to the algorithm, if an applicant interviews in some iteration, it must have been interviewed by a position that is unmatched at that iteration. This is because if the interview is with an unmatched position, this is trivially true. Otherwise, if she interviews with a matched position, she must have been previously interviewed by all unmatched positions in earlier rounds. This follows from the tie-breaking rule of 1: in the bilaterally ex-ante setting, the algorithm resolves ties between non-interviewed positions by prioritizing interviews with unmatched positions. Furthermore, since a matched position remains matched until the end of the algorithm, every interview conducted after \(t_0\) involves an applicant who has interviewed at some point with a position that was unmatched at iteration \(t_0\). For the transition point \(t_0\), consider the \(k-1\) positions that are unmatched at that iteration. Consider the interviews conducted by these positions. Assume in contradiction that \(r> k \cdot (k-1)\). By the pigeonhole principle, it implies that there exists at least one position out of the \(k-1\) positions that has conducted more than \(k\) interviews. However, since the \(k\)-eventual-mutual-happiness condition holds, any position that has interviewed at least \(k\) applicants must have interviewed an applicant such that they interim like each other. By [lem:position-stops-interview-after4343], once such an interview occurs the position stops interviewing. This contradicts the assumption that there is a position that conducts more than \(k\) interviews, completing the proof. ◻

To bound the number of interviews, we also want to show that when the realization is not a \(k\)-bad realization, each applicant stops interviewing once they meet a position they interim like each other (which takes at most \(k\) interviews). For this, we prove the following lemmas (9 10 11)

Lemma 9. Assume that a realization is not a \(k\)-bad realization.” For iteration \(t\ge t_0\), denote by \(Q(t)\) the number of interviews conducted from \(t_0\) (including) until \(t\) (including) in which the agents interim like each other. Then the following statements hold for every \(t\geq t_0\) for which \(Q(t)\leq k(k-1)\):

  1. Any unmatched applicant chosen by the algorithm in iteration \(t\) does not propose to a position she does not interim like.

  2. If a proposal occurs in iteration \(t\), then the number of positions (matched and unmatched) that do not interim like their current match is at least \(k^3-Q(t)\).

Proof. We prove the lemma using induction on \(t\).
Induction base (\(t=t_0\)): By definition, iteration \(t_0\) is an iteration in which an interview occurs. Consequently, both claims hold trivially as there is no proposal made in iteration \(t=t_0\).

Induction step: Fix any iteration \(t\geq t_0\) for which \(Q(t)\leq k\cdot(k-1)\). Assume the following statements hold for every iteration \(t'<t\):

  1. Any unmatched applicant chosen by the algorithm in iteration \(t'\) does not propose to a position she does not interim like.

  2. If a proposal occurs in iteration \(t'\), then the number of positions (matched and unmatched) that do not interim like their current match is at least \(k^3-Q(t')\) (which is at least \(k\)).

We note that since \(Q(t)\leq k\cdot(k-1)\), for any \(t'<t\) it holds that \(Q(t')\leq k\cdot(k-1)\), as \(Q\) is non-decreasing.

Assuming that the induction hypothesis holds for every iteration \(t'<t\), we now prove that it holds for iteration \(t\). If no proposal occurs in iteration \(t\), both claims are trivially true. Thus, assume a proposal occurs at \(t\), so in that case \(Q(t)=Q(t-1)\). Let \(a_{i^*}\) be the applicant selected by the algorithm in iteration \(t\). Denote by \(\tilde{t}\) the most recent iteration after \(t_0\) but prior to \(t\), in which a proposal occurred (or \(t_0\) if no such iteration exists).

We observe that in the case that \(\tilde{t}=t_0\), as the realization is not a \(k\)-bad realization,” the number of positions (matched and unmatched) that do not interim like their current match in \(t_0\) is at least \(k^3\), which is at least \(k^3-Q(t_0)\) as \(Q(t_0)\geq 0\). If \(\tilde{t}>t_0\), then this number is at least \(k^3-Q(\tilde{t})\) by the induction hypothesis. So for every \(\tilde{t}\) (whether it is \(t_0\), or the most recent iteration after \(t_0\) but prior to \(t\) in which a proposal occurred), this number is at least \(k^3-Q(\tilde{t})\).

Between \(\tilde{t}\) and \(t\), at most one interview could have resulted in the agents interim liking each other. That is because, by 2, such an outcome immediately triggers a proposal in the subsequent iteration. Since \(t\) is the first proposal after \(\tilde{t}\), no more than one such outcome can occur in this interval. Moreover, if \(a_{i^*}\) proposes to a position that does not interim like \(a_{i^*}\), then clearly \(Q(t)=Q(\tilde{t})\). We first observe that \(a_{i^*}\) was never previously matched to a position where they interim like each other. Once such a match is formed, the applicant can only become unmatched if another applicant who does not interim like that position proposes to it (5). However, no such proposals could have ever occurred. This is true after time \(t_0\) by the inductive assumption. Additionally, it holds up to time \(t_0\) by 7. Consequently, one of two cases must hold for \(a_{i^*}\):

  • In iteration \(t-1\), applicant \(a_{i^*}\) has interviewed with a position, and they interim like each other. In this case, \(Q(t) = Q(t-1) = Q(\tilde{t}) + 1\). By 2, and noting that the match of any position never changes without a proposal, the number of positions that do not interim like their current match is at least \(k^3 - Q(\tilde{t}) - 1 = k^3 - Q(t)\). Thus, the second statement holds for iteration \(t\). The first statement trivially holds for iteration \(t\), because \(a_{i^*}\) is proposing to the position she just interviewed and liked.

  • In iteration \(t-1\), applicant \(a_{i^*}\) did not interview with a position such that they interim like each other. In this case, we claim that \(a_{i^*}\) has never interviewed with a position such that they interim like each other. This holds because, as claimed above, \(a_{i^*}\) was never matched with such a position in any previous iteration. Any such interview would have triggered an immediate tentative match of that kind in the following iteration (2). Therefore, the absence of such a match necessarily means that if \(a_{i^*}\) had not interviewed with such a position prior to the current iteration, she could not have encountered one. Since the \(k\)-eventual-mutual-happiness condition holds, \(a_{i^*}\) must have participated in fewer than \(k\) interviews up to this point. As shown above, there are at least \(k^3 - Q(\tilde{t}) \ge k\) positions that do not interim like their current match. Since \(a_{i^*}\) has conducted fewer than \(k\) interviews, there must exist a position \(p_j\) such that

    • Position \(p_j\) does not interim like their currently matched applicant, position \(p_j\) has not interviewed \(a_{i^*}\), and therefore has not rejected \(a_{i^*}\). Therefore it willing to interview \(a_{i^*}\).

    • Therefore, \(a_{i^*}\) prefers position \(p_j\) to all the positions that she has interviewed with and does not interim like.

    This ensures that if applicant \(a_{i^*}\) proposes at iteration \(t\), she must interim like that position, satisfying the first statement. Finally, if the position \(a_{i^*}\) proposes to does not interim like \(a_{i^*}\), the count of positions that do not interim like their current tentative match remains unchanged (position only improve their tentative match), which is by the inductive hypothesis still \(k^3 - Q(t)\), since \(Q(t) = Q(\tilde{t})\) in this case.

 ◻

As a consequence of the previous lemma, we obtain the following corollaries (3 4), which will be used in the proof of 10.

Corollary 3. Assume that a realization is not a \(k\)-bad realization.” For iteration \(t\ge t_0\), denote by \(Q(t)\) the number of interviews conducted from \(t_0\) (including) until \(t\) (including) in which the agents interim like each other. Then the following statement hold for every \(t\geq t_0\) for which \(Q(t)\leq k\cdot(k-1)\). There does not exist an applicant and a position who interim like each other after an interview and become tentatively matched (including before \(t_0\)), but their match is later broken.

Proof. By 5, such an event implies that the applicant proposing to \(p_j\) does not interim like \(p_j\). Yet, 9 ensures no such proposal occurs while \(Q(t) \le k\cdot(k-1)\). ◻

Corollary 4. Assume that a realization is not a \(k\)-bad realization.” For iteration \(t\ge t_0\), denote by \(Q(t)\) the number of interviews conducted from \(t_0\) (including) until \(t\) (including) in which the agents interim like each other. Then the following statement hold for every \(t\geq t_0\) for which \(Q(t)\leq k\cdot(k-1)\). No unmatched applicant proposes to any position between \(t_0\) and \(t\) without being interviewed with some position in some previous iteration \(t'\ge t_0\) (implying that an applicant is unmatched between \(t_0\) and \(t\) if and only if she interviews between \(t_0\) and \(t\)).

Proof. Assume toward contradiction that some applicant proposes (and thus must be unmatched) at some \(t \ge t_0\), yet her only interviews occurred before \(t_0\). If \(t = t_0\), then by 2, there is no proposal. Thus, for any \(t > t_0\), if all her interviews occurred before \(t_0\), the interview with the position to which she now proposes did not occur in the previous iteration. By 4, this implies that the applicant does not interim like the position she is proposing to now, which contradicts 9. ◻

Building on 9, we show that if the realization is not a \(k\)-bad realization, then each applicant stops interviewing once they meet a position they interim like each other.

Lemma 10. Assume that a realization is not a \(k\)-bad realization.” Then, if an applicant \(a_i\) and a position \(p_j\) meet for an interview at iteration \(t\in [T]\) and interim like each other, they become tentatively matched at iteration \(t+1\) and remain matched until the end of the execution of the algorithm.

Proof. By 2 if an applicant \(a_i\) and a position \(p_j\) meet for an interview at iteration \(t\in [T]\) and interim like each other, they become tentatively matched at iteration \(t+1\). By 1, any such pair that interviewed before \(t_0\), will stay matched till \(t_0\). We are left to show that no pair that interim like each other will be broken after iteration \(t_0\). Let \(Q(t)\) be the number of interviews conducted from \(t_0\) (including) through \(t\) (including) in which the agents interim like each other. Assume, towards contradiction, that there exists an applicant \(a_i\) and a position \(p_j\) who interim like each other after an interview and become tentatively matched (including before \(t_0\)), but their match is later broken. For any \(t\) where \(Q(t) \le k\cdot(k-1)\), this contradicts 3. If at \(T\), it holds that \(Q(T)\le k\cdot(k-1)\), the claim holds for every \(t\in[T]\). To complete the proof we prove that it indeed holds that \(Q(T)\le k\cdot(k-1)\).

Denote the last iteration in which \(Q(t)=k\cdot(k-1)\) as \(t^*\). We claim that at the conclusion of \(t^*\), no unmatched applicants remain, implying \(T = t^*\). We observe that by 4, no unmatched applicant proposes between \(t_0\) and \(t^*\) without an interview occurring in those iterations (implying that an applicant is unmatched between \(t_0\) and \(t^*\) if and only if it interviews between \(t_0\) and \(t^*\)). In that interval, every applicant matched to a position they interim like each other remains matched to it (3). Since \(Q(t^*) = k\cdot(k-1)\), exactly \(k\cdot(k-1)\) such interviews occurred in that interval each resulting in a match. Consequently, there are \(k\cdot(k-1)\) applicants who interviewed at some point after \(t_0\) and are now matched at \(t^*\). By 8, as the realization is not a \(k\)-bad realization”, at most \(r = k\cdot(k-1)\) applicants interview after \(t_0\). Since we have shown that the \(k\cdot(k-1)\) applicants interviewed between \(t_0\) and \(t^*\) (inclusive) (who are exactly those who were unmatched sometime in that interval) and became matched by iteration \(t^*\) (and stayed matched), it follows that all applicants who were unmatched in the interval are matched in \(t^*\). Thus, no unmatched applicants remain at \(t^*\), which implies \(t^* = T\) and completes the proof.  ◻

The following lemma (11) shows that when the realization is not a \(k\)-bad realization, every applicant will participate in at most \(k\) interviews, a claim which will be used in the proof of [lem:interviews-after-t0].

Lemma 11. Assume that a realization is not a \(k\)-bad realization.” Then every applicant will participate in at most \(k\) interviews.

Proof. Assume towards contradiction that there exists an applicant \(a_i\) who participated in more than \(k\) interviews. By the \(k\)-eventual-mutual-happiness condition, after \(k\) interviews, \(a_i\) must have interviewed with a position \(p_j\) such that \(a_i\) and \(p_j\) interim like each other.

Then, by 10, applicant \(a_i\) would have been tentatively matched to \(p_j\) and remained matched until the end of the algorithm. This contradicts the assumption that she continued to interview after her \(k\)-th interview. Hence, no applicant can have more than \(k\) interviews. ◻

Proof. By 8, there are at most \(r\) applicants who interview starting from \(t_0\) and by 11, each such applicant participates in at most \(k\) interviews. It follows that the total number of interviews after \(t_0\) is bounded by \(k \cdot r\). ◻

7.3.4 Bounding the Probability for a \(k\)-Bad Realization and \(k\)-Eventual-Happiness for Applicants↩︎

We next aim to bound the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants, as well as the probability that the realization is a \(k\)-bad realization. The first two lemmas (12 13) bound the probabilities of the two first conditions required for the realization to be a \(k\)-bad realization.

Lemma 12. Let \(k = \lceil10 \log n\rceil\). Then the probability that an execution of 1 satisfies that every applicant that has participated in \(k\) interviews, the applicant and at least one of her interviewing positions interim like each other is at least \(\left(1 - \frac{1}{n^4} \right)^n\).

Proof. Assume that before the execution of the algorithm, a table of quantiles is sampled. Each entry in the table contains a pair \((w_{i,q},z_{i,q})\), where both values are drawn independently from the uniform distribution on \([0,1]\). The table has one row for each applicant and \(m\) columns. When an applicant \(a_i\) interviews with a position \(p_j\), instead of sampling the values from the distributions during runtime, we can use the pre-sampled quantiles and convert them into realized values via the inverse CDFs of their true distributions. Specifically, if it is the \(q\)-th interview for applicant \(a_i\), then the interview value for \(a_i\) is set to be \(F_{i,j}^{-1}(w_{i,q})\) and the interview value for \(p_j\) is set to be \(G_{j,i}^{-1}(z_{i,q})\).

Note that this method is statistically equivalent to sampling values from the distributions \(F_{i,j}\) and \(G_{j,i}\) during runtime. Therefore, the probability that an execution of 1 satisfies that every applicant who has participated in \(k\) interviews, the applicant and at least one of her interviewing positions interim like each other is equal to the probability that, for each applicant, among the first \(k\) columns there exists at least one quantile pair \((w_{i,q},z_{i,q})\) such that \(w_{i,q} > 0.5\) and \(z_{i,q} > 0.5\).

Let \(A_{i_l}\) for \(l\in[k]\) be the event that in the \(l\)-th interview of applicant \(a_i\), \(a_i\) and the position interim like each other. Let \(A_i=\bigcup_{l=1}^kA_{i_l}\) be the event that one of the \(k\) interviews that applicant \(a_i\) performs, ends with the position and the applicant interim like each other. Let \(B_1=\cap_{i=1}^nA_i\) be the event that every applicant \(a_i\) that participates in \(k\) interviews with \(k\) positions, there exists a position such that the applicant \(a_i\) and the position interim like each other. As the results of the interviews are sampled independently for each applicant and each interview: \[\begin{align} \Pr(B_1)&=\prod _{i=1}^n\Pr(A_i)=\prod_{i=1}^n\left(1-\Pi_{l=1}^k\Pr(\overline{A_{i_l}})\right) \\&=\left(1-\left(\frac{3}{4}\right)^k\right)^n=\left(1-\left(\frac{3}{4}\right)^{\lceil10 \log n\rceil}\right)^n\ge\left(1-\left(\frac{3}{4}\right)^{10 \log n}\right)^n \\&=\left(1-n^{10\log\left(\frac{3}{4}\right)}\right)^n\ge\left(1-n^{-4}\right)^n \end{align}\] ◻

Lemma 13. Let \(k = \lceil10 \log n\rceil\) and assume that \(n+k-1>m\ge n\). Then the probability that an execution of 1 satisfies that every position that has participated in \(k\) interviews, the position and at least one of its interviewed applicants interim like each other is at least \(\left(1 - \frac{1}{n^4} \right)^{n+k-1}\).

Proof. The proof follows a symmetric argument to the one used in the proof of 12. As in 12, we assume that, prior to the execution of the algorithm, a table of quantiles is sampled and later converted into realized values during runtime. Each entry in the table consists of a pair of quantiles \((w'_{j,q},z'_{j,q})\), where both values are drawn independently from the uniform distribution on \([0,1]\). However, in this case, the table has one row for each position and \(n\) columns. Similarly, let \(B_2\) be the event that for every position \(p_j\) that conducts \(k\) interviews with \(k\) applicants, there exists at least one applicant such that the applicant and \(p_j\) interim like each other. Then \[\Pr(B_2)\ge\left(1-n^{-4}\right)^m >\left(1-n^{-4}\right)^{n+k-1}\] ◻

Similarly to the previous lemmas, the following claims (14 5 15 6) bound the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants.

Lemma 14. Let \(k\le m\) and let \(p_D\) be the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants. Then \(p_D=\left(1-\left(\frac{1}{2}\right)^k\right)^n\).

Proof. Let \(D\) be the event that \(k\)-eventual-happiness for applicants holds. Similarly to the proof of 12, assume that before the execution of the algorithm, a table of quantiles is sampled. Each entry in the table contains a value that is sampled independently of the uniform distribution on \([0,1]\). The table has one row for each applicant and \(m\) columns. When an applicant \(a_i\) interviews with a position \(p_j\), instead of sampling the value from distribution \(F_{i,j}\) during runtime, we can use the pre-sampled quantiles and convert them into realized values.

The probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants equals the probability that, for each applicant, among the first \(k\) columns there exists at least one quantile that is bigger than \(\frac{1}{2}\). Let \(E_{i_l}\) for \(l\in[k]\) be the event that the value sampled in the \(l\)-th column of applicant \(a_i\) is such that \(a_i\) interim likes the position. Let \(D_i=\bigcup_{l=1}^kE_{i_l}\) be the event that one of the \(k\) interviews that applicant \(a_i\) performs, ends with the applicant interim liking the position. Let \(D=\bigcap_{i=1}^nD_i\) be the event that for every applicant \(a_i\) that participates in \(k\) interviews with \(k\) positions, there exists at least one position that \(a_i\) interim likes. Since the interview values are sampled independently for each applicant and each interview, and for each \(i\), \(\Pr(D_i)=1-\Pi_{l=1}^k\Pr(\overline{E_{i_l}})=1-\left(\frac{1}{2}\right)^k\): \[\Pr(D)=\Pi_{i=1}^n\Pr(D_i)=\Pi_{i=1}^n\left(1-\Pi_{l=1}^k\Pr(\overline{D_{i_l}})\right) =\left(1-\left(\frac{1}{2}\right)^k\right)^n\] ◻

Corollary 5. Let \(p_D\) be the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants. Then \(1-p_D\le\frac{n}{2^k}\)

Proof. By 14, using Bernoulli’s inequality: \[1-p_D=1-\left(1-\frac{1}{2^k}\right)^n\le 1-\left(1-\frac{n}{2^k}\right)=\frac{n}{2^k}\] ◻

Corollary 6. Let \(p_D\) be the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants and let \(k \ge \lceil10 \log n\rceil\). Then \(p_D\ge1-\frac{1}{n^9}\).

Proof. By 14 and Bernoulli’s inequality, \[p_D\ge\left(1-\frac{1}{2^k}\right)^n\ge\left(1-\frac{1}{n^{10}}\right)^n\ge1-\frac{1}{n^{9}}.\] ◻

Lemma 15. Let \(k = \lceil10 \log n\rceil\). Let \(p_D\) be the probability that an execution of 1 satisfies \(k\)-eventual-happiness for applicants. Then \(p_D\ge\left(1 - \frac{1}{n^{10}} \right)^n\).

Proof. By 14, and since \(k = \lceil10 \log n\rceil\): \[\begin{align} p_D&=\left(1-\left(\frac{1}{2}\right)^k\right)^n=\left(1-\left(\frac{1}{2}\right)^{ \lceil10 \log n\rceil}\right)^n \\&\ge\left(1-\left(\frac{1}{2}\right)^{10 \log n}\right)^n=\left(1-n^{10\log\left(\frac{1}{2}\right)}\right)^n=\left(1-n^{-10}\right)^n \end{align}\] ◻

Before bounding the probability of the last condition required for the realization to be a \(k\)-bad realization (17), we first prove a useful claim (16).

Lemma 16. For positive integer \(q\), let \(X_{1}, X_{2},\ldots, X_{q}\) be \(q\) independent indicator random variables, and let \(X=\sum_{i} X_i\). Denote \(M \triangleq \mathbb{E}[X]\). Then, for any \(s\ge 0\) such that \(s\leq M\),\[\Pr(X > s) \ge 1-\exp\left(\frac{-M+2s}{2}\right).\]

Proof. To lower bound the probability \(\Pr(X> s)\), we apply Chernoff bound. For any \(0\le\lambda\le1\): \[\Pr\left(X\le (1-\lambda)M\right)\le\exp\left(\frac{-\lambda^2M}{2}\right)\] \[\Pr\left(X> (1-\lambda)M\right)\ge1-\exp\left(\frac{-\lambda^2M}{2}\right)\] Set \(\lambda = \frac{M - s}{M}\) and note that \(\lambda\in [0,1]\) as \(0\leq s\leq M\), and observe that \((1-\lambda)M = s\). We obtain \[\begin{align} \Pr\left(X> s\right)&\ge1-\exp\left(\frac{-(M-s)^2}{2M}\right) \ge1-\exp\left(\frac{-(M-s)^2}{2M}\right)\\&=1-\exp\left(\frac{-M^2+2sM-s^2}{2M}\right) \ge1-\exp\left(\frac{-M^2+2sM}{2M}\right)\\&=1-\exp\left(\frac{-M+2s}{2}\right) \end{align}\] ◻

Lemma 17.

For any \(n\) that is large enough, for \(k = \lceil10 \log n\rceil\) and \(d=k^3\), the probability that an execution of 1 satisfies \(d\)-positions unhappy is at least \(1-\frac{3}{n^{9}}\).

Proof. W.L.O.G, assume that in \(t_0\) the tentatively matched positions are \(p_1,\dots,p_{m-k+1}\). Let \(X_{1},\dots,X_{m-k+1}\) be indicator random variables, where \(X_j=1\) if the tentatively matched position \(p_{j}\) does not interim like its matched applicant in iteration \(t_0\), and \(X_j=0\) otherwise. Let \(D\) be the event that \(k\)-eventual-happiness for applicants holds. Assuming that event \(D\) holds, these variables are independent and identically distributed, each being a Bernoulli random variable with success probability \(\frac{1}{2}\). That is, since up to iteration \(t_0\) each position is tentatively matched to the first applicant that interim likes it (by 1, regardless of the position’s value for that applicant). Let \(X=\sum_{j=1}^{m-k+1} X_j\) be a random variable that counts the number of tentatively matched positions that do not interim like their matched applicant in iteration \(t_0\). Then, \(M\triangleq\mathbb{E}\left[X \mid D\right]=\frac{m-k+1}{2}\). Let \(C\) be the event that an execution of 1 results in \(d\)-positions unhappy. We bound \(\Pr(C)\) using \(\{X\ge d\}\subset C\) and the formula of total probability: \[\label{equation4} \Pr(C)\ge\Pr(X\ge d)\ge\Pr(X\ge d \mid D)\Pr(D)\tag{2}\]

To lower bound the probability \(\Pr(C \mid D)\), we apply this to bound the probability that an execution of 1 results in \(d\)-positions unhappy, given that \(k\)-eventual-happiness for applicants holds, by using 16, and since \(M\ge d\) for large enough \(m\) \[\begin{align} \Pr\left(X\ge d \mid D\right)&\ge\Pr\left(X> d \mid D\right)\ge1-\exp\left(\frac{-M+2d}{2}\right) \\&=1-\exp\left(\frac{\frac{-m+k-1}{2}+2k^3}{2}\right)=1-\exp\left(\frac{-m+k-1+4k^3}{4}\right) \\&\ge1-\exp\left(\frac{-n+k+4k^3}{4}\right)\ge1-\exp\left(-\frac{n}{5}\right) \end{align}\] where the last inequality holds for any \(n\) that is large enough, as \(k = \lceil10 \log n\rceil\). We conclude: \[\label{equation5} \Pr\left(X\ge d \mid D\right)\ge1-\exp\left(-\frac{n}{5}\right)\tag{3}\] Note that by 15\[p_D\ge \left(1-n^{-10}\right)^n=\exp\left(n\cdot\ln\left(1-n^{-10}\right)\right)\] using the Taylor series of \(\ln(1-x)=-\sum_{i=1}^\infty\frac{x^i}{i}\ge -2x\) for sufficiently small positive \(x\ge0\): \[p_D \ge\exp\left(n\cdot\left(-\frac{2}{n^{10}}\right)\right)=\exp\left(-\frac{2}{n^{9}}\right)\] Combining with 2 and 3 : \[\begin{align} \Pr(C)&\ge \left( 1-\exp\left(-\frac{n}{5}\right)\right)\cdot\exp\left(-\frac{2}{n^{9}}\right) \\&\ge\exp\left(-\frac{2}{n^{9}}\right)-\exp\left(-\frac{n}{5}-\frac{2}{n^{9}}\right) \\& \geq \exp\left(-\frac{2}{n^{9}}\right)-\exp\left(-\frac{n}{5}\right) \end{align}\] Using the fact that \(e^x\ge1+x\) for every \(x\): \[\Pr(C)\ge 1-\frac{2}{n^{9}}-\exp\left(-\frac{n}{5}\right)\ge1-\frac{3}{n^{9}}\] Where the last inequality holds for any \(n\) that is large enough. ◻

7.3.5 Proof of [lem:prob-k-bad]↩︎

Proof. For a realization to be considered a “\(k\)-bad realization”, at least one of the following events must hold:

  1. \(k\)-eventual-mutual-happiness fails. By 12 and 13 and the union bound, it occurs with probability at most \(2-\left(1-\frac{1}{n^4}\right)^n-\left(1 - \frac{1}{n^4} \right)^{n+k-1}\).

  2. \(d\)-positions unhappy fails, which, for large enough \(n\), occurs with probability at most \(\frac{3}{n^{9}}\), by 17.

Applying the union bound to these two events, the total probability that at least one fails is at most: \[p_{bad}\le2-\left(1-\frac{1}{n^4}\right)^n-\left(1 - \frac{1}{n^4} \right)^{n+k-1}+\frac{3}{n^{9}}\] Using Bernoulli’s inequality (as \(-\frac{1}{n^4}\ge -{1}\) for every \(n\in\mathbb{N}\)), we get the inequalities \(\left(1 - \frac{1}{n^4}\right)^n \ge 1 - \frac{n}{n^4}\) and \(\left(1 - \frac{1}{n^4}\right)^{n+k-1} \ge 1 - \frac{n+k-1}{n^4}\). For large enough \(n\), \[p_{bad}\le\frac{1}{n^3}+\frac{n+\lceil10\log n\rceil-1}{n^4} +\frac{3}{n^{9}}\le\frac{3}{n^3}\] ◻

7.3.6 Bounding the Expected Number of Interviews↩︎

7.3.6.1 Proof of [lem:number-of-interviews-before-t0]

Before we can bound the expected number of interviews in 1, we first bound the expected number of interviews conducted before reaching the transition point.

Proof. For \(q\leq k\), let \(Z_{i,q}\) be the indicator that in the \(q\)-th interview of applicant \(a_i\) she interim likes the position with which she interviewed. Let \(D_i\) be the event that if applicant \(a_i\) has participated in \(k\) interviews, she interim likes at least one of her interviewing positions. Let \(D=\bigcap_{i=1}^n D_i\) be the event that \(k\)-eventual-happiness for applicants holds. We want to compute \(\Pr(Z_{i,q} \mid D)\). Since the value for interviews are independent across applicants, \(\Pr(Z_{i,q} \mid D)=\Pr(Z_{i,q} \mid D_i)\). By Bayes’ theorem, \[\Pr(Z_{i,q}=1\mid D_i)=\frac{\Pr(D_i\mid Z_{i,q}=1)\cdot \Pr(Z_{i,q}=1)}{Pr(D_i)}\] Note that for \(q\leq k\) it holds that \(\Pr(D_i \mid Z_{i,q} = 1) = 1\), since if one of the interviews is successful, \(D_i\) occurs. Moreover, by 14 we have that for every \(i\), \(\Pr(D_i)=1-\left(\frac{1}{2}\right)^k.\) So, \[\Pr(Z_{i,q}=1\mid D_i)=\frac{\Pr(Z_{i,q}=1)}{Pr(D_i)}=\frac{\frac{1}{2}}{\left(1-\left(\frac{1}{2}\right)^k\right)}\ge\frac{1}{2}\] for every \(k\in\mathbb{N}\). Since the \(k\)-eventual-happiness for applicants condition holds, by 1 and 2 all the interviews up to iteration \(t_0\) are conducted by applicants \(a_1,...,a_{m-k+1}\), if \(n+k-1>m\), or by all applicants otherwise. Each of these applicants interviews until they find a position they interim like, which takes at most \(k\) steps. Since each interview is a Bernoulli trial with success probability at least \(\frac{1}{2}\), the expected number of trials until success is at most \(2\). Therefore, the expected number of interviews across \(\min(m-k+1,n)\) applicants is at most \(2n\). ◻

We now have the necessary tools to prove the following lemma:

7.3.6.2 Proof of [tmh:iid]

We prove [tmh:iid] by separating the proof on the expected number of interviews into two cases, one in which \(n+\lceil10\log n\rceil-1>m\ge n\) (which is handled in 18), and the other when \(m\ge n+\lceil10\log n\rceil-1\) (which is handled in 19). Later, in 20 21 we prove that with high probability, every applicant stops interviewing after \(O(\log n)\) interviews.

Lemma 18. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(n+\lceil10\log n\rceil-1>m\ge n\) positions. The expected number of interviews in 1 is \(2\cdot n+O(\log^3n)\).

Proof. For a given \(n\), let \(k=\lceil10\log n\rceil\). Let \(p_{bad}\) be the probability that a realization is a \(k\)-bad realization” and let \(p_D\) be the probability that \(k\)-eventual-happiness for applicants holds. Let \(Y\) be a random variable counting the number of interviews conducted by 1. By the law of total expectation: \[\label{equation3} \begin{align} \mathbb{E}\left[Y\right]&=\mathbb{E}\left[Y \mid D\right]\Pr(D)+\mathbb{E}\left[Y \mid\overline{D}\right]\Pr(\overline{D}) {\le\mathbb{E}\left[Y \mid D\right]+\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D})} \end{align}\tag{4}\] Let \(Y_1\) count the number of interviews conducted up to iteration \(t_0\) and let \(Y_2\) count the number from iteration \(t_0\), so that, \(Y=Y_1+Y_2\). Then: \[\label{equation2} \mathbb{E}\left[Y \mid D\right]=\mathbb{E}\left[Y_1 \mid D\right]+\mathbb{E}\left[Y_2 \mid D\right]\tag{5}\]

Let \(B_1\) be the event that for every applicant that has participated in \(k\) interviews, the applicant and at least one of her interviewing positions interim like each other. Let \(B_2\) be the event that for every position that has participated in \(k\) interviews, the position and at least one of its interviewing applicants interim like each other. Finally, let \(C\) be the event that \(d\)-positions unhappy for \(d=k^3\) holds. Let event \(E_G=B_1\cap B_2\cap C\) be the event that a realization is not a \(k\)-bad realization” (G stands for Good). Then \(\Pr(E_G)=1-p_{bad}\).

\[\begin{align} \mathbb{E}\left[Y_2 \mid D\right] &=\mathbb{E}\left[Y_2 \mid D\cap E_G\right]\cdot\Pr(E_G \mid D)+\mathbb{E}\left[Y_2 \mid D\cap \overline{E_G}\right]\cdot\Pr(\overline{E_G} \mid D) \\&=\frac{1}{\Pr(D)}\left(\mathbb{E}\left[Y_2 \mid D\cap E_G\right]\cdot\Pr(D\cap E_G)+\mathbb{E}\left[Y_2 \mid D\cap \overline{E_G}\right]\cdot\Pr(D\cap \overline{E_G})\right) \end{align}\] Since \(k\)-eventual-mutual-happiness implies \(k\)-eventual-happiness for applicants, we have that \(E_G\subseteq B_1 \subseteq D\) and therefore: \[\begin{align} \mathbb{E}\left[Y_2 \mid D\right] &=\frac{1}{\Pr(D)}\left(\mathbb{E}\left[Y_2 \mid E_G\right]\Pr(E_G)+\mathbb{E}\left[Y_2 \mid D\cap \overline{E_G}\right]\cdot (\Pr(D)-\Pr(E_G))\right) \\&\le\frac{1}{\Pr(D)}\left({\mathbb{E}\left[Y_2 \mid E_G\right]+\mathbb{E}\left[Y_2 \mid D\cap \overline{E_G}\right]\cdot (\Pr(D)-\Pr(E_G))}\right) \end{align}\]

By [lem:interviews-after-t0] and since the number of interviews is always at most \(n\cdot m\), we can bound the remaining terms: \[\label{equation1} \mathbb{E}\left[Y_2 \mid D\right] \le \frac{1}{p_D}\left(k^3+n\cdot m\cdot (p_D-1+p_{bad})\right)\tag{6}\]

As the number of interviews is always at most \(n\cdot m\) we have \(\mathbb{E}\left[Y \mid \overline{D}\right]\leq n\cdot m\). Thus, by [lem:number-of-interviews-before-t0], 5 , 6 and 4 : \[\begin{align} \mathbb{E}\left[Y\right] &\leq\mathbb{E}\left[Y_1 \mid D\right]+\mathbb{E}\left[Y_2 \mid D\right] +\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D}) \\&\leq 2n+\frac{1}{p_D}\left(k^3+n\cdot m\cdot (p_D-1+p_{bad})\right)+n\cdot m\cdot(1-p_D) \\&\leq 2n+\frac{1}{p_D}\left(k^3+n\cdot m\cdot (p_D-1+p_{bad})+n\cdot m\cdot(1-p_D)\right) \\&\leq 2n+\frac{1}{p_D}\left(k^3+n\cdot m\cdot p_{bad}\right) \end{align}\]

By [lem:prob-k-bad], for large enough \(n\) it holds that \(p_{bad}\le{\frac{3}{n^3}}\). Thus: \[\begin{align} \mathbb{E}\left[Y\right]&\leq 2n+\frac{1}{p_D}\left(k^3+ n\cdot m\cdot{\frac{3}{n^3}}\right) \le2n+\frac{1}{p_D}\left(k^3+ n^3\cdot{\frac{3}{n^3}}\right) \end{align}\] where the last inequality holds for any \(n\) that is large enough, as \(k = \lceil10 \log n\rceil\) and \(m\le n + k - 1\). By 15, \(p_D\ge\left(1 - \frac{1}{n^{10}} \right)^n\ge \frac{n^9-1}{n^{9}}\). Thus, \[\begin{align} \mathbb{E}\left[Y\right]&\le2n+2\cdot\left(k^3+3\right)=2n+O(\log^3n). \end{align}\] ◻

Lemma 19. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\ge n+\lceil10\log n\rceil-1\) positions. The expected number of interviews in 1 is \(2\cdot n+O(\log^3n)\).

Proof. For a given \(n\) and \(m\ge n+\lceil10\log n\rceil-1\), let \(k=m-n+1\). Let \(D\) be the event that \(k\)-eventual-happiness for applicants holds and let \(p_D\) be the probability for that event. Let \(Y\) be a random variable counting the number of interviews conducted by 1. By the law of total expectation: \[\label{eq:condition-on-k-happ} \begin{align} \mathbb{E}\left[Y\right]&=\mathbb{E}\left[Y \mid D\right]\Pr(D)+\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D}) {\le\mathbb{E}\left[Y \mid D\right]+\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D})} \end{align}\tag{7}\]

As the number of interviews is always at most \(n\cdot m\) we have \(\mathbb{E}\left[Y \mid \overline{D}\right]\leq n\cdot m\). Since \(m\ge n+ k -1\) the algorithm stops before \(t_0\), by [lem:number-of-interviews-before-t0], 7 : \[\label{eq:after-numbers} \begin{align} \mathbb{E}\left[Y\right] &\leq\mathbb{E}\left[Y \mid D\right] +\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D}) \\&\leq 2n+m\cdot n \cdot \Pr(\overline{D}) \end{align}\tag{8}\]

By 5, it holds that \(\Pr(\overline{D})=1-p_D\le\frac{n}{2^k}\). Thus, by 8 : \[\begin{align} \mathbb{E}\left[Y\right]&\le2n+\frac{n^2\cdot m}{2^k} \end{align}\] when \(m\le n^7\), since \(k\ge\lceil10\log n\rceil\). Then, \[\begin{align} \mathbb{E}\left[Y\right]&\le2n+\frac{n^2\cdot m}{2^k}\le2n+\frac{n^2\cdot m}{2^{\lceil10\log n\rceil}} \\&\le2n+\frac{n^2\cdot m}{2^{10\log n}}=2n+\frac{n^2\cdot m}{n^{10}}\\& \le2n+\frac{n^9}{n^{10}} =2n+\frac{1}{n} =2 n+O(\log^3n) \end{align}\] Otherwise, when \(m>n^7\), then \(k> m -\sqrt[7]{m}+1\ge \sqrt{m}\): \[\begin{align} \mathbb{E}\left[Y\right]&\le2n+\frac{n^2\cdot m}{2^k}\le2n+\frac{m^3}{2^{ \sqrt{m}}} =2 n+O(\log^3n) \end{align}\] ◻

Before proving that with high probability every applicant stops interviewing after \(O(\log n)\) interviews, we first introduce a supporting lemma that limits the set of positions we need to analyze when \(m\ge n + \lceil10\log n\rceil - 1\).

Lemma 20. Assume that \(m\ge n + \lceil10\log n\rceil - 1\) and \(k\)-eventual happiness for applicants holds for \(k = \lceil10\log n\rceil\). Then, applicant \(a_i\) will not interview any position \(p_j\) with index \(j \ge k + i\). Consequently, no position \(p_j\) with \(j \ge n + k\) is ever interviewed.

Proof. We prove this by induction on the applicant index \(i \ge 1\). Recall that by 1, an applicant is selected by the algorithm until she is matched, and she interviews unmatched positions in increasing order of their indices (tie-breaking towards smaller indices).

For the base case \(i=1\), applicant \(a_1\) interviews positions in strictly increasing order starting from \(p_1\). Under the \(k\)-eventual happiness assumption and when \(m\ge n +k - 1\), she stops interviewing once she finds a position she interim likes, which occurs within her first \(k\) interviews. Therefore, the maximum index of a position she interviews is \(k\), meaning she will not interview any position \(p_j\) with \(j \ge k+1\).

Assume the claim holds for all applicants \(a_{i'}\) where \(i' < i\). This inductive hypothesis implies that all \(i-1\) previously matched applicants found their matches at positions with indices strictly less than \(k+i-1\). When applicant \(a_i\) begins interviewing, she considers the remaining unmatched positions in increasing order of index. Because the preceding \(i-1\) applicants occupy \(i-1\) positions, the first \(k\) unmatched positions are guaranteed to fall within \([1,k+i-1]\). Under the \(k\)-eventual happiness assumption and when \(m\ge n+k-1\), \(a_i\) will find a match within her first \(k\) available positions. Thus, she will not interview any position beyond index \(k + i - 1\).

Since the final applicant is \(a_n\), no applicant will ever interview a position with an index greater than \(k + n - 1\). Therefore, under the \(k\)-eventual happiness assumption, every position \(p_j\) such that \(j \ge n + k\) never interviews. ◻

Lemma 21. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\ge n\) positions. In 1, with probability \(1 - O(n^{-3})\), every agent conducts at most \(O(\log n)\) interviews.

Proof. Assume that \(n + \lceil10\log n\rceil - 1> m\), and let \(k=\lceil10\log n\rceil\) and assume that the realization that is not \(k\)-bad. In 1, by [lem:position-stops-interview-after4343], a position stops interviewing once it meets an applicant such that they interim like each other. Under the assumption the realization is not \(k\)-bad, this occurs after at most \(k\) interviews. Moreover, when the realization is not \(k\)-bad, 11 applies. Consequently, every applicant will participate in at most \(k\) interviews. Therefore, when the realization is not \(k\)-bad, which holds a probability of at least \(1-\frac{3}{n^3}\) for large enough \(n\) (by [lem:prob-k-bad]), every agent conducts at most \(k\) interviews, which is \(O(\log n)\).

Now, consider the case that \(m\ge n + \lceil10\log n\rceil - 1\). Assume that \(k\)-eventual happiness for applicants holds for \(k=\lceil10\log n\rceil\), and denote this event by \(D\). When \(m\ge n +k - 1\), by 1, an applicant stops interviewing after the first position she interim likes (which can take at most \(k\) interviews). Therefore, under event \(D\)-which occurs with a probability of at least \(1-\frac{1}{n^9} \ge 1-\frac{1}{n^3}\) by 6-every applicant conducts at most \(k = O(\log n)\) interviews.

By 20, no position \(p_j\) with index \(j \ge n + k\) is ever interviewed. Therefore, we only need to analyze the interview counts for the first \(n + k - 1\) positions. By [lem:position-stops-interview-after4343], a position stops interviewing once it meets an applicant such that they interim like each other. Let \(E_P\) be the event that every position stops interviewing after at most \(k\) interviews. Conditioned on \(D\), we established that only the first \(n+k-1\) positions may be interviewed. Therefore, by 13, we have \[\Pr(E_P \mid D) \ge \left(1-n^{-4}\right)^{n+k-1}\ge 1 - \frac{n+k-1}{n^4}\] From 6, we know that \(\Pr(D) \ge 1-\frac{1}{n^9}\). By the law of total probability \[\Pr( E_P) \ge \Pr(E_P \mid D)\Pr(D) \ge \left( 1 - \frac{n+k-1}{n^4}\right) \cdot \left(1-\frac{1}{n^9}\right)\ge 1-\frac{3}{n^3}\] for large enough \(n\). Therefore, with probability \(1 - O(n^{-3})\), every position conducts at most \(k = O(\log n)\) interviews. ◻

From 18 19 21 above, we obtain the correctness of the following result.

8 Deferred Proofs and Algorithm from Section 4 (Minimizing the Number of Interview Rounds)↩︎

This section contains the proofs for the positive results presented in 4 regarding the hybrid algorithm (2).

8.1 Deferred Algorithms and Proof from 4.1↩︎

8.1.1 DA on Applicants Truncated Interim Preferences↩︎

We present a modified version of the deferred acceptance algorithm that acts on restricted preference lists (Subroutine 4), the algorithm is used by 2.

Figure 4: DA_on_Applicants_Truncated_Interim_Preferences

8.1.2 Applicant Proposing DA Algorithm↩︎

For completeness, we formally describe the DA subroutine (5) that we use in Subroutine 4.

Figure 5: Applicant_Proposing_DA

8.1.3 All Interviews Algorithm↩︎

We present the All_Interviews_Algorithm for the case in which the number of positions is at least the number of applicants, that is, \(m \ge n\).

Figure 6: All_Interviews_Algorithm

8.1.4 Proof of [lem:hybrid-stable]↩︎

Proof. If the algorithm reaches Phase 3 of 2 (i.e., the fallback stage in line 13), then all values have been realized, and 5 execute the standard DA algorithm over fully realized random preferences, which is known to produce a stable matching. Otherwise, if the algorithm proceeds only through Phase 1 and Phase 2 (i.e., does not reach the fallback stage in line 13), the proof is exactly as in [lemma:serial-stable]. ◻

8.2 Deferred Proofs from 4.2↩︎

8.2.1 Proof of [lemma:parallel-matched-stays-matched]↩︎

Proof. We prove all three statements by induction on the iteration \(t\) (i.e., a single execution of the while-loop of the hybrid 2).

Base case (\(t=1\)).

  1. In iteration \(t=1\), under Subroutine 3 when the instance is in the bilateral ex-ante equivalent setting, each applicant \(a_i\) has \(\mathcal{P}_i^{*} = \mathcal{P}\). Since \(m\ge n\), the algorithm assigns each applicant an interview with some unmatched position.

  2. All positions are initially unmatched, so no unmatched applicant in \(\mathcal{A}'\) can propose to a matched position.

  3. Let \(p_j\) be the position that applicant \(a_i\) interviews in iteration \(t=1\). If \(a_i\) interim likes \(p_j\), then by definition after the interview \[v_{i,j}^{Z^{1}} > V_{i,j} = V = V_{i,j'} = v_{i,j'}^{Z^{1}} \qquad\text{for every } j' \neq j,\] Thus \(p_j\) is \(a_i\)’s top interviewed position, and she will propose to \(p_j\) in DA. For any other applicant \(a_{i'} \ne a_i\), since \(p_j \notin \succ^{trunc}_{a_{i'}}\), the only proposal that \(p_j\) receives is from \(a_i\). Because \(p_j\) is unmatched, it accepts the proposal. Hence every applicant who interim likes the first position she interviewed with becomes tentatively matched to it.

Induction step. Assume that for every iteration \(t'<t\):

  1. Every unmatched applicant in \(\mathcal{A}'\) in iteration \(t'\) interviews with an unmatched position in iteration \(t'\).

  2. No unmatched applicant in \(\mathcal{A}'\) proposes to a matched position.

  3. Any applicant who interim liked the position she interviewed in iteration \(t'\) became tentatively matched to that position in \(t'\) and remained matched until iteration \(t-1\).

We prove the statements for iteration \(t\).

  • Since \(m \ge n\), at the beginning of iteration \(t\) there are at least \(|\mathcal{A}''| + (k-1)\) unmatched positions. By the induction hypothesis, the applicants in \(\mathcal{A}''\) in iteration \(t\) are precisely those who were in \(\mathcal{A}'\) at \(t=1\) and have not interim liked any position so far. Since \(k\)-eventual-happiness for applicants holds, each applicant meets a position that she interim likes within her first \(k\) interviews. Thus, at iteration \(t\), every applicant in \(\mathcal{A}''\) has interviewed fewer than \(k\) positions.

    Therefore each applicant in \(\mathcal{A}''\) still has at least \(|\mathcal{A}''|\) unmatched positions that she has not yet interviewed. Therefore, for any subset \(S \subseteq \mathcal{A}''\), the set of neighbors has size at least \(|\mathcal{A}''|\), and Hall’s condition holds for the bipartite graph whose one side is \(\mathcal{A}''\) and the other side consists of unmatched positions. Hence Subroutine 3 assigns interviews to all applicants in \(\mathcal{A}'\) using only unmatched positions.

  • Fix some \(a_i \in \mathcal{A}''\) and let \(p_j\) be the unique unmatched position with which she interviews in iteration \(t\).

    • If \(a_i\) interim likes \(p_j\), then \[v_{i,j}^{Z^{t}} > V_{i,j} = V = V_{i,j'}= v_{i,j'}^{Z^{t}} \quad\text{for every } j' \neq j \text{ with } p_{j'} \in \mathcal{P}_i^*,\] so \(a_i\) will want to propose to \(p_j\).

    • Otherwise, \(v_{i,j}^{Z^{t}} < V_{i,j} = V = V_{i,j'} = v_{i,j'}^{Z^{t}}\) for all \(j' \neq j\) with \(p_{j'} \in \mathcal{P}_i^*\). Since she has interviewed fewer than \(k\) positions so far, there exists a position \(p_{j^*} \in \mathcal{P}_i^{*}\) that she prefers and that has not rejected her, so she will not propose to \(p_j\).

    Therefore, an applicant \(a_i \in \mathcal{A}''\) proposes in iteration \(t\) only if she interim likes the position she interviews in that iteration, and in that case she proposes to that position and to no other. Since each applicant interviews exactly one position, each position receives at most one proposal in this iteration. Because all these positions are unmatched, every proposal is accepted.

    In particular:

    • no unmatched applicant proposes to a matched position. Consequently, no existing tentative match is broken, and every applicant who was matched prior to iteration \(t\) remains matched afterward. and

    • every applicant who interim liked the position she interviewed in iteration \(t\), became tentatively matched to it in that iteration.

This completes the induction and the proof. ◻

8.2.2 Proof of [lemma:parallel-log-iterations]↩︎

Proof. By [lemma:parallel-matched-stays-matched], an applicant stops interviewing at Phase 1 once she is interviewed with a position that she interim likes. Until then, in each iteration, every unmatched applicant conducts an interview. Since \(k\)-eventual-happiness for applicants holds, there can be at most \(k\) interview rounds. ◻

8.2.3 Proof of [lem:log-rounds]↩︎

We begin with basic corollaries of [lemma:parallel-log-iterations] [lemma:parallel-matched-stays-matched] that will be used throughout the proof of [lem:log-rounds].

Corollary 7. When the realization is not a \(k\)-bad realization, Phase 1 terminates after most \(k\) iterations.

Proof. For any realization that is not \(k\)-bad, the property of \(k\)-eventual-happiness for applicants holds by definition. Therefore, by [lemma:parallel-log-iterations], Phase 1 terminates after at most \(k\) iterations. ◻

Corollary 8. Assume that \(k\)-eventual-happiness for applicants holds for the execution of 2, then 2 does not reach Phase 3.

Proof. By [lemma:parallel-matched-stays-matched], as long as an applicant in \(\mathcal{A}'\) remains unmatched, she receives an interview in every iteration. Consequently, Subroutine 3 never outputs a set of interviews that is smaller than \(\mathcal{A}''\), and thus 2 continues executing the DA phase (Subroutine 4) until all applicants in \(\mathcal{A}'\) become matched. ◻

Corollary 9. If the realization is not a \(k\)-bad realization, then 2 does not reach Phase 3.

Proof. For any realization that is not \(k\)-bad, the property of \(k\)-eventual-happiness for applicants holds by definition. Therefore, by 8, 2 does not reach Phase 3. ◻

8.2.3.1 Claims about the Sequential Algorithm that also Hold for the Hybrid Algorithm under the Non-\(k\)-Bad Realization Assumption

To prove [lem:log-rounds], we next show that the claims stated in the lemmas for the sequential adaptive algorithm in 7.3, also hold for 2 whenever the realization is not \(k\)-bad. This allows us to bound the number of interviews performed during Phase 2. Throughout the remainder of this section, we verify that each lemma from the sequential analysis remains valid in the hybrid setting by establishing it for Phase 1. Since Phase 2 coincides with the sequential adaptive algorithm, these lemmas hold unchanged during Phase 2. Moreover, by 9, when the realization is not \(k\)-bad the algorithm never reaches Phase 3. Consequently, it suffices to prove the lemmas for Phase 1.

Corollary 10. Suppose that the realization is not a \(k\)-bad realization. Let \(a_{i^*}\) be the unmatched applicant chosen to interview, and let \(p_{j^*}\) be the position selected for the interview. If \(p_{j^*}\) is currently matched to an applicant with whom it interim likes each other, then \(p_{j^*}\) rejects \(a_{i^*}\) without conducting an interview. This statement coincides with 1, but for 2 rather than for 1.

Proof. In Phase 1, the claim holds trivially, since applicants only interview with unmatched positions. ◻

Corollary 11. Suppose that the realization is not a \(k\)-bad realization. Fix a position \(p_j\) and an applicant \(a_i\), and assume that at iteration \(t\) they have met for an interview (\((a_i,p_j)\in Z^t\)) and that \(a_i\) and \(p_j\) interim like each other. Then applicant \(a_i\) will propose to \(p_j\) and \(p_j\) will accept the proposal. This statement coincides with 2, but for 2 rather than for 1.

Proof. In Phase 1, since not being a \(k\)-bad realization implies that \(k\)-eventual-happiness for applicants holds, the claim follows from [lemma:parallel-matched-stays-matched]. ◻

Corollary 12. Suppose that the realization is not a \(k\)-bad realization. Fix a position \(p_j\) and an applicant \(a_i\), and assume that at some iteration \(t\) they have met for an interview (\((a_i,p_j)\in Z^t\)) and that \(a_i\) interim likes \(p_j\). Then applicant \(a_i\) will propose to \(p_j\). Moreover, if \(p_j\) is unmatched, it will accept the proposal. This statement coincides with 4, but for 2 rather than for 1.

Proof. In Phase 1, since not being a \(k\)-bad realization implies that \(k\)-eventual-happiness for applicants holds, the claim follows from [lemma:parallel-matched-stays-matched]. ◻

Corollary 13. Suppose that the realization is not a \(k\)-bad realization. Let \(a_{i^*}\) be the unmatched applicant and suppose that in iteration \(t\) applicant \(a_{i^*}\) proposes to \(p_{j^*}\). If \(p_{j^*}\) is currently tentatively matched to an applicant such that they interim like each other, then \(a_{i^*}\) does not interim like \(p_{j^*}\). This statement coincides with 5, but for 2 rather than for 1.

Proof. In Phase 1, since not being a \(k\)-bad realization implies that \(k\)-eventual-happiness for applicants holds, the claim follows trivially from [lemma:parallel-matched-stays-matched], since applicants don’t propose to matched positions. ◻

Corollary 14. Suppose that the realization is not a \(k\)-bad realization. Fix a position \(p_j\) and an applicant \(a_i\), and assume that in iteration \(t\) they have met for an interview and that \(a_i\) and \(p_j\) interim like each other. Then, applicant \(a_i\) will propose to \(p_j\), and \(p_j\) will accept the proposal. After accepting, \(p_j\) will reject any further interviews. This statement coincides with [lem:position-stops-interview-after4343], but for 2 rather than for 1.

Proof. In Phase 1, the claim holds from [lemma:parallel-matched-stays-matched], and since only unmatched positions interview. ◻

Corollary 15. Suppose that the realization is not a \(k\)-bad realization. Then before time \(t_0\), an unmatched applicant will not propose to any position that she does not interim like. This statement coincides with 7, but for 2 rather than for 1.

Proof. In Phase 1, the claim holds from [lemma:parallel-matched-stays-matched]. ◻

Observation 2. [lemma:parallel-matched-stays-matched] coincides with 6, 1 and 2, but for 2 rather than for 1.

Lemma 22. Suppose that the realization is not a \(k\)-bad realization. The number of interviews (and consequently, rounds) in Phase 2 is at most \(k^2\cdot(k-1)\).

Proof. Since the realization is not \(k\)-bad, by 9, 2 never reaches Phase 3. By 10 12 13 15 11 14, all general lemmas established for the sequential 1 apply in this setting as well. Furthermore, by 2, every claim stated in the lemmas that applies before the transition point in the sequential algorithm also holds during Phase 1 of 2. Since Phase 2 of 2 is exactly the execution of the sequential 1 after \(t_0\), all lemmas that apply after the transition point in the sequential algorithm apply during Phase 2 as well.

In 2, each interview in Phase 2 is interpreted as a single parallel interview round. Therefore, by [lem:interviews-after-t0], the number of interview rounds in Phase 2 is at most \(k^2\cdot(k-1)\). ◻

8.2.3.2 Proof of the interview rounds bound

We are now ready to prove the bound on the expected number of interview rounds. We first bound the number of interview rounds in the case where Phase 2 is reached (23). Subsequently, we no longer rely on the lemmas from the sequential analysis, as we derive a bound on the number of interview rounds in executions where Phase 2 is never reached (24 25).

Lemma 23. Consider a bilaterally ex-ante equivalent instance with \(n\) applicants and \(n + \lceil 10 \log n \rceil -1>m \ge n\) positions. The expected number of interview rounds in 2 is \(O(\log^3 n)\).

Proof. For a given \(n\), let \(k=\lceil 10\log n\rceil\). Let \(E_G\) denote the event that a realization is not a \(k\)-bad realization, and let \(\overline{E_G}\) denote the complementary event. Let \(Y\) be the random variable counting the number of interview rounds conducted by 2. By the law of total expectation, \[\label{eq:1} \begin{align} \mathbb{E}[Y] &= \mathbb{E}[Y \mid E_G]\Pr(E_G) + \mathbb{E}[Y \mid \overline{E_G}]\Pr(\overline{E_G}) \\ &\le \mathbb{E}[Y \mid E_G] + \mathbb{E}[Y \mid \overline{E_G}]\Pr(\overline{E_G}). \end{align}\tag{9}\]

Let \(Y_1\) be the number of interview rounds before the transition point \(t_0\) (Phase 1), and let \(Y_2\) be the number of rounds after \(t_0\) (Phase 2). Since when a realization is not a \(k\)-bad realization, \(Y = Y_1 + Y_2\) (9), we have from 22 and 7: \[\label{eq:2} \mathbb{E}[Y \mid E_G] = \mathbb{E}[Y_1 \mid E_G] + \mathbb{E}[Y_2 \mid E_G] \le k + k^3.\tag{10}\]

Since the number of interview rounds is always at most \(n\cdot m\), it follows that \(\mathbb{E}[Y \mid \overline{E_G}] \le n \cdot m\).

Moreover, by [lem:prob-k-bad], \(\Pr(\overline{E_G}) \le \frac{3}{n^3}\). Using 9 10 , we obtain: \[\begin{align} \mathbb{E}[Y] &\le (k + k^3) + n\cdot m \cdot \frac{3}{n^3}= k + k^3 + \frac{3m}{n^2} \\ &< k + k^3 + \frac{3(n + \lceil 10 \log n \rceil -1)}{n^2} \\ &= O(\log^3 n). \end{align}\] ◻

Lemma 24. If the condition of \(k\)-eventual happiness for applicants holds throughout the execution of 2, and assuming \(m\ge n +k -1\), then Phase 1 terminates after at most \(3+\log n\) interview rounds in expectation.

Proof. By [lemma:parallel-matched-stays-matched], 2 terminates once every applicant has interviewed a position they interim like. Let \(D\) denote the event that the \(k\)-eventual happiness condition holds for all applicants. Let \(T_q\) denote the number of applicants interviewing in round \(q\). For Phase 1 to continue to round \(q\), there must be applicants who have not yet found a position they interim like. We initialize \(T_1 = n\) (since \(m \ge n+k-1\), all applicants participate initially). For \(q\leq k\), let \(X_{i,q}\) be the indicator variable that applicant \(a_i\) does not interim like the position interviewed in round \(q\). From the proof of [lem:number-of-interviews-before-t0], we know that \(\Pr(Z_{i,q} \mid D) \ge \frac{1}{2}\), where \(Z_{i,q} = 1 - X_{i,q}\) is the indicator that the applicant does interim like the position. Consequently, \(\Pr(X_{i,q} \mid D) < \frac{1}{2}\). Note that if some applicant \(i\) interviewed in iteration \(q\), then \(X_{i,q-1} =1.\) Therefore, the expected number of applicants interviewing in round \(q\) is: \[\mathbb{E}[T_q\mid D] = \sum_{i } \Pr(X_{i,q-1} \mid D) < \frac{1}{2} \mathbb{E}[T_{q-1}\mid D]\] Since \(T_1 = n\), \(\mathbb{E}[T_q\mid D] < \frac{n}{2^{q-1}}\) or every \(q>1\). Let \(R\) be the random variable representing the total number of rounds in Phase 1. The phase continues to round \(q\) only if there is at least one applicant interviewing in that round. Thus, the event \(R \ge q\) implies \(T_q \ge 1\). By the monotonicity of probability and Markov’s inequality, we have:\[\Pr(R \ge q \mid D) \le \Pr(T_q \ge 1 \mid D) \le \frac{\mathbb{E}[T_q \mid D]}{1} = \mathbb{E}[T_q \mid D]\]Using the tail sum formula for expectation, we split the summation at the index \(1+\lfloor \log n \rfloor\). For the first part of the sum, we bound the probability by \(1\): \[\begin{align} \mathbb{E}[R \mid D] &= \sum_{q=1}^\infty \Pr(R \ge q \mid D) \\ &= \sum_{q=1}^{1+\lfloor\log n\rfloor} \Pr(R \ge q \mid D) + \sum_{q=2+\lfloor\log n\rfloor}^\infty \Pr(R \ge q \mid D) \\ &\le \sum_{q=1}^{1+\lfloor\log n\rfloor} 1 + \sum_{q=2+\lfloor\log n\rfloor}^\infty \mathbb{E}[T_q \mid D] \end{align}\]

Substituting the bound \(\mathbb{E}[T_q \mid D] < \frac{n}{2^{q-1}}\), the first term sums to \(1+\lfloor\log n\rfloor\), and the second term becomes a geometric series:\[\begin{align} \mathbb{E}[R \mid D] &\le (1+\lfloor\log n\rfloor) + \sum_{q=2+\lfloor\log n\rfloor}^\infty \frac{n}{2^{q-1}} = (1+\lfloor\log n\rfloor) + n \cdot \sum_{j=1+\lfloor\log n\rfloor}^\infty \frac{1}{2^j} \\&\le 1+\log n + \frac{n}{2^{\lfloor\log n\rfloor}} \le 1+\log n +2 = 3+ \log n \end{align}\] ◻

Lemma 25. Consider a bilaterally ex-ante equivalent instance with \(n\) applicants and \(m \ge n + \lceil 10 \log n \rceil -1\) positions. The expected number of interview rounds in 2 is at most \(4+\log n\).

Proof. For a given \(n\) and \(m\ge n+\lceil10\log n\rceil-1\), let \(k=m-n+1\). Let \(D\) be the probability that \(k\)-eventual-happiness for applicants holds and let \(p_D\) be the probability for that event. Let \(Y\) be a random variable counting the number of interview rounds conducted by 2. By the law of total expectation: \[\label{eq:condition-on-k-happ-rounds} \begin{align} \mathbb{E}\left[Y\right]&=\mathbb{E}\left[Y \mid D\right]\Pr(D)+\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D}) {\le\mathbb{E}\left[Y \mid D\right]+\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D})} \end{align}\tag{11}\] Since \(m\ge n+ k -1\), the algorithm stops before reaching Phase 2. Consequently, by 24, we have \(\mathbb{E}\left[Y \mid D\right]\le 3+\log n\). Furthermore, if \(k\)-eventual-happiness does not hold, the number of interview rounds is at most \(n\cdot m\). Therefore, by 11 : \[\label{eq:after-numbers-rounds} \begin{align} \mathbb{E}\left[Y\right] &\leq\mathbb{E}\left[Y \mid D\right] +\mathbb{E}\left[Y \mid \overline{D}\right]\Pr(\overline{D}) \\&\leq 3+\log n+n\cdot m \cdot \Pr(\overline{D}) \end{align}\tag{12}\] By 5, it holds that \(\Pr(\overline{D})=1-p_D\le\frac{n}{2^k}\). Thus, by 12 , \[\label{eq:before-two-cases} \mathbb{E}\left[Y\right]\le 3+\log n+\frac{n\cdot n\cdot m}{2^k}.\tag{13}\] When \(m\le n^7\), since \(k\ge\lceil10\log n\rceil\), \[\begin{align} \mathbb{E}\left[Y\right]&\le 3+\log n+\frac{ n^9}{2^{\lceil 10\log n\rceil}}\le 3+\log n+\frac{n^9}{2^{ 10\log n}} \\ &= 3+\log n+\frac{n^9}{n^{10}}= 3+\log n+\frac{1}{n} \\ &\le 4+\log n \end{align}\] Else, since \(n\ge2\) and \(m>n^7\), it holds that \(m>2^7\) and that \(k=m-n+1> m-m^{\left(\frac{1}{7}\right)}\). Therefore, \(m^3\le 2^{m-m^{1/7}}\) and \(\frac{n^2\cdot m}{2^k}<{\frac{ m^3}{2^{m-m^{1/7}}}<1}\). In total, by 13 , \(\mathbb{E}\left[Y\right] \leq 4 + \log n\). ◻

From 23 25, and since \(O(\log ^3 n)\) also upper bounds the expression \(4+\log n\), we get the following lemma immediately.

8.2.4 Proof of [prop:2-interviews] (Bounding the Expected Number of Interviews)↩︎

To prove [prop:2-interviews], we next show that the claims stated in the lemmas in 7.3 on the expected number of interviews of the sequential adaptive algorithm 1, also hold for 2.

Lemma 26. When \(k\)-eventual-happiness for applicants holds for the execution of 2, the expected number of interviews conducted in Phase 1 is \(2n\). This statement coincides with [lem:number-of-interviews-before-t0], but for 2 rather than for 1.

Proof. The proof follows immediately from [lem:number-of-interviews-before-t0], as the sequential lemmas correspond to lemmas of Phase 1. ◻

Lemma 27. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(n+\lceil10\log n\rceil-1>m\ge n\) positions. The expected number of interviews in 2 is \(2\cdot n+O(\log^3n)\). This statement coincides with 18, but for 2 rather than for 1.

Proof. The proof follows immediately from [lem:number-of-interviews-before-t0], as the sequential lemmas correspond to lemmas of Phase 1. ◻

Lemma 28. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m\ge n+\lceil10\log n\rceil-1\) positions. The expected number of interviews in 2 is \(2\cdot n+O(\log^3n)\). This statement coincides with 19, but for 2 rather than for 1.

Proof. The proof follows immediately from 19, as the sequential lemmas correspond to lemmas of Phase 1. ◻

Lemma 29. Consider any bilaterally ex-ante equivalent instance with \(n\) applicants and \(m= n\) positions. In 2, with probability \(1 - O(n^{-3})\), every agent conducts at most \(O(\log n)\) interviews. This statement coincides with 21, but for 2 rather than 1.

Proof. When \(m=n\) the algorithm sets \(k=\lceil10\log n\rceil\). Assume that the realization is not \(k\)-bad. In 2, by 14, a position stops interviewing once it meets an applicant they interim like each other. Under the not \(k\)-bad assumption, this occurs after at most \(k\) interviews. Moreover, by 10 12 13 15 11 14 , when the realization is not \(k\)-bad, 11 applies for 2. Consequently, every applicant will participate in at most \(k\) interviews. Therefore, when the realization is not \(k\)-bad, which holds a probability of at least \(1-\frac{3}{n^3}\) for large enough \(n\) (by [lem:prob-k-bad]), every agent conducts at most \(k\) interviews, which is \(O(\log n)\). ◻

From all the lemmas above, we obtain the correctness of the following result.

9 Proof of the Lower Bound from Section 3.4 (Minimizing the Number of Interviews)↩︎

In this section we present the proof of [thm:lower-bound-iid].

Proof. Let \(c=\min\{m,n\}\), and let \(\varepsilon=\frac{2}{c}>\frac{1}{c}\), and note that as \(\varepsilon\cdot c=2\), the algorithm performs no more than \((2-\varepsilon)\cdot c\) interviews. A sufficient condition for the matching to be non-interim stable is the existence of an applicant-position pair \((a_i, p_j)\) such that:

  1. \(a_i\) and \(p_j\) have not interviewed each other;

  2. \(a_i\) has interviewed only once and did not interim like the position she interviewed with; and

  3. \(p_j\) has interviewed only once and did not interim like the applicant it interviewed.

If these conditions hold, both agents strictly interim prefer each other to their final match (that is, \(a_i \succ_{p_j}^Z \mu(p_j)\) and \(p_j \succ_{a_i}^Z \mu(a_i)\)). Consequently, \((a_i, p_j)\) forms a blocking pair. Let \(B\) denote the event that the matching is not interim stable, and let \(C\) be the event that the sufficient condition described above occurs. Thus, \(C \subseteq B\). We assume that every matched agent participates in at least one interview (otherwise the matching is trivially interim unstable). We focus our analysis on the set of interviews performed by the \(c\) matched agents on each side. Let \(J\) be the random variable counting the number of applicants who, after their first interview, do not interim like the interviewed position. We observe that \(\mathbb{E}[J] \geq \frac{c}{2}\). Consider the event where \(J > (1-\varepsilon)\cdot c\). We claim that if this occurs, at least one of these applicants must have interviewed only once. To see this, suppose for the sake of contradiction that all the \(J\) applicants interviewed at least twice, while the remaining \(c-J\) applicants interviewed at least once. The total number of interviews would be at least \(2J + (c-J) = c + J > c + (1-\varepsilon)\cdot c = (2-\varepsilon)\cdot c .\) This contradicts the lemma’s assumption that the total number of interviews is at most \((2-\varepsilon)\cdot c\). Therefore, if \(J > (1-\varepsilon)\cdot c\), there exists at least one applicant \(a_i\) that interviewed only once and who does not interim like the position she interviewed with.

By symmetry, let \(L\) be the random variable counting the number of positions who, after their first interview, do not interim like the interviewed applicant. Following the same logic, if \(L > (1-\varepsilon)\cdot c+1\), there exists at least two positions that interviewed only once and who do not interim like the applicant they interviewed. Thus, at least one of them, denoted as \(p_j\), did not interview with \(a_i\), and together they form a blocking pair. If both \(\{J > (1-\varepsilon)\cdot c\}\) and \(\{L > (1-\varepsilon)\cdot c + 1\}\) occur, we can guarantee a blocking pair. Notice that \(J > (1-\varepsilon)\cdot c + 1\) implies \(J > (1-\varepsilon)\cdot c\). Moreover, since \(\varepsilon>\frac{1}{c}\), it holds that \(c>(1-\varepsilon)\cdot c+1\), and \(J=c\) implies \(J > (1-\varepsilon)\cdot c + 1\) and \(L=c\) implies \(L > (1-\varepsilon)\cdot c + 1\). Thus

\[\{L =c\} \cap \{J =c\} \subseteq C \subseteq B\]

Thus, the probability that the matching fails (is not interim stable) is at least the probability of the event \(\{L =c\} \cap \{J =c\}\). The events \(\{L =c\}\) and \(\{J =c\}\) are independent, since every matched agent necessarily had a first interview, and the result of that first interview is independent of the result of other agents’ first interviews (as depending on any past history, every agent interim like the interviewed agent with probability of \(\frac{1}{2}\)). and thus: \[\begin{align} \Pr(B) &\geq \Pr(C) \\&\geq {\Pr\left(\{L =c\} \cap \{J =c\}\right)}\\&\ge\frac{1}{2^c}\cdot \frac{1}{2^c}=\frac{1}{2^{2c}}>0. \end{align}\] ◻

10 Deferred Proof and Example for Section 5↩︎

10.1 An Example Showing Necessity of the Condition in [cor:opt-interviews]↩︎

Example 1. Consider a bilaterally ex-ante equivalent instance with applicants \(\mathcal{A} = \{a_1,\dots,a_5\}\) and positions \(\mathcal{P} = \{p_1,\dots,p_5\}\). We assume that the prior distributions are uniform on \([0,1]\). Hence, the prior expected value for all pairs is \(0.500\). The utilities from the applicants’ and positions’ perspectives following the execution of 1 are presented in 1 2.

Table 1: Applicants’ utilities over positions (prior expected values are highlighted).
\(p_1\) \(p_2\) \(p_3\) \(p_4\) \(p_5\)
\(a_1\) 0.602 0.500 0.500 0.500 0.781
\(a_2\) 0.791 0.121 0.040 0.371 0.303
\(a_3\) 0.566 0.590 0.500 0.500 0.418
\(a_4\) 0.500 0.500 0.894 0.500 0.500
\(a_5\) 0.349 0.489 0.500 0.500 0.216
Table 2: Positions’ utilities over applicants (prior expected values are highlighted).
\(a_1\) \(a_2\) \(a_3\) \(a_4\) \(a_5\)
\(p_1\) 0.409 0.142 0.900 0.500 0.870
\(p_2\) 0.500 0.572 0.049 0.500 0.122
\(p_3\) 0.500 0.153 0.500 0.889 0.500
\(p_4\) 0.500 0.991 0.500 0.500 0.500
\(p_5\) 0.475 0.486 0.573 0.500 0.819

The interview algorithm outputs the matching: \[\mu = \{(a_1,p_5), (a_2,p_4), (a_3,p_1), (a_4,p_3), (a_5,p_2)\}.\] Note that applicant \(a_5\) is matched to \(p_2\) with a realized utility of \(0.489\). Since \(0.489 < 0.500\), \(a_5\) does not interim like her match.

When we run the applicant-proposing DA on these final utilities, the resulting applicant-optimal matching is: \[\mu^{\mathcal{A}} =\{(a_1,p_5), (a_2,p_1), (a_3,p_2), (a_4,p_3), (a_5,p_4)\}.\] This matching is not interim stable. Specifically, the pair \((a_5, p_4)\) is matched in \(\mu^{\mathcal{A}}\), but \(a_5\) never interviewed with \(p_4\). The sequence of interviews is shown below. Here, \((a, p)\) denotes an interview between applicant \(a\) and position \(p\). The right-hand side indicates the tentative match formed after that sequence of interviews: \[\begin{align} & (a_1, p_1) && a_1 = \mu(p_1) \\ & (a_2, p_2), (a_2, p_3), (a_2, p_4),(a_2, p_5), (a_2, p_1) && a_2 = \mu(p_4) \\ & (a_3, p_2) && a_3 = \mu(p_2) \\ & (a_4, p_3) && a_4 = \mu(p_3) \\ & (a_5, p_5), (a_5, p_2), (a_5, p_1) && a_5 = \mu(p_2) \\ & (a_3, p_5), (a_3, p_1) && a_3 = \mu(p_1) \\ & (a_1, p_5) && a_1 = \mu(p_5) \end{align}\]

10.2 Proof of [prop:opt]↩︎

Proof. Let \(\mu^{\mathcal{A}}\) denote the output of the applicant-proposing DA. A matching is defined as interim stable if (1) there are no blocking pairs with respect to the final interim utility, and (2) every matched pair has met for an interview. The first condition is satisfied since the DA algorithm guarantees stability with respect to the input preferences. We prove the second condition: for every \(a_i\), the pair \((a_i, \mu^{\mathcal{A}}(a_i))\) has interviewed. First, observe that since \(\mu\) is interim stable, it is stable with respect to the final interim utilities. Consequently, because \(\mu^{\mathcal{A}}\) is the applicant-optimal stable matching, every applicant \(a_i\) weakly prefers \(\mu^{\mathcal{A}}(a_i)\) to \(\mu(a_i)\). Now, suppose, towards a contradiction, that there exists an applicant \(a_i\) such that the pair \((a_i,\mu^{\mathcal{A}}(a_i))\) did not interview. By assumption, \(a_i\) strictly interim-prefers her match in \(\mu\) to any position she did not interview, implying \(\mu(a_i) \succ_{a_i}^Z \mu^{\mathcal{A}}(a_i)\), which contradicts the optimality of \(\mu^{\mathcal{A}}(a_i)\). Therefore, \(\mu^{\mathcal{A}}\) must consist only of interviewed pairs and is interim stable. Moreover, by transitivity, every applicant strictly prefers \(\mu^{\mathcal{A}}(a_i)\) to any position she did not interview. Since the applicant-proposing DA proceeds in decreasing order of preference and terminates at \(\mu^{\mathcal{A}}\), no applicant ever reaches the point of proposing to an uninterviewed position. Therefore, it suffices to execute the algorithm using preference lists restricted only to interviewed positions. ◻

10.3 Proof of [cor:opt-interviews]↩︎

Proof. By the definition of interim liking when applicants view positions as ex-ante equivalent, every applicant \(a_i\) interim strictly prefers \(\mu(a_i)\) to any position she did not interview. The claim therefore follows directly from [prop:opt]. ◻

10.4 Proof of [lem:no-extra-interviews]↩︎

Proof. Assume that \(n + \lceil10\log n\rceil - 1> m\), and let \(k=\lceil10\log n\rceil\) and assume that the realization is not \(k\)-bad. First, in 1, by 1, before time \(t_0\) an applicant never proposes to a position she does not interim like. Moreover, when the realization is not \(k\)-bad, 9 applies. Consequently, after \(t_0\) no applicant proposes to a position she does not interim like.

We next consider 2. When the realization is not \(k\)-bad, 9 implies that the algorithm consists only of Phase 1 and Phase 2. By [lemma:parallel-matched-stays-matched], during Phase 1 no applicant is matched to a position she does not interim like. Since all the claims stated in the lemmas about the sequential algorithm also hold for the hybrid algorithm under a non-\(k\)-bad realization, the same conclusion applies to Phase 2 as well: no applicant is matched to a position she does not interim like.

Therefore, when the realization is not \(k\)-bad (which holds a probability of at least \(1-\frac{3}{n^3}\) for large enough \(n\) by [lem:prob-k-bad]) an applicant never proposes to, and hence is never matched with, a position she does not interim like.

Finally, consider the case \(m\ge n + \lceil10\log n\rceil - 1\). Assume that \(k\)-eventual happiness for applicants holds for \(k=m-n+1\ge\lceil10\log n\rceil\). By 6 this event occurs with a probability of at least \(1-\frac{1}{n^{9}}>1-\frac{3}{n^3}\). Conditioned on this event, neither algorithm proceeds beyond time \(t_0\) (In 1 it follows from 1, and in 2 since \(\mathcal{A}'=\mathcal{A}\), it follows from 8). By 1 [lemma:parallel-matched-stays-matched], it follows that no applicant is matched to a position she does not interim like in this case either.

Overall, with a probability of at least \(1-\frac{3}{n^3}\), both 1 2 terminate with a matching in which every applicant interim likes her assigned position. Together with [cor:opt-interviews], this completes the proof. ◻

11 Simulations↩︎

11.1 Simulations of the Sequential Algorithm (1)↩︎

11.1.1 Simulation of the Bilaterally Ex-Ante Equivalent Setting↩︎

While the theoretical bound established in [thm:2n] is asymptotic and applies only for sufficiently large \(n\), our simulations show that the expected number of interviews per applicant is close to 2, even for very small markets (7).

Figure 7: Simulation of 1: the average number of interviews per applicant in a bilaterally ex-ante equivalent instance with n applicants and n positions. For all i,j \in[n], the match values are drawn independently from F_{i,j}=G_{j,i}=\mathcal{U}[0,1]. Results are averaged over 100 trials, with error bars indicating 95% confidence intervals. We note that the simulation outcomes are very similar when the distributions are replaced by distributions supported on two points.

11.1.2 Simulation of a Two-Sided Ordered Setting↩︎

Our simulations indicate that the expected number of interviews per applicant obtained by 1 remains constant even in a setting more general than the bilaterally ex-ante equivalent setting. Specifically, when applicants ex-ante agree on the order of positions, and positions ex-ante agree on the order of applicants. To illustrate this, 9 presents the average number of interviews per applicant for a simulation of the setting of [ex:exp-dist], as a function of \(n\). We observe that the average number of interviews per applicant is not much more than 4. We present the construction used in the simulation presented in 9 and the illustration of it in 8.

exampleExpDist Given \(n\) and \(m\) we construct the value distributions as follows. For every applicant \(i\in [n]\) and position \(j\in [m]\), define

\[\label{eq:f95ij} F_{i,j} = \begin{cases} 2^{\,m-(j-1)} - \dfrac{j}{m+1}, & \text{with probability } \tfrac{1}{2}, \\[1.2ex] \dfrac{j}{m+1}, & \text{with probability } \tfrac{1}{2}. \end{cases}\tag{14}\]

The expected value of \(F_{i,j}\) is \(V_{i,j} = 2^{\,m-j}\), which is strictly decreasing in \(j\). Hence, applicants (ex-ante) agree on the order of positions.

Symmetrically, for every position \(j\in [m]\) and applicant \(i\in [n]\) we define

\[\label{eq:g95ij} G_{j,i} = \begin{cases} 2^{\,n-(i-1)} - \dfrac{i}{n+1}, & \text{with probability } \tfrac{1}{2}, \\[1.2ex] \dfrac{i}{n+1}, & \text{with probability } \tfrac{1}{2}. \end{cases}\tag{15}\]

The expected value of \(G_{j,i}\) is \(U_{j,i} = 2^{\,n-i} ,\) which is strictly decreasing in \(i\). Hence, positions (ex-ante) agree on the order of applicants. 17

Remark 8. The construction in [ex:exp-dist] uses two-point distributions for clarity. The example can be extended to continuous distributions by replacing each point mass by a uniform distribution on a sufficiently small interval around that value.

Figure 8: Illustration of the value distributions G_{j,i} for n=3 described in [ex:exp-dist]. Notice that the lower realizations increase linearly while the upper realizations decrease exponentially. Two nice properties are visible: (1) For every i' > i, the entire support of G_{j,i'} lies strictly below the expected value U_{j,i}. (2) For every i', the lower realization \frac{i{'}}{n+1} is strictly below the expected value U_{j,i'}.
Figure 9: Simulation results for 1 with n applicants and n positions. Here, agents on both sides ex-ante agree on the ranking of the other side. Match values for all i,j \in[n] are drawn independently from the distribution described in [ex:exp-dist]. The plot shows the average number of interviews per applicant. Results are averaged over 100 trials, with error bars indicating 95% confidence intervals.

11.2 Simulation of a Parallel Algorithm in the Bilaterally Ex-Ante Equivalent Setting↩︎

Our hybrid algorithm was constructed to correspond to the analysis of 1 in the bilaterally ex-ante setting. However, we conjecture that a fully parallel algorithm—which attempts in every round to assign an interview to any unmatched applicant that needs to interview—has expected number of interview rounds which is \(O(\log n)\). In 10, we present simulation results for such an algorithm, which prioritizes interviews with unmatched positions and positions that are tentatively matched to applicants they do not interim like. It indicates that the average number of interview rounds grows at the order of \(O(\log n)\).

Figure 10: Simulation of a fully parallel algorithm showing the number of interview rounds. The instance is bilaterally ex-ante equivalent with n applicants and n positions. For all i,j \in[n], the match values are drawn independently from F_{i,j}=G_{j,i}=\mathcal{U}[0,1]. Results are averaged over 100 trials, with error bars indicating 95% confidence intervals. The dashed line denotes the least-squares linear fit. The horizontal axis is plotted on a logarithmic scale, consequently, linear growth in the plot corresponds to logarithmic growth in n.

12 Extensions↩︎

12.1 Ex-Ante Almost Equivalence↩︎

We proved our main results under the assumption that agents are ex-ante equivalent. In this subsection, we show that these results extend to settings in which agents are only ex-ante almost equivalent. This, in particular, includes settings that all agents are ex-ante equivalent (same expected value) yet each agent breaks ties arbitrarily (possibly in a different way).

Fix two small parameters \(\varphi_U>0\) and \(\varphi_L>0\). We say that applicants view positions as ex-ante almost equivalent if there exist two values \(V_H\) and \(V_L\) such that for all \(i,j\in[n]\), \[V_H > V_{i,j} > V_L, \qquad \Pr_{v \sim F_{i,j}}[\,v > V_H\,] = \tfrac12 - \varphi_U, \qquad \Pr_{v \sim F_{i,j}}[\,v < V_L\,] = \tfrac12 - \varphi_L.\] Similarly, we say that positions view applicants as ex-ante almost equivalent if there exist values \(U_H\) and \(U_L\) such that for all \(i \in [n], j \in [m]\), \[U_H > U_{j,i} > U_L, \qquad \Pr_{u \sim G_{j,i}}[\,u > U_H\,] = \tfrac12 - \varphi_U, \qquad \Pr_{u \sim G_{j,i}}[\,u < U_L\,] = \tfrac12 - \varphi_L.\] We say that a setting is bilaterally ex-ante almost equivalent if applicants view positions as ex-ante almost equivalent and positions view applicants as ex-ante almost equivalent. For the ex-ante almost equivalent setting (where the upper thresholds \(V_H\) and \(U_H\) are defined), we use the following notion.

Definition 11 (interim strong like). Fix an applicant \(a_i\) and a position \(p_j\), and assume that \((a_i,p_j)\in Z\), i.e., they have already met for an interview. We say that \(a_i\) interim strong likes \(p_j\) if \(v_{i,j}^{Z^{}}>V_H\). Similarly, we say that \(p_j\) interim strong likes \(a_i\) if it holds that \(u_{j,i}^{Z^{}}> U_H\). We say that \(a_i\) and \(p_j\) interim strong like each other, if \(a_i\) interim strong likes \(p_j\) and \(p_j\) interim strong likes \(a_i\).

First, we obtain the following result, which holds for 1 as originally stated.

Theorem 3. Consider an instance in which \(m\) positions view \(n\) applicants as ex-ante almost equivalent, for sufficiently small \(\varphi_U>0\) and \(\varphi_L>0\). Then 1 terminates with an interim-stable matching, and its adaptive interviewing process performs at most \(4m\cdot \frac{1}{1-2\varphi_U}\) interviews in expectation.

When the setting is bilaterally ex-ante almost equivalent, we may modify line 4 in 1 as follows: “Let \(\mathcal{P}^*\) denote the set of \(a_{i^*}\)’s most preferred positions from which she has not yet been rejected. All positions that \(a_{i^*}\) has not yet interviewed with are treated as indifferent." Specifically, for every such \(j\) with \(V_{i^*,j}\), we temporarily assign value \(V_H\) for the purpose of this step, however, ties are broken according to the original ex-ante expectations rather than lexicographically. With the corresponding change in Subroutine 3, the following equivalent theorems hold.

Theorem 4. There exists an algorithm (1) that for any instance terminates with a matching that is interim stable, and in a bilaterally ex-ante almost equivalent setting, for sufficiently small \(\varphi_U>0\) and \(\varphi_L>0\), with \(n\) applicants and \(m\ge n\) positions, the expected number of interviews is \(2n\cdot \frac{1}{1-2\varphi_U}+O(\log^3n)\).

Theorem 5. There exists an algorithm that conducts interviews in parallel (2) and always terminates with an interim-stable matching, and in a bilaterally ex-ante almost equivalent setting, for sufficiently small \(\varphi_U>0\) and \(\varphi_L>0\), with \(n\) applicants and \(m\ge n\) positions, has the following guarantee: its expected number of interview rounds is \(O(\log^3 n)\) and its expected number of interviews is \(2n\cdot \frac{1}{1-2\varphi_U}+O(\log^3n)\). Additionally, when \(m\ge n + \lceil 10 \log n \rceil\) its expected number of interview rounds is \(O(\log n)\).

References↩︎

[1]
A. E. Roth, What Have We Learned from Market Design? The Economic Journal, vol. 118, no. 527, pp. 285–310, Feb. 2008.
[2]
D. Gale and L. S. Shapley, College Admissions and the Stability of Marriage. The American Mathematical Monthly, vol. 69, no. 1, pp. 9–15, 1962.
[3]
A. E. Roth and E. Peranson, The Redesign of the Matching Market for American Physicians: Some Engineering Aspects of Economic Design,” American Economic Review, vol. 89, no. 4, pp. 748–780, 1999.
[4]
A. Abdulkadiroğlu, P. A. Pathak, and A. E. Roth, The New York City High School Match,” American Economic Review, vol. 95, no. 2, pp. 364–367, May 2005.
[5]
A. Abdulkadiroğlu, P. A. Pathak, A. E. Roth, and T. Sönmez, The Boston Public School Match,” American Economic Review, vol. 95, no. 2, pp. 368–371, May 2005.
[6]
M. Balinski and T. Sönmez, A Tale of Two Mechanisms: Student Placement,” Journal of Economic Theory, vol. 84, no. 1, pp. 73–94, 1999.
[7]
P. Biró, Student Admissions in Hungary as Gale and Shapley Envisaged,” University of Glasgow Technical Report TR-2008-291, 2008.
[8]
Y. A. Gonczarowski, N. Nisan, L. Kovalio, and A. Romm, Matching for the Israeli “Mechinot" Gap-Year Programs: Handling Rich Diversity Requirements,” in Proceedings of the 2019 ACM conference on economics and computation, 2019, p. 321.
[9]
A. Romero-Medina, Implementation of Stable Solutions in a Restricted Matching Market,” Review of Economic Design, vol. 3, no. 2, pp. 137–147, 1998.
[10]
F. Echenique, R. González, A. J. Wilson, and L. Yariv, Top of the Batch: Interviews and the Match,” American Economic Review: Insights, vol. 4, no. 2, pp. 223–38, 2022.
[11]
R. I. Shorrer, A. Romm, and A. Hassidim, Working paperExplaining the Too-Good-To-Be-True Puzzle in Two-Sided Matching,” 2025.
[12]
V. Manjunath and T. Morrill, Interview Hoarding,” Theoretical Economics, vol. 18, no. 2, pp. 503–527, 2023.
[13]
S. K. Gadepalli et al., The Effort and Outcomes of the Pediatric Surgery Match Process: Are We Interviewing Too Many? Journal of Pediatric Surgery, vol. 50, no. 11, pp. 1954–1957, 2015.
[14]
I. Wapnir et al., Explaining a Potential Interview Match for Graduate Medical Education,” Journal of Graduate Medical Education, vol. 13, no. 6, pp. 764–767, 2021.
[15]
I. Ashlagi, J. Chen, M. Roghani, and A. Saberi, Stable Matching with Interviews,” in 16th innovations in theoretical computer science conference (ITCS 2025), 2025, pp. 12:1–12:19.
[16]
B. Pittel, The Average Number of Stable Matchings,” SIAM Journal on Discrete Mathematics, vol. 2, no. 4, pp. 530–549, 1989.
[17]
I. Ashlagi, Y. Kanoria, and J. D. Leshno, Unbalanced Random Matching Markets: The Stark Effect of Competition,” Journal of Political Economy, vol. 125, no. 1, pp. 69–98, 2017.
[18]
Y. Blum and U. G. Rothblum, ‘Timing Is Everything’ and Marital Bliss,” Journal of Economic Theory, vol. 103, no. 2, pp. 429–443, 2002.
[19]
A. Vohra and N. Yoder, Working paperMatching with Costly Interviews: The Benefits of Asynchronous Offers,” 2024.
[20]
R. Ostrovsky and W. Rosenbaum, Fast Distributed Almost Stable Matchings,” in Proceedings of the 2015 ACM symposium on principles of distributed computing, 2015, pp. 101–108.
[21]
P. Coles, A. Kushnir, and M. Niederle, Preference Signaling in Matching Markets,” American Economic Journal: Microeconomics, vol. 5, no. 2, pp. 99–134, May 2013.
[22]
M. Jagadeesan and A. Wei, Varying the Number of Signals in Matching Markets,” in Web and internet economics: 14th international conference, WINE 2018, oxford, UK, december 15–17, 2018, proceedings, 2018, pp. 232–245.
[23]
M. Allman, I. Ashlagi, A. Saberi, and S. H. Yu, From Signaling to Interviews in Random Matching Markets,” in Proceedings of the 57th annual ACM symposium on theory of computing, 2025, pp. 1556–1567.
[24]
I. Ashlagi, M. Braverman, Y. Kanoria, and P. Shi, Clearing Matching Markets Efficiently: Informative Signals and Match Recommendations,” Management Science, vol. 66, no. 5, pp. 2163–2193, 2020.
[25]
I. Agarwal and R. Cole, Stable Matching: Choosing Which Proposals to Make,” in 50th international colloquium on automata, languages, and programming (ICALP 2023), 2023, vol. 261, pp. 8:1–8:20.
[26]
R. Cole and P. Jangir, arXiv preprintDistributed Interview Selection for Stable Matching in Large Random Markets,” 2025.
[27]
H. Beyhaghi and É. Tardos, Randomness and Fairness in Two-Sided Matching with Limited Interviews,” in 12th innovations in theoretical computer science conference (ITCS 2021), 2021, vol. 185, pp. 74:1–74:18.
[28]
E. Skancke, Welfare and Strategic Externalities in Matching Markets with Interviews,” Available at SSRN 3960558, 2021.
[29]
R. S. Lee and M. Schwarz, Interviewing in Two-Sided Matching Markets,” The RAND Journal of Economics, vol. 48, no. 3, pp. 835–855, 2017.
[30]
S. V. Kadam, Interviewing in Matching Markets with Virtual Interviews,” 2021.
[31]
B. Rastegari, A. Condon, N. Immorlica, and K. Leyton-Brown, Two-Sided Matching with Partial Information,” in Proceedings of the fourteenth ACM conference on electronic commerce, 2013, pp. 733–750.
[32]
J. Drummond and C. Boutilier, Elicitation and Approximately Stable Matching with Partial Preferences,” in Proceedings of the twenty-third international joint conference on artificial intelligence, 2013, pp. 97–105.
[33]
J. Drummond and C. Boutilier, Preference Elicitation and Interview Minimization in Stable Matchings,” in Proceedings of the AAAI conference on artificial intelligence, 2014, vol. 28.
[34]
E. Bampis, K. Dogeas, T. Erlebach, N. Megow, J. Schlöter, and A. Trehan, Competitive Query Minimization for Stable Matching with One-Sided Uncertainty,” in Approximation, randomization, and combinatorial optimization. Algorithms and techniques (APPROX/RANDOM 2024), 2024, vol. 317, pp. 17:1–17:21.

  1. The Hebrew University of Jerusalem. Email: moshe.babaioff@mail.huji.ac.il. Supported by a Golda Meir Fellowship and the Israel Science Foundation (grant No. 301/24).↩︎

  2. The Hebrew University of Jerusalem. Email: rotem.gil@mail.huji.ac.il. Supported by the Israel Science Foundation (grant No. 301/24).↩︎

  3. The Hebrew University of Jerusalem, Israel. Email: Assaf.Romm@mail.huji.ac.il. Supported by United States-Israel Binational Science Foundation (Grant 2022417), the Israel Science Foundation (Grant 1796/22).
    We thank Alon Eden, Noam Nisan and Ran I. Shorrer for their helpful comments.↩︎

  4. When candidates accept as many interviews as possible and programs invite broadly, the result is an excessive number of low-yield and often unnecessary interviews [12]. In the context of the American medical residency matches, both medical practitioners and academic market designers suggested that implementing a centralized interview-scheduling process could dramatically reduce the total number of interviews [13], [14].↩︎

  5. The sequential algorithm can also be viewed as a parallel one with a single interview per batch.↩︎

  6. Unlike DA, where the outcome is independent of the order in which proposers make their offers [18], the two approaches may lead to different interim-stable matchings.↩︎

  7. This assumption determines the constants used in the theorems below. It can be relaxed to the weaker assumption that for each applicant and position, the probabilities of value increase following an interview are uniformly bounded away from both \(0\) and \(1\).↩︎

  8. Throughout this paper, all logarithms are taken to base 2.↩︎

  9. We note that, under a different model, [19] point out inefficiencies that can arise when interviews are conducted in a separate stage prior to matching.↩︎

  10. Our simulations indicate that our sequential algorithm has a linear bound on the expected number of interviews in the setting in which applicants ex-ante agree on the order of positions, and positions ex-ante agree on the order of applicants (11.1.2).↩︎

  11. We can relax the assumption that \(F_{i,j}\) and \(G_{j,i}\) are continuous, and instead only require that \(\Pr_{v\sim F_{i,j}}[v= V_{i,j}]=0\) and \(\Pr_{v\sim G_{j,i}}[v= U_{j,i}]=0\), without affecting any of our results.↩︎

  12. Note that this is a weaker assumption than assuming the probability is symmetric around the expected value (as in [15]).↩︎

  13. Without loss of generality, this order is arbitrarily set to be by order of indices.↩︎

  14. The short side refers to the side with fewer agents, \(\min\{n,m\}\). Thus, when \(n \le m\) the short side is the applicants’ side, and otherwise it is the positions’ side.↩︎

  15. That is, when the realization is not \(k\)-bad.↩︎

  16. Recall that interim stability does not allow matching without an interview. Thus, this in particular says that no additional interviews are ever required.↩︎

  17. We remark that as all positions have the same prior over applicants, ex-ante agreement on an order necessarily holds (and similarly for applicants over positions).↩︎