On the Randomized Locality of Matching Problems in Regular Graphs
Abstract
The main goal in distributed symmetry-breaking is to understand the locality of problems: the radius of the neighborhood that a node must explore to determine its part of a global solution. In this work, we study the locality of matching problems in the family of regular graphs, which is one of the main benchmarks for establishing lower bounds on the locality of symmetry-breaking problems, as well as for obtaining classification results. Our main results are summarized as follows:
-
1.
Approximate matching: We develop randomized algorithms to show that -approximate matching in regular graphs is truly local, i.e., the locality depends only on and is independent of all other graph parameters. Furthermore, as long as the degree is not very small (namely, as long as ), this dependence is only logarithmic in . This stands in sharp contrast to maximal matching in regular graphs which requires some dependence on the number of nodes or the degree .
-
2.
Maximal matching: Our techniques further allow us to establish a strong separation between the node-averaged complexity and worst-case complexity of maximal matching in regular graphs, by showing that the former is only .
Central to our main technical contribution is a novel martingale-based analysis for the -year-old algorithm by Luby. In particular, our analysis shows that applying one round of Luby’s algorithm on the line graph of a -regular graph results in an almost -regular graph.
Keywords and phrases:
regular graphs, maximum matching, augmenting paths, distributed algorithms, Luby’s algorithm, martingalesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Distributed algorithms ; Mathematics of computing Probabilistic algorithms ; Theory of computation Graph algorithms analysisEditor:
Dariusz R. KowalskiSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Matching problems, such as maximal or maximum matching, have garnered significant attention across several computational models, including the classical sequential model [88, 77, 64, 57, 89]; dynamic networks [34, 10, 59, 85, 62, 33]; streaming algorithms [50, 82, 13, 12, 41, 78]; online algorithms [40, 61, 68, 67, 79]; and distributed computing [55, 56, 74, 1, 2, 48, 27, 32, 75, 63, 45, 46, 66, 38].
In the classical LOCAL model of distributed computing, a network of nodes collaborates to solve a graph problem through a series of synchronized communication rounds. In each round, a node can send an unbounded-size message to each of its neighbors. The primary goal is to minimize the number of communication rounds required to solve the problem; a measure known as the problem’s locality. Since each node can only interact with the nodes in its -hop neighborhood in rounds, the problem’s locality reflects the radius of the neighborhood that each node must explore to determine its part in the global solution (e.g., whether it is matched and if so to which neighbor).
Typically, the locality of matching problems depends on global graph parameters, such as the number of nodes or the maximum degree . For instance, a simple algorithm by Israeli and Itai [65] finds a maximal matching in rounds in the LOCAL model, which constitutes a 2-approximate maximum matching in unweighted graphs (or approximate matching, for short). Later, Barenboim et al. [29] showed that this logarithmic dependence on can be substituted with a logarithmic dependence on by providing an -round algorithm. This upper bound also applies to finding a -approximate matching (while incurring a multiplicative factor in the number of rounds), as shown by Harris [63].
All of the above results are for randomized algorithms that succeed with high probability.111Throughout the paper, we say that an algorithm succeeds with high probability if it succeeds with probability for some arbitrarily large constant . The landscape changes for other computational assumptions. For instance, if the matching is only required to be large in expectation, then recent work has shown that it is possible to shave a factor from the round complexity [27, 28, 50, 52]. For deterministic algorithms, however, the primary question is whether the state-of-the-art randomized bounds can be matched.222The current state-of-the-art deterministic algorithms take rounds for maximal matching [54], and rounds for -approximate matching [53, 50], where hides factors. For a more detailed discussion on deterministic algorithms, we refer the reader to the excellent surveys by Suomela [87] and Rozhon [84].
Whether there exist -round algorithms that succeed with high probability for maximal or -approximate matching in general graphs remains one of the main open questions in the field. On the other hand, the best known lower bound as a function of is rounds, which was shown by Kuhn, et al. [72], and it applies all the way up to -approximation.
Regular Graphs.
A graph is -regular if all its nodes have degree . The family of regular graphs has received much attention as a natural benchmark for studying the complexity of various fundamental problems (e.g., [15, 16, 14, 86, 70, 42, 8, 9, 4, 5, 90, 58, 7, 6]). In the LOCAL model, regular graphs serve as the standard benchmark for implementing the Round Elimination technique for proving lower bounds [21, 39, 17, 24, 25, 22, 23, 35, 36], and also for obtaining classifications of locality results (e.g., in paths and cycles [37, 18], grids [81, 37, 43, 60], and regular trees [20, 19]).333For more on classification of locality results, as well as ones in general graphs, we refer the reader to the survey by Rozhon [84].
The locality of some problems in regular graphs depends on graph parameters such as the number of nodes or the degree , while for others, it is independent of any such parameter. Interestingly, as we discuss next, maximal matching falls into the former category, whereas -approximate matching is in the latter.
For maximal matching, the approximately 40-year-old upper bound by Israeli and Itai [65] remains the best known even for regular graphs. Moreover, Balliu et al. [21] showed via the Round Elimination technique that maximal matching in regular graphs requires rounds for randomized algorithms and rounds for deterministic ones. Even for low-degree regular graphs (e.g. cycles), any randomized algorithm for maximal matching still requires rounds [73, 80].
In stark contrast, the story for approximate matching in regular graphs is far less clear. The hard instances for approximate matching developed by Kuhn et al. [72] are very far from being regular. In fact, these instances are also hard for finding an approximate fractional matching. On regular graphs, however, fractional matching admits a trivial zero-round solution by simply setting the fractional value for each edge to be . This fractional matching can be rounded to an -approximate integral matching in one round by using a simple sampling technique [52].
This raises the question: where does -approximate matching fall on the spectrum of locality in regular graphs? Is it closer to approximate fractional matching, or does it require some dependence on or similar to maximal matching?444Note that the amplification technique of [50] cannot be used to amplify the constant-approximation factor to in regular graphs while using phases of amplification. This is because the technique is designed for general graphs, and applying it to a regular graph can result in a non-regular graph after the first step. Consequently, the amplification algorithm would need to use an algorithm for constant-approximate matching in general graphs, which requires some dependence on or .
1.1 Our Results
Approximate Matching.
In this work, our first result is a simple algorithm that finds a -approximate matching in regular graphs without any dependence on graph parameters.555All our upper bounds apply also to almost regular graphs, where the degrees of all the nodes are within a -multiplicative factor from each other. Moreover, the case where can be handled in rounds by transmitting the entire graph to all nodes. For constant values of , the algorithm also works in the more restricted CONGEST model, where the size of the messages is bounded by bits.
Theorem 1.
Let be a positive integer, and let be an accuracy parameter. There is an -round LOCAL algorithm that finds a -approximate maximum matching in -node regular graphs, with high probability. The algorithm works in the CONGEST model for constant values of .
While Theorem 1 advances our understanding of -approximate matching in regular graphs, the polynomial dependence on is far from desirable. Comparing with the round algorithm of Harris [63], the algorithm from Theorem 1 is better only in the regime . In our next result, we present an exponentially faster algorithm as long as for some constant . In other words, we present an exponentially faster -approximation algorithm for graphs that are not extremely sparse, i.e., when . We note that the constant in Theorem 2 has not been optimized and can be improved substantially with a more careful analysis.
Theorem 2 (Main Result I).
Let and let be an accuracy parameter. For -regular graphs with , there is an -round CONGEST algorithm that finds a -approximate maximum matching with high probability.
One may wonder whether the restriction in the theorem about the graph being dense enough is a mere technicality. The following lower bound presented in Theorem 3 shows that this is not the case, allowing us to establish a separation between dense and sparse regular graphs in which dense ones are easier. Note that, for the same problem, the opposite separation holds in general graphs (due to the lower bound by [72], and the upper bounds by [63]).
Theorem 3 (Informal version of hardness result; see full version for details).
For any degree and error , any LOCAL algorithm that computes a -approximate maximum matching in bipartite -regular graphs with at least nodes requires rounds.
One intuition behind this separation is that in -regular graphs, the number of nearly optimal solutions to maximum matching scales with (see for instance [11]). Intuitively, this abundance of nearly optimal solutions makes it easier to rapidly identify one using randomness.
At the heart of the proof of our first main result (Theorem 2) is a novel martingales-based analysis of the classical algorithm by Luby [76]. In particular, we use this analysis to prove our Regular-Graph Preservation Lemma (Lemma 6), which shows that running a single round of Luby’s algorithm on the line graph of a sufficiently dense -regular graph and removing the matched nodes together with their incident edges yields an almost -regular graph. Interestingly, this analysis wilil also allow us to attain a good node-averaged complexity for maximal matching.
Node-Averaged Complexity of Maximal Matching.
When performing a distributed computation, the algorithm may arrive at some parts of its final output before the rest. That is, some nodes know their local result before the algorithm fully terminates on the last few stragglers. The notion of node-averaged complexity [26, 30, 44, 47] captures this nuance by reasoning about the average over the times at which the nodes finish their computation and commit to their outputs (we formally define the node-averaged complexity in Section 1.2). Node-averaged complexity captures important applications such as optimizing the total energy consumption of the network (see, for instance, [44] and references within).
In sharp contrast to the worst-case complexity of maximal matching in regular graphs, our martingale-based analysis of Luby’s algorithm yields a constant node-averaged complexity. This also contrasts with a lower bound of Balliu et al. [26] who showed that in general graphs, the node-averaged complexity of maximal matching is .666We note that the corresponding edge-averaged complexity of maximal matching is known to be , even in general graphs, due to the classical algorithms of [76, 3] (when applied on the line graph) that delete a constant-fraction of the edges in each round [26]. However, when an edge arrives at its part of the output (i.e., whether it is matched or not), it does not necessarily help an incident node to arrive at its part of the output, as several edges are not matched. This nuance is fundamental due to the lower bound by [26] discussed above for the node-averaged complexity of maximal matching in general graphs.
Theorem 4 (Main Result II).
The node-averaged complexity of finding a maximal matching in -regular graphs is .
Theorem 4 implies that, with respect to node-average complexity, maximal matching is easier in regular graphs than in general ones. On the other hand, as discussed earlier, for worst-case complexity, the bound by [65] is still the best known for both regular and general graphs. Whether maximal matching is any easier in regular graphs with respect to worst-case complexity remains an interesting open question.
Outline of the paper.
In Section 1.2 we provide some basic definitions and notation. In Section 2 we provide a brief technical overview of our results. Section 3 contains a proof sketch of Theorem 2. The proof of Theorem 4 is deferred to the full version of the paper. The result is obtained by applying rounds of Luby, which our results show matches all but a -fraction of the nodes with node-averaged complexity, and applying [51] to match the remaining nodes. The details of the proofs of Theorems 4 and 2, along with all discussion of Theorems 1 and 3, are deferred to the full version.
1.2 Model and Basic Definitions
The LOCAL and CONGEST model.
In this work we are interested in the LOCAL and CONGEST models of distributed computing [83, 73]. In both models, there is a synchronized communication network of computationally unbounded nodes that can communicate via communication rounds; this network both defines the communication pattern and serves as the input graph we want to solve our problem on. In each round, each node can send an unbounded-size (in the LOCAL model) or -bit (in the CONGEST model) message to each of its neighbors. The goal is to perform a task (e.g., find a large matching) while minimizing the number of communication rounds. At the end of all communication rounds, each node needs to know which of its neighbors it is matched with, if any.
Basic Graph Notations.
For a graph , we denote by the set of nodes in and by the set of edges. Given a node , we denote by the set of neighbors of in , and by the set of nodes at distance exactly from . When is clear from the context, we omit the letter from the notation and use and for brevity. Throughout the paper, denotes the number of nodes in the graph. In -regular graphs, all the nodes have the same degree . In this work, we are interested in unweighted and undirected graphs.
Maximum and maximal matching.
A matching in a graph is a set of edges in , where no two edges in share a node. A maximum matching is a matching of maximum possible size. A -approximate matching in is a matching satisfying , where is the size of a maximum matching. A maximal matching is a matching that is not a strict subset of any other matching.
Node-averaged Complexity ([26]).
The node-averaged complexity of an algorithm , , is defined as follows.
where is the time it takes for to reach its part of the output when running . The node-average complexity of a graph problem is defined as the node-average complexity of the best algorithm that minimizes .
2 Technical Overview
2.1 Warmup: A -Round Algorithm for Regular Graphs
To prove Theorem 1, we use a two stage algorithm. We begin with a -regular graph on vertices with target error parameter . The first stage (sampling) involves uniformly and independently sampling edges from the graph with the goal of reducing the degree from to , plus some post-processing. After this stage, we have an (irregular) graph on at most vertices with degree at most and have used up a constant fraction of our error parameter (i.e. this restricted graph still has an almost-perfect matching). Our second stage (matching) involves finding a matching in this restricted graph, and its runtime only depends on the error parameter and the max degree .
For the sampling stage, uniformly sampling to degree approximately would result in a graph that retains a near-perfect matching with high probability (via a Chernoff bound plus a union bound), which then when combined with Harris’ algorithm [63] can already give us an -round algorithm. However, to avoid the dependence on , we need to find a way to reduce this degree even further. Instead, we sample down to degree . The resulting subgraph can be very irregular, but we manage to tease out enough structure to make our argument go through. In particular, some small fraction of vertices may have degree exceeding our target by more than a factor two. We use Chernoff with bounded dependence and the matching polytope to argue that stripping out these problematic high-degree vertices still leaves an almost-perfect matching.
For the matching stage, we find a matching in the constructed low-degree subgraph from the sampling stage. The state-of-the-art algorithms of Harris [63] fit our task, but they have a small runtime dependence on . Instead, we combine the hypergraph framework from [63] (which was also used in[50, 49, 27]) with some ideas from [52], as follows. In phases, we increase the size of the matching in each phase by edges. The algorithm for each phase finds a large set of disjoint augmenting paths. This is done by first constructing a hypergraph with the same set of nodes as in the low-degree subgraph, where each hyperedge corresponds to a -length augmenting paths. Then, we find an -approximate fractional matching in the hypergraph by using the algorithms of [71, 63, 31], and we round this fractional matching by sampling each hyperedge with probability proportional to its fractional value. By using a similar McDiarmid-type argument as in [52], we can show that this rounding produces an integral -approximate matching in the hypergraph with high probability. Furthermore, observe that the maximum degree of a node in the hypergraph is . Therefore, the algorithms of [71, 63, 31] for finding a fractional matching in this hypergraph take rounds, as desired. We discuss this result formally in the full version.
2.2 Exponentially Faster Algorithm
In this section, we give a brief technical overview for our main result. On bipartite graphs, our algorithm for proving Theorem 2 simply runs rounds of Luby’s algorithm [76] that finds a large matching in each round. On general graphs, we first run a color coding step to find a large bipartite almost regular subgraph. While the algorithm is very simple, the main challenge is its analysis. In this work, we provide a new martingale-based analysis for Luby’s algorithm.
Since our analysis relies on martingale concentration inequalities, it is more convenient to work with a sequential view of Luby’s algorithm. Our key lemma (Lemma 6) shows that after applying one round of Luby’s algorithm (and removing the matched nodes along with incident edges), the remaining graph remains almost regular, i.e., almost all nodes have very similar degrees. Even with the sequential view, classical martingale concentration inequalities are not sufficient to provide the high probability bounds that we require. We use two techniques, a shifted martingale trick and scaled martingale trick, in order to provide the requisite bounds. Roughly speaking, we show that the number of matched neighbors of a node behaves similarly to a martingale. Finally, we show that a constant fraction of the nodes are matched in each iteration of Luby’s algorithm when the graph is almost regular. Combined with our key lemma, this implies that after rounds at most fraction of nodes remain unmatched. We now present a deeper overview of each of the above components in the subsections below.
2.2.1 Sequential view of Luby’s algorithm
In the traditional distributed implementation of one round of Luby’s algorithm, each edge picks a uniformly random number and some edge is chosen into the matching if and only if for all neighboring edges .
We consider the following sequential view - the edges of the graph arrive sequentially in a uniformly random order and an edge is chosen into the matching if and only if it arrives before any of its neighboring edges.
Assuming that there are no collisions (i.e. each edge chooses a different random number from its neighbors), it can be readily seen that the two algorithms above produce exactly the same distribution over matchings. For CONGEST algorithms, we restrict the range of the random numbers to be integers in for some polynomially large . In this case, [69] showed that the two algorithms are identical up to a vanishingly small failure probability.
2.2.2 Martingale Techniques
Our analysis of a single round of Luby’s algorithm relies on analyzing certain associated martingales and using martingale concentration inequalities.
Shifted Martingale.
Consider a collection of boolean random variables and let . We are interested in obtaining high probability bounds on the sum . For example, consider to be the indicator random variable for the event that the th edge is chosen into the matching. Now clearly, the random variables are not independent, so we cannot use standard Chernoff bounds. If we let , then one could hope to use martingale inequalities to get a concentration result for . The challenge here is that the sequence is not necessarily a martingale. Nevertheless, when the are bounded, then we can still utilize martingale concentration inequalities to show that does not deviate too much from its mean by considering the following shifted random variables:
Since the sequence is a martingale and further has bounded variance, we can use bounded variance martingale concentration bounds on to give good concentration on as well. This shifting idea is inspired by [69], in which it is used in the context of approximate-maximum independent set. In this work, we generalize this shifting idea to broader scenarios, which we discuss in the full version.
Scaled Martingale.
In some parts of our analysis, the shifted martingale trick doesn’t suffice for our purposes. Consider a sequence of random variables such that for some fixed . In this scenario, we expect the difference to decrease as increases. It is challenging for the shifted martingale trick to exploit such dynamics. The main reason is that in order for the shifted martingale to give a concentration result, we need the expected value of to be bounded by some fixed number, which wouldn’t exploit the property that the difference is decreasing over time. To get a concentration result in such scenarios, we use another trick which we refer to as the scaling trick. We can obtain a concentration bound for by considering the following scaled random variables:
Observe that is a martingale. This is because . Therefore, we can get a concentration result for by getting a concentration result for . The main intuition behind the scaling trick is that it exploits the decreasing difference between and over time. This is exactly the reason for dividing by . For instance, since , if we get that doesn’t deviate too far from , it would imply that , which is exactly where we’re expecting to be at step .
2.2.3 Local Regular-Graph Preservation Lemma
We analyze a single round of Luby’s algorithm using the above martingale based techniques. First, we show a lemma with the following local guarantee.
Lemma 5 (Local Regular-Graph Preservation Lemma - Informal).
Let be a bipartite -regular graph and suppose we run one round of Luby’s algorithm on and let be an arbitrary node in . Then, with probability at least , neighbors of get matched.
Recall that is the set of neighbors of node and is the set of nodes at distance exactly from . Let be the set of edges between and . To prove Lemma 5, we show that roughly edges from are chosen into the matching with probability at least . While the claim holds trivially in expectation, it is challenging to obtain high probability bounds due to the dependencies between ’s neighbors.
To simplify exposition, let denote the set of edges that are at most 3 hops away from , i.e. . Clearly edges not in do not affect any of the edges in and hence can be ignored, so we restrict the analysis to assume that only edges from arrive in the sequential view of Luby’s algorithm.
Let be the set of matching edges chosen from and our goal is to get high probability upper and lower bounds on . Let be an indicator random variable for the event that the th arriving edge belongs to . Let be the probability that the th edge is from and none of its neighboring edges have already arrived. One could try now to utilize the shifted martingale trick described above to obtain concentration bounds on . However, the main challenge here is that itself is a random variable. Our goal is to analyze using martingales analysis. Roughly speaking, we use the scaled martingale trick discussed above to get concentration results for for all , which enables us to apply the shifted martingale trick to get the desired bounds on .
Analyzing .
To analyze , we need to understand how many edges survive after the first edges have already arrived. Intuitively, an edge is still surviving in iteration if neither it nor any of its neighbors was not sampled in the first iterations. Let be the set of surviving edges in at the beginning of the th iteration. Then we have, since a sampled surviving edge is always added to the matching.
The final key property towards the proof.
To get high probability bounds on , we first prove that . This is exactly the setting where the scaled martingale trick can help us to get a concentration result for , which paves the way for proving Lemma 5.
2.2.4 Regular-Graph Preservation Lemma
We use Lemma 5 to show that applying a single round of Luby’s algorithm on a regular graph and removing the matched nodes along with incident edges results in a graph that is still almost regular.
Lemma 6 (Regular-Graph Preservation Lemma - Informal).
Let be a bipartite -regular graph and let be the graph obtained by running one round of Luby’s algorithm on and deleting matched nodes and their incident edges. Then all but fraction of nodes in have their degree in the range with high probability.
When is large enough (), Lemma 5 followed by a union bound suffices to show that all nodes have their degree in the range with high probability. On the other hand, when is small, then by Lemma 5, the expected number of nodes that do not have the requisite degree is only . Further, the degree of a node after a round of Luby’s algorithm only depends on other nodes. So, we can use a Chernoff-Hoeffding with bounded dependence inequality to argue that all but a -fraction of nodes have the required degree.
2.2.5 Proof Sketch of Theorem 2
We first argue that running one round of Luby’s algorithm on an almost regular graph matches a constant fraction of the nodes with high probability. We note that while this claim is easy to see in expectation, obtaining a high probability bound requires the use of our shifted martingale technique, particularly when the graph becomes only almost regular (instead of fully regular, as in the first iteration). Combined with Lemma 6 that states that the resulting graph remains almost regular, we get that after rounds, at most -fraction of nodes remain unmatched.
2.2.6 Extension to Node-Averaged Complexity
We now sketch our result for the node-average complexity of MM given the Regular-Graph Preservation Lemma. We can combine Lemma 6 with the observation that in an (almost) regular graph, every node has a constant probability of being matched (and hence is only expected to survive a constant number of rounds under Luby). Since node-averaged complexity cares about the expected time to match a node, our initial rounds of Luby are consistent with our node-averaged complexity goal. However, we cannot continue this trick until all nodes are matched, since eventually the graph will become too irregular for us to proceed. Instead, we only use Luby until a fraction of nodes remain; after so few nodes remain, it is safe for us to finish by repeatedly calling a previous black box [27] that takes rounds to match a constant fraction of nodes but which can handle general (i.e. irregular) graphs. Similar to our previous argument, nodes are only expected to survive a constant number of black box invocations, but since there are so few nodes left our node-averaged complexity is still . Unlike the Luby phase, it is safe to continue this phase until all nodes are matched since it no longer matters how regular the graph is.
2.3 Overview of Lower Bounds
To prove lower bounds against LOCAL algorithms, we use some ideas from a lower bound construction of Ben-Basat, Kawarabayashi, and Schwartzman [32] that gave lower bounds in the LOCAL model for maximum matching as well as other approximate graph problems. The critical idea in that proof is that when an -round LOCAL algorithm is deciding what to do with a node (e.g. who to match it with), it can only use the local structure of the graph around ; in particular, it can only see the -hop neighborhood around . This means that we could cut out this -hop neighborhood from the graph, put it back in differently, and the algorithm would have to make the same decision on (or for randomized algorithms, the same distribution on decisions). The proof revolves around designing these -hop neighborhoods as (symmetrical) gadgets, then showing that a constant number of gadgets will (with constant probability) induce an unmatched node between them. The BKS proof uses a simple path as their gadget which involves nodes. Hence the algorithm can be shown to have an overall error rate of one error per nodes, so the critical round threshold to allow for -multiplicative approximations is rounds.
Relative to their result, the main upgrade we want to make is that the counterexample graph(s) should be -regular. It is relatively straightforward to take BKS path gadgets and stick them into a large cycle, recovering their round lower bound for -regular bipartite graphs. The main technical hurdle we overcome is generalizing to higher degree. We know from our upper bounds that there must be some degradation as the degree increases, so the main question is, how much efficiency do we need to lose to burn our excess degree? We design gadgets with nodes and asymptotically maintain the original error rate of one error per constant number of gadgets (the cycle proof argues about the outcome of two gadgets inducing a mistake, but for the general case we reason about the outcome of five gadgets), yielding round lower bounds. We discuss this formally in the full version.
3 An -round Algorithm
In this section, we show that there is an -round algorithm to find a -approximate maximum matching in -regular graphs when for a large constant . Due to space constraints, we defer the pseudocode for the algorithm and full proofs to the full version. We note that the proof makes no attempt to optimize the constant and we expect that it can be reduced significantly by a more careful analysis.
Theorem 2 (Main Result I). [Restated, see original statement.]
Let and let be an accuracy parameter. For -regular graphs with , there is an -round CONGEST algorithm that finds a -approximate maximum matching with high probability.
A Roadmap for the Proof of Theorem 2.
The algorithm for proving Theorem 2 first runs a simple color coding step to find a bipartite almost regular subgraph, and then runs Luby’s algorithm for rounds. Since our analysis for Luby’s algorithm uses several martingale inequalities, it is cleaner to work with the sequential view of Luby that we present in Section 3.1. In Section 3.2 we show that a single round of Luby’s algorithm in an almost regular graph matches a constant fraction of the nodes, with high probability.777In fact, we prove a more general claim where it suffices that a constant fraction of the edges are balanced. In Section 3.3, we state our key Regular-Graph Preservation Lemma that shows that running one round of Luby’s algorithm on an almost regular graph and deleting the matched nodes yields an almost regular graph. A local version of that lemma, which bounds the probability that the degree of a particular node almost exactly halves after each round is the most technical part of the proof and is given in the full version. Finally, in Section 3.4, we put these components together to finish the proof.
3.1 Sequential View of Luby’s Algorithm
In the traditional distributed implementation of one round of Luby’s algorithm, each edge picks a uniformly random integer in the set for an appropriately chosen polynomially large . An edge is chosen to be in the matching if for all neighboring edges .
However, it is convenient for our analysis to work with a sequential view of Luby’s algorithm. In the sequential view, the edges are sequentially sampled independently without replacement. When an edge is sampled, it is added to the matching only if none of its neighboring edges had been sampled earlier. Crucially, unlike the greedy matching algorithm, a sampled edge is blocked by a neighboring edge that was previously sampled even if itself is not in the matching. [69] showed that the two algorithms are equivalent by showing that they produce the same distribution over matchings with high probability888They stated the claim in the context of independent sets.. We formalize this in the following proposition.
Proposition 7 (Proposition 3 in [69]).
For any unweighted graph with edges and constant , let and be the distributions over matchings produced by the traditional and sequential views of Luby respectively. The total variation distance between and is at most ; in particular
Following Proposition 7, in this paper we focus on analyzing the sequential view of Luby whenever we want to make claims about a single round of Luby’s algorithm. This incurs an additional tiny failure probability, which we can tolerate.
3.2 Analyzing One Round of Luby’s Algorithm on Almost Regular Graphs
In this section we show that a single round of Luby’s algorithm on almost regular graphs matches a constant fraction of the nodes with high probability. In fact, we prove this claim for a more general family of graphs in the following theorem.
Theorem 8.
Let be an undirected graph with nodes and edges, and let be the average degree. Let be the set of edges induced by nodes with degree at most . If , then one round of Luby’s algorithm finds a matching in of size at least with high probability.
At a high level, the proof of this theorem does the following. Consider the sequential view of Luby’s algorithm. When an edge is sampled, it blocks at most other edges from joining the matching in the future. However, it can only block at most edges from , because of the fact that each endpoint of an edge in has degree at most . Thus, in the first sampling steps of sequential Luby for some sufficiently small constant , at most edges are blocked, meaning that the probability that any particular edge sampled during one of these steps is in and has not been blocked is at least as long as . Thus, the found matching has size at least in expectation. Using martingale concentration inequalities, we can argue that the size of the matching found is at least with high probability, as desired. We give a formal version of this proof in the full version.
3.3 Regular-Graph Preservation
We first define some notation to facilitate the rest of the discussion. Intuitively, we say a node -regular if all nodes in its two hop neighborhood have the same degree.
Definition 9 (-regular node).
Let be an integer and be a real number. Given a graph , we say that a node is -regular in if for any , we have .
We can now present our main technical lemma that states that if is a -regular node, then its degree becomes almost exactly after running one round of Luby’s algorithm, with failure probability exponentially small in . The proof of Lemma 10 is the most technical part of the paper and is deferred to the full version.
Lemma 10 (Local Regular-Graph Preservation Lemma).
Let be an integer, and be a real number. Let be a bipartite graph and be an -regular node in it. Let be the number of unmatched neighbors of after running sequential Luby on . With probability at least , it holds that:
As long as is large enough (), Lemma 10 followed by a union bound suffices to show that an almost regular graph remains almost regular with their degrees halved after one round of Luby’s algorithm. However, for smaller , we can no longer rely on a simple union bound. In the following lemma, we use the Chernoff-Hoeffding concentration inequality with bounded dependence to show that even for small , almost all nodes halve their degree.
Lemma 11 (Regular-Graph Preservation Lemma).
Let be integers, and let , be real numbers. Let be a bipartite graph with nodes and max degree and let be the graph obtained by running sequential Luby on and removing all matched nodes together with their incident edges.
If at least -fraction of nodes in are -regular, then at least -fraction of nodes in are -regular with probability at least , where and .
Proof.
We say that a node is good if its degree in is in the range . Any node that’s not good is called bad. Let be the set of nodes that are -regular in . By Lemma 10, each -regular node in that remains unmatched is good with probability at least . Hence, the expected number of nodes from that are bad is at most . To obtain a high probability bound, we use Chernoff-Hoeffding inequality with bounded dependence as follows.
For each node , let be an indicator random variable that indicates whether is bad. We have . Since the maximum degree in is , each depends on fewer than nodes . Hence we apply Chernoff with bounded dependence (see full version for theorem statement) to get:
where the last line used and . We say that a node poisons a node if prevents from being -regular, i.e., poisons if is bad and is at distance at most from . We note that each bad node poisons at most nodes. Let be the set of bad nodes, i.e., we have and let be the set of nodes that are not regular in . For nodes in , we have no guarantee on the probability of whether they become good, so we always assume that they poison nodes. In total, the number of nodes that are not -regular in is at most which is at most:
with probability at least , as desired.
Lemma 11 shows that after each round of Luby’s algorithm, the remaining graph still satisfies the requirement that most vertices remain almost regular, albeit with worsening parameters. The following technical claim shows that these parameters remain small enough after rounds. The proof uses basic arithmetic and is deferred to the appendix.
Claim 12.
Let be an integer, , and be a real number satisfying . Furthermore let:
-
1.
and for ,
-
2.
, and for .
It holds that and for .
We now extend Lemma 11 to a multi-round argument, showing that most of nodes’ degrees after running Luby’s algorithm for rounds become .
Lemma 13 (Multi-Round Regular-Graph Preservation).
Let be as defined in Claim 12. Let be a bipartite -node graph, where all but -fraction of the nodes are -regular. For , let be the graph obtained after running Luby’s algorithm for rounds on , where in each round we remove the matched nodes together with their incident edges. If , then with high probability, at least -fraction of the nodes in are -regular.
Proof.
The idea is to use a recursive argument where we apply Lemma 10 with a simple union bound in the dense case, and Lemma 11 in the sparse case. For convenience of notation, let . Since we apply Lemmas 10 and 11 recursively for rounds, we need to ensure that and , which follows from Claim 12. The proof is split into two cases, a dense case where , and a sparse case. We start with the dense case.
Dense case where .
Sparse case where .
The idea is to apply Lemma 11 recursively for rounds and the proof follows by induction.
Induction base case i=1.
Induction step.
Assume that the claim is true for , i.e., assume that all but nodes in are -regular with high probability. We show that the claim is true for . Again, by Proposition 7, traditional Luby and sequential Luby produce the same distributions over matchings in the graph , up to a total variation distance, for an arbitrarily large constant . Since the max degree in is at most , by Lemma 11 it holds that all but nodes in are -regular in with probability at least
where the first inequality holds since and , and the second inequality holds since and . Hence, by a union bound on all ’s, we get that as long as has at least nodes, it holds that all but nodes are -regular in with probability at least .
3.4 Putting it together
Lemma 13 shows that the graph remains almost regular after repeated applications of Luby’s algorithm, and Theorem 8 showed that each round of Luby’s on an almost regular graph matches a constant fraction of nodes. We can now combine these two results to show that as long as the remaining graph is large enough, each application of Luby’s algorithm matches a constant fraction of nodes.
We first present a corollary of Theorem 8 to formalize that the almost regular graphs implied by Lemma 13 do indeed satisfy the requirements of Theorem 8. We defer the proof to the appendix for brevity.
Corollary 14.
Let , where is a large enough constant, and let be a graph with nodes and max degree . Suppose at least -fraction of the nodes are -regular for . It holds that Luby’s algorithm matches nodes in with high probability.
We are now ready to prove Theorem 2.
Proof of Theorem 2.
We first provide a proof that assumes that the graph in bipartite, and then we lift this assumption by a simple sampling argument. We simply run Luby’s algorithm in for rounds. By Lemma 13, all but an -fraction of the nodes in the graph are -regular at round with high probability. Hence, by Corollary 14, in each of these rounds we match at least a -fraction of the nodes. Therefore, after , all but -fraction of the nodes are matched, as desired.
Overcoming bipartiteness.
Lemma 13 assumes that the input graph is bipartite. To overcome this, we apply a simple color-coding trick. Before running Luby’s algorithm, each node picks a uniformly random color independently in . This naturally defines a bipartite subgraph graph by ignoring all monocolored edges. Observe that for a given node , the degree of in is with probability at least by a standard Chernoff-Hoeffding bound. Hence, if , then all the nodes degrees in are with high probability. Therefore, all the nodes are also -regular in that case. Otherwise, if , then we can use a bounded dependence Chernoff-Hoeffding type argument, as follows. By a union bound, the probability that a node isn’t -regular is at most . Hence, the expected number of nodes that aren’t -regular is at most . Furthermore, the event of whether a node is -regular depends only on other nodes. Hence, by applying Chernoff with bounded dependence (see full version for details), we get that with high probability, all but nodes are -regular in . Hence, since , it suffices to apply Lemma 13 on . This concludes the proof.
References
- [1] Mohamad Ahmadi and Fabian Kuhn. Distributed maximum matching verification in CONGEST. In DISC, volume 179 of LIPIcs, pages 37:1–37:18, 2020. doi:10.4230/LIPICS.DISC.2020.37.
- [2] Mohamad Ahmadi, Fabian Kuhn, and Rotem Oshman. Distributed approximate maximum matching in the CONGEST model. In DISC, volume 121 of LIPIcs, pages 6:1–6:17, 2018. doi:10.4230/LIPICS.DISC.2018.6.
- [3] Noga Alon, László Babai, and Alon Itai. A fast and simple randomized parallel algorithm for the maximal independent set problem. Journal of algorithms, 7(4):567–583, 1986. doi:10.1016/0196-6774(86)90019-2.
- [4] Noga Alon, Sonny Ben-Shimon, and Michael Krivelevich. A note on regular ramsey graphs. J. Graph Theory, 64(3):244–249, 2010. doi:10.1002/JGT.20453.
- [5] Noga Alon, Amin Coja-Oghlan, Hiêp Hàn, Mihyun Kang, Vojtech Rödl, and Mathias Schacht. Quasi-randomness and algorithmic regularity for graphs with general degree distributions. SIAM J. Comput., 39(6):2336–2362, 2010. doi:10.1137/070709529.
- [6] Noga Alon, Shmuel Friedland, and Gil Kalai. Every 4-regular graph plus an edge contains a 3-regular subgraph. J. Comb. Theory B, 37(1):92–93, 1984. doi:10.1016/0095-8956(84)90048-0.
- [7] Noga Alon, Shmuel Friedland, and Gil Kalai. Regular subgraphs of almost regular graphs. J. Comb. Theory B, 37(1):79–91, 1984. doi:10.1016/0095-8956(84)90047-9.
- [8] Noga Alon and Guy Moshkovitz. Limitations on regularity lemmas for clustering graphs. Adv. Appl. Math., 124:102135, 2021. doi:10.1016/J.AAM.2020.102135.
- [9] Noga Alon and Pawel Pralat. Modular orientations of random and quasi-random regular graphs. Comb. Probab. Comput., 20(3):321–329, 2011. doi:10.1017/S0963548310000544.
- [10] Moab Arar, Shiri Chechik, Sarel Cohen, Cliff Stein, and David Wajc. Dynamic matching: Reducing integral algorithms to approximately-maximal fractional algorithms. In ICALP, volume 107 of LIPIcs, pages 7:1–7:16, 2018. doi:10.4230/LIPICS.ICALP.2018.7.
- [11] Armen S. Asratian and Nikolai N. Kuzjurin. On the number of nearly perfect matchings in almost regular uniform hypergraphs. Discret. Math., 207(1-3):1–8, 1999.
- [12] Sepehr Assadi, Soheil Behnezhad, Sanjeev Khanna, and Huan Li. On regularity lemma and barriers in streaming and dynamic matching. In STOC, pages 131–144, 2023. doi:10.1145/3564246.3585110.
- [13] Sepehr Assadi and Janani Sundaresan. Hidden permutations to the rescue: Multi-pass streaming lower bounds for approximate matchings. In FOCS, pages 909–932, 2023. doi:10.1109/FOCS57990.2023.00058.
- [14] László Babai. On the complexity of canonical labeling of strongly regular graphs. SIAM J. Comput., 9(1):212–216, 1980. doi:10.1137/0209018.
- [15] László Babai. On the automorphism groups of strongly regular graphs I. In ITCS, pages 359–368. ACM, 2014. doi:10.1145/2554797.2554830.
- [16] László Babai, Xi Chen, Xiaorui Sun, Shang-Hua Teng, and John Wilmes. Faster canonical forms for strongly regular graphs. In FOCS, pages 157–166. IEEE Computer Society, 2013. doi:10.1109/FOCS.2013.25.
- [17] Alkida Balliu, Thomas Boudier, Sebastian Brandt, and Dennis Olivetti. Tight lower bounds in the supported LOCAL model. In PODC, pages 95–105. ACM, 2024. doi:10.1145/3662158.3662798.
- [18] Alkida Balliu, Sebastian Brandt, Yi-Jun Chang, Dennis Olivetti, Mikaël Rabie, and Jukka Suomela. The distributed complexity of locally checkable problems on paths is decidable. In Peter Robinson and Faith Ellen, editors, Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, PODC 2019, Toronto, ON, Canada, July 29 - August 2, 2019, pages 262–271. ACM, 2019. doi:10.1145/3293611.3331606.
- [19] Alkida Balliu, Sebastian Brandt, Yi-Jun Chang, Dennis Olivetti, Jan Studený, and Jukka Suomela. Efficient classification of locally checkable problems in regular trees. In Christian Scheideler, editor, 36th International Symposium on Distributed Computing, DISC 2022, October 25-27, 2022, Augusta, Georgia, USA, volume 246 of LIPIcs, pages 8:1–8:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPICS.DISC.2022.8.
- [20] Alkida Balliu, Sebastian Brandt, Yi-Jun Chang, Dennis Olivetti, Jan Studený, Jukka Suomela, and Aleksandr Tereshchenko. Locally checkable problems in rooted trees. Distributed Comput., 36(3):277–311, 2023. doi:10.1007/S00446-022-00435-9.
- [21] Alkida Balliu, Sebastian Brandt, Juho Hirvonen, Dennis Olivetti, Mikaël Rabie, and Jukka Suomela. Lower bounds for maximal matchings and maximal independent sets. J. ACM, 68(5):39:1–39:30, 2021. doi:10.1145/3461458.
- [22] Alkida Balliu, Sebastian Brandt, Fabian Kuhn, and Dennis Olivetti. Improved distributed lower bounds for MIS and bounded (out-)degree dominating sets in trees. In PODC, pages 283–293. ACM, 2021. doi:10.1145/3465084.3467901.
- [23] Alkida Balliu, Sebastian Brandt, Fabian Kuhn, and Dennis Olivetti. Distributed -coloring plays hide-and-seek. In STOC, pages 464–477. ACM, 2022. doi:10.1145/3519935.3520027.
- [24] Alkida Balliu, Sebastian Brandt, Fabian Kuhn, and Dennis Olivetti. Distributed maximal matching and maximal independent set on hypergraphs. In SODA, pages 2632–2676. SIAM, 2023. doi:10.1137/1.9781611977554.CH100.
- [25] Alkida Balliu, Sebastian Brandt, and Dennis Olivetti. Distributed lower bounds for ruling sets. SIAM J. Comput., 51(1):70–115, 2022. doi:10.1137/20M1381770.
- [26] Alkida Balliu, Mohsen Ghaffari, Fabian Kuhn, and Dennis Olivetti. Node and edge averaged complexities of local graph problems. Distributed Comput., 36(4):451–473, 2023. doi:10.1007/S00446-023-00453-1.
- [27] Reuven Bar-Yehuda, Keren Censor-Hillel, Mohsen Ghaffari, and Gregory Schwartzman. Distributed approximation of maximum independent set and maximum matching. In PODC, pages 165–174, 2017. doi:10.1145/3087801.3087806.
- [28] Reuven Bar-Yehuda, Keren Censor-Hillel, and Gregory Schwartzman. A distributed (2+)-approximation for vertex cover in O(log/ log log ) rounds. In PODC, pages 3–8. ACM, 2016. doi:10.1145/2933057.2933086.
- [29] Leonid Barenboim, Michael Elkin, Seth Pettie, and Johannes Schneider. The locality of distributed symmetry breaking. In 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, New Brunswick, NJ, USA, October 20-23, 2012, pages 321–330. IEEE Computer Society, 2012. doi:10.1109/FOCS.2012.60.
- [30] Leonid Barenboim and Yaniv Tzur. Distributed symmetry-breaking with improved vertex-averaged complexity. CoRR, abs/1805.09861, 2018. arXiv:1805.09861.
- [31] Ran Ben-Basat, Guy Even, Ken-ichi Kawarabayashi, and Gregory Schwartzman. Optimal distributed covering algorithms. Distributed Comput., 36(1):45–55, 2023. doi:10.1007/S00446-021-00391-W.
- [32] Ran Ben-Basat, Ken-ichi Kawarabayashi, and Gregory Schwartzman. Parameterized distributed algorithms. In DISC, 2019.
- [33] Sayan Bhattacharya, Peter Kiss, and Thatchaphol Saranurak. Dynamic (1+)-approximate matching size in truly sublinear update time. In FOCS, pages 1563–1588, 2023.
- [34] Sayan Bhattacharya, Peter Kiss, Thatchaphol Saranurak, and David Wajc. Dynamic matching with better-than-2 approximation in polylogarithmic update time. In SODA, pages 100–128, 2023. doi:10.1137/1.9781611977554.CH5.
- [35] Sebastian Brandt. An automatic speedup theorem for distributed problems. In PODC, pages 379–388. ACM, 2019. doi:10.1145/3293611.3331611.
- [36] Sebastian Brandt, Orr Fischer, Juho Hirvonen, Barbara Keller, Tuomo Lempiäinen, Joel Rybicki, Jukka Suomela, and Jara Uitto. A lower bound for the distributed lovász local lemma. In STOC, pages 479–488. ACM, 2016. doi:10.1145/2897518.2897570.
- [37] Sebastian Brandt, Juho Hirvonen, Janne H. Korhonen, Tuomo Lempiäinen, Patric R. J. Östergård, Christopher Purcell, Joel Rybicki, Jukka Suomela, and Przemyslaw Uznanski. LCL problems on grids. In Elad Michael Schiller and Alexander A. Schwarzmann, editors, Proceedings of the ACM Symposium on Principles of Distributed Computing, PODC 2017, Washington, DC, USA, July 25-27, 2017, pages 101–110. ACM, 2017. doi:10.1145/3087801.3087833.
- [38] Sebastian Brandt, Yannic Maus, Ananth Narayanan, Florian Schager, and Jara Uitto. On the locality of hall’s theorem. In Yossi Azar and Debmalya Panigrahi, editors, Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, New Orleans, LA, USA, January 12-15, 2025, pages 4198–4226. SIAM, 2025. doi:10.1137/1.9781611978322.143.
- [39] Sebastian Brandt and Dennis Olivetti. Truly tight-in- bounds for bipartite maximal matching and variants. In Yuval Emek and Christian Cachin, editors, PODC, pages 69–78. ACM, 2020. doi:10.1145/3382734.3405745.
- [40] Niv Buchbinder, Joseph (Seffi) Naor, and David Wajc. Lossless online rounding for online bipartite matching (despite its impossibility). In SODA, pages 2030–2068, 2023. doi:10.1137/1.9781611977554.CH78.
- [41] Marc Bury, Elena Grigorescu, Andrew McGregor, Morteza Monemizadeh, Chris Schwiegelshohn, Sofya Vorotnikova, and Samson Zhou. Structural results on matching estimation with applications to streaming. Algorithmica, 81(1):367–392, 2019. doi:10.1007/S00453-018-0449-Y.
- [42] Teena Carroll, David J. Galvin, and Prasad Tetali. Matchings and independent sets of a fixed size in regular graphs. J. Comb. Theory A, 116(7):1219–1227, 2009. doi:10.1016/J.JCTA.2008.12.008.
- [43] Yi-Jun Chang, Tsvi Kopelowitz, and Seth Pettie. An exponential separation between randomized and deterministic complexity in the LOCAL model. SIAM J. Comput., 48(1):122–143, 2019. doi:10.1137/17M1117537.
- [44] Soumyottam Chatterjee, Robert Gmyr, and Gopal Pandurangan. Sleeping is efficient: MIS in O(1)-rounds node-averaged awake complexity. In Yuval Emek and Christian Cachin, editors, PODC, pages 99–108. ACM, 2020. doi:10.1145/3382734.3405718.
- [45] Andrzej Czygrinow and Michal Hanckowiak. Distributed algorithm for better approximation of the maximum matching. In COCOON, volume 2697 of Lecture Notes in Computer Science, pages 242–251, 2003. doi:10.1007/3-540-45071-8_26.
- [46] Guy Even, Moti Medina, and Dana Ron. Distributed maximum matching in bounded degree graphs. In ICDCN, pages 18:1–18:10, 2015. doi:10.1145/2684464.2684469.
- [47] Laurent Feuilloley. How long it takes for an ordinary node with an ordinary ID to output? In Shantanu Das and Sébastien Tixeuil, editors, SIROCCO, volume 10641 of Lecture Notes in Computer Science, pages 263–282. Springer, 2017. doi:10.1007/978-3-319-72050-0_16.
- [48] Manuela Fischer. Improved deterministic distributed matching via rounding. Distributed Comput., 33(3-4):279–291, 2020. doi:10.1007/S00446-018-0344-4.
- [49] Manuela Fischer, Mohsen Ghaffari, and Fabian Kuhn. Deterministic distributed edge-coloring via hypergraph maximal matching. In Chris Umans, editor, 58th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2017, Berkeley, CA, USA, October 15-17, 2017, pages 180–191. IEEE Computer Society, 2017. doi:10.1109/FOCS.2017.25.
- [50] Manuela Fischer, Slobodan Mitrovic, and Jara Uitto. Deterministic (1+)-approximate maximum matching with poly(1/) passes in the semi-streaming model and beyond. In STOC, pages 248–260, 2022. doi:10.1145/3519935.3520039.
- [51] Mohsen Ghaffari. An improved distributed algorithm for maximal independent set. In SODA, pages 270–277. SIAM, 2016. doi:10.1137/1.9781611974331.ch20.
- [52] Mohsen Ghaffari, Themis Gouleakis, Christian Konrad, Slobodan Mitrovic, and Ronitt Rubinfeld. Improved massively parallel computation algorithms for MIS, matching, and vertex cover. In PODC, pages 129–138. ACM, 2018. doi:10.1145/3212734.3212743.
- [53] Mohsen Ghaffari and Christoph Grunau. Faster deterministic distributed MIS and approximate matching. In Barna Saha and Rocco A. Servedio, editors, Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, Orlando, FL, USA, June 20-23, 2023, pages 1777–1790. ACM, 2023. doi:10.1145/3564246.3585243.
- [54] Mohsen Ghaffari and Christoph Grunau. Near-optimal deterministic network decomposition and ruling set, and improved MIS. In 65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024, Chicago, IL, USA, October 27-30, 2024, pages 2148–2179. IEEE, 2024. doi:10.1109/FOCS61266.2024.00007.
- [55] Mohsen Ghaffari, David G. Harris, and Fabian Kuhn. On derandomizing local distributed algorithms. In FOCS, pages 662–673, 2018. doi:10.1109/FOCS.2018.00069.
- [56] Mohsen Ghaffari, Fabian Kuhn, Yannic Maus, and Jara Uitto. Deterministic distributed edge-coloring with fewer colors. In STOC, pages 418–430, 2018. doi:10.1145/3188745.3188906.
- [57] Ashish Goel, Michael Kapralov, and Sanjeev Khanna. Perfect matchings in O(n log n) time in regular bipartite graphs. SIAM Journal on Computing, 42(3):1392–1404, 2013. doi:10.1137/100812513.
- [58] Louis Golowich. A new berry-esseen theorem for expander walks. In STOC, pages 10–22. ACM, 2023. doi:10.1145/3564246.3585141.
- [59] Fabrizio Grandoni, Stefano Leonardi, Piotr Sankowski, Chris Schwiegelshohn, and Shay Solomon. (1 + )-approximate incremental matching in constant deterministic amortized time. In SODA, pages 1886–1898, 2019. doi:10.1137/1.9781611975482.114.
- [60] Christoph Grunau, Václav Rozhon, and Sebastian Brandt. The landscape of distributed complexities on trees and beyond. In Alessia Milani and Philipp Woelfel, editors, PODC ’22: ACM Symposium on Principles of Distributed Computing, Salerno, Italy, July 25 - 29, 2022, pages 37–47. ACM, 2022. doi:10.1145/3519270.3538452.
- [61] Anupam Gupta, Guru Guruganesh, Binghui Peng, and David Wajc. Stochastic online metric matching. In ICALP, volume 132 of LIPIcs, pages 67:1–67:14, 2019. doi:10.4230/LIPICS.ICALP.2019.67.
- [62] Manoj Gupta and Richard Peng. Fully dynamic (1+ )-approximate matchings. In FOCS, pages 548–557, 2013. doi:10.1109/FOCS.2013.65.
- [63] David G. Harris. Distributed local approximation algorithms for maximum matching in graphs and hypergraphs. In FOCS, pages 700–724, 2019. doi:10.1109/FOCS.2019.00048.
- [64] John E. Hopcroft and Richard M. Karp. An n algorithm for maximum matchings in bipartite graphs. SIAM J. Comput., 2(4):225–231, 1973. doi:10.1137/0202019.
- [65] Amos Israeli and Alon Itai. A fast and simple randomized parallel algorithm for maximal matching. Inf. Process. Lett., 22(2):77–80, 1986. doi:10.1016/0020-0190(86)90144-4.
- [66] Taisuke Izumi, Naoki Kitamura, and Yutaro Yamaguchi. A nearly linear-time distributed algorithm for exact maximum matching. In David P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 4062–4082. SIAM, 2024. doi:10.1137/1.9781611977912.141.
- [67] Chinmay Karande, Aranyak Mehta, and Pushkar Tripathi. Online bipartite matching with unknown distributions. In STOC, pages 587–596, 2011. doi:10.1145/1993636.1993715.
- [68] Richard M. Karp, Umesh V. Vazirani, and Vijay V. Vazirani. An optimal algorithm for on-line bipartite matching. In STOC, pages 352–358, 1990. doi:10.1145/100216.100262.
- [69] Ken-ichi Kawarabayashi, Seri Khoury, Aaron Schild, and Gregory Schwartzman. Improved distributed approximations for maximum independent set. In DISC, volume 179 of LIPIcs, pages 35:1–35:16, 2020. doi:10.4230/LIPICS.DISC.2020.35.
- [70] Ludek Kucera. Canonical labeling of regular graphs in linear average time. In FOCS, pages 271–279. IEEE Computer Society, 1987. doi:10.1109/SFCS.1987.11.
- [71] Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. The price of being near-sighted. In SODA, pages 980–989. ACM Press, 2006. URL: http://dl.acm.org/citation.cfm?id=1109557.1109666.
- [72] Fabian Kuhn, Thomas Moscibroda, and Roger Wattenhofer. Local computation: Lower and upper bounds. J. ACM, 63(2):17:1–17:44, 2016. doi:10.1145/2742012.
- [73] Nathan Linial. Locality in distributed graph algorithms. SIAM J. Comput., 21(1):193–201, 1992. doi:10.1137/0221015.
- [74] Zvi Lotker, Boaz Patt-Shamir, and Seth Pettie. Improved distributed approximate matching. J. ACM, 62(5):38:1–38:17, 2015. doi:10.1145/2786753.
- [75] Zvi Lotker, Boaz Patt-Shamir, and Adi Rosén. Distributed approximate matching. SIAM J. Comput., 39(2):445–460, 2009. doi:10.1137/080714403.
- [76] Michael Luby. A simple parallel algorithm for the maximal independent set problem. SIAM J. Comput., 15(4):1036–1053, 1986. doi:10.1137/0215074.
- [77] Aleksander Madry. Navigating central path with electrical flows: From flows to matchings, and back. In FOCS, pages 253–262, 2013. doi:10.1109/FOCS.2013.35.
- [78] Andrew McGregor. Finding graph matchings in data streams. In APPROX, volume 3624 of Lecture Notes in Computer Science, pages 170–181, 2005. doi:10.1007/11538462_15.
- [79] Aranyak Mehta. Online matching and ad allocation. Found. Trends Theor. Comput. Sci., 8(4):265–368, 2013. doi:10.1561/0400000057.
- [80] Moni Naor. A lower bound on probabilistic algorithms for distributive ring coloring. SIAM J. Discret. Math., 4(3):409–412, 1991. doi:10.1137/0404036.
- [81] Moni Naor and Larry J. Stockmeyer. What can be computed locally? SIAM J. Comput., 24(6):1259–1277, 1995. doi:10.1137/S0097539793254571.
- [82] Ami Paz and Gregory Schwartzman. A (2+)-approximation for maximum weight matching in the semi-streaming model. ACM Trans. Algorithms, 15(2):18:1–18:15, 2019. doi:10.1145/3274668.
- [83] David Peleg. Distributed computing: a locality-sensitive approach. Society for Industrial and Applied Mathematics, USA, 2000.
- [84] Václav Rozhon. Invitation to local algorithms. CoRR, abs/2406.19430, 2024. doi:10.48550/arXiv.2406.19430.
- [85] Shay Solomon. Fully dynamic maximal matching in constant update time. In FOCS, pages 325–334, 2016. doi:10.1109/FOCS.2016.43.
- [86] Daniel A. Spielman. Faster isomorphism testing of strongly regular graphs. In STOC, pages 576–584. ACM, 1996. doi:10.1145/237814.238006.
- [87] Jukka Suomela. Survey of local algorithms. ACM Comput. Surv., 45(2):24:1–24:40, 2013. doi:10.1145/2431211.2431223.
- [88] Jan van den Brand, Yin Tat Lee, Danupon Nanongkai, Richard Peng, Thatchaphol Saranurak, Aaron Sidford, Zhao Song, and Di Wang. Bipartite matching in nearly-linear time on moderately dense graphs. In FOCS, pages 919–930, 2020. doi:10.1109/FOCS46700.2020.00090.
- [89] Raphael Yuster. Maximum matching in regular and almost regular graphs. Algorithmica, 66(1):87–92, 2013. doi:10.1007/S00453-012-9625-7.
- [90] Or Zamir. Algorithmic applications of hypergraph and partition containers. In STOC, pages 985–998. ACM, 2023. doi:10.1145/3564246.3585163.
