Stochastic Matching via In-n-Out Local Computation Algorithms

Amir Azarmehr,Soheil Behnezhad,Alma Ghafari,Ronitt Rubinfeld
2024-11-14
Abstract:Consider the following stochastic matching problem. Given a graph $G=(V, E)$, an unknown subgraph $G_p = (V, E_p)$ is realized where $E_p$ includes every edge of $E$ independently with some probability $p \in (0, 1]$. The goal is to query a sparse subgraph $H$ of $G$, such that the realized edges in $H$ include an approximate maximum matching of $G_p$. This problem has been studied extensively over the last decade due to its numerous applications in kidney exchange, online dating, and online labor markets. For any fixed $\epsilon > 0$, [BDH STOC'20] showed that any graph $G$ has a subgraph $H$ with $\text{quasipoly}(1/p) = (1/p)^{\text{poly}(\log(1/p))}$ maximum degree, achieving a $(1-\epsilon)$-approximation. A major open question is the best approximation achievable with $\text{poly}(1/p)$-degree subgraphs. A long line of work has progressively improved the approximation in the $\text{poly}(1/p)$-degree regime from .5 [BDH+ EC'15] to .501 [AKL EC'17], .656 [BHFR SODA'19], .666 [AB SOSA'19], .731 [BBD SODA'22] (bipartite graphs), and most recently to .68 [DS '24]. In this work, we show that a $\text{poly}(1/p)$-degree subgraph can obtain a $(1-\epsilon)$-approximation for any desirably small fixed $\epsilon > 0$, achieving the best of both worlds. Beyond its quantitative improvement, a key conceptual contribution of our work is to connect local computation algorithms (LCAs) to the stochastic matching problem for the first time. While prior work on LCAs mainly focuses on their out-queries (the number of vertices probed to produce the output of a given vertex), our analysis also bounds the in-queries (the number of vertices that probe a given vertex). We prove that the outputs of LCAs with bounded in- and out-queries (in-n-out LCAs for short) have limited correlation, a property that our analysis crucially relies on and might find applications beyond stochastic matchings.
Data Structures and Algorithms
What problem does this paper attempt to address?
The core problem that this paper attempts to solve is: **In the random matching problem, does every graph \(G\) have a sub - graph \(H\) with a polynomial degree (poly(1/p)) such that \(H\) can achieve a near - optimal maximum matching (i.e., a (1 - ε)-approximate matching), where \(p\in(0, 1]\) is the probability that each edge is independently realized?** Specifically, the random matching problem can be described as follows: - Given a known graph \(G=(V, E)\) and a parameter \(p\in(0, 1]\). - The unknown sub - graph \(G_p=(V, E_p)\) realizes that each edge in \(G\) appears independently with probability \(p\). - The goal is to select a sparse sub - graph \(H\) from \(G\) such that the edges realized in \(H\) can contain an approximate maximum matching of \(G_p\). This problem has been widely studied in the past decade because it has numerous applications in areas such as kidney exchange, online dating, and online labor markets. Previous research has proven that for any fixed small constant \(\epsilon> 0\), a (1 - ε)-approximate matching can be achieved by selecting a quasipolynomial - degree (quasipoly(1/p)) sub - graph \(H\). However, an important open question is: Does there exist a polynomial - degree (poly(1/p)) sub - graph \(H\) that can achieve the same approximate effect? In this paper, the authors answer this open question affirmatively and prove that for any fixed small constant \(\epsilon> 0\) and any \(p\in(0, 1]\), every graph \(G\) has a polynomial - degree (poly(1/p)) sub - graph \(H\) such that: \[E[\mu(H\cap G_p)]\geq(1 - \epsilon)\cdot E[\mu(G_p)],\] where \(\mu(\cdot)\) represents the size of the maximum matching. To prove this result, the authors introduce a new analytical method, use local computation algorithms (LCAs) to limit correlations, and apply LCAs to the random matching problem for the first time. This method not only improves the quantitative results but also provides potential application prospects in other fields.