Improved Guarantees for Offline Stochastic Matching via New Ordered Contention Resolution Schemes II: With Infinite Patience, Attenuated Random-Order Probing Probes Each Edge w.p. ≥ (1 − e^(−2))y_e/2Research Paper
Motivation
In stochastic matching a platform knows, for every potential pair, the probability that the pair would succeed, but learns whether it does only by trying it, and a successful trial is binding. Kidney exchange, online dating and labour markets are the standard examples: a crossmatch test, a date or an interview is a probe whose outcome is random, and a positive outcome commits both sides. Each participant also tolerates only a limited number of attempts, its patience. The algorithmic question, studied since Chen, Immorlica, Karlin, Mahdian and Rudra (ICALP 2009), is how much of the optimal adaptive strategy's expected weight a simple, non-adaptive rule can secure.
The modern approach solves a linear programming relaxation and rounds its fractional solution online, through a contention resolution scheme: edges are examined one at a time, and an edge is used only when it does not conflict with earlier decisions. Bansal, Gupta, Li, Mestre, Nagarajan and Rudra (Algorithmica 2012) introduced the relaxation (LP (3) below) and showed that it bounds every adaptive probing algorithm. Baveja, Chavan, Nikiforov, Srinivasan and Xu (Algorithmica 2018) analysed processing edges in a uniformly random order. Brubach, Grammel, Ma, MacRury and Srinivasan (Mathematics of Operations Research, 2025; arXiv:2106.06892) add attenuation: an independent coin that sometimes skips an edge on purpose, so that edges likely to block others are probed less often. This mission formalizes their guarantee when patience is unlimited.
Setting
Let be a finite graph. Each edge is active independently with known probability , and each vertex has a patience , the maximal number of edges at that may be probed. Write for the edges incident to . A vector is feasible for LP (3) when
is read as the probability of probing , and as the probability that is matched.
An attenuation function is a map , and the attenuation of an edge is . The paper's examples (Definition 4) are , , and . A function is effective (Definition 3) when and is convex on for every .
Algorithm 1 draws independent coins and and processes the edges in a uniformly random order. When it reaches , it probes if is free (both endpoints unmatched and with remaining patience), and . A probe uses one unit of patience at both endpoints and reveals the activeness ; if , both endpoints are matched. The edge is safe when, before is processed, each endpoint has received at most probes and no earlier edge at or has .
Formalization targets
Goal: Corollary 5 (p. 16)
If every patience is , is feasible for LP (3), and is or with , then for every edge
Milestones
- The exponential and linear functions with are effective (p. 9).
- Equation (4) (p. 9): the expected matched weight is .
- Equation (7) (p. 10): .
- Lemma 3 (p. 11): for effective , where is the set of edges at with .
- §3.3 (p. 16): is minimized on at .
Companion: Corollary 6 (p. 16)
On a star graph with infinite patience and the third attenuation function, . It comes with the identity of p. 16 behind it: for the third function, for all . Both are plain items of the mission, not milestones.
Significance
By (4), Corollary 5 bounds the expected weight of Algorithm 1 by , and with an optimal and the bound of Bansal et al. this is a -approximation for stochastic matching without patience constraints. Because the bound holds edge by edge and for every feasible , it also gives a random-order contention resolution scheme for the matching polytope, which is the form reused for other objectives and in online settings. Corollary 6 is the rank-one analogue with the constant .
None of this is formalized. Stochastic probing, patience, random-order processing and attenuation have no counterpart in Mathlib or on the platform. The mission produces a finite, executable model of a probing algorithm run on random coins and a random order, in which these probabilities are exact finite sums; that model is reusable for the other results of the paper and for related rounding schemes. The paper's results are proved in §3.2 (pp. 9–15) and §3.3 (p. 16); the milestones are the steps used there.
Difficulty
The obvious argument treats the edges at the two endpoints of as independent obstacles, each blocking with probability proportional to its LP value. That fails because being free is not a product event: whether an earlier edge blocks depends on whether was itself free, which depends on the whole run before . A second difficulty is uniformity. The bound must hold for every feasible , and the LP mass at an endpoint can be split among arbitrarily many edges of arbitrary sizes; the quantities involved are not monotone in how that mass is split, and the bound must survive the worst split, including the limit of many tiny edges. The choice of attenuation matters here: the third function of Definition 4 violates the convexity condition of Definition 3, which is why Corollary 6 is not covered by the paper's argument. Finally, the paper reasons with continuous arrival times, while the model has only permutations and finitely many coins.
Formalization scope
- Model. The graph is the platform's
EdmondsMatching65.Polyhedron.Graph(finite, loopless, parallel edges allowed). Probabilities , LP values , weights and attenuations are real; patience is inℕ∞, with . Every probability is a finite average over the orders of and over all outcomes of the coins , , , with product weights. The paper's independent uniform arrival times induce exactly this uniform order. The run of Algorithm 1 is computed step by step, with matched vertices and probe counters; free, probed and safe are events of that run. - Standing assumptions. for every edge (the meaning of "probability of being active"); LP (3) feasibility, which contains ; attenuations with values in on .
- Disclosed choices. Corollary 5 is stated for and with : the corollary says "the effective attenuation functions from Definition 4", its proof names these two, and the third function fails Definition 3 ( for near 1). The effectiveness milestone is stated for these two only. The third function is given its limit at , where the printed formula is . Corollary 6 is a companion item, not a milestone: the paper's argument for it passes through Lemma 3, which does not apply to the third function, so it is supported by numerical checks but its printed proof has a gap.
- Not stated. The approximation-ratio and "balanced contention resolution scheme" sentences of Corollaries 5 and 6 need a model of all adaptive probing algorithms (Lemma 1 of the paper, from Bansal et al.) and are out of scope; the goals are the displayed probability bounds.
- Ruled out. Defining or by the product formula of p. 11 instead of from the run, or stating the goal for "some" attenuation function, would make the goal a different and easier theorem; neither is done.
- Welcome contributions. Proofs of the milestones; a general lemma that an event depending only on the edges before is independent of 's coins; a conditioning-on-arrival-time lemma for uniform permutations; a proof (or a counterexample) for Corollary 6.
Selected references
- B. Brubach, N. Grammel, W. Ma, C. MacRury, A. Srinivasan, Improved Guarantees for Offline Stochastic Matching via New Ordered Contention Resolution Schemes, Mathematics of Operations Research, 2025; arXiv:2106.06892v3. https://arxiv.org/abs/2106.06892
- N. Bansal, A. Gupta, J. Li, J. Mestre, V. Nagarajan, A. Rudra, When LP Is the Cure for Your Matching Woes: Improved Bounds for Stochastic Matchings, Algorithmica 63(4):733–762, 2012. https://link.springer.com/journal/453/volumes-and-issues/63-4
- A. Baveja, A. Chavan, A. Nikiforov, A. Srinivasan, P. Xu, Improved Bounds in Stochastic Matching and Optimization, Algorithmica 80(11):3225–3252, 2018. https://link.springer.com/journal/453/volumes-and-issues/80-11
- N. Chen, N. Immorlica, A. R. Karlin, M. Mahdian, A. Rudra, Approximating Matches Made in Heaven, ICALP 2009, LNCS 5555. https://doi.org/10.1007/978-3-642-02927-1