Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.
201,523 characters · 28 sections · 0 citation commands
Asymptotically Optimal Control of a Centralized Dynamic Matching Market with General Utilities
We consider a symmetric centralized dynamic matching market (the asymmetric case is also discussed for heavy-tailed utilities). Two types of agents, which we call buyers and sellers, arrive to the market according to independent Poisson processes with rate $\lambda$, and each agent abandons (i.e., exits) the market after an independent exponential amount of time with rate $\eta$ if he has not yet been matched. The utility of a match between any buyer and any seller is a general random variable. In this centralized model, the agents make no explicit decisions, and at the time of an agent arrival, the system manager observes all matching utilities between the arrival and all potential mates (e.g., sellers if the arrival is a buyer) who are currently in the market. Using information about the number of buyers and sellers and their matching utilities, the system manager decides when to make matches and which agents to match.
Centralized dynamic matching markets occur in settings such as organ transplants, public housing, labor markets and various online platforms. In practice, matching utilities include information about tissue type matching and the geographical distance between the donor and the recipient for organ transplants; the location and desirability of the residence and the distance between the residence and the applicant's current residence in public housing; and the match between the needs of the employer and the experience and skills of the job applicant in the labor market. This information can lead to wide variations in the matching utilities between different buyers and sellers, and our goal is to understand how best to exploit this variation when managing the market. However, in our idealized model, the details about this information are suppressed (e.g., we do not use covariates describing the agents to help make decisions) and aggregated into the matching utility distribution between buyers and sellers.
A key issue in centralized dynamic matching markets is to find the optimal market thickness; i.e., rather than match a new agent upon its arrival, it may be preferable to place the arriving agent in the market and allow more agents to arrive in the hope of making a higher-utility match in the future. In our model, we aim to maximize the long-run expected average utility rate (i.e., utility of matches per unit time) of all matches. Although we do not explicitly include agent waiting costs, a strategy that forces agents to wait too long for the market to thicken can backfire because agents may abandon the market before they are matched.
Due to the challenging nature of this problem, we resort to asymptotic methods. We consider a sequence of systems where the arrival rates in the $ n^{\mathrm{th}}$ system are multiplied by $n>0$. In the absence of any matching, the number of agents of each type would be precisely the number of customers in a $M/M/\infty$ queue, which would be $O(n)$ (a generic function $f(n)$ is $O(n)$ if $\limsup_{n\to\infty}\frac{f(n)}{n}\le c$ for some finite constant $c>0$). We use two types of asymptotic methods: one is a fluid analysis of the two-dimensional Markov process for the number of buyers and sellers in the market when the arrival rates are large. The other is extreme value theory (Gumbel 1958, Galambos 1978) and regularly varying functions (Resnick 1987), which are used because the utility of a match under the policies we consider is the maximum of a (typically) large number of random variables. In our study, a fluid analysis of the queueing process is sufficient to derive our results, and leads to a decoupling of the extremal behavior of the utilities and the dynamics of the queueing system. This decoupling in turn allows us to consider correlated utilities, which is a feature that is lacking in other dynamic matching models.
In this asymptotic regime, we compute an upper bound on the utility rate of any policy that makes matches only at agent arrival epochs, and compare it to the utility rate of two families of threshold policies: the population threshold policy and the utility threshold policy. Under the population threshold policy, the system manager immediately matches an arriving agent to the available mate with the highest matching utility (at which point, the arriving agent and its matched mate exit the system and their matching utility is collected by the system manager) only if the number of available mates in the market exceeds a specified threshold; otherwise, the arriving agent is not immediately matched and is instead placed in the market. Under the utility threshold policy, the arriving agent is immediately matched to its best available mate only if the corresponding matching utility exceeds a specified threshold.
Although possibly not optimal among all policies, these single-parameter policies are easy to implement and describe, and allow for quite explicit results. In fact, the population threshold policy can be implemented without ever calculating the utility of individual matches (although the probability distribution of matches is required to compute the optimal threshold): all that is required is a ranked ordering of the possible matches. As discussed below, the utility threshold policy outperforms the population threshold policy in our examples, but the latter policy is asymptotically optimal in certain cases. Another natural class of policies to consider is a batching policy, where the system manager -- after a certain amount of time or after a certain number of buyers and/or sellers collect in the market -- matches a set of agents. This approach requires an optimization algorithm to perform the matching and hence is more computationally demanding than our two threshold policies. Moreover, if there are many agents who abandon quickly after arrival, as in some call centers (e.g., Fig. 20 in Gans \textsl{et al.} 2003), a batching policy may not be very robust in practice. Nonetheless, in \S(ref) we consider a batch-and-match policy that periodically (with an asymptotically optimal time window) optimally matches all agents on the thinner side of the market with an equal number of agents randomly selected from the thicker side of the market.
In extreme value theory, the limiting distribution of the maximum of many random variables can be one of three types, loosely based on whether the underlying distribution of these random variables has an exponential right tail, has a heavier (e.g., power law) right tail, or is bounded from above, and our results are qualitatively different in each case. Although our main results are couched in terms of regularly varying functions, we preview our results with three canonical examples (Table (ref)) -- one from each of the three domains of attraction -- in the symmetric case, which are analyzed in \S (ref) in the Appendix. When matching utilities have an exponential distribution, the population threshold policy with a threshold of $\frac{n}{ \ln n}$ is asymptotically optimal with a utility rate that is $O(n\ln n)$ and twice as large as the utility rate of the greedy policy -- i.e., the population threshold policy with a threshold of zero -- in the limit. When the matching utilities have a Pareto ($c,\beta)$ distribution with shape parameter $ \beta>1$ (and hence a finite mean), the population threshold $\frac{\lambda}{ \eta(1+\beta)}n$ is asymptotically optimal. Although the utility rate of this threshold policy does not converge to the loose upper bound in this case, the utility rate and the upper bound are both $O(n^{1+1/\beta})$, whereas the utility rate under the greedy policy is only $O(n^{1+1/(2\beta)})$. When the matching utilities have a uniform distribution, the greedy policy is asymptotically optimal (i.e., 0 is an asymptotically optimal population threshold) and the optimal utility rate is $O(n)$.
In the Pareto case, the utility threshold $0.763\sqrt{\pi n}$ is asymptotically optimal when $c=1$ and $\beta=2$, and the corresponding utility rate is $O(n^{1+1/\beta})$. This asymptotic utility rate is computed explicitly and it is shown to be larger than the utility rate of the asymptotically optimal population threshold policy. In the exponential and uniform cases, where we have already identified an asymptotically optimal policy, we use heuristics to compute, in the pre-limit, utility threshold policies that are consistent with the asymptotically optimal descriptions, but outperform in simulation results the population threshold policy. We also consider a positively correlated Pareto case in \S(ref), and show that the asymptotically optimal population threshold is independent of the correlation, the asymptotically optimal utility threshold decreases as the correlation increases, and the utility rates of both threshold policies decrease as the correlation increases. In \S(ref), we consider an unbalanced market, where buyers have a different arrival rate and abandonment rate than sellers, and analyze the utility threshold policy in the heavy-tailed case. Surprisingly, although we allow the buyers and sellers to have a different utility threshold, we find that they have the same asymptotically optimal utility threshold. Finally, we show in \S(ref) that in the Pareto case, the utility threshold policy outperforms the batch-and-match policy.
Taken together, the optimal amount of patience -- and hence market thickness - increases with the right tail of the matching utility distribution, as does the optimal utility rate and the performance gap between the utility threshold policy and the population threshold policy. Our limited analysis of an unbalanced market suggests that the optimal market thickness also increases with the amount of imbalance. In our particular model of correlation, increased positive correlation among matching utilities decreases the benefit of increased patience (i.e., the system manager is less likely to observe a future utility that is much better than the best existing utility), while the cost of increased patience (i.e., the number of abandonments) is independent of the correlation. Among the three one-parameter policies considered here, the utility threshold policy displays the best performance.
Matching markets is a large and active area of research, and we restrict our review to centralized dynamic markets. Although our model lacks the contextual richness of some of the models for specific types of markets, the most distinctive feature of our model is the general matching utilities, which allows us to understand how the right tail of the matching utility distribution impacts the optimal thickness of the market (Table (ref)). In contrast, much of the recent work in dynamic (centralized or decentralized) matching markets, either via two-type agents (e.g., easy-to-match or hard-to-match agents, or matches that are preferred or non-preferred, Baccara \textsl{et al.} 2015, Ashlagi \textsl{et al.} 2019a, Ashlagi \textsl{et al.} 2019b) or a compatibility network (Ashlagi \textsl{et al.} 2013, Anderson \textsl{et al.} 2017, Akbarpour \textsl{et al.} 2019, Varma \textsl{et al.} 2019) essentially lead to dichotomous outcomes for a match. Exceptions include $\ddot {\mathrm{U}} $nver (2010), who considers blood type compatibility for a dynamic kidney exchange model, Emek \textsl{et al.} 2016 and Ashlagi \textsl{et al.} 2017a, who consider minimizing mismatch costs when agents arrive on a finite metric space in a non-bipartite and bipartite setting, respectively, and Ashlagi \textsl{et al.} 2018, who allow general matching utilities in a discrete time model with a constant time until abandonment. They perform a primal-dual analysis to derive competitive ratios for algorithms when there is no prior information about the match values or arrival times.
The analysis of multiclass matching queues is an active area. Hu and Zhou (2016) consider a discrete-time, multiclass, discounted variant of our problem that includes waiting costs. They show that the optimal policy is of threshold form under vertical and unidirectionally horizontal differentiated types. Ding \textsl{et al.} (2016) allow the matching utilities to depend on the class of buyer and seller, and performs a fluid analysis of a greedy policy, and B$\breve { \mathrm{u}}$si$\acute {\mathrm{c}}$ and Meyn (2016) minimize linear holding costs in a system without class-dependent matching utilities or abandonment, but also find that matches are not made until there are a sufficient number of agents in the market; see Moyal and Perry (2017), where these systems are referred to as matching queues, for other references to these types of models.
Gurvich and Ward (2014) and Nazari and Stolyar (2019) study a control problem in a more general setting than the studies above, where arriving customers wait to be matched to agents of other classes. Gurvich and Ward (2014) minimize cumulative holding costs over a finite horizon, and show that a myopic discrete-review matching algorithm is asymptotically optimal. Nazari and Stolyar (2019) maximize the long-run average revenue rate subject to maintaining stable queues, and construct a greedy primal-dual approach that is asymptotically optimal. It is difficult to compare this powerful result to our results, given that we assume abandonment rather than stability, and we have a single-class model with general rewards rather than a multiclass model with class-dependent rewards.
Two other studies consider fluid and diffusion limits of simplified versions of our model where either a match occurs with a certain probability for each buyer-seller pair (B$\ddot {\mathrm{u}}$ke and Chen 2017) or everyone matches when there is an available mate (Liu \textsl{et al.} 2015), which corresponds to our greedy policy, but with a deterministic utility (i.e., a matching utility distribution that is a point mass at one value). In both cases, the system state reduces to a one-dimensional quantity (the number of sellers minus the number of buyers), whereas our model requires a two-dimensional state space for a non-greedy policy.
Perhaps the most closely related paper is Mertikopoulos \textsl{et al.} (2020), which also considers a symmetric centralized dynamic matching market. Compared to our study, they assume independent exponential mismatch costs rather than general matching utilities, and consider waiting times rather than abandonment, and are interested in minimizing the sum of mismatch and waiting costs over a finite horizon. They consider a class of policies that make the $k^{\rm th}$ match (which has the lowest mismatch cost among possible matches) when the short side of the market grows to a certain one-parameter function of $k$. They analyze the performance of the policy (using the celebrated $\pi^2/6$ result for the expected minimum weight matching due to Mezard and Parisi (1987) and rigorously proved by Aldous (2001)) under various values of the parameter, and also identify a policy that balances the mismatch and waiting costs. It is difficult to draw qualitative comparisons between our results for exponential utilities (which incorporate abandonments) and their results (which incorporate waiting costs); indeed, our approach depends on the right tail of the exponential distribution via extreme value theory, whereas their approach depends on the left tail of the exponential distribution via minimum weighted matching.
We briefly mention other work that is only peripherally related. Originally motivated by public housing (Kaplan 1988), Caldentey \textsl{et al.} (2009) and Adan and Weiss (2012) consider infinite bipartite matching of servers and customers under the first-come first-served policy. There is also a stream of work in online bipartite matching in an adversarial setting (Karp \textsl{et al.} 1990), where agents do not wait in the market if they are not matched immediately. Finally, there is a body of literature (e.g., Duffie \textsl{et al.} 2018 and references therein) that uses the law of large numbers to analyze the performance of static and dynamic matching models used in economics, finance and genetics, but these models are descriptive rather than prescriptive.
The paper is organized as follows. We formulate the model in \S(ref) and state our main theoretical results in \S(ref), which are proved in \S(ref). After analyzing a greedy policy in \S(ref), we apply our main results to specific matching utility distributions in \S(ref) in the Appendix and assess the accuracy of these results in a simulation study in \S(ref). The unbalanced case is studied in \S(ref), the batch-and-match policy is analyzed in \S(ref), and concluding remarks are offered in \S(ref).
For the convenience of the reader we collect together the notational conventions used in this paper. Although we have already introduced the notation $O(n)$ above, we repeat it here: a generic function $f(n)$ is $O(n)$ if $\limsup_{n\to\infty}\frac{f(n)}{n}\le c$ for some finite constant $c>0$. In a similar vein, we introduce $o(n)$, $\Omega(n)$, and $\Theta(n)$. A generic function $f(n)$ is $o(n)$ if $\lim_{n\to\infty}\frac{f(n)}{n}=0$, is $\Omega(n)$ if there exist $c>0$ and an integer $n_o\ge 1$ such that $f(n)\ge cn$ for all integers $n\ge n_o$, and is $\Theta(n)$ if $f(n)$ is both $O(n)$ and $\Omega(n)$. We use $x_n \sim y_n$ as shorthand for $\frac{x_n}{y_n}\to 1$ as $n\to\infty$.
We let $\mathbb{R}$ denote the real line, and, for any finite integer $k \ge 1$, let $\mathbb{R}^{k}$ denote the $k$-dimensional Euclidean space. The Euclidean norm of $x\in \mathbb{R}^{k}$ is denoted by $|x|$. We let $\mathbb{R}_+$ denote the set of nonnegative reals, and $\mathbb{Z}_+$ denote the set of nonnegative integers. The stochastic processes we consider take values in $\mathbb{R}^{k}$, and are assumed to be elements of $\mathbb{D}^{k} [0, \infty)$, the space of right continuous functions mapping $[0,\infty)$ into $\mathbb{R}^{k}$ that have left limits, endowed with the Skorokhod topology.
For $x \in \mathbb{R}_+, \lceil x \rceil$ is the smallest integer that is not smaller than $x$. The standard stochastic order between two distribution functions $F_1$ and $F_2$ is denoted by $F_1 \le_{st} F_2$. We use $\stackrel{d}{=}$ to denote equality in distribution. More specifically, we write $X\stackrel{d}{=}$ Poisson$(x)$ to denote that the random variable $X$ has a Poisson distribution with mean $x$.
\textsl{Dynamics.} Buyers and sellers arrive to the market according to independent Poisson processes with rate $\lambda$. The agents are impatient, in that each buyer and each seller independently abandons the market after an independent and identically distributed (i.i.d.) exponential amount of time with rate $\eta$ if they are not matched within this time. If an agent is matched prior to his abandonment then the agent leaves at the time of matching.
Let $B(t)$ and $S(t)$ be the number of buyers and sellers in the system at time $t$; these agents have arrived but have not yet abandoned or been matched. The utility of a match between any buyer and any seller is a random variable $V\ge 0$ with cumulative distribution function (CDF) $F(v)$. When a buyer (seller, respectively) arrives to this centralized system to find it in state $(B(t),S(t))$ then $S(t)$ ($B(t)$, respectively) instances of $V$ are observed by the system manager, which represent the matching utilities of the arriving agent with all currently available potential mates. Thus, at any point in time the system manager knows the utility that would be generated by matching any buyer to any seller.
\textsl{Policies.} Our goal is to maximize the long run expected average rate of utility from matches, which we refer to as the utility rate. While the system manager could conceivably make matches at any point in time, we restrict our attention to \textsl{arrival-only policies}, where a match may occur only at the arrival epoch of one of the agents being matched. In particular, we consider the following two classes of arrival-only policies.
Given the symmetry of the underlying stochastic model, it seems natural to restrict ourselves to single-parameter policies, where buyers and sellers have the same threshold ($z$ or $v$). In the analysis of the unbalanced case in \S7, we allow different utility thresholds for buyers and sellers ($v_b$ and $v_s$) and find that the asymptotically optimal values satisfy $v_b=v_s$ under Pareto matching utilities. This result suggests that a single-parameter threshold policy is not only easier to use in practice and easier to analyze than a two-parameter threshold policy, but also does not sacrifice performance.
\textsl{Utilities.} In our model, the utilities of potential matches of a new arrival with agents on the other side of the market may be correlated. However, we make the following assumption.
For example, if the utilities of different matches are i.i.d. with distribution $F$, then $F_{k}\left( x\right) = \left( F\left( x\right) \right)^k$ in Assumption (ref). But Assumption 1 allows us to deal with correlated utilities, which is natural when there is contextual information (e.g., covariates) that can be used to inform the utilities based on the types of buyers and sellers to be matched. More specifically, Assumption 1 holds if the utilities are conditionally independent given a context observed at the time of arrival. In this case, the equation $F_{k}\left( x\right) = \left( F\left( x\right) \right)^k$ holds with an additional expectation, and the stochastic ordering in $k$ still holds.
Let the random variable $M(k) \triangleq \max\{V_1,\ldots,V_k\}$ have distribution $F_k$. We impose the following assumption on $M(k)$.
For the case of i.i.d. utilities, Assumption (ref) covers every utility distribution such that $E\left( V^{1+\delta }\right) <\infty $ for some $\delta >0$. All distributions that belong to the maximum domain of attraction of a generalized extreme value distribution -- which unifies the Type I (Gumbel), Type II (Frechet) and Type III (Weibull) laws within a single parametric family -- satisfy (ref) (including, e.g., uniform, beta, gamma, lognormal, Pareto). There are also other distributions that do not belong to any domain of attraction in extreme value theory for which (ref) holds; e.g., the geometric, negative binomial, and Poisson distributions satisfy (ref) with $\alpha =0$. For ease of reference, we collect some basic facts about extreme value theory and regularly varying functions in \S(ref).
The case $\alpha =0$ corresponds to distributions for which all moments exist (i.e., the tail of $V$ decays faster than any polynomial), whereas $\alpha >0$ corresponds to the case in which the tails of $ V$ decrease roughly like a polynomial with degree $1/\alpha $. The condition that $\alpha <1$ is imposed to guarantee that $E\left( V^{1+\delta }\right) <\infty $ for some $\delta >0$. We will refer to $\alpha =0 $ as the light-tailed case and $ \alpha \in \left( 0,1\right) $ as the heavy-tailed case.
\textsl{Scaling.} To make further progress, we consider a sequence of systems indexed by $n=1,2,\ldots$, and some quantities in the $n^{\rm th}$ system include the subscript $n$. The arrival rate in the $n^{\rm th}$ system is $n\lambda$, and the abandonment rate in the $n^{\rm th}$ system is $\eta$. Alternatively and equivalently, we could leave the arrival rate unscaled and slow down the abandonment rate by a factor of $n$, as in Liu \textsl{et al.} (2015). The matching utilities are unscaled. In the $n^{\rm th}$ system, we denote the system state by $(B_n(t),S_n(t))$, the population threshold by $z_n$, the utility threshold by $v_n$, and the utility rate by $U_n$.
Results for the population threshold policy and the utility threshold policy are given in Theorem (ref) in \S(ref) and in Theorem (ref) in \S(ref), respectively. Theorem (ref) shows that the optimal population threshold policy is asymptotically optimal among the class of arrival-only policies when $\alpha=0$, and provides the asymptotically optimal population threshold when $\alpha\in(0,1)$. Theorem (ref) provides the asymptotically optimal utility threshold when $\alpha\in (0,1)$. The proofs of Theorems (ref) and (ref) appear in \S(ref).
We begin by providing a dynamic description of the system using Poisson processes. Denote the indicator function of event $x$ by $I_{\{x\}}$ and let $N_B^+\left( \cdot \right) , N_B^-\left( \cdot \right) ,N_S^+\left(\cdot \right) ,N_S^-\left( \cdot \right) $ be independent Poisson processes with unit rate, which are used to construct buyer arrivals, buyer abandonments, seller arrivals and seller abandonments, respectively. Under the population threshold policy with threshold $z_n$, the state $(B_n,S_n)$ of the $n^{\rm th}$ system at time $t$ satisfies
The process $\{B_n(t), S_n(t), t\ge 0\}$ is a non-negative (entry wise) irreducible two-dimensional birth-and-death process on a subset of $\mathbb{Z}_+\times \mathbb{Z}_+$ and each coordinate is bounded by that of an infinite-server queue, for each $n>0$. Thus, the process $\{B_n(\cdot), S_n(\cdot)\}$ is a positive-recurrent continuous-time Markov chain and therefore it possesses a stationary distribution, which we denote by $(B_n(\infty), S_n(\infty))$. By symmetry the utility rate $U^p_n(z_n)$ of the population threshold policy with threshold $z_n$ can be expressed as
The theorem below shows that for $\alpha = 0$, the population threshold policy is asymptotically optimal among the family of arrival-only policies. Also, for each $\alpha\in [0,1)$, it characterizes the scaling of the optimal population threshold, i.e., the threshold $z_n$ that maximizes the utility rate asymptotically as $n\to \infty$.
For $\alpha=0$, it remains to compute an $o(n)$ sequence of thresholds $z_n^*$ such that $\lim_{n\to \infty} \frac{m(n)}{m(z_n^*)} = 1$. This is usually not difficult to do. For example, when utilities are i.i.d.\ with an exponential distribution, then $z_n^* = \frac{n}{\ln n}$ satisfies this property. More generally, as shown in Theorem 1 in Bojanic and Seneta (1971), for a large class of distributions, setting $z_n^* = \frac{n}{m(n)^\delta}$ for any positive real $\delta$ is sufficient. By setting $z_{n}$ in this way (i.e., $o(n)$ but not too small), we simultaneously ensure the following: (1) the fraction of agents that abandon the system tends to $0$, and (2) the market thickness, i.e. $B_n(\infty)$, is almost linear in $n$. In other words, almost all agents experience maximal utility. This can be seen most clearly in equation ((ref)), where the utility rate under the optimal population threshold policy satisfies $U_n^p(z_n^*)\sim n\lambda m(n)$, which is the arrival rate of buyers times the expected value of the maximum of $n$ matching utilities.
However, for heavy-tailed distributions in part ii) of Theorem (ref), $m(z_n)$ for any $o(n)$ sequence $z_n$ is vanishingly small compared to $m(n)$. Thus, it is not possible to ensure that most users see maximal utility, implying that our simple upper bound is unachievable. Moreover, to maximize the utility rate, it is not obvious whether the system manager should set $z_n=o(n)$ to guarantee that most agents are matched instantly, or should set $z_n = O(n)$ to ensure that market thickness is maximal even if a nontrivial fraction of users abandon the system. Part ii) of Theorem (ref) implies that the latter option is the right choice under heavy-tailed distributions.
We conclude this subsection with a brief sketch of the proof of Theorem (ref), which relies on a fluid analysis of equations ((ref))-((ref)). We define $\bar B_n(t)=n^{-1}B_n(t)$ and $\bar S_n(t)=n^{-1}S_n(t)$. Because the formal limit of $(B_n(t),S_n(t))$ involves indicator functions that are not continuous (see ((ref))-((ref)) in \S(ref) in the Appendix), we need to study the limiting dynamical system as the solution to the following Skorokhod problem:
where $L_{z}^{\bar{B}}\left( \cdot\right) ,$ $L_{z}^{\bar{S}}\left( \cdot\right) $ are nondecreasing processes such that $L_{z}^{\bar{B}}\left( 0\right) =L_{z}^{\bar{S}}\left( 0\right) =0$ and
and $\bar{B}\left( t\right) ,\bar{S}\left( t\right) \leq z$. To obtain explicit expressions for the Skorokhod problem, we use the change of variables $\bar{B}_{z}\left( t\right) =z-\bar{B}\left( t\right)$, $\bar{S}_{z}\left( t\right) =z-\bar{S}\left( t\right) $ and $\bar{\lambda}_{z}=\lambda/\eta-z\geq0$. This allows us to reduce ((ref)) to the one-dimensional condition \[ \int_{0}^{t}\min\left( \bar{B}_{z}\left( r\right) ,\bar{S}_{z}\left( r\right) \right) dL\left( r\right) =0,\text{ \ }L\left( 0\right) =0, \] which enables us to obtain an explicit solution to ((ref))-((ref)). With this solution in hand, we show uniqueness and then apply a standard Picard iteration to argue existence.
We use martingale arguments to show that $(\bar S_n(\cdot),\bar B_n(\cdot))\to (\bar S(\cdot),\bar B(\cdot))$ uniformly on compact sets in probability. The dynamical system describing $(\bar B, \bar S)$ has the unique attractor $(z,z)$ if $\lambda/\eta\ge z$, given the initial condition $\bar B(0)\le z$, $\bar S(0)\le z$. We then show that the limit interchange $(t\to \infty$ and $n\to\infty$) holds, and prove that $(\bar B_n(\infty),\bar S_n(\infty))\to (z,z)$ almost surely as $n\to\infty$.
The next step in the proof is to compute the utility rate. Taking expectations on both sides of equation ((ref)) yields
from which we can obtain, using symmetry arguments, that
The following key lemma, which is proved in \S(ref), allows us to compute the utility rate in ((ref)). Recall that $m(n)$ is defined in Assumption (ref).
Using Lemma (ref) and equation ((ref)) and setting $z_n=nz$ allows us to compute the utility rate
as $n\rightarrow \infty $, and combining ((ref)) with equation ((ref)) yields
In the $\alpha\in(0,1)$ case, we optimize the right side of ((ref)) with respect to $z$ to obtain the asymptotically optimal population threshold $z_{n}^*=z_{\ast }n$, where $z_{\ast } = \frac{\lambda \alpha}{\eta (1+\alpha)}$.
In the $\alpha=0$ case, we use the fluid limit analysis similar to above to show that $E[B_n(\infty)]$ is $o(n)$ for any sequence of thresholds $z_n$ that is $o(n)$. Furthermore, the arguments used to obtain ((ref)) also imply that
A PASTA (Poisson Arrivals See Time Averages) argument implies that $U_n^p(z_n) \ge \lambda n m(z_n) \left( 1 + o(1) \right).$ Consequently, for any sequence $z_n=o(n)$ such that $$\lim_{n\to \infty} \frac{m(z_n)}{m(n)} = 1,$$ we would have that $U_n^p(z_n) \ge \lambda n m(n) \left( 1 + o(1) \right)$. Lemma (ref) in \S(ref) in the Appendix guarantees that such a sequence exists.
Finally, asymptotic optimality in part i) of Theorem (ref) follows from the above results by constructing the following simple upper bound (see \S(ref) for a proof of Lemma (ref)) on the performance of any arrival-only policy, which uses Lemma (ref) and assumes that all agents are matched (and hence the arrival rate in Lemma (ref) is $\lambda n$) and that -- when computing $B_n(\infty)$ in equation ((ref)) -- agents leave only upon abandonment (implying that $B_n(\infty)\stackrel{d}{=} {\rm Poisson}(\lambda n/\eta))$.
Because the population threshold policy is asymptotically optimal within the class of arrival-only policies when $\alpha=0$, we focus on the case $\alpha\in (0,1)$ in Theorem (ref). In order to describe the dynamics of the utility threshold policy, we introduce two independent arrays of nonnegative i.i.d. random variables, $\left\{ V_{i,j}^B:i\geq1,j\geq1\right\} $ and $\left\{ V_{i,j}^{S }:i\geq1,j\geq1\right\} $ having CDF $F\left( \cdot\right) $. We let $\left\{ A_{j}^B:j\geq1\right\} $ be the sequence of arrival times associated with the process $N_B^+(n\lambda \cdot)$ and $\left\{ A_{j}^S:j\geq1\right\} $ be the sequence of arrival times associated with the process $N_S^+(n\lambda \cdot)$. The dynamics can be described path-by-path as follows:
By symmetry and ergodicity, we can express the utility rate $U_n^u(v_n)$ for the utility threshold policy with threshold $v_n$ as
Because the analysis of the utility threshold policy considers the entire distribution of the maximum rather than only its expected value, we need to strengthen Assumption (ref) by imposing the following additional assumption.
That is, $X=(\kappa^{-1}T)^{-\alpha}$ is an exponential random variable with mean one. Assumption (ref) is satisfied if the utilities belong to the domain of attraction of the Frechet law, which in turn is equivalent, in the i.i.d. case, to requiring the distribution of utilities to be regularly varying with index $1/\alpha$ (see Section 1.2, Proposition 1.11 of Resnick 1987).
As in the population threshold policy, the above result shows that for heavy-tailed distributions it is beneficial to ensure that market thickness is maximal at the cost of abandonment of a nontrivial fraction of users in the system. Although we do not prove any results for the utility threshold policy in the $\alpha=0$ case (since asymptotic optimality is already achieved for the population threshold policy), we show in \S(ref) how heuristics inspired by Theorems (ref) and (ref) can lead to effective utility thresholds in the $\alpha=0$ case.
The proof of Theorem (ref) uses the same general approach as in the proof of Theorem (ref) part ii), and we briefly outline it here. We assume that the thresholds satisfy $$\frac{v_{n}}{m(n)} \to v \text{ for some } v \ge 0,$$ and use Assumption (ref) to show that the putative fluid limit of $B_n(t)=n^{-1}B_n(t)$ and $S_n(t)=n^{-1}S_n(t)$ is
A martingale decomposition similar to that given in the proof of part ii) of Theorem (ref) shows that $\bar{B}_{n}\left( \cdot \right) \rightarrow \bar{B}\left( \cdot \right)$ and $\bar{S}_{n}\left( \cdot \right) \rightarrow \bar{S} \left( \cdot \right)$ uniformly on compact sets in probability. Because ((ref))-((ref)) does not pose the degeneracies involving the Skorokhod map encountered in the case of Theorem (ref) part ii), we can use Theorem 7.2 of Chapter 3 in Ethier and Kurtz (2005) to show that the family $\left\{\left((\bar{B}_n(t): t\ge 0),(\bar{S}_n(t):t\ge 0)\right)\right\}_{n\ge 1}$ is tight in the Skorokhod topology.
The unique solution to the fluid limit satisfies $$ 0 = - \eta\bar{x} - \lambda+ 2 \lambda e^{-\kappa\bar{x} / v^{1/\alpha}}, $$ which can be expressed as
or $$ \bar{x}\left( v\right) =-\frac{\lambda}{\eta}+\frac{v^{1/\alpha} }{\kappa}W\left( \frac{2\lambda\kappa}{\eta v^{1/\alpha}}\exp\left( \frac{\lambda\kappa}{\eta v^{1/\alpha}}\right) \right) , $$ where $W(x)$ is the Lambert W function.
We use Assumptions (ref) and (ref) to optimize the utility rate with respect to $\bar x(v)$, yielding the optimization problem
The solution to ((ref)) reduces to $\bar x^*$ uniquely satisfying $$ \frac{v\left( \bar{x}\right) \eta}{2\lambda\kappa^{\alpha}}=\alpha \bar{x}^{\alpha-1}\int_{0}^{\kappa\bar{x}/v\left( \bar{x}\right) ^{1/\alpha }}t^{-\alpha}e^{-t}dt, $$ and substituting $\bar x^*$ into ((ref)) gives the optimal utility threshold.
In \S(ref) in the Appendix, we apply the results in Theorems (ref) and (ref) to several different matching utility distributions, and then assess the accuracy of these analyses via simulation in \S(ref). To provide a natural benchmark for comparison, we first analyze the greedy policy, which corresponds to the population threshold policy with threshold $z_n=0$. That is, under the greedy policy, each arriving agent is matched to the available mate with the highest matching utility, and waits in the market if there are no available mates.
Under the greedy policy, the state of the $n^{\mathrm{th}}$ system can be described by $B_{n}(t)-S_{n}(t)$ because there are never both buyers and sellers in the system at the same time. By Theorem 4.5 in Liu \textsl{et al.} (2015), the steady-state distribution of $\frac{B_{n}(t)-S_{n}(t)}{\sqrt{n}}$ converges to $N(0,\lambda /\eta )$ as $n\rightarrow \infty $.
The probability that a buyer or seller abandons is the long-run expected number of abandonments per unit time divided by the total arrival rate of agents (i.e., buyers plus sellers), which can be approximated by
By ((ref)), the matching rate (i.e., the average number of matches per unit time) for the greedy policy converges to $n\lambda $ as $n\rightarrow \infty $.
When a match occurs (i.e., when there is at least one available mate upon an agent's arrival), the expected number of available mates when an agent arrives can be approximated by
By ((ref))-((ref)) and Lemma (ref), the utility rate of the greedy policy, which is denoted by $U_{n}^{g}$, satisfies
To assess the accuracy of our asymptotic results, we consider special cases of the three canonical examples in \S (ref) in the Appendix: exp(1), Pareto(1,2) and U[0,1]. For all cases, we let $ \lambda =\eta =1$ and $n=1000$, so that the mean number of buyers and sellers in a match-free system is 1000. We initialize the system with 1000 buyers and 1000 sellers, simulate the system for 1500 time units, discarding the first 150 time units, and then repeat this procedure 100 times.
To find the optimal population threshold levels, we compute the utility rate for the population threshold policy for each integer threshold value in the range [0,1000], using the same set of random numbers for each threshold level. We repeat the same procedure for the utility threshold policy, and discretize the utility threshold values by 0.1 for the exp(1) and Pareto(1,2) cases, and by 0.01 for the U[0,1] case.
{\sl Exponential(1) case}. In the exponential case, we predict that the optimal population threshold level is $z_n^*=\frac{1000}{ \ln 1000}=144.8$, and the utility rate under this threshold policy approaches the upper bound and is twice as large as the utility rate of the greedy policy (see \S (ref)). The optimal threshold level found via simulation is 148, and the suboptimality of the utility rate under the threshold 144.8 vs. the threshold 148 is 0.004% (Table (ref) ). Our heuristic utility threshold is $v_n^*=5.56$ from ((ref)) in the Appendix, which coincides with the optimal threshold found via simulation (with a discretization of 0.1) of 5.6.
However, the predicted utility rates are less accurate than our determination of the best threshold levels. By ((ref)) in the Appendix, our best estimate for the utility rate under the optimal population threshold policy is 5553, which is 14.9% higher than the simulated value in Table (ref). By ((ref)) and ((ref)) in the Appendix, our best estimate of the utility rate under the greedy policy is
which is 8.5% higher than the simulated value in Table (ref). Our best estimate of the upper bound is given in ((ref)) in the Appendix, which yields 7485. The optimal-to-greedy ratio of the simulated utility rates is $\frac{4833}{3462}=1.40$ rather than 2. Further simulations reveal that convergence is very slow: this simulated ratio is 1.48 when $n=10^4$ and 1.54 when $n=10^5$. Most of the inaccuracy in estimating the optimal-to-greedy ratio is due to the fact that the simulated utility rate of the optimal threshold policy is not very close to the upper bound.
Finally, the utility rate of the optimal utility threshold policy is 5732 (Table (ref)). While still far from the upper bound, it is 18.6% higher than the utility rate achieved by the optimal population threshold policy.
{\sl Pareto(1,2) case}. In the Pareto case, we predict that the optimal population threshold level is $\frac{1000}{3}=333.3$. The optimal population threshold found via simulation is 347, and the utility suboptimality of the theoretical threshold is 0.03% (Table (ref)). The solution to ((ref)) in the Appendix is $z^*=0.512$. Hence, the optimal utility threshold level in ((ref)) in the Appendix is $v_n^*=42.8$, which is very close to the value of 42.0 found via simulation.
Our estimate of the utility rate under the optimal population threshold policy is 21,573 by ((ref)) in the Appendix, which is 2.4% less than the simulated value of 22,102 in Table (ref). The utility rate under the optimal utility threshold policy in ((ref)) in the Appendix is 43,756, which is nearly identical to the optimal simulated value of 43,750. Our best estimate for the utility rate of the greedy policy is $\Bigl(1-\frac{1}{\sqrt{2\pi n}}\Bigr)$ times the right side of ((ref)) in the Appendix, or 8791, which is 6.4% larger than the simulated value in Table (ref). Our estimate of the upper bound in ((ref)) in the Appendix is 56,050. By ((ref)) in the Appendix, the predicted performance ratio between the optimal population threshold policy and the greedy policy is $\frac{2}{3}\left(\frac{1000\pi}{18}\right)^{1/4}=2.42$, compared to the optimal-to-greedy simulated ratio of $\frac{22,102}{ 8259}=2.68$ (Table (ref)). By ((ref)) in the Appendix, the ratio of the upper bound to the utility rate of the optimal population threshold policy is predicted to be $\frac{3\sqrt{3}}{2}=2.60$, compared to the simulated value of $\frac{56,050}{22,102}=2.54$.
The simulated utility rate of the optimal utility threshold policy is nearly twice as large as the simulated utility rate of the optimal population threshold policy (Table (ref)), although it is still 21.9% smaller than the predicted upper bound of 56,050.
{\sl Uniform(0,1) case}. In the uniform case, we predict that the greedy policy is asymptotically optimal. The optimal population threshold level found via simulation is 22, and the resulting utility suboptimality of the greedy policy is 4.0% (Table (ref)). Note that other population thresholds aside from zero are also asymptotically optimal in this case, including $\ln(n)=\ln(1000)=6.91$, which has a suboptimality of 2.0%. Our best estimate of the utility rate under the greedy policy is $\Bigl(1-\frac{1}{\sqrt{2\pi n}}\Bigr)$ times the right side of ((ref)) in the Appendix, or 948.2, which is 4.4% larger than the simulated value in Table (ref). The upper bound in ((ref)) in the Appendix equals 987.4, which is 4.3% larger than the utility rate corresponding to the optimal population threshold level of 22. The predicted optimal utility threshold from equation ((ref)) in the Appendix is $v_n^*=0.974$, compared to the the value of $0.96$ found via simulation, for a utility suboptimality of 0.24% (Table (ref)).
In summary, our analysis identifies the optimal threshold level within about 2% (considering the possible range of [0,1000]) and its suboptimality is no more than 2% for the population threshold policy in the uniform case, and is negligible in the other five cases. We also note that the predicted fraction of agents who abandon the market under the optimal population threshold policy, which is $\frac{2z_n}{2\lambda_n}=\frac{1}{\ln n}=0.145$ (i.e., the total abandonment rate divided by the total arrival rate) in the exponential case, $\frac{z_n^*}{n}=\frac{1}{3}$ in the Pareto case by ((ref)) in the Appendix, and $1-\frac{1}{\sqrt{2\pi n}}=0.013$ in the uniform case by ((ref)), are reasonably close to the simulated values in the fourth column of Table (ref). As predicted by our analysis, the utility rate of the greedy policy -- normalized by the mean of the matching distribution -- increases with the right tail of the matching distribution (this quantity is 1817 for the uniform, 3462 for the exponential, and 4129 for the Pareto), as does the ratio of the utility rates between the best threshold policy and the greedy policy (1.04 for the uniform, 1.40 for the exponential, and 2.68 for the Pareto under the population threshold policy, and 1.06, 1.66 and 5.30 under the utility threshold policy). In addition, despite the asymptotic optimality result, there is a large gap between the utility rate of the best population threshold policy and the upper bound in the exponential case. The improvement of the utility threshold policy over the population threshold policy also increases with the right tail of the matching distribution, with the ratio of the utility rates equaling 1.02, 1.19 and 1.98 for the uniform, exponential and Pareto cases, respectively. This improvement is achieved by being more patient and allowing more agents to abandon the market, particularly in the Pareto case (last column in Table (ref)).
In this section, we consider unbalanced markets, where buyers and sellers arrive at rates $n\lambda_b$ and $n\lambda_s$ in the $n^{\rm th}$ system, and abandon at rates $\eta_b$ and $\eta_s$, respectively. We restrict ourselves to the analysis of the utility threshold policy in the case $\alpha\in (0,1)$, which is very similar to the corresponding analysis in the symmetric case. We also note that an analysis of the population threshold policy in the unbalanced case is complicated by the extra degree of freedom that is introduced (and needs to be determined) in equations ((ref))-((ref)) in the Appendix, and is beyond the scope of this paper. Under the utility threshold policy in the $n^{\rm th}$ system, an arriving buyer is matched to the seller that yields the maximum utility if this utility exceeds the threshold $v_{n,s}$; similarly, an arriving seller is matched to its highest-matching buyer if the utility exceeds the threshold $v_{n,b}$. The dynamics are given by the equations
where $\left\{ A_{j}^B:j\geq 1\right\} $ is the sequence of arrival times associated with $ N_{B}^{+}(n\lambda _{b}\cdot )$, and $\left\{ A_{j}^S:j\geq 1\right\} $ is the sequence of arrival times associated with $N_{S}^{+}(n\lambda _{s}\cdot )$. As in the symmetric case, the $V_{i,j}^B$s and $V_{i,j}^{S}$s are independent arrays of i.i.d. random variables with distribution $F\left( \cdot \right) $.
Following the development in the symmetric case (e.g., ((ref) )), the utility rate takes the form
Our main result is presented in Theorem (ref). The proof of Theorem (ref) appears in \S(ref) in the Appendix and largely mimics the proof of Theorem (ref).
Although the results in Theorem (ref) are beyond our intuitive grasp, we attempt to provide some possible intuition for why $v_b^*=v_s^*$ in the unbalanced case. Let us consider a fluid model in which the two utility thresholds are both equal to $v^*$. We can classify the matched sellers into two categories: actively matched (i.e., they arrive to the market and are immediately matched with buyers) and passively matched (i.e., they wait in the market and then are matched with arriving buyers). Now suppose that we change the utility thresholds to $v_b$ and $v_s$, where $v_b<v^*<v_s$, in such a way that the number of additional actively-matched sellers (call it $ds$) equals the reduction in the number of passively-matched sellers. Because the total number of matched sellers does not change, the number of abandoned agents remains the same and we can focus on the matching utilities of these marginal sellers. Let $u_a$ be the utility per match for the $ds$ additional actively-matched sellers and $u_p$ be the utility rate per match for the $ds$ sellers that are no longer passively matched. The utility per match of these marginal sellers is between the new threshold and the old threshold, and therefore $v_b<u_a<v*$ and $v*<u_p<v_s$. Hence, the net change in utility is $(u_a-u_p)ds$, which is negative.
We conclude this section with a numerical example that is a variant of the one in \S(ref): let $\lambda_b=2$, $\lambda_s=1$, $\eta_b=1$, $\eta_s=1$, $n=1000$, and assume a Pareto(1,2) distribution, so that $\alpha=1/2$, $\kappa=1/\pi$ and $m(n)=\sqrt{1000\pi}$. Then $b(s)=s+1$ in ((ref)) in the Appendix, and ((ref)) in the Appendix reduces to \[ 2e^{-s\tau}+e^{-(s+1)\tau}=s+2. \] The solution to ((ref)) in the Appendix is $s_*=0.365$ and $\tau(0.365)=0.361$, which yields $v_{n,b}^*=v_{n,s}^*=\sqrt{\frac{1000}{0.361}} = 52.7$. Interestingly, this threshold level of 52.7 is higher than in the symmetric case, where $\lambda_b=1$ and $v_n^*=42.8$. Moreover, leaving all parameter values fixed except for $\lambda_b$, we numerically compute $v_{n,b}^*$ in ((ref)) in the Appendix and find that it is increasing and concave in $\lambda_b\ge 1$.
With $\lambda_b=2$, we simulate this system in the same manner as in \S(ref). At a discretization of 0.1, a two-dimensional search of $(v_{n,b},v_{n,s})$ space via simulation for the optimal thresholds yields (52.7,52.3), with a corresponding simulated utility rate of 71,046 and with abandonment fractions of 0.681 for buyers and 0.363 for sellers. The simulated utility rate at $(v_{n,b}^*,v_{n,s}^*)=(52.7,52.7)$ is 71,010, which is suboptimal by 0.05%. The predicted utility rate, $U_{n}^u(v_{n,b}^*,v_{n,s}^*)$ in ((ref)) in the Appendix, is 70,992, which is 0.03% less than the simulated value of 71,010.
Fixing one utility threshold level at 52.7 and varying the other threshold level (Fig. 1 in the Appendix) reveals that the simulated utility rate is slightly more sensitive to $v_s$ than $v_b$, perhaps because arriving buyers see fewer potential matches than arriving sellers. This figure also shows that it is more suboptimal to underestimate the threshold level than to overestimate it.
In this section, we restrict ourselves to Pareto matching utilities with finite mean, where $F(v)=1-(cv)^{-\beta}$, for $\beta>1$, $c>0$ and $cv\ge 1$, so that $\alpha=1/\beta$ in Assumption (ref). We consider a one-parameter batch-and-match policy: At times $t = \{\Delta, 2\Delta, 3\Delta,\ldots,\}$, we match $\min\{B(t),S(t)\}$ buyers and sellers by randomly choosing $\min\{B(t),S(t)\}$ agents from the thicker side of the market (e.g., buyers if $B(t)\ge S(t)$) and then maximize the total utility from these matches; this class of policies allows us to consider a balanced random assignment problem, which is easier to analyze than an unbalanced random assignment policy. The goal is to choose the time window $\Delta$ that maximizes the long-run average utility rate. The main qualitative conclusion from this section is that -- for the special case of $\lambda=\eta=c=1$ and $\beta=2$ -- the utility threshold policy easily outperforms this batch-and-match policy, both in the asymptotic analysis and in the simulation results.
To analyze the performance of this policy, we consider a random assignment problem, where there are $k$ buyers and $k$ sellers with iid Pareto matching utilities $V_{i,j}$ between buyer $i$ and seller $j$. The matching problem is
where $\pi$ is a permutation function. Let ${\cal M}(k) = \max_\pi \sum_{i=1}^k V_{i,\pi(i)}.$
The main result of this section is given in Theorem (ref), which is proved in \S(ref) in the Appendix. The corresponding results for the unbalanced case are presented without proof at the end of \S(ref).
Note that $\Delta^*$ increases in $\alpha$ in ((ref)), and so -- as in the population threshold policy -- heavier tails lead to thicker markets.
We conclude this section with the numerical Pareto(1,2) example from \S(ref), where $\lambda=\eta=1$, $n=1000$, $F(v)=1-v^{-2}$ and $\alpha=1/2$. Equation ((ref)) reduces to $e^{\Delta}=\frac{3}{2}\Delta+1$, which has solution $\Delta^*=0.76$, implying from ((ref)) in the Appendix that we make approximately $1000(1-e^{-0.76})=532$ matches in each cycle. The upper bound for the utility rate in ((ref)) is $\frac{\sqrt{\pi}(1-e^{-\Delta^*})^{3/2}1000^{3/2}}{\Delta^*}=28,644$, which is much smaller than the predicted utility rate of 43,750 for the utility threshold policy from ((ref)). A one-dimensional search using simulation generates an optimal time window of 0.75, confirming the accuracy of our asymptotic analysis. The simulated utility rate under this time window is 25,168 and the lower bound for the utility rate in Lemma (ref) is 131, suggesting that the upper bound is useful and the lower bound is very loose.
A fundamental tradeoff in centralized dynamic matching markets relates to market thickness: whether matches should be delayed -- at the risk of antagonizing waiting agents -- in the hope of obtaining better matches in the future. Very little is known about this issue when matching utilities are general. By combining queueing asymptotics (as an aside, we note that perhaps the most surprising part of our study is that rather than requiring a diffusion analysis, a fluid analysis is sufficient to analyze this problem) with extreme value theory, we obtain explicit results that shed light on this issue. For symmetric markets, as the right tail of the matching utility distribution gets heavier, it is optimal to become more patient and let the market thickness (and abandonment rate) increase. While empirical work on matching markets use more complicated covariate models than what we consider (e.g., Hitsch \textsl{et al.} 2010, Boyd \textsl{et al.} 2013, Agarwal 2015), it seems clear from these analyses that matching utilities typically are not in the domain of attraction of the Weibull law. Therefore, large centralized matching markets -- whether balanced or unbalanced (see below) -- are likely to benefit from allowing the market to thicken.
Enabled by the decoupling of the fluid queueing dynamics and the extremal behavior of the matching utilities, our study appears to be the first to allow for correlated matching utilities, which is likely to be a common phenomenon in practice: an agent who is deemed objectively attractive in a labor, housing or school choice model is likely to have matching utilities with potential mates that are positively correlated rather than i.i.d. In \S(ref), we find that positive correlation reduces the market thickness in the utility threshold policy but not the population threshold policy, and reduces the utility rate under both policies.
We note four limitations in our study. First, most of our analysis is restricted to arrival-only policies. In particular, it might be possible to do better by batching sets of agents and then matching them, as in Mertikopoulos \textsl{et al.} (2020). Moreover, generalizing their results to our setting is likely to be quite challenging, in that the $\pi^2/6$ result requires an exponential matching distribution and an objective of minimizing the matching cost (they minimize mismatch plus waiting costs rather than maximizing utility in the presence of abandonment). While they generalize their results in \S6 of their paper by positing a functional form for how the expected minimum mismatch costs decrease as a function of the number of agents in the market, this functional form does not appear to follow from any more primitive distributional assumptions. In \S(ref) we consider Pareto utilities and analyze a simple batch-and-match policy, which periodically (with an asymptotically optimal time window) optimally matches all agents on the thinner side of the market with an equal number of agents randomly selected from the thicker side of the market. Perhaps surprisingly, we show that in the Pareto case, the utility threshold policy easily outperforms the batch-and-match policy. Nonetheless, this does not preclude the possibility that more sophisticated batching policies (e.g., optimally -- rather than randomly -- select the agents to match from the thicker side of the market, or include a utility threshold for allowable matches as a second parameter) might outperform the utility threshold policy.
Second, most of our analysis considers a symmetric market, with buyers and sellers having the same arrival and abandonment rates. While some markets, such as cadaveric organ transplants and public housing, tend to have chronic supply shortages, other markets have economic forces at play that tend to roughly balance supply and demand. In a static matching market, even a slight imbalance can give rise to a unique stable matching (Ashlagi \textsl{et al.} 2017b). We also note that a greedy policy is optimal in a somewhat different unbalanced market setting, where easy-to-match agents can match with all other agents in the market with a specified probability, but hard-to-match agents can match only with easy-to-match agents with a different specified probability (Ashlagi \textsl{et al.} 2019b). In our analysis of the utility threshold policy in the heavy-tailed case of an unbalanced market, we obtain the somewhat surprising result that the solution is symmetric: i.e., the utility threshold is the same for buyers and sellers. Moreover, we find (in our Pareto example) that the amount of patience increases with the amount of imbalance; i.e., the larger the imbalance, the more agents that are going to be turned away, and the more selective the matching becomes. However, we leave a complete analysis of the unbalanced problem for future work.
Although our model can be viewed as allowing a continuum of classes via the distribution of the matching utility, the third restriction is that our analysis does not naturally lend itself to a setting where there are a discrete number of classes with class-dependent matching utilities. In particular, in some settings (e.g., organ donation) some classes of buyers/sellers are compatible with only pre-specified classes of sellers/buyers. The decoupling of the queueing fluid dynamics and the extremal behavior of the matching utilities should carry over to the setting with a finite number of classes with some incompatibility among classes. However, it would make sense to consider multiple thresholds in this setting, and a multi-dimensional model with multiple thresholds would be a nontrivial extension.
The final restriction is exponential abandonment. Relaxing this assumption would require a different approach, such as hazard rate scaling (Reed and Tezcan 2012), and would likely be much more difficult.
Finally, we note that there may be equity issues if a significant number of agents are allowed to abandon the market (Table (ref)). The consideration of a risk-sensitive objective function would likely require a diffusion approximation, which would be, e.g., a two-dimensional Ornstein-Uhlenbeck process with an unusual Skorokhod condition under a population threshold policy.
\vskip0.2truecm \centerline{\bf Acknowledgment} \vskip0.2truecm We thank Can Wang and Halwest Mohammad for running some of the simulations described in \S (ref)-(ref) and Kavita Ramanan for advice about the Skorokhod mapping in \S(ref). J. Blanchet also acknowledges NSF support through the grants 1915967, 1820942, 1838576.
\centerline{{\bf Appendix}}
The proofs appear in \S(ref), the main results are applied to canonical examples in \S(ref), and some useful facts about extreme value theory and regularly varying functions are collected in \S(ref).
Before we prove Theorems (ref), (ref), (ref) and (ref) in \S(ref), \S(ref), \S(ref) and \S(ref) respectively, we prove Lemmas (ref) and (ref), and state and prove Lemmas (ref) and (ref), in \S(ref). Lemma (ref) is used in the proof of Theorem (ref).
{Proof of Lemma (ref)}
By uniform local convergence, we must have that for any $0<a<b<\infty$ (see Resnick 1987, Section 0.4, Proposition 0.5), \[ \lim_{x\rightarrow\infty}\sup_{a\leq t\leq b}\left\vert \frac{m\left( xt\right) }{m\left( x\right) }-t^{-\alpha}\right\vert =0. \] Therefore,
On the other hand, note that
On the event $\bar{N}_{n}\left( 1-\varepsilon\right) >N_{n}$, since $m\left( \cdot\right) $ is nondecreasing, we have that \[ \left\vert \frac{m\left( N_{n}\right) }{m\left( \bar{N}_{n}\right) }-1\right\vert =1-\frac{m\left( N_{n}\right) }{m\left( \bar{N}_{n}\right) }\leq1 , \] and therefore \[ E\left[\left\vert \frac{m\left( N_{n}\right) }{m\left( \bar{N} _{n}\right) }-1\right\vert I_{\{\bar{N}_{n}-N_{n}>\varepsilon\bar{N} _{n}\}} \right] \leq P\left( \left\vert N_{n}-\bar{N}_{n}\right\vert >\varepsilon\bar{N}_{n}\right) =o\left( 1\right) ~~{\rm as} ~~ n\rightarrow\infty . \] On the other hand, again, because $m\left( \cdot\right) $ is nondecreasing, \[ E\left[\left\vert \frac{m\left( N_{n}\right) }{m\left( \bar{N} _{n}\right) }-1\right\vert I_{\{N_{n}-\bar{N}_{n}>\varepsilon\bar{N} _{n}\}} \right] \leq E\left[ \frac{m\left( N_{n}\right) }{m\left( \bar{N}_{n}\right) }I_{\{N_{n}>\bar{N}_{n}\left( 1+\varepsilon\right) \}} \right] . \] Applying Potter's bound (Bingham, Goldie and Teugels (1987), Theorem 1.5.6 part (iii)) for each $\delta>0$, there exists $t>0$ such that $m\left( y\right) /m\left( x\right) \leq2\left( y/x\right) ^{\alpha+\delta}$ if $y\geq x\geq t$. Hence, for any $\delta>0$ there exists $n_{0}>0$ such that $\bar{N}_{n}\geq t$ for all $n\geq n_{0}$, and therefore
for any $r,s>1$ such that $1/r+1/s=1$, by H\"{o}lder's inequality. Furthermore, because $\alpha<1$, we can guarantee $\left( \alpha+\delta\right) r<1$ by choosing $\delta>0$ sufficiently small. Next, Jensen's inequality implies that \[ E\left[\left( \frac{N_{n}}{\bar{N}_{n}}\right) ^{\left( \alpha +\delta\right) r}\right] \leq\left( E\left[ \frac{N_{n}}{\bar{N}_{n} }\right] \right) ^{\left( \alpha+\delta\right) r} = 1 . \] Therefore, we obtain that \[ E\left[\frac{m\left( N_{n}\right) }{m\left( \bar{N}_{n}\right) }I_{\{ N_{n}-\bar{N}_{n} >\varepsilon\bar{N}_{n}\}} \right] \rightarrow0 ~~{\rm as} ~~ n\rightarrow\infty, \] which completes the proof.
{Proof of Lemma (ref)}
For any arrivals-only policy, $B_{n}\left( \infty \right) $ is stochastically bounded by a system where no matches occur, i.e., agents leave only upon abandonment. In this case, each side of the market can be modeled as a $M/M/\infty$ queue, which has a $\text{Poisson}\left( \lambda n/\eta \right) $ stationary queue length distribution. Because the total arrival rate of agents is $2\lambda n$ and two agents exit upon each match, the maximum long-run rate for matches under any policy is $\lambda n$. Hence, for any arrival-only policy we have that $U_{n}\leq \lambda nE\left[ m\left( P_n\right) \right] $, where $P_n$ is a $\text{Poisson}\left( \lambda n/\eta \right) $ random variable. Because Lemma (ref) applies for $P_n$, it follows that $U_{n}\leq \lambda nm\left( \lambda n/\eta \right) $.
{Proof of Lemma (ref)}
Recall that $m(t) =0$ for $t\in[0,1)$ and let us define $$x_n = \inf\left(x\in (0,1]: 1- \frac{m(x n)}{m(n)} \le x \right).$$ We show that $x_n$ is $o(1)$. Suppose that this is not true. Then, we have that $\lim\sup_n x_n > 0$. Let $\epsilon = \lim\sup_n x_n$. By Assumption (ref), for all $a \in (0,1]$ and for all $\epsilon'>0$ there exists $n_0(a, \epsilon')$ such that for all $n \ge n_0$ we have $1 - \frac{m(an)}{m(n)} \le \epsilon'$. Now, we pick $a=\epsilon/2$ and $\epsilon' = \epsilon/2$. Then, for each $n\ge n_0(\epsilon/2,\epsilon/2)$, we have that $1 - \frac{m(\epsilon n/2)}{m(n)} \le \epsilon/2$. Hence, $x_n \le \epsilon/2$ for each $n \ge n_0(\epsilon/2,\epsilon/2)$. This implies $ \lim\sup_n x_n \le \epsilon/2$ which is a contradiction.
Let $z_n = n x_n$. Because $x_n$ is $o(1)$, it follows that $z_n$ is $o(n)$. Further, by construction, $\lim_{n\to \infty} \frac{m(z_n)}{m(n)} =1$. This completes the proof of the lemma.
{Proof of Lemma (ref)}
We have that for any $c>0$, on the set $X_{n}^{\ast}\left( 1\right) \leq c<\infty$, the process \[ W_{n}\left( t\right) =\int_{0}^{t}b_{n}\left( X_{n}\left( s\right) \right) ds \] satisfies the following: there exists $n_{0}:=n_{0}\left( c\right) <\infty$ such that for each $n\geq n_{0}$ and for any $0\leq s<t\leq1$, we have
The last inequality follows because $b_{n}\left( \cdot\right) \rightarrow b\left( \cdot\right) $ uniformly on compact sets and because of the tightness of $X_{n}^{\ast}\left( 1\right) $. The Arzela-Ascoli theorem implies that $W_{n}\left( \cdot \right) $ is tight in the uniform topology. The Burkholder-Davis-Gundy inequality implies that the martingale sequence converges to zero uniformly on compact sets and therefore is tight. We conclude that $X_{n}\left( \cdot \right) $ must be tight in the uniform topology. Consequently, every subsequence contains a further sub-subsequence converging to the solution to the dynamical system \[ X\left( t\right) =X\left( 0\right) +\int_{0}^{t}b\left( X\left( s\right) \right) ds, \] which in turn has a unique solution because $b\left( \cdot \right) $ is locally Lipschitz.
For now, let us assume that there exists a real $z>0$ such that $z_{n}=z n.$
We define $\bar{B}_{n}\left( t\right) =n^{-1}B_{n}\left( t\right)$ and $\bar{S}_{n}\left( t\right) =n^{-1}S_{n}\left( t\right)$. By ((ref))-((ref)) in the main text, we can write
We assume that $\bar{B}_{n}\left( 0\right) \rightarrow\bar{B}\left( 0\right) $ and $\bar{S}_{n}\left( 0\right) \rightarrow S\left( 0\right) $. Although formally the process in ((ref))-((ref)) converges to
this dynamical system is non-standard because the indicator functions are not continuous. Hence, we need to study this system as the solution to a certain Skorokhod problem. In particular, we can write
where $L_{z}^{\bar{B}}\left( \cdot\right) ,$ $L_{z}^{\bar{S}}\left( \cdot\right) $ are nondecreasing processes such that $L_{z}^{\bar{B}}\left( 0\right) =L_{z}^{\bar{S}}\left( 0\right) =0$ and \[ \int_{0}^{t}\left( \bar{B}\left( r\right) -z\right) dL_{z}^{\bar{B} }\left( r\right) =\int_{0}^{t}\left( \bar{S}\left( r\right) -z\right) dL_{z}^{\bar{S}}\left( r\right) =0 , \] and $\bar{B}\left( t\right) ,\bar{S}\left( t\right) \leq z$. Hence, $L_{z}^{\bar{B}}\left( \cdot\right) $ and $L_{z}^{\bar{S}}\left( \cdot\right) $ are minimal nondecreasing processes that constrain the dynamics of $\bar{B}\left( \cdot\right) $ and $\bar{S}\left( \cdot\right) $ to stay below $z$.
The existence and uniqueness of the solution to the dynamical system in ((ref))-((ref)) is studied in \S(ref), which appears at the end of the proof of this theorem. Also, we see that if $z<\lambda/\eta$, the equilibrium point of ((ref))-((ref)) is $(\bar{B} \left( \infty\right),\bar{S} \left(\infty\right)) =\left( z,z\right).$
Note that
where
Similarly,
In ((ref))-((ref)), the processes $\left\{ M_{n,i}^B\right\} _{n\geq 1}$ and $\left\{ M_{n,i}^S\right\} _{n\geq 1}$ are martingales for $i=1,2,3,4$ such that \[ E\left[\sup_{0\leq r\leq t}\left\vert M_{n,i}^B\left( r\right) \right\vert ^{2}\right]+E\left[\sup_{0\leq r\leq t}\left\vert M_{n,i}^S\left( r\right) \right\vert ^{2}\right]=O\left( n^{-1}\right), \] which is obtained by upper bounding $\bar{B}_{n} \left( \cdot \right) $ by that of a system where no matches occur, i.e., agents leave only upon abandonment so that either side of the market can be modeled as an $M/M/\infty$ queue, and then applying Doob's maximal inequalities. Therefore, we have that \[ M_{n,i}^B,M_{n,i}^S\rightarrow 0 \] uniformly on compact sets as $n\rightarrow \infty $ in probability for $ i=1,2,3,4$.
The Lipschitz continuity property of the Skorokhod map, which is established in Section \S(ref), implies that \[ \bar{S}_{n} \left( \cdot \right) \rightarrow \bar{S} \left( \cdot \right) ,\text{ }\bar{B}_{n}\left( \cdot \right) \rightarrow \bar{B} \left( \cdot \right) \] uniformly on compact sets in probability.
The dynamical system describing $\left( \bar{B} ,\bar{S} \right) $ has a unique attractor, which is the point $\left( z,z\right) $ if $\lambda /\eta \geq z$, given the initial condition $\bar{B} \left( 0\right) \leq z$, $\bar{S} \left( 0\right) \leq z$.
To show that the limit interchange ($t\rightarrow \infty $ and $n\rightarrow \infty $) holds, we begin by upper bounding with a system with no matching, which implies that the steady-state number of buyers in the system is less than or equal to a Poisson random variable with rate $\lambda n/\eta $. It follows that $E\left[ \bar{B} _{n} \left( \infty \right) \right] \leq \lambda /\eta $, which in turn implies the uniformity property,
Tightness of $\bar{B}_{n}\left( \infty \right) $ over $n$ follows from ((ref)). Therefore, by Prohorov's theorem, every subsequence admits a further sub-subsequence which converges weakly; so, by selecting such sub-subsequence we may assume that $\bar{B} _{n} \left( 0\right) \rightarrow Z$. Moreover, by the Skorokhod embedding, we can assume that this convergence occurs almost surely.
Next, we have that $\bar{B}_{n} \left( \cdot \right) \rightarrow \bar{B} \left( \cdot \right) $ on compact sets if $ \bar{B}_{n} \left( 0\right) \rightarrow Z$ as $n\rightarrow \infty $. Let us select $\bar{B}_{n} \left( 0\right) $ in stationarity (i.e. equal in distribution to $\bar{B}_{n}\left( \infty \right) $). By stationarity, for any fixed $t>0$, $ \bar{B}_{n} \left( t\right) \rightarrow \bar{B}\left( t\right) =Z$ in probability and therefore $Z$ must be a stationary distribution of the dynamic system $\bar{B} \left( \cdot \right) $. But the stability point of $\bar{B} \left( \cdot \right) $ is unique and therefore $Z=z$. Thus, we must have that $\left( \bar{B} _{n}\left( \infty \right) ,\bar{S}_{n}\left( \infty \right) \right) \rightarrow \left( z,z\right) $ almost surely as $n\rightarrow \infty $. Consequently, since the limit is independent of the subsequence, we conclude that we can exchange limits and expectations.
Our next goal is to compute the utility rate. Note that if $\left( \bar{B}_{n}\left( 0\right) ,\bar{S}_{n}\left( 0\right) \right) $ follows the stationary distribution then taking expectations on both sides of equation ((ref)) of the main text yields
Observe that
Equations ((ref))-((ref)) imply that
Taking the limit in ((ref)) as $n\rightarrow \infty$, we conclude that
Equation ((ref)) also implies that
By symmetry, we conclude from ((ref))-((ref)) that
Equation ((ref)) allows us to compute the utility rate:
as $n\rightarrow \infty $, where the last equality follows from the use of Lemma (ref) and the observation that \[ P\left( \left\vert B_{n}\left( \infty \right) -zn\right\vert \geq \varepsilon n|B_{n}\left( \infty \right) \geq zn\right) \rightarrow 0 ~~{\rm as} ~~n\rightarrow \infty. \]
Thus, by equation ((ref)) in the main text and ((ref)),
We first consider the case where $\alpha > 0$. Maximizing the right side of (ref) with respect to $z$ implies that among all policies such that $z_n=\Omega(n)$, setting $z_n = z_* n$ is asymptotically optimal. Further, for $z_{n}=o\left( n\right) $, using the same technique based on the fluid analysis, one can show that $\frac{U_n^p(z_n)}{n m(n)} = o(t)$; details are omitted for brevity. This completes the proof for $\alpha > 0$.
Finally, we consider the case where $\alpha = 0$. To make the dependence of $B_n(\infty)$ on $z_n$ more explicit, for the rest of the proof we denote $B_n(\infty)$ as $B_n^{(z_n)}(\infty)$. Using the fluid limit analysis similar to above, for any sequence of thresholds $z_{n}$ that is $o\left( n\right) $, we can show that $E[B_n^{(z_n)}(\infty)]$ is $o(n)$, as follows. In the pre-limit, in particular in equations (ref)-(ref) and (ref)-(ref), we replace $z$ with $z_n/n$, and then using essentially the same arguments as above we obtain the fluid limit where $\left( \bar{B}^{(z_n)} _{n}\left( \infty \right) ,\bar{S}^{(z_n)}_{n}\left( \infty \right) \right) \rightarrow \left( 0,0\right) $ almost surely. Further, by using the same arguments as those used to obtain (ref), we can show that
By symmetry, we also have
Now consider the $n^{\text{th}}$ system, i.e., the system with the arrival rate of buyers equal to $\lambda n$. For $k=1,2,\ldots,$ define $I_k^{(n)}$ as follows: $I_k^{(n)}$ is equal to $1$ if the $k^{\text{th}}$ arrival of buyers sees at least $z_n$ sellers upon arrival and is equal to $0$ otherwise. Then PASTA (Poisson Arrivals See Time Averages) implies that $$\lim_{k\to \infty} \frac{1}{k} \sum_{j=1}^{k} I_j^{(n)} = \frac{1}{2} + o(1).$$ For each $k=1,2,\ldots,$ and for each $n = 1,2,\ldots$, let $R_k^{(n)}$ be an independent random variable with distribution $F_{z_n}$. Then, again by PASTA, we have $$\lim_{k\to \infty} \frac{1}{k} \sum_{j=1}^{k} I_j^{(n)}R_j^{(n)} = m(z_n) \left( \frac{1}{2} + o(1) \right).$$ However, by Assumption (ref) and by symmetry, with probability $1$ we have
Thus, we have $U_n^p(z_n) \ge \lambda n m(z_n) \left( 1 + o(1) \right).$ Consequently, for any sequence $z_n=o(n)$ such that $$\lim_{n\to \infty} \frac{m(z_n)}{m(n)} = 1,$$ we would have that $U_n^p(z_n) \ge \lambda n m(n) \left( 1 + o(1) \right)$. Lemma (ref) guarantees that such a sequence exists.
Combining these results with the upper bound in Lemma (ref) completes the proof for $\alpha = 0$, and thus also the overall proof of Theorem (ref).
In this subsection, we consider the existence and uniqueness of the system of differential equations
where $L_{z}^{\bar{B}}\left( \cdot\right) ,$ $L_{z}^{\bar{S}}\left( \cdot\right) $ are nondecreasing processes such that $L_{z}^{\bar{B}}\left( 0\right) =L_{z}^{\bar{S}}\left( 0\right) =0$, \[ \int_{0}^{t}\left( \bar{B}\left( r\right) -z\right) dL_{z}^{\bar{B} }\left( r\right) =\int_{0}^{t}\left( \bar{S}\left( r\right) -z\right) dL_{z}^{\bar{S}}\left( r\right) =0 , \] and $\bar{B}\left( t\right) ,\bar{S}\left( t\right) \leq z$. Hence, $L_{z}^{\bar{B}}\left( \cdot\right) $ and $L_{z}^{\bar{S}}\left( \cdot\right) $ are minimal nondecreasing processes that constrain the dynamics of $\bar{B}\left( \cdot\right) $ and $\bar{S}\left( \cdot\right) $ to stay below $z$.
In order to use explicit expressions for Skorokhod problems studied in the positive orthant, we introduce a change of coordinates. Defining $\bar{B}_{z}\left( t\right) =z-\bar{B}\left( t\right)$, $\bar{S}_{z}\left( t\right) =z-\bar{S}\left( t\right) $ and $\bar{\lambda}_{z}=\lambda/\eta-z\geq0$, we have that
where \[ \int_{0}^{t}\min\left( \bar{B}_{z}\left( r\right) ,\bar{S}_{z}\left( r\right) \right) dL\left( r\right) =0,\text{ \ }L\left( 0\right) =0. \] Further, if we define \[ Z(t) = \min\left( \bar{B}_{z}\left( 0\right) -\eta\int_{0}^{t}\left( \bar {B}_{z}\left( r\right) +\bar{\lambda}_{z}\right) dr,\bar{S}_{z}\left( 0\right) -\eta\int_{0}^{t}\left( \bar{S}_{z}\left( r\right) +\bar{\lambda }_{z}\right) dr\right), \] then
which implies that
We then obtain $L\left( t;\bar{B}_{z},\bar{S}_{z}\right) :=L\left( t\right) $, to emphasize the dependence on $\left( \bar{B}_{z},\bar{S} _{z}\right) $, yielding
We need to show that ((ref))-((ref)) has a unique solution. We first argue uniqueness. Assume that there exists another solution that we shall denote as $\left( \bar{B}_{z}^{\prime},\bar{S}_{z}^{\prime}\right) $ and consider $\Delta_{B}=\bar{B}_{z}-\bar{B}_{z}^{\prime}$ and $\Delta_{S}=\bar{S}_{z} -\bar{S}_{z}^{\prime}$. Suppose that $\Delta_{S}\left( 0\right) =\Delta_{B}\left( 0\right) =0 $. Then
Now, consider any real numbers $a,b,c,a^{\prime},b^{\prime},c^{\prime}$. Suppose without loss of generality that $a=\max\left( a,b,c\right) \geq \max\left( a^{\prime},b^{\prime},c^{\prime}\right) $. Then, since $\max\left( a^{\prime},b^{\prime},c^{\prime}\right) \geq a^{\prime}$, we conclude that \[ 0\leq a-\max\left( a^{\prime},b^{\prime},c^{\prime}\right) \leq a-a^{\prime }, \] which implies \[ \left\vert \max\left( a,b,c\right) -\max\left( a^{\prime},b^{\prime },c^{\prime}\right) \right\vert \leq\left\vert a-a^{\prime}\right\vert +\left\vert b-b^{\prime}\right\vert +\left\vert c-c^{\prime}\right\vert . \] Therefore, if $D\left( t\right) =\left\vert \Delta_{B}\left( t\right) \right\vert +\left\vert \Delta_{S}\left( t\right) \right\vert $, we have, for example, that \[ \left\vert L\left( t;\bar{B}_{z},\bar{S}_{z}\right) -L\left( t;\bar{B}_{z}^{\prime },\bar{S}_{z}^{\prime}\right)\right\vert \leq \eta\int_{0}^{s}\left\vert \Delta_{B}\left( r\right) \right\vert dr + \eta\int_{0}^{s}\left\vert \Delta_{S}\left( r\right) \right\vert dr. \] As a result, adding together ((ref)) and ((ref)), and using the triangle inequality we conclude that \[ D\left( t\right) \leq2\eta\int_{0}^{t}D\left( r\right) dr. \] Because $D\left( 0\right) =0$, a direct application of Gronwall's inequality yields that $D\left( t\right) =0$ for all $t>0$, and uniqueness follows.
Now we argue the existence of a solution to ((ref))-((ref)). The construction follows by applying a standard Picard iteration. Let
Observe that the map $\left( B,S\right) \rightarrow\left( \mathfrak{B} ,\mathfrak{S}\right) $ is Lipschitz continuous with respect to the uniform topology over any compact time interval $[0,T]$, using the corresponding uniform metric \[ \left\Vert \left( B,S\right) \right\Vert _{[0,T]}=\sup_{0\leq t\leq T}\left( \left\vert B\left( t\right) \right\vert +\left\vert S\left( t\right) \right\vert \right) . \] Define $B_{z}^{\left( 0\right) }\left( t\right) =B_{z}^{\left( 0\right) }\left( 0\right) ,$ $S_{z}^{\left( 0\right) }\left( t\right) =S_{z}^{\left( 0\right) }\left( 0\right) $, and iteratively, for $m\geq1$, \[ B_{z}^{\left( m\right) }\left( t\right) =\mathfrak{B}_{t}(B_{z}^{\left( m-1\right) },S_{z}^{\left( m-1\right) });\text{ }S_{z}^{\left( m\right) }\left( t\right) =\mathfrak{S}_{t}(B_{z}^{\left( m-1\right) } ,S_{z}^{\left( m-1\right) }). \] Noting that $B_{z}^{\left( m\right) }\left( 0\right) =B_{z}^{\left( m-1\right) }\left( 0\right) $ and $S_{z}^{\left( m\right) }\left( 0\right) =S_{z}^{\left( m-1\right) }\left( 0\right) $, we have
Consequently, we conclude that \[ \left\Vert (B_{z}^{\left( m\right) },S_{z}^{\left( m\right) } )-(B_{z}^{\left( m-1\right) },S_{z}^{\left( m-1\right) })\right\Vert _{[0,T]}\leq3\eta T\left\Vert (B_{z}^{\left( m-1\right) },S_{z}^{\left( m-1\right) })-(B_{z}^{\left( m-2\right) },S_{z}^{\left( m-2\right) })\right\Vert _{[0,T]}. \] Choosing $0<T<1/(3\eta)$ we can deduce -- by applying successive iterations and the triangle inequality -- that $\{(B_{z}^{\left( m\right) },S_{z}^{\left( m\right) }):m\geq1\}$ forms a Cauchy sequence in the space of continuous functions endowed with the uniform topology, which is a complete separable metric space. Therefore, by continuity of the map $\left( B,S\right) \rightarrow\left( \mathfrak{B},\mathfrak{S}\right) $, the limiting sequence must satisfy ((ref)). The construction can be applied sequentially to consecutive intervals of size less than $1/(3\eta)$.
For now, we assume that the thresholds satisfy $$\frac{v_{n}}{m(n)} \to v \text{ for some } v \ge 0.$$ We consider a Poisson-flow representation of the scaled utility-based dynamics, whose validity is demonstrated in \S(ref). In particular, it suffices to study the scaled processes $\bar{B}_{n}\left( t\right) =n^{-1}B_{n}\left( t\right)$ and $\bar{S}_{n}\left( t\right) =n^{-1}S_{n}\left( t\right)$, which give rise to the representation
where $N_B^+\left( \cdot \right) ,\tilde{N}_B^+\left( \cdot \right) ,N_B^-\left( \cdot \right) ,N_S^+\left(\cdot \right) ,\tilde{N}_S^+\left(\cdot \right), N_S^-\left( \cdot \right)$ are independent Poisson processes with unit mean.
Note that under Assumption (ref), we have
Using this result, the putative fluid limit of ((ref))-((ref)) is given by
$$ \bar{B}\left( t\right) =\bar{B}\left( 0\right) +\lambda \int_{0}^{t} e^{-\kappa \bar{S}\left( r\right) /v^{1/\alpha }} -\eta \int_{0}^{t} \bar{B}\left( r\right) dr - \lambda \int_{0}^{t} \left( 1 -e^{-\kappa \bar{B} \left( r\right) /v^{1/\alpha }}\right) dr, $$
$$ \bar{S}\left( t\right) = \bar{S}\left( 0\right) +\lambda \int_{0}^{t}e^{-\kappa \bar{B}\left( r\right) /v^{1/\alpha }} -\eta \int_{0}^{t} \bar{S}\left( r\right) dr - \lambda \int_{0}^{t} \left(1-e^{-\kappa \bar{S} \left( r\right) /v^{1/\alpha }} \right) dr. $$
We proceed in four steps. The first step is to obtain a martingale decomposition similar to that given in the proof of Theorem (ref) part ii). The martingales will converge to zero on compact sets. The second step is to show that $\left\{\left(\bar{B}_n(\cdot),\bar{S}_n(\cdot)\right) \right\}_{n\ge 1}$ is tight in the Skorokhod topology using the technique developed in Ethier and Kurtz (2005). The third step is to show that the putative fluid limit has a unique solution. The fourth step is to show that the ordinary differential equation (ODE) describing the fluid limit has a unique stationary point.
Together, these four steps imply that any subsequence of the sequence $\left\{\left(\bar{B}_n(\cdot),\bar{S}_n(\cdot)\right) \right\}_{n\ge 1}$ will contain a subsequence that converges (by tightness) to the unique solution of the above ODE, and therefore the fluid limit convergence holds. Further, since $\sup_n E[\bar{B}_n (\infty)] < \infty$ follows easily from the upper bound where no matching happens, we have that any subsequence of $\left\{(\bar{B}_n (\infty),\bar{S}_n(\infty))\right\}_{n\ge 1}$ will contain a subsequence that converges.
Now, consider the stationary versions of the process $(B_n(.),S_n(.))$. By stationarity, we have that if any subsequence of $\left\{(\bar{B}_n (\infty),\bar{S}_n(\infty))\right\}_{n\ge 1}$ converges then it has to converge to $(\bar z,\bar z)$, which is the unique stationary point of the dynamical system describing $(\bar{B} (t),\bar{S}(t))$. Thus, $\left\{(\bar{B}_n (\infty),\bar{S}_n(\infty))\right\}_{n\ge 1}$ converges to $(\bar z, \bar z)$.
{\bf Step 1:} Consider the martingales
so that ((ref)) can be expressed as
As argued in the proof of Theorem (ref) part ii), using the upper bound on $B_n(t)$ vis-a-vis no matching and Doob's maximal inequality, we get $$E\left[ \sup_{0\leq r\leq t}\left\vert M_{n,i}\left( r\right) \right\vert ^{2}\right]=O\left( n^{-1}\right) .$$ Thus, for $i=1,2,3$, $M_{n,i}^B \to 0$ as $n \to \infty$ uniformly on compact sets.
Further, because $F_{S_{n}\left( r\right) } $ lies in $[0,1]$ w.p.\ 1, from Assumption (ref) the process $ \int_{0}^{t}F_{S_{n}\left( r\right) }\left( v_{n}\right) dr - \int_{0}^{t} \exp \left( -\kappa \bar{S}_n\left( r\right) /v^{1/\alpha }\right)dr$ converges to $0$ uniformly over compact sets. Similarly, $$ \int_{0}^{t}\left( 1-F_{B_{n}\left(r\right) }\left( v_{n}\right) \right) dr - \int_{0}^{t} \left( 1 -e^{-\kappa \bar{B}_n\left( r\right) /v^{1/\alpha }} \right) dr$$ converges to $0$ uniformly over compact sets.
Analogously define martingales $M^S_{n,i}$ for $i=1,2,3$ for $\bar S_n$. Again, for $i=1,2,3$, $M^S_{n,i} \to 0$ as $n \to \infty$ uniformly on compact sets.
Because $F_{S_{n}(r)}$ lies in $[0,1]$ w.p.1, the quadratic variations $[M_{n,1}(t)]$ and $[M_{n,3}(t)]$ are bounded from above by the quadratic variation of $ n^{-1}N_B^+\left( \lambda nt \right)$, which tends to $0$ as $n\to \infty$. We now show that $[M_{n,2}(t)]$ also tends to $0$ as $n\to \infty$ for a given $t$. Note that $B_{n}(.)$ is bounded from above by the process corresponding to no matching, which has $O(n)$ mean. Thus, the mean number of jumps in $n^{-1}N_B^-\left( \eta \int_{0}^{t}B_{n}\left( r\right) dr\right)$ is $O(n)$. Further, the size of each jump is $1/n$ with probability $1$. Hence, the quadratic variation $[M_{n,2}(t)]$ tends to $0$ as $n \to \infty$.
Similarly, the quadratic variations of $M^S_{n,i}(t)$ for $i=1,2,3$ also tend to $0$ as $n\to \infty$.
Thus, from Lemma (ref) in \S(ref) we have that \[ \bar{B}_{n}\left( \cdot \right) \rightarrow \bar{B}\left( \cdot \right) \text{ and }\bar{S}_{n}\left( \cdot \right) \rightarrow \bar{S} \left( \cdot \right) \] uniformly on compact sets in probability.
{\bf Step 2:} Using Theorem 7.2 of Chapter 3 in Ethier and Kurtz (2005), we show that the family $\left\{\left((\bar{B}_n(t): t\ge 0),(\bar{S}_n(t):t\ge 0)\right)\right\}_{n\ge 1}$ is tight in the Skorokhod topology. The first condition of Theorem 7.2 of Ethier and Kurtz (2005) holds easily since for each $t$ we have that $\bar B_n(t)$ and $\bar S_n(t)$ are both stochastically bounded from above by $1/n$ times Poisson distributed random variables with mean $\lambda n t$, each of which concentrates as $n \to \infty$.
We now show that the second condition of Theorem 7.2 of Chapter 3 in Ethier and Kurtz (2005) holds as well. Note that, for each $n$, the times of positive jumps in $B_n$ are a subset of jump times in a Poisson process of rate $\lambda n$. Also, the departures from $B_n$ may occur either when a customer in $B_n$ abandons or when a customer arrives in $S_n$. Further, the times of customer abandonment is a subset of departure times in a $M/M/\infty$ queue, which -- due to the time-reversibility of the $M/M/\infty$ queue -- form a Poisson process with rate $\lambda n$ (plus a finite number of departures due to finite initial conditions). Thus, the times of negative jumps in $B_n$ are a subset of jump times in a Poisson process of rate $\lambda n$. Also, w.p.1, each jump is of size $1$.
Thus, the modulus of continuity (see page 122 of Ethier and Kurtz 2005) of $\bar B_n$ is less than that of $n^{-1}A_n^B$ where $A_n^B$ is a Poisson process of rate $3 \lambda n$. Similarly, the modulus of continuity of $\bar S_n$ is less than that of $n^{-1}A^S_n$ where $A^S_n$ is a Poisson process of rate $3 \lambda n$. Therefore, it is enough to verify the second condition of Theorem 7.2 of Chapter 3 in Ethier and Kurtz (2005) for $\left\{\left((n^{-1}\bar{A}_n^B(t): t\ge 0),(n^{-1}\bar{A}^S_n(t):t\ge 0)\right)\right\}_{n\ge 1}$, which is easy to do.
{\bf Step 3:} Recall that $\bar{B}_{n}\left( 0\right) \rightarrow \bar{B}\left( 0\right) $ and $\bar{S}_{n}\left( 0\right) \rightarrow S\left( 0\right) $. Because the dynamical system describing $\bar{B}\left( t\right)$ and $\bar{S}\left( t\right)$ is an ODE with Lipschitz coefficients, it has a unique solution.
Step 4: Using the fluid limit characterization, the fundamental theorem of calculus, and symmetry, for each stationary solution to the ODE we have
Solving ((ref)) for $v$, we define for $\bar{x}\in\left( 0,\lambda/\eta\right) $,
We can also uniquely solve for $\bar{x}\left( v\right) $ for $v\in\left( 0,\infty\right) $ by finding the inverse of ((ref)), which yields
where $W(\cdot)$ is the Lambert W function. Although we can work with either $v\in\left( 0,\infty\right) $ or $\bar{x} \in\left( 0,\lambda/\eta\right) $ when optimizing the asymptotic utility rate, it will be more convenient to optimize in terms of $\bar{x}$ and then find the optimal utility threshold using ((ref)), as we now explain.
For each $v\geq0$, we have established that $\left\{(\bar{B}_{n} (\infty),\bar{S}_{n}(\infty))\right\}_{n\ge 1}$ converges to a unique $(\bar{x},\bar{x})$, which can be characterized as above. Observe that $\bar{x}(v)\rightarrow \lambda/\eta$ as $v\rightarrow\infty$. Also, again using (ref), we have that $\bar{x}(v)\rightarrow0$ as $v\rightarrow0$, which is same as the limit under the greedy policy. Thus, if $v_{n}$ is $o(n)$ then $\bar{B}_{n}(\infty)$ is also $o(n)$.
Assumption (ref) implies that
Thus, by ((ref)) in the main text, the utility rate satisfies
Assumption (ref) implies that $U_{n}^u(v_n)/m(n)$ is $o(n)$ if $v_{n}=o(n)$, and is $\Theta(n)$ if $v_{n}$ is $\Theta(n)$. Furthermore, $E\left[XI_{\left\{X\geq v/\bar{x}(v)^{\alpha}\right\}} \right]\rightarrow0$ if $v\rightarrow\infty$. Thus, $U^u_{n}(v_n)/m(n)$ is $o(n)$ if $v_{n}=\omega(n)$ ($f(n)$ is $\omega(n)$ if there exist $c>0$ and an integer $n_o\ge 1$ such that $f(n)> cn$ for all integers $n\ge n_o$). Consequently, the optimal policy can be computed either as \[ \sup_{v\in\left( 0,\infty\right) }2\lambda\bar{x}\left( v\right) ^{\alpha }E\left[ XI_{\left\{ X\geq\frac{v}{\bar{x}(v)^{\alpha}}\right\}} \right] , \] or, in terms of $\bar{x}$, as
and we will solve ((ref)).
Recall that by Assumption (ref), $X=\left( \kappa^{-1}T\right) ^{-\alpha}$, where $T$ is an exponential random variable with mean one. It follows that
where by ((ref)) the upper integration limit in ((ref)) is
Note that the objective function of ((ref)) is zero at $\bar{x}=0$ and at $\bar{x}=\lambda/\eta$ (taking the limits from the left and right, respectively). Therefore, since the right side of ((ref)) is positive for $\bar {x}\in\left( 0,\lambda/\eta\right) $, any global maximizer in ((ref)) must be a stationary point. This, in turn, implies that any global maximizer must satisfy
Equation ((ref)) implies that
Therefore,
which implies that
or equivalently,
Because $\alpha\in\left( 0,1\right) $, the right side of ((ref)) is decreasing and continuous in $\left( 0,\lambda /\eta\right) $, whereas by ((ref)) the left side of ((ref)) is increasing in the same range. Moreover, the left side of ((ref)) vanishes at zero and the right side vanishes at $\lambda/\eta$. We conclude that there a unique solution $x_{\ast}$ to ((ref)). Finally, the optimal policy is given by $v\left( x_{\ast}\right) $ in ((ref)) and the conclusion of the theorem follows directly by substituting in the expresson for $x_{\ast}$ into ((ref)).
In this subsection, we show that the actual dynamics of the utility threshold policy are equivalent to the Poisson-flow representation given by
where $N_B^+,\tilde{N}_B^+,N_S^+,\tilde{N}_S^+,N_B^-,N_S^-$ are all independent Poisson processes with unit mean. For simplicity, we shall let $n=1$ and $\lambda=\eta=1$.
Recall that the actual dynamics under the utility threshold policy are governed by the equations
where $\left\{ V_{i,j}^B:i\geq1,j\geq1\right\} $ and $\left\{ V_{i,j}^{S}:i\geq1,j\geq1\right\} $ form two independent arrays of i.i.d. random variables with CDF $F\left( \cdot\right) $. In addition, $\left\{ A_{j}^B:j\geq1\right\} $ is the sequence of arrival times associated with $N_B^+$ and $\left\{ A_{j}^{S}:j\geq1\right\} $ is the sequence of arrival times associated with $N_S^+$. Because of the mutual independence among the $V_{i,j}^B$s, the $V_{i,j}^{S}$s and all of the unit rate Poisson processes, $N_B^+,N_S^+,N_B^-,N_S^-$, it follows that the process $\left( \widetilde{B},\widetilde{S}\right) $ is Markovian and is non-explosive because each of its coordinates (i.e. $\widetilde{B}$ and $\widetilde{S}$, respectively) can be bounded by independent infinite server queues, simply by setting $v=\infty$. Consequently, this Markov process is well defined.
We have introduced a slight inconsistency in the notation in this subsection only, since we are now using $(\tilde{B},\tilde{S})$ to denote the actual dynamics. Ultimately, this is not important because, as our analysis in this subsection demonstrates, these are equivalent representations. The strategy consists of showing that the generators (or rate matrices) of the processes coincide.
Let $f:\mathbb{Z}_+ \times \mathbb{Z}_+ \rightarrow\mathbb{R}$ be any bounded function and note that (by standard properties of the Poisson process),
Since
is a martingale, we have that
Similarly, we can evaluate each of the expectations appearing in the right side of ((ref)); e.g., the second and third expectations are
The above calculations show that the key to verifying that two well-defined Markov jump processes with unit-size jumps are identical in law (i.e., have the same generator) is showing that the corresponding compensators of the associated point processes agree (i.e., they depend on the associated processes in the same way). The corresponding martingales that identify the compensators are, in addition to $\mathfrak{M}_{0}$ in ((ref)),
To identify the corresponding compensators of the actual dynamics of the utility threshold policy, we express these dynamics by means of a point process representation and then compute the corresponding compensators with respect to the $\sigma$-field generated by the population processes (buyers and sellers).
We need to study the compensator of the point processes
with respect to the filtration generated by the processes $\widetilde{B} \left( \cdot\right) $ and $\widetilde{S}\left( \cdot\right) $, which we shall denote as $\mathcal{G=}\left\{ \mathcal{G}_{t}:t\geq0\right\} $. We claim that for any $t,r>0$, the conditional expectation of ((ref)) can be expressed as \[ E\left[ \sum_{j=N_B^+\left( t\right) +1}^{N_B^+\left( t+r\right) }I_{\left\{\max_{i=1}^{\widetilde{S}\left( A_{j}^B-\right) }V_{i,j}^B\leq v\right\}} |\mathcal{G}_{t}\right] =E\left[ \int_{t}^{t+r}F_{\widetilde{S} \left( u\right) }\left( v\right) du|\mathcal{G}_{t}\right] . \] By Fubini's theorem, because every term is nonnegative in the second equality in the following display, we have that
Note that for each $j\geq1$, $A_{j}^B$ is a stopping time, and therefore, by the tower property in the second equality,
Applying Fubini's theorem again and summing over $j$, we conclude that \[ E\left[ \sum_{j=N_B^+\left( t\right) +1}^{N_B^+\left( t+r\right) }I_{\left\{ \max_{i=1}^{\widetilde{S}\left( A_{j}^B-\right) }V_{i,j}^B\leq v\right\}} |\mathcal{G}_{t}\right] = E\left[ \int_{t}^{t+r}F_{\widetilde{S} \left( u_{-}\right) }\left( v\right) dN_B^+\left( u\right) |\mathcal{G}_{t}\right] . \] However, we have that the compensator of $N_B^+\left( \cdot\right) $ is the identity and therefore \[ E\left[ \sum_{j=N_B^+\left( t\right) +1}^{N_B^+\left( t+r\right) }I_{\left\{ \max_{i=1}^{\widetilde{S}\left( A_{j}^B-\right) }V_{i,j}^B\leq v\right\}} |\mathcal{G}_{t}\right] = E\left[ \int_{t}^{t+r}F_{\widetilde{S} \left( u_{-}\right) }\left( v\right) du|\mathcal{G}_{t}\right] . \] We conclude that \[ \widetilde{\mathfrak{M}}_{0}\left( t\right) =\sum_{j=1}^{N_B^+\left( t\right) }I_{\left\{ \max_{i=1}^{\widetilde{S}\left( A_{j-}^B\right) } V_{i,j}^B\leq v\right\}} -\int_{0}^{t}F_{\widetilde{S}\left( u\right) }\left( v\right) du \] is a martingale and it proves the corresponding compensator with respect to $\mathcal{G}$. A completely analogous development can be obtained for the point processes in ((ref))-((ref)), resulting in the martingales
This implies, by the reasoning given right after ((ref)) and comparing $\widetilde{\mathfrak{M}}_{i}$ vs $\mathfrak{M}_{i}$ for $i\in\{0,1,\ldots,5\}$, that ((ref))-((ref)) and ((ref))-((ref)) are equivalent.
We assume that the thresholds satisfy
Note that $v_b,v_s$ could be infinity. Define the scaled quantity $\bar{B}_n(t)=n^{-1}B_n(t),\bar{S}_n(t)=n^{-1}S_n(t).$ According to the analysis in \S(ref), it suffices to express $\bar{B}_n(\cdot),\bar{S}_n(\cdot)$ in a Poisson-flow representation of the scaled system:
Define the putative fluid limit
We want to show that $(\bar{B}_n,\bar{S}_n)$ converges weakly to $(\bar{B},\bar{S})$, and then by studying the stationary point of $(\bar{B},\bar{S})$, get the distribution of $\lim_{n\rightarrow\infty}(\bar{B}_n(\infty),\bar{S}(\infty))$ for use in the asymptotic analysis of the utility rate. We divide the proof into six steps. The first step is to show that $(\bar{B}_n(\cdot),\bar{S}_n(\cdot))\rightarrow (\bar{B}(\cdot),\bar{S}(\cdot))$ uniformly on compact sets in probability. The second step is to show the tightness of $\{\bar{B}_n(\cdot),\bar{S}_n(\cdot)\}$ in the Skorokhod topology. The third step is the existence and uniqueness of the solution of the putative fluid limit in ((ref))-((ref)). These first three steps follow directly from the proof of Theorem (ref) in \S(ref), and are omitted. The fourth step is to show that there exists a unique stationary point of the fluid limit and conclude that $(\bar{B}_n(\infty),\bar{S}_n(\infty))\rightarrow (b,s)$ in probability, where $(b,s)$ is the stationary point of the fluid limit ((ref))-((ref)). The fifth step is to determine the limit of the utility rate, and the last step is to compute the asymptotically optimal thresholds.
\paragraph{Step 4} Any stationary solution $(b,s)$ of (ref)-(ref) must satisfy
By ((ref))-((ref)), we know that
It suffices to show that ((ref)) has a unique solution. Because the right side of ((ref)) is a monotonically increasing function and the left side of ((ref)) is a monotonically decreasing function, as well as the facts that the left side exceeds the right side when $s=0$ and the right side exceeds the left side when $s=\lambda_s/\eta_s$, we conclude that the fluid limit has a unique stationary point.
We now show that $(\bar{B}_n(\infty),\bar{S}_n(\infty))\rightarrow (b,s)$ in probability. First, by tightness, any subsequence of $(B(\cdot),S(\cdot))$ contains a subsubsequence that converges weakly. Because that subsubsequence converges to $(\bar{B},\bar{S})$ in probability uniformly on compact sets, the stationary point converges to $(b,s)$ in distribution. Hence, the equilibrium of the whole sequence $(\bar{B}_n(\infty),\bar{S}_n(\infty))\rightarrow (b,s)$ in probability.
\paragraph{Step 5} We want to show that the limit of the utility rate is
where the utility rate $U_n(v_{n,b},v_{n,s})$ is defined in ((ref)) in the main text. To prove ((ref)), it suffices to show that there exists a subsubsequence of any subsequence of $U_n(v_{n,b},v_{n,s})/(nm(n))$ converging to that limit. Because $(\bar{B}_n(\infty),\bar{S}_n(\infty))\rightarrow (b,s)$ in probability, for any subsequence there exists a subsubsequence that converges almost surely. Pick such a subsubsequence, by slightly abusing the notation, for further analysis, we denote such a subsubsequence as $(\bar{B}_n(\infty),\bar{S}_n(\infty)),$ which also implies that $(B_n(\infty),S_n(\infty))\rightarrow(\infty,\infty )$ almost surely. By Assumption (ref), we have $\frac{M(B_n(\infty))}{m(B_n(\infty))}\Rightarrow X$. Combined with the fact that $\frac{m(B_n(\infty))}{m(nb)}\rightarrow 1$ almost surely, we obtain
Because the Lebesgue measure of the discontinuity point of the indicator function $I$ is $0$, we can apply the continuous mapping theorem and obtain
Because
by Lemma (ref), it follows that $\frac{E[m(B_n(\infty)]}{m(E[B_n(\infty)])}\rightarrow 1.$ Because $\bar{B}_n(\infty)$ is bounded above by the queueing system without matching, which has expectation $\lambda_b/\eta_b< \infty,$ we have $ E\left[\bar{B}_n(\infty)\right]\rightarrow b$ by dominated convergence, which implies that $\frac{m(E[B_n(\infty)])}{m(bn)}\rightarrow 1.$ Thus, we have $\lim_{n\rightarrow\infty} E\left[\frac{M(B_n(\infty))}{m(nb)}\right]=1$. Because \[0\leq \frac{M(B_n(\infty))}{m(nb)}I_{\{M(B_n(\infty)\geq v_{n,b} \}}\leq \frac{M(B_n(\infty))}{m(nb)}, \] by dominated convergence, we have
Similarly, we can show
Note that by Assumption (ref), $\lim_{n\to \infty}\frac{m(nb)}{m(n)}=b^\alpha, \lim_{n\to\infty}\frac{m(ns)}{m(n)}=s^\alpha$. It follows that \[\lim_{n\rightarrow\infty} E\left[\frac{M(B_n(\infty))}{m(n)}I_{\{M(B_n(\infty)\geq v_{n,b} \}}\right]= b^\alpha E[XI_{\{b^\alpha X\geq v_b\}}], \] which implies that asymptotic utility rate in ((ref)).
\paragraph{Step 6} By steps 1 to 5, we have shown that the asymptotically optimal thresholds can be obtained by solving the optimization problem ((ref))-((ref)) in Theorem (ref). In this final step, we compute the optimal thresholds by reducing ((ref))-((ref)) to a one-dimensional optimization problem over a compact interval by making a change of variables, showing that $v_b=v_s$ for any feasible pair $(b,s)$, and solving for the optimal $(b,s)$.
The case of no matching, i.e., $v_b=v_s=\infty$, provides an upper bound on the system's steady-state population of $\rho_b=\frac{\lambda_b}{\eta_b}$ and $\rho_s=\frac{\lambda_s}{\eta_s}$. Hence, $b\in \lbrack 0,\rho _{b}]$ and $s\in \lbrack 0,\rho _{s}]$. Recall by Assumption (ref) that $X=\left( \kappa ^{-1}T\right) ^{-\alpha }$, where $T$ is exponentially distributed with unit mean. Defining \[ G\left( x\right) =\int_{0}^{x}t^{-\alpha }e^{-t} dt \] and using the change of variables
we use ((ref))-((ref)) to express problem ((ref))-((ref)) as
Suppose for now that $b$ and $s$ are fixed (and feasible) and we are optimizing over $\left( x,y\right)$ in ((ref)). Because $G\left( \cdot \right)$ in ((ref)) is strictly concave and increasing, problem ((ref))-((ref)) is given by
which is a convex optimization problem because the constraints in ((ref)) form a convex set. The optimality conditions for ((ref))-((ref)) are \[ \lambda _{b}s^{\alpha }x^{-\alpha }e^{-x} =\beta \lambda _{b} e^{ -x} , \] \[ \lambda _{s}b^{\alpha }y^{-\alpha }e^{-y} =\beta \lambda _{s} e^{ -y} , \] where $\beta $ is a Lagrange multiplier, which yields \[ \frac{b}{y}=\frac{s}{x}=\beta^{1/\alpha }. \] Hence, the change of variables in ((ref)) implies that
Now define the change of variable
so that $x=\tau s$ and $y=\tau b$. For a given $s\in (0,\rho_s)$, ((ref)) implies that
Substituting ((ref)) into ((ref)), we define $\tau \left( s\right) $ to be the unique solution to
for any $s\in (0,\rho _{s})$ and $b\in \left( 0,\rho _{s}\right) $. Note that $\tau \left( s\right) $ is well defined because the left side of ((ref)) is decreasing in $\tau $, given $s$ and therefore $b\left( s\right)$. Moreover, the left side of ((ref)) is larger than the right side when $\tau =0$ and the right side is larger than the left side if $\tau =\infty $.
Then the optimization problem ((ref))-((ref)) takes the form
Let $H(s)=\lambda_s b(s)^\alpha G(b(s)\tau(s))+\lambda_b s^\alpha G(s\tau(s))$ from ((ref)). The remainder of this proof is devoted to showing that $H(s)$ is concave on $s\in (0,\lambda_s/\eta_s)$, which implies that it has a unique maximizer. To prove that $H(s)$ is concave, it suffices to show that the second derivative $H''(s)\leq 0$. The first derivative of $H(s)$ is
By ((ref)), equation ((ref)) can be expressed as
Taking the derivative of ((ref)) with respect to $s$ yields
and substituting ((ref)) into ((ref)) gives
Taking the derivative of ((ref)) gives the second derivative
where the second equality is obtained by substituting the expression of $G'(\cdot).$
Solving ((ref)) for $\tau'$ gives
which implies that the third term of ((ref)) is negative. If we can show that the first two terms of ((ref)) are negative, i.e.,
then we can conclude that $H''(s)< 0$, which means that there exists a unique maximizer of $H$. To this end, define $$J(t) \triangleq (\alpha-1)G(t)+t^{1-\alpha}e^{-t},t\geq 0. $$ Because
then for $t\geq 0$, $ J(t)\leq J(0)=0.$ Hence, we conclude that there exists a unique solution to the optimization problem and prove the asymptotic optimality of the proposed utility-threshold policy.
Taken together, the asymptotically optimal thresholds in the $n^{\rm th}$ system are
by ((ref)), ((ref)) and ((ref)), where $s_*$ is the solution to ((ref)) and $\tau(s_*)$ is the unique solution to
By ((ref)), ((ref)), ((ref)) and ((ref)), the corresponding utility rate satisfies
Before proving Theorem (ref), we introduce and prove the following lemma, which provides upper and lower bounds on the limit of $E[{\cal M}(k)]$ as $k\to\infty$.
{\bf Proof of Lemma (ref)}
First, note that $E{[\cal M(k)]}/k^{\alpha}$ is subadditive, which follows from the definition of ${\cal M(k)}$ and the fact that $k^\alpha$ is increasing. Fekete's Subadditive Lemma (Fekete 1923) implies that the limit of $E{[\cal M(k)]}/k^{\alpha+1}$ exists as $k\rightarrow\infty$.
Next, following Frenk {\sl et al.} (1987), we construct two sequences of i.i.d random variables, $U_{i,j}$ and $W_{i,j}$ for $i,j=1,\ldots,k$, with distribution $\tilde {F}(x)=\sqrt{F(x)}.$ Recalling that our matching utilities are denoted by $V_{i,j}$, we have that
To obtain the lower bound, we consider a complete directed bipartite graph $G_k$ with vertices $B=\{b_1,...,b_k\},S=\{s_1,...,s_k\}$. There are directed edges $e(b_i,s_j)$ from vertex $b_i$ to $s_j$ and $e(s_j,b_i)$ from vertex $s_j$ to $b_i$. Each directed edge has a weight, with weight $U_{i,j}$ on $e(b_i,s_j)$ and $W_{i,j}$ on $e(s_j,b_i)$. Define $U_{i}^{(l)}$ to be the $l^{\rm th}$ largest weight among $U_{i,j},j=1,...,k$, and $W_{j}^{(l)}$ to be the $l^{\rm th}$ largest weight among $W_{i,j},i=1,...,k$. Let $G_k(d)$ be the graph by removing edge $e(b_i,s_j)$ unless $U_{i,j}$ is one of the $d$ largest weights at $b_i$ and removing edge $e(s_j,b_i)$ unless $W_{i,j}$ is one of the $d$ largest weights at $s_j$. Define $P(k,d)$ to be the probability that $G_k(d)$ contains a perfect matching. By Walkup (1980), we know that \[1-P(k,2)\leq \frac{1}{5k},~~{\rm and} ~~ 1-P(k,d)\leq \frac{1}{122}\left(\frac{d}{k}\right)^{(d+1)(d-2)} ~~{\rm for} ~~d\geq 3.\] Then
The first expectation on the right side of ((ref)) is lower bounded by
Notice that
The first term in ((ref)) satisfies
Equation ((ref)) implies the lower bound
An upper bound for $E[{\cal M}(k)]$ is given by
by equation (3.7) in Malik (1966), where $c$ is a parameter of the Pareto distribution. It follows that
The proof is completed by noting that
which follows from equation (1) of Tricomi and Erd$\acute {\rm e}$lyi (1951).
{\bf Proof of Theorem (ref)}
As before, we let $(B_n(t),S_n(t))$ be the number of buyers and sellers in the $n^{\rm th}$ system at time $t$. To analyze the long-run average performance of the batch-and-match policy, it suffices to study the queue length dynamics over a single batching cycle, which for ease of presentation we take to be the time interval $[0,\Delta)$, where by construction (i.e, because matches were made just prior to time 0) $\min\{B_n(0),S_n(0)\}=0$. For $t\in [0,\Delta)$, because there are no matches made in this time interval, we have
with its fluid model
We know that $(\bar{B}_n(\cdot),\bar{S}_n(\cdot))$ converges to $(\bar{B}(\cdot),\bar{S}(\cdot))$ uniformly on compact sets in probability, where
By the continuous mapping theorem,
Because $(B_n(t),S_n(t))$ is upper bounded by the queue lengths with only arrivals and no abandonments, the dominated convergence theorem implies that \[ \lim_{n\to\infty} E[\min\{\bar{B}_n(t),\bar{S}_n(t)\}] =E[\min\{\bar{B}(t),\bar{S}(t)\}]. \] Because $\min\{B_n(0),S_n(0)\}=0$, it follows from ((ref))-((ref)) that just prior to matching,
By Lemma$~\ref{lemma:batch}$, there exists a constant $C$ such that \[ \lim_{n\to\infty} \frac{E[{\cal M}(k)]}{k^{\alpha+1}} = C \in \left[\left(1-\frac{3}{2}e^{-1/2} \right)^2, c\Gamma(1-\alpha)\right]. \] Hence, $E[{\cal M}(k)]$ is regularly varying with index $\alpha$ by Assumption (ref), and Lemma (ref) implies that the utility rate $U_n^b(\Delta)$ of the batch-and-match policy with time window $\Delta$ satisfies
Because the right side of ((ref)) is concave, the first-order conditions corresponding to ((ref)) imply that the asymptotically optimal time window $\Delta^*$ is the unique positive solution to ((ref)) in the main text, which is independent of the arrival rate $\lambda$ and decreasing in the abandonment rate $\eta$. Combining Lemma (ref), equation ((ref)) in the main text, and ((ref)) gives the upper bound in ((ref)) in the main text, thereby concluding the proof of Theorem (ref).
{\bf The Unbalanced Case}
For brevity's sake, we present the corresponding results for the unbalanced case and omit the details. The arrival rates are $(\lambda_b,\lambda_s)$, the abandonment rates are $(\eta_b,\eta_s)$ and $\rho_b=\lambda_b/\eta_b$, $\rho_s=\lambda_s/\eta_s$. The generalization of ((ref)) is \[ \min\{\bar{B}(t),\bar{S}(t)\}=\min\{\rho_b (1- e^{-\eta_b t}),\rho_s (1- e^{-\eta_s t})\}, \] and the utility rate satisfies
The asymptotically optimal time window $\Delta^*$ solves
This optimization problem has a solution because it has a concave objective function and a convex feasible set.
In \S(ref)-(ref), we consider one canonical matching utility distribution from each of the three domains of attraction (Weibull, Gumbel and Frechet), represented, respectively, by U($a,b)$, exp($\nu$), and Pareto($c,\beta$). In each of these examples, we compute the utility rate of the upper bound in Lemma (ref), the utility rate under the greedy policy from ((ref)) in the main text, and the asymptotically optimal (or heuristic, in some cases) thresholds and corresponding utility rates for the population threshold policy and the utility threshold policy from Theorems (ref) and (ref), respectively. We continue to add the superscripts $+$, $g$, $p$ and $u$ to $U$ to denote the utility rate of the upper bound, the greedy policy, the population threshold policy and the utility threshold policy, respectively. We briefly consider matching utilities that come from a correlated Pareto distribution in \S(ref).
Let the matching utilities be exponential with parameter $\nu$ and CDF $F(v)=1-e^{-\nu v}$ for $v\ge 0$, which falls under the $\alpha=0$ case in Theorem (ref). The exponential is in the domain of attraction of Type I, and so (see ((ref))-((ref)) in \S(ref)) $\mu=\gamma=0.5772\ldots$, which is Euler's constant, $a_n=\frac{1}{\nu}$ and $b_n=\frac{\ln n}{\nu}$, and hence $m(n)\sim (\gamma+\ln n)/\nu$.
The utility rate of the upper bound is
and the utility rate of the greedy policy is
As noted below Theorem (ref), a range of population thresholds are asymptotically optimal in the $\alpha=0$ case. For concreteness, we consider $z_n^*=\frac{n}{\ln n}$, which has utility rate
By ((ref)), ((ref)) and ((ref)), the population threshold policy with threshold $\frac{n}{\ln n}$ is asymptotically optimal and doubles the utility rate of the greedy policy in the limit.
Recall that Theorem (ref) does not apply to the $\alpha=0$ case. Nonetheless, we apply the ideas in Theorems (ref) and (ref) to derive a heuristic threshold level for the utility threshold policy. By considering the steady-state version of equation (ref) and differentiating, we obtain $$\frac{\eta B_n(\infty)}{\lambda n} = P( M(S_n(\infty)) \le v_n ) - \left(1 - P( M(B_n(\infty)) \le v_n )\right),$$ which by symmetry yields
Now we heuristically assume that the utility threshold $v_n$ is such that it achieves a population level $B_n(\infty)$ that equals the optimal population threshold $z_n^*$, which for concreteness we again take to be $\frac{n}{\ln n}$. Substituting $\frac{n}{\ln n}$ for $B_n(\infty)$ in ((ref)) and noting that $P( M(n) \le v_n ) = P( \nu M(n) - \ln n \le \nu v_n - \ln n ) \sim \exp(-\exp( -\nu v_n +\ln n ))$ by ((ref)), we get
Solving equation ((ref)) gives the proposed threshold level,
This heuristic approach does not generate a corresponding utility rate.
Let the matching utilities have CDF $F(v)=1-(cv)^{-\beta}$, for $\beta>1, c>0$ and $cv\ge 1$, so that the mean matching utility is finite and $\alpha=1/\beta$ in Theorem (ref). The Pareto distribution is in the domain of attraction of the Frechet distribution, and hence (see ((ref))-((ref)) in \S(ref)) $b_n=0$, $a_n=(cn)^{1/\beta}$ and $\mu=\Gamma\Bigl(1- \frac{1}{\beta}\Bigr)$, where $\Gamma(n)$ is the gamma function. It follows that \[ m(n)\sim (cn)^{1/\beta}\Gamma\Bigl(1-\frac{1}{\beta}\Bigr). \] By Lemma (ref) and ((ref)) in the main text,
and
In contrast to ((ref)) and ((ref)) in the exponential case and to ((ref)) and ((ref)) in the uniform case, the upper bound and the greedy performance in ((ref))-((ref)) have different growth rates in $n$.
Because $\alpha=1/\beta$, part ii) of Theorem (ref) implies that
That is, the optimal threshold equals the mean size of either side of the market in the absence of matching ($\lambda n/\eta$) times the factor $\frac{1}{1+\beta}$, which is less than 1/2. Substituting ((ref)) into ((ref)) in the main text gives the utility rate
which has the same exponent of $n$ as the upper bound. Comparing the utility rate under the optimal population threshold policy to the upper bound, we get
which converges to 4 as $\beta\to 1$, and converges to 1 as $\beta\to\infty$.
Comparing the utility rate of the optimal population threshold policy to the utility rate of the greedy policy yields
which converges to $\sqrt{\frac{\pi n}{32}}\approx 0.3133\sqrt{n}$ as $ \beta\to 1$, and converges to $1$ as $\beta\to\infty$. For all finite values of $\beta$, the difference in performance between the two policies becomes unbounded as $n\to\infty$.
The optimal utility threshold needs to be computed numerically using the results in Theorem (ref). To streamline the presentation, we consider the special case considered in the simulation experiments in \S(ref), where $\lambda=\eta=1$, $c=1$ and $\beta=2$, and hence $\alpha=0.5$, $\kappa=1/\pi$ and $m(n)=\sqrt{\pi n}$. Using the fact that the incomplete gamma function $\gamma(0.5,x)=\sqrt{\pi}$erf$(\sqrt{x})$, by Theorem (ref) we need to find the solution $z_*\in (0,\lambda/\eta)$ satisfying
Given the solution $z_*$ to ((ref)), Theorem (ref) and its proof imply that
and
When the matching utilities are distributed as U($a,b$) with $F(v)=\frac{v-a}{b-a}$ for $v\in [a,b]$, which is in the domain of attraction of the Weibull law, we have (see ((ref))-((ref)) in \S(ref)) $a_n= \frac{b-a}{n}$, $b_n=b$, $\mu=-\Gamma(2)=-1$, $m(n)\sim b-\frac{ b-a}{n}$, and $\alpha=0$ in Theorem (ref). By Lemma (ref) and ((ref)) in the main text,
and
By ((ref)) and ((ref)), the greedy policy is asymptotically optimal, and so there is no need to consider a positive threshold level for the population threshold policy.
To heuristically analyze the utility threshold policy, we proceed as in \S(ref), where equation ((ref)) now becomes $$ \frac{\eta B_n(\infty)}{\lambda n} = 2 \left(\frac{v_n-a}{b-a}\right)^{B_n(\infty)} - 1, $$ which can be rearranged as $$ v_n = a +(b-a)\left(\frac{\eta B_n(\infty)}{2\lambda n}+\frac{1}{2}\right)^{1/B_n(\infty)}. $$ Setting $B_n(\infty)=\frac{\lambda}{\eta}\sqrt{\frac{2n}{\pi}}$ from ((ref)) in the main text, which is the expected number of available mates for an arriving agent under the greedy policy, leads to
One of the advantages of our analysis, which essentially decouples the extremal behavior of the utilities and the dynamics of the agents in the fluid scale, is that we can enrich our model with complex dependencies in the utilities by directly importing results from extreme value theory for non-i.i.d. sequences of random variables. Assumptions 1, 2 and 3 can be shown to hold in substantial generality, well beyond the setting of i.i.d. utilities. The study and calibration of extremes under non-i.i.d. sequences is a well-developed topic in extreme value theory; e.g., see Leadbetter et al. (1983) and Smith and Weissman (1994).
Our decoupling approach provides a great degree of flexibility for modelers -- informed by specific types of applications -- to incorporate correlated utilities. We consider two examples here. The first example involves utilities that can be decomposed by adding a common factor (or factors) and an idiosyncratic factor, thereby inducing a correlation effect. Suppose that when a seller (buyer) arrives and finds $k$ buyers (sellers), the corresponding utilities $V_1, V_2, \ldots, V_k$ are given by
where $\rho\in [0,1)$, and $U_0,U_1,\ldots,U_k$ are i.i.d.\ with a Pareto($\frac{\sqrt{3}}{2},3$) distribution; i.e., for each $i$ we have $P(U_i \le u) = 1 - (\frac{2}{\sqrt{3}u})^3$ for $u \ge \frac{2}{\sqrt{3}}$, and $0$ otherwise. For example, the model in ((ref)) allows the common portion ($\rho U_0$) of the utility to quantify some characteristics of the seller, and the variable portion ($\sqrt{1-\rho^2}U_i$) to vary across the $k$ buyers based on their individual characteristics. The variance of each $V_i$ is $1$, independent of $\rho$. However, for $\rho>0$, Cov$(V_i,V_j) = \rho^2$ for each $i\neq j$, and the utilities have correlation $\rho^2$.
Before computing the optimal thresholds and the corresponding utility rates for the population threshold policy and the utility threshold policy, we show that Assumptions (ref)-(ref) hold. We have $m(k) = \rho E[U_0] + \sqrt{1-\rho^2} E[\max_{i=1}^k U_i] \sim \sqrt{1-\rho^2} \Gamma(1-\frac{1}{\beta}) k^{1/\beta} $, and $\frac{M(k)}{m(k)} = \frac{ \rho U_0 + \sqrt{1-\rho^2} \max_{i=1}^k U_i}{m(k)} \sim \frac{ \max_{i=1}^k U_i}{ E[\max_{i=1}^k U_i] } $ w.p.1, which implies that Assumptions (ref) and (ref) are satisfied with $\alpha = 1/3$.
By Theorem (ref), the asymptotically optimal population threshold is $z_{n}^*=\frac{\lambda \alpha}{\eta (1+\alpha)}n$, independent of $\rho$, and the asymptotic utility rate is proportional to $\sqrt{1-\rho^2}$. By Theorem (ref), the asymptotically optimal utility threshold is $v_n^* = \sqrt{1-\rho^2} \Gamma(1-\frac{1}{\beta}) v_{\ast } n^{1/\beta} $ where $v_{\ast }$ is as given in the theorem statement, and the corresponding utility rate is increasing in $\sqrt{1-\rho^2}$.
Hence, in both cases, the utility rate decreases as the correlation $\rho^2$ increases, as does the optimal utility threshold. This is to be expected because the increased utility from being patient is reduced in the presence of positive correlation. Less obvious is that the optimal population threshold is independent of $\rho^2$. The optimal population threshold is independent of $\rho^2$ because it trades off the higher utility from additional thickness (i.e., increased $z_n$), which depends on the variation in $(U_1,\ldots,U_k)$ in ((ref)) but not on the common term $U_0$ that dictates the correlation, and the higher abandonment rate, which is independent of $\rho^2$.
Our second example involves cases in which the population size itself impacts the correlation among utilities (e.g., crowding network effects). Suppose the matching utilities for an arriving agent that observes $k$ potential matches are $$ V_i = 2^{-1/\beta} \max(c_k W,U_i) ~~{\rm for} ~i=1,2, \ldots,k, $$ where $U_1,\ldots,U_k$ are i.i.d. with a Pareto($1,\beta$) distribution with $\beta>1$, $W$ is independent of $U_i$ and is a Frechet($\beta$) distributed random variable that is drawn independently for each arriving agent, and $c_k = k^{1/\beta} \Gamma(1-\frac{1}{\beta})$ for each $k$. Assumptions (ref) and (ref) are satisfied with $\alpha = 1/\beta$, and thus our results apply.
The random variable $W$ could arise as a result of a separate mechanism in which crowding is incorporated. For instance, if $W$ itself was the result of another selection process that filtered customer arrivals (thus the assumption that $W$ is Frechet). However, even when $W$ has a distribution that is different than Frechet($\beta$), while Assumption (ref) may not hold as is, our proof techniques may be leveraged to compute optimal thresholds. We omit the details for the sake of brevity.
In this section, we collect some useful facts about extreme value theory and show that Assumption (ref) is satisfied by distributions that are subject to the application of extreme value theory. Throughout this section we assume that the $V_{i}$s are i.i.d. random variables.
The central result in extreme value theory is that, for certain distributions $F(v)$, the CDF of a properly normalized version of $M\left( n\right) $ converges to a limiting CDF that is known as the generalized Pareto distribution. More precisely,
where \[ \Xi(x;\xi ):=\exp \left( -\left( 1+\xi x\right) ^{-1/\xi }\right) ,\quad \quad 1+\xi x>0 \] and $\xi \in \mathcal{R}$. The case $\xi =0$ is interpreted as $ G(x;0)=e^{-e^{-x}} $.
There are three domains of attraction: $\xi <0$ (Weibull), $\xi =0$ (the Gumbel), and $\xi >0$ (the Frechet). Distributions with bounded support (e.g., uniform, beta) typically\ belong to the Weibull domain of attraction. Distributions with finite moments of every order (often, but not always, with unbounded support) belong to the domain of attraction of the Gumbel distribution (e.g., exponential, gamma, normal, lognormal). Distributions with power-law-like decaying tails belong to the domain of attraction of the Frechet distribution (e.g., Pareto, Cauchy). The CDFs corresponding to the Weibull, Gumbel and Frechet domains of attraction are readily available by evaluating the corresponding values of $\xi$ in $G(x;\xi)$.
Define $\bar{F}\left( x\right) =1-F\left( x\right) $ and let $w(F)=\sup \{x:F(x)<1\}$ be the upper endpoint of the support of $F$. If convergence to a generalized Pareto distribution with parameter $\xi$ holds (i.e. if extreme value theory applies), then the corresponding constants can be computed as follows:
where $\bar{F}^{-1}(\cdot )$ is the inverse of $\bar{F}\left( \cdot \right) $.
We now switch our attention to $E[M\left( n\right) ]$. Theorem 2.1 in Pickands (1968) shows that the first moment converges as long as $E[V^{1+\delta }]<\infty $ for some $\delta >0$, which is satisfied for all the concrete examples explored in this paper. This result implies that
where
is the mean of the distribution $\Xi(\cdot;\xi)$ computed according to the limiting value of the domain of attraction. The mean in ((ref)) is $\mu=\gamma =0.5772\ldots$ if $\xi=0$, which is Euler's constant; $\mu=\Gamma (1-\xi)$, where $\Gamma (a)$ is the gamma function evaluated at $a>0$, if $\xi \in (0,1)$, which holds in the Frechet case if $E(V^{1+\delta})<\infty$; and $\mu=-\Gamma(1-\xi)$ if $\xi<0$.
We conclude this section by stating the relationship between extreme value theory and slowly varying functions, thereby showing that the extreme value distributions satisfy Assumption (ref).
Fact 1. If $F$ belongs to the domain of attraction of the Gumbel distribution (i.e. $\xi=0$) then $b_n$ is slowly varying at infinity.
Fact 1 follows from Proposition 0.10 of Resnick (1987), combined with the first exercise on p. 35 of Resnick (1987).
Fact 2. (Resnick 1987, p. 52) If $F$ belongs to the domain of the Gumbel law then $a_{n}=o\left( b_{n}\right) $ as $ n\rightarrow \infty $.
Fact 3. (Resnick 1987, p. 54) $F$ belongs to the domain of attraction of the Frechet distribution (i.e. $\xi>0$) if and only if $a_{n}=0$ and $b_{n}=\bar{F}^{-1}\left( 1/n\right) $ as $n\rightarrow \infty $ and $F\left( \cdot \right) $ is regularly varying with index $-\xi$.
Fact 4. (Resnick 1987, p. 59) $F$ belongs to the domain of attraction of a Weibull distribution if and only if $w\left( F\right) <\infty $ and $ \bar{F}\left( w\left( F\right) -x^{-1}\right) $ is regularly varying with index $\xi $.
Facts 1 and 2 imply that $m\left( \cdot \right) $ is slowly varying (i.e. regularly varying with index 0) for distributions in the Gumbel domain of attraction. Fact 3 implies that $m\left( \cdot \right) $ is regularly varying with index $\xi \in \left( 0,1\right) $ for distributions in the domain of attraction of the Frechet law. Finally, Fact 4 implies that $m\left( \cdot \right) $ is slowly varying for distributions in the domain of attraction of the Weibull law.
{\bf Figure 1:} In the unbalanced numerical example in \S(ref), the simulated utility rate vs. the utility threshold $v_b$ with $v_s=52.7$, and vs. $v_s$ with $v_b=52.7.$