Local Computation Algorithms for (Minimum) Spanning Trees on Expander Graphs
Abstract
We study local computation algorithms (LCAs) for constructing spanning trees. In this setting, the goal is to determine locally, for each edge , whether it belongs to a spanning tree of the input graph , where is defined implicitly by and the randomness of the algorithm. It is known that sublinear-probe LCAs for spanning trees do not exist in general graphs, even for simple graph families. We identify a natural and well-studied class of graphs – expander graphs – that do admit sublinear-time LCAs for spanning trees. This is perhaps surprising, as previous work on expanders only succeeded in designing LCAs for sparse spanning subgraphs, rather than full spanning trees. We design an LCA with probe complexity for graphs with conductance at least and maximum degree at most (not necessarily constant), which is nearly optimal when and are constants, since probes are necessary even for expanders. Next, we show that for the natural class of Erdős-Rényi graphs with for any constant (which are expanders with high probability), the lower bound can be bypassed. Specifically, we give an average-case LCA for such graphs with probe complexity .
Finally, we extend our techniques to design LCAs for the minimum spanning tree (MST) problem on weighted expander graphs. Specifically, given a -regular unweighted graph with sufficiently strong expansion, we consider the weighted graph obtained by assigning to each edge an independent and uniform random weight from , where and . We show that there exists an LCA that is consistent with an exact MST of , with probe complexity .
Keywords and phrases:
Local Computation Algorithms, (Minimum) Spanning Trees, Expander Graphs, Random GraphsCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Streaming, sublinear and near linear time algorithms ; Theory of computation Graph algorithms analysis ; Mathematics of computing Graph algorithmsFunding:
Supported in part by NSFC Grant 62272431 and Quantum Science and Technology – National Science and Technology Major Project (Grant No. 2021ZD0302901).Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Constructing a spanning tree is a fundamental problem in computer science and graph theory. In this paper, we study local computation algorithms (LCAs) for constructing spanning trees. In this setting, the goal is to determine quickly whether a given edge belongs to some spanning tree, without computing the entire tree. Instead, the algorithm only accesses the local neighborhood of via probes111Some works refer to query access to the graph. In our setting, however, since the algorithm is designed to answer queries, we reserve the term query for inputs to the LCA. to the graph. The key challenge is consistency: ensuring that answers to all edge queries are consistent with the same underlying spanning tree. Such LCAs are useful in scenarios where we do not need the full solution at once, or where multiple independent processes may wish to query edges in parallel.
The LCA model (also known as the centralized local model) was introduced by Rubinfeld et al. [47] and Alon et al. [2]. It generalizes earlier frameworks, including graph property testing and sublinear-time algorithms for approximating graph parameters. All these models share a common motivation: inferring global properties of a graph while exploring only a small portion of the input through local probes. While property testing and approximation algorithms typically deal with large input and small output (e.g., estimating a global quantity or deciding a property), LCAs handle the more demanding large input and large output regime, where the goal is to construct a global structure, such as a spanning tree, locally and consistently on demand.
The study of LCAs with sublinear probe complexity for spanning trees was initiated by Levi et al. [40, 41] nearly a decade ago. They quickly identified a fundamental limitation: it is impossible to design a sublinear-time LCA for constructing spanning trees, even for very simple graph families! For example, consider a path and a cycle, both of length . In the path, every edge must be included in the spanning tree, while in the cycle, at least one edge must be omitted to break the cycle. Distinguishing between these two cases requires probing a linear number of edges, violating the sublinear-probe constraint of LCAs.
The above observation motivated a shift in focus toward LCAs for sparse spanning subgraphs – connected subgraphs that span all vertices and contain at most edges, for some small . This relaxation permits sublinear probe complexity while still yielding meaningful global structures. Several works have since proposed LCAs for sparse spanning subgraphs in different graph families (see, e.g., [40, 41, 39, 43, 38, 37]). For example, in planar graphs, LCAs with probe complexity are known [41]; in bounded-degree expander and well-clusterable graphs, LCAs with probe complexity exist [37]; and in general graphs with maximum degree at most , LCAs with probe complexity are available [36], with a known lower bound of [40]. [40] studied LCAs for computing minimum-weight spanning subgraph in minor-free graphs, achieving a -approximation to the optimal weight (the weight of a minimum spanning tree), with probe complexity quasi-polynomial in , , and .
In this work, we identify a natural and well-studied class of graphs – expander graphs – that do admit sublinear-time LCAs for constructing spanning trees. This is perhaps surprising, given that prior works have also studied expander graphs (e.g., [41, 37]), yet all of them were only able to design LCAs for sparse spanning subgraphs, rather than full spanning trees. On the other hand, the cycle-versus-path example discussed earlier only rules out sublinear LCAs on graphs with poor expansion (i.e., tree-like structures), but does not apply to well-connected graphs. We achieve nearly optimal probe complexity for our LCA on expander graphs. We further focus on a specific subclass of expander graphs, namely Erdős-Rényi graphs, and design even faster average-case LCAs for constructing spanning trees in these settings, thereby bypassing the worst-case lower bounds that hold for general expanders. Finally, we extend our techniques to obtain an LCA for constructing an exact minimum spanning tree (MST) on certain weighted expander graphs, where edge weights are chosen independently and uniformly at random from the set for some integer .
1.1 Basic Definitions
To formally describe our results, we first introduce some basic definitions. We have the following definition of LCA for a graph problem.
Definition 1.1 (Local Computation Algorithm).
A Local Computation Algorithm (LCA) for a problem is an oracle algorithm that answers a problem-specific type of query about a solution to on input graph , satisfying the following properties:
-
uses only probe access to , a sequence of random bits , and local workspace to respond to any admissible query to .
-
The random string is sampled once and fixed for the entire sequence of queries, while the local workspace, including the current query and response, is erased after each query.
-
Answers to any sequence of queries returned by must be consistent with .
Let denote the expected (over the choice of the random bits ) number of probes it takes for the LCA to answer query on input graph , and set . We say the LCA has (worst-case) probe complexity if the maximum of over all possible -vertex input graphs is .
When specialized for spanning trees, we have the following definition.
Definition 1.2 (LCA for (Minimum) Spanning Tree).
An algorithm is a Local Computation Algorithm for (Minimum) Spanning Tree if for input graph , is an LCA answering edge-membership query to a subgraph of , such that is a (minimum) spanning tree with probability at least .
Here “edge-membership query to ” means that on input , returns whether .
Beyond the worst-case LCA, recently, the average-case LCA has also been introduced. These are LCAs whose input graph is from a random graph family. In [10], the authors define a new scheme of local computation algorithm called “average-case LCA”, assuming that the input graph is drawn from some distribution and asks the LCA to succeed with probability at least over a random graph from this distribution.
Definition 1.3 (Average-case LCA).
We say that is an Average-Case Local Computation Algorithm for a distribution over objects of size for a problem if, with probability at least over the random draw , the algorithm (which has probe access to the input ) satisfies the requirements of an LCA.
We say that has average-case probe complexity if the expected number of probes over is at most . Similarly, has worst-case probe complexity if the maximum number of probes over is at most .
1.2 Our Results
Now we state our main results. Let be a graph with vertices and maximum degree at most (called a -bounded graph), for . Let be a vertex set. The conductance of is defined as , where is the set of edges between and and is the total degree of vertices in . The conductance of is defined to be . We informally say that is an expander when is bounded from below by a constant.
Spanning Trees in Expanders
For a graph with conductance at least and maximum degree at most , we give an LCA that provides local access to a spanning tree of with low stretch. For , a subgraph is called a -spanner of if for any vertices , where (resp. ) is the distance between and in graph (resp. ). We refer to as the stretch factor.
Theorem 1.4.
Given adjacency-list probe access to a -bounded connected graph and a lower bound on the conductance of , there is an LCA that answers edge-membership queries to a subgraph of such that is a spanning tree with probability at least . Additionally, has depth , which implies that is also a -spanner. The LCA has probe complexity .
The above result can be contrasted with the recent work of Levi et al. [37], who designed a local computation algorithm (LCA) for expander graphs with conductance at least . Their algorithm maintains a subgraph with edges, achieves probe complexity , and guarantees a stretch factor of . In comparison, our algorithm maintains a spanning tree (with exactly edges) and achieves lower probe complexity, thereby yielding a strict improvement over their result. Moreover, we note that the probe complexity of our LCA is nearly optimal for graphs with polylogarithmic maximum degree. In particular, a lower bound of probes is known for LCAs that compute sparse spanning subgraphs in bounded-degree expander graphs [40].
Spanning Trees in Erdős-Rényi Graphs
Now that we have an LCA for spanning trees with nearly optimal probe complexity on worst-case expanders, a natural question is to ask: Can we go beyond worst-case expanders and achieve even better probe complexity?
To address this question, we adopt the framework developed by Biswas et al. [10] for analyzing local computation algorithms over large random objects. In particular, we provide an answer in the setting where the input graph is drawn from the Erdős-Rényi distribution. In the Erdős-Rényi graph with parameters such that , a graph is generated from , denoted , by including each edge independently with probability for every distinct pair .
Theorem 1.5.
For with any constant and a graph , given access to in the general graph model, there exists an average-case LCA with probe complexity222For simplicity, we focus on the average-case probe complexity. With a suitable cap on the number of probes and minor adaptations of the analysis, the same bound can be achieved in the worst case. that, with probability at least , supports edge-membership queries to a spanning tree of .
Note that the probe complexity strictly improves upon the lower bound for worst-case instances. As , the random graph approaches the behavior of a bounded-degree expander. In this regime, the probe complexity converges to , nearly matching the complexity of our LCA for bounded-degree expanders established in Theorem 1.4.
On the other hand, as , the graph becomes increasingly dense and approaches a complete graph. Intuitively, in this case, much more efficient LCAs are possible. For example, suppose . We can then sample a subset of size such that, with high probability333Unless stated otherwise, “with high probability” (w.h.p.) means that the probability tends to as ., the induced subgraph is connected. A spanning tree of can be computed. Furthermore, for each remaining vertex , the choice of and the size of ensure that has at least one neighbor in with high probability. We can then connect to the lexicographically smallest such neighbor by adding the edge to . This construction yields a spanning tree of and can be simulated by an LCA with probe complexity . This phenomenon is consistent with the behavior of our algorithm, as the probe complexity tends toward when .
Minimum Spanning Tree
Having established an LCA for spanning trees on expander graphs, we now extend our techniques to the minimum spanning tree (MST) problem. We call a graph an -graph if is a -regular graph on vertices whose adjacency matrix has eigenvalues
and satisfies . Building on Theorem 1.4 as a subroutine, we design the following LCA for computing an MST on -graphs.
Theorem 1.6.
Given adjacency-list probe access to a weighted graph such that the underlying unweighted graph is an -graph with and , and assuming that the weight function w assigns to each edge an independent weight drawn uniformly from , where and , then with high probability there exists an LCA for the minimum spanning tree of with probe complexity .
We remark that Theorem 1.6 holds for any slowly growing function , for example . Moreover, since the underlying graph is -regular and satisfies , Cheeger’s inequality implies that has constant conductance, i.e., , and is therefore an expander.
To the best of our knowledge, Theorem 1.6 is the first non-trivial LCA for constructing an exact minimum spanning tree on a natural class of weighted graphs, albeit under random edge weights. The assumption of uniformly distributed weights is made primarily for clarity of presentation. In the full version of this paper [46], we show that the result extends to general distributions over satisfying a suitable non-criticality condition.
We further observe that without the random edge-weight assumption, i.e., when edge weights are assigned adversarially, it is impossible to obtain an LCA with sublinear probe complexity, even when and the underlying graph is an expander; see the full version of this paper [46]. Finally, note that when , the MST problem reduces to the spanning tree problem, for which an lower bound on the probe complexity of LCAs is known [40].
1.3 Technical Overview
Now we provide an overview of the techniques used in the design and analysis of our LCAs.
1.3.1 Spanning Tree in Expander Graphs
Our local algorithm is based on a local implementation of a carefully designed global spanning tree algorithm. The global algorithm leverages both the spectral properties of random walks on expanders and the structural properties of shortest paths in the graph. A key aspect of our approach is ensuring that the global algorithm can be efficiently simulated locally, which we achieve through a detailed analysis of its behavior. We note that the recent work of [37] on LCAs for sparse spanning subgraphs also relies on a global algorithm guided by random walks. However, in one crucial subroutine, their approach constructs spanning forests using Voronoi cells, whereas our method is fundamentally based on shortest-path structures. We first sketch our global algorithm on an expander graph .
Global Algorithm Overview
The global algorithm proceeds in three Phases. It begins by selecting an arbitrary vertex , which then serves as both the root of the spanning tree and the seed for the random walks.
In Phase 1, starting from vertex , the algorithm initiates lazy random walks, each of length , where denotes the mixing time of the graph. During these walks, the algorithm faithfully records the full trajectory of each walk, including every vertex visited and every edge traversed. We denote the set of vertices by , and the set of edges by .
Since the vertices in and edges in are generated by random walks of length , the graph forms a spanning subgraph of with diameter at most . Moreover, is fully explicit to the algorithm, allowing it to access any information about without issuing any new probes.
In Phase 2, the algorithm performs a BFS from the root in the graph to construct a BFS tree of . Since is fully explicit, this phase does not require any probes. We denote the resulting tree by , and refer to it as the core tree. Since the diameter of is at most , the diameter of the core tree is also bounded by .
In Phase 3, we connect each vertex to the core tree , where all vertices in already lie on a spanning tree rooted at . For each such vertex , the algorithm identifies its anchor – the closest vertex to in . A key distinction from prior work [37] lies in how ties are broken when multiple candidate vertices in are equally close to : rather than selecting the anchor based on vertex ID, we break ties using the lexicographical order of the paths from to the candidates in . In other words, the anchor of is the vertex in for which the shortest path from is lexicographically minimal among all such paths. This structural property of the anchor plays a crucial role in improving both the probe complexity and the total number of edges in the resulting subgraph.
Specifically, the algorithm iterates over every vertex . For each such vertex , the algorithm performs a BFS444This is implemented as the subroutine FindPath in our algorithm. starting from to discover the path to its anchor. Once the path is found, the algorithm updates the edge set by including all edges along the path (while keeping the set invariant). After all iterations are complete, contains a path from the root to every vertex , where each path consists of two segments:
-
1.
a path from to the anchor of along the core tree ;
-
2.
a path from the anchor to discovered during the iteration over .
Therefore, after Phase 3, the subgraph forms a connected spanning subgraph of . Moreover, the first segment has length at most as discussed before, and the second segment has length at most the diameter of the graph, which is also bounded by (shown in the proof).
Having established that is connected, we need to show that is in fact a tree. This follows from the structural properties of the anchor assignment, which ensure that no cycles are introduced during Phase 3. Additionally, we analyze the probe complexity of each BFS used to discover anchor paths, leveraging both the spectral properties of random walks and the expansion characteristics of the graph .
Local Algorithm Implementation
To locally determine whether an edge belongs to , we first establish a key property of the shortest path between a vertex and its anchor. Specifically, an edge is in if and only if it lies on the path from to its anchor or on the path from to its anchor.
This property enables a local algorithm to answer edge-membership queries by simulating the first two phases of the global algorithm – random walk sampling and core tree construction – and then performing BFS from both and to identify the corresponding anchor paths.
For consistency, in Phase 1, the local algorithm always uses the same random bits for random walks across all queries, ensuring that the locally reconstructed subgraph is consistent with the global construction.
Edge-Membership Query: Is ?
-
Step 1: Simulate Random Walks. Run the same random walks as performed in the global algorithm.
-
Step 2: Construct Core Tree. Extract the core tree from the random walk trajectories.
-
–
If , return Yes.
-
–
-
Step 3: Identify Anchor Paths. Otherwise, perform BFS from both and to find their respective paths to their anchors.
-
–
If edge lies on either of these two paths, return Yes; otherwise, return No.
-
–
1.3.2 Spanning Tree in Random Graphs
To break the lower bound for graphs drawn from the Erdős-Rényi distribution, we leverage the tools developed previously along with a key property of : each pair of vertices forms an edge independently with probability , where is constant.
A simple initial observation is as follows. For a pair of non-adjacent vertices and in , independent BFS explorations from and are unlikely to intersect until each has visited roughly vertices. Indeed, for two disjoint sets of size , the number of potential edges between them is , and each edge exists independently with probability , giving an expected number of edges between the BFS frontiers.
Beyond the Barrier
This observation motivates a new approach that achieves probe complexity . We first perform independent random walks to construct a small core tree spanning a vertex set . Then, for each vertex, we use at most probes to attempt to find a path to an anchor in . Vertices that succeed are called good.
Vertices that fail to find their anchors within this limited BFS are called bad. For each bad vertex , we exploit properties of the Erdős-Rényi distribution to define a recovery set of size up to , corresponding to a long path in the subgraph. A key property, proved in the full version of this paper [46], is that BFS explorations from vertices in rarely intersect, ensuring that the combined BFS from covers up to distinct vertices. By properties of random walks, this guarantees that contains at least one good vertex, connecting every bad vertex to the core tree. Since the algorithm maintains exactly edges, the resulting subgraph is connected and acyclic, i.e., a spanning tree.
However, if the algorithm uses only probes, the guarantee that reaches size holds only when . Accordingly, the analysis is divided into two cases:
-
For , the procedure above achieves probe complexity .
-
For , each vertex is connected to a restricted set , smaller than . Using vertex-pair probes in the general graph model (see Section 2) and the fact that each pair forms an edge with probability , we still achieve probe complexity .
Proof Techniques
To analyze the algorithm rigorously, we introduce functions that characterize the structure of the sets and . This function-based framework for average-case LCA analysis was proposed by Biswas et al. [10]. However, it is highly problem-specific: different algorithms require custom function definitions.
1.3.3 Minimum Spanning Tree
Moving from unweighted spanning trees to minimum spanning trees introduces new challenges, as the structure of the output is no longer determined solely by connectivity, but also by the relative ordering of edge weights. We focus on expander graphs with integer edge weights drawn from . As discussed in the full version [46], designing an LCA with sublinear probe complexity for the MST problem on expander graphs with arbitrarily assigned edge weights is impossible, even when .
Motivated by this impossibility result, we instead consider an average-case setting in which the weight of each edge is sampled independently and uniformly from . In this setting, we show that it is indeed possible to design a local computation algorithm with sublinear probe complexity for computing an exact minimum spanning tree, as formalized in Theorem 1.6.
Here we use an observation that goes back to Kruskal’s algorithm and was exploited by Chazelle, Rubinfeld, and Trevisan in their sublinear MST weight estimation work [17]. Consider a connected graph with edge weights in for some integer . Let denote the subgraph of consisting of all edges of weight at most .
The MST of can be constructed incrementally. First, compute a minimum spanning forest (MSF) of , which consists of an MST for each connected component of . Next, add a suitable set of weight-2 edges to obtain
an MSF of . Continuing inductively, given an MSF of , we add a set of weight- edges to form
which is an MSF of and contains the MST of each connected component of . Since is connected, the resulting forest is a minimum spanning tree of at the final step.
The key technical difficulty here is to ensure consistency across different weight layers, since the LCA must answer membership queries for edges without explicitly constructing forests . Unlike in the unweighted setting, the decision for an edge of weight depends on the connectivity structure induced by all lower-weight edges, and directly simulating the MSF construction on may incur superlinear probe complexity.
To overcome this issue, we rely on two ideas. First, we exploit structural properties induced by the random weight distribution. This weakens dependencies between decisions for edges across different weight layers, and allows us to determine membership using only local information. Second, within each local weight layer, we use a spanning tree of the underlying unweighted graph as a global reference structure. The tree encodes both connectivity and acyclicity of the graph, which we leverage to help determine whether a queried edge should be retained.
Hierarchy by Random Weights
Given a -regular expander graph, if each edge is sampled independently with probability , then as long as avoids a narrow critical interval (e.g., for sufficiently small constant ), the resulting subgraph satisfies one of the following: either all connected components are small, of size , or there is a single giant connected component of size with fast mixing time , while the remaining components are small, of size .
This phenomenon yields a layered view of the graph, revealing edges in increasing order of weight. Starting from , with high probability the graph contains a unique giant component , while all remaining components are small. As the threshold increases, the giant component gradually grows by absorbing smaller components, and each continues to consist of a single giant component together with only small components. We illustrate the hierarchy in the following figure, and note that .
We discuss this hierarchy formally in the full version of this paper [46]. Intuitively, for small components, we can explore the entire component with a few queries and then use the full information to compute its MST or extract edges to add toward a larger MST. For the giant component , since it only contains weight- edges, we can apply a random-walk–based approach, as previously described, to determine whether any given edge belongs to its MST.
Now the problem is reduced to, for each , select appropriate edges to connect small components between and , i.e., those components of that are absorbed into when edges of weight are added. Note that every such component only contains edges with weight at most . To this end, we apply the second idea, namely leveraging an unweighted spanning tree on , which allows us to iteratively construct a minimum spanning forest of .
Unweighted Spanning Tree for Reference
Let us focus on the small components that lie between and for illustration. For each such small component, say , our goal is to identify a weight- edge incident to , such that the collection of all selected weight- edges connects these small components to without creating cycles.
To identify such edges, we use an (unweighted) spanning tree of as a reference. For intuition, fix any (unweighted) spanning tree of and contract each component into a super-vertex. The resulting graph remains connected. Moreover, every edge between super-vertices must have weight in ; otherwise, the corresponding super-vertices would already be merged.
This implies that the edges of provide useful structural information. For each component , we select a weight- edge incident to that appears in . To guarantee acyclicity, we define a partial ordering, called rank, over vertices within each small component with respect to . Importantly, is locally accessible using Theorem 1.4, provided that we can support adjacency-list probes to using the LCA constructed for expander graphs. Combining these ideas yields a local procedure for identifying such edges.
Combining these procedures yields the final LCA for determining whether a queried edge belongs to the MST.
Due to space constraints, we defer the detailed algorithms and proofs for our average-case LCA and minimum-spanning-tree results to the full version [46].
1.4 Other Related Work
LCA for Sparse Spanning Subgraphs (Spanners)
We review the literature on Local Computation Algorithm (LCA) for two closely related problems: sparse spanning subgraphs and graph spanners. Both aim to consistently provide local access to a sparsified version of a graph while preserving certain structural properties. LCAs for sparse spanning subgraphs primarily focus on ensuring connectivity with as few edges as possible. In contrast, LCAs for spanners aim to preserve approximate pairwise distances, where a -spanner means that it preserves all pairwise distances within a multiplicative factor . Since most existing works trade off between sparsity and stretch, we discuss both lines of research together.
A series of works [40, 39, 43] study LCAs for sparse spanning subgraph in minor-free graphs. Levi et al. [38] designed an LCA for hyperfinite graphs with probe complexity independent of , though super-exponential in and . Lenzen and Levi [36] gave an LCA for -bounded graphs with probe complexity and stretch . Bodwin et al. [11] gave an adjacency oracle for a spanning subgraph with edges. This model allows centralized preprocessing and answers each adjacency probe in time. With total preprocessing time , their algorithm implies an -time LCA: one can construct an adjacency oracle for each query and erase the memory after that. Levi et al. [37] also extended their LCA to well-clusterable graphs. Suppose is a graph that can be partitioned into a constant number of vertex sets, each of which induces an expander and has conductance at most in . Their algorithm finds a spanning subgraph with edges, achieves probe complexity and stretch .
For spanners with constant stretch, Parter et al. [45] and Arviv et al. [3] proposed LCAs that construct -spanners with edges for small , and more generally, -spanners with edges for arbitrary . In particular, Arviv et al. [3] improved the probe complexity to for the -spanners, and to for the -spanners.
LCA for Other Problems
LCAs have also been extensively studied for several classical problems, including maximal independent set (MIS) [28, 42, 30, 29], maximal matching [31, 50, 44, 42, 8], and vertex coloring [22, 23, 19, 16]. Recent works have also established lower bounds for LCAs [7, 5]. Despite the above, there are also interesting applications that leverage LCAs. For example, [33, 32, 34, 35] employ LCAs to promote the development of learning theory, while [4] applies LCAs to analyze an algorithm in the context of the Stochastic Matching problem.
Average-Case LCA
Previously, local algorithms were studied by [14, 13, 26] in the preferential attachment model, a well-known random graph model characterizing real-world networks. The algorithm they studied is called “local information algorithms”, a restricted version of LCA. More recently, Biswas et al. [10] initiated and formalized the study of average-case LCAs, focusing on the construction of -spanners (and sparse spanning subgraphs) when the input graph is drawn from various random graph models, including Preferential Attachment and Erdős-Rényi graphs with certain parameters. The probe complexity of their algorithms depends on the characteristics of the specific model. In particular, for the Preferential Attachment model, they design an LCA that provides local access to an -stretch spanning tree using probes in the worst case and probes in expectation over random queries, where denotes the expected degree. For Erdős–Rényi graphs , when , a -stretch spanner with edges can be accessed using probes; for , another algorithm constructs a sparse spanning subgraph with edges using probes, where is the expected degree.
Phase Transition of Random Subgraphs
Percolation theory, initiated by Broadbent and Hammersley [15] in 1957, studies probabilistic models of random subgraphs: Given a base graph , the percolated subgraph is obtained by retaining each edge of independently with probability . In this line of work, one central topic is to understand the phase transition behavior of as the percolation probability increases. Typically, there exists a critical threshold separating a subcritical regime, in which all connected components have size with high probability, from a supercritical regime, in which a unique giant connected component of size emerges. For the Erdős–Rényi model , this threshold is [21]. Similar phenomena have been established for other base graphs, such as the hypercube [1, 12], general graphs under degree and spectral assumptions [18], and in particular for -regular expanders, [25, 20] characterized the emergence and expansion of the giant component.
MSTs on Graphs with Randomly Assigned Edge Weights
The study of MSTs on graphs with randomly assigned edge weights is a classical topic in theoretical computer science. Many previous works have approached this problem from various perspectives, particularly focusing on estimating the weight of the MST when the edge lengths are drawn independently from identical distributions [27, 9, 49, 24, 6].
2 Preliminaries
In this paper, we use to denote the set for positive integer . For input graph , throughout this paper we assume . For , we use to denote the neighborhood of in , i.e. . We omit the subscript when it is clear from context.
We will use the following definitions of paths, path orderings, and lexicographically-least shortest path.
Definition 2.1.
For a set of vertices , (resp. ) denotes the vertex with smallest (resp. largest) ID in set .
Definition 2.2 (path).
For graph , we call a sequence of vertices a path starting at and ending at , if for and for . We use following notations: (1) : vertex set induced by , i.e. ; (2) : edge set induced by , i.e. ; (3) : length of , i.e. ; (4) : the -th vertex in , i.e. .
Definition 2.3 (path ordering).
For two paths and starting from same vertex, we say if ; or , and from starting vertex to ending vertex, has smaller lexicographical order than .
Definition 2.4 (lexicographically-least shortest path).
A path from to is the lexicographically-least shortest path if for any other path from to , it holds that
We use to denote the lexicographically-least shortest path from to in graph . Specifically, note that for any vertex , and .
We formally define the Erdős-Rényi graph.
Definition 2.5 (Erdős-Rényi graphs).
For a function , a graph is an Erdős-Rényi random graph if for every pair with , edge is added to with probability independently.
2.1 Access Models
We will consider the following access models.
Adjacency List Model.
In the adjacency list model, a local computation algorithm (LCA) accesses the graph using two types of probes. The probe Deg returns the degree of a vertex . The probe Nbr returns the neighbor of vertex according to its adjacency list if , and returns otherwise. For weighted graphs, Nbr also returns the weight of corresponding edge.
General Graph Model.
In the general graph model, the LCA has access to the same Deg and Nbr probes as in the adjacency list model, and is additionally allowed to perform vertex-pair probes. Specifically, a vertex-pair probe Exists returns true if the edge , and false otherwise. This model provides more flexibility by enabling direct probes about whether a specific edge is present in the graph.
2.2 Searching for the Lexicographically-Least Shortest Path
Throughout this paper, we frequently need to find, for a given vertex and a given set of vertices , the lexicographically-least shortest path from to . Recall from Definition 2.3 that this is the path minimizing the tuple
| (1) |
in lexicographic order, where denotes the length of and denotes the -th vertex on (starting from ).
To compute this path locally and efficiently, we perform a modified Breadth-First Search (BFS) from . As in a standard BFS, vertices are explored layer by layer according to their distance from . However, within the same layer, vertices are processed according to the lexicographic order of the shortest paths by which they were first discovered.
More precisely, when a vertex is first discovered, the algorithm stores the corresponding shortest path from to . Among all vertices at the same BFS level, the next vertex to process is the one whose stored path is lexicographically least according to (1). As soon as the search discovers that a vertex has a neighbor in , the algorithm terminates and outputs the corresponding path from to , extended by the edge , where is the smallest-ID neighbor of in .
By induction on the BFS layers, one can verify that every vertex is first discovered through the lexicographically-least shortest path from to that vertex. This guarantees that the resulting path is lexicographically least among all shortest paths from to .
2.3 Conductance, Expander graphs and Random walks
For a graph with degree at most , we modify graph to get a -regular graph by adding half-weighted self-loops to each vertex in so that each vertex has degree . In this paper, instead of directly performing random walk on , we perform lazy random walk on . A lazy random walk is a random walk that stays at the current vertex w.p. at each step. Note that this is equivalent to a random walk on which stays at the current vertex w.p. and moving to each neighbor w.p. . Each step of such a random walk can be implemented by uniformly sampling an integer from and making a probe Nbr.
Using the notion of graph conductance, we have the following corollary for lazy random walks on ; although it is a direct consequence of the classical mixing-time bounds of Sinclair and Jerrum [48], we use the formulation of [37] which is tailored to our setting.
Definition 2.6 (conductance).
Let be a graph and be a vertex set. Denote and , where denotes the set of edges with one vertex in and the other in .
The conductance of is defined by .
We call a graph an expander if for some universal constant .
Corollary 2.7 ([37]).
Let be a connected -bounded degree graph on vertices and let . If we perform a lazy random walk in starting from , of length at least for some large constant , then the probability that this walk ends at is at least for every .
3 LCA for Spanning Tree on Expanders
In the following, we first present a global algorithm for constructing a spanning tree in expander graphs. Then we show how to locally implement it to obtain the LCA and prove Theorem 1.4.
3.1 A Global Algorithm for Constructing Spanning Trees
The global algorithm (which runs in polynomial time) works in three phases. In Phase 1, it starts by sampling a vertex as a seed and then performs independent length- lazy random walks from on graph , where is as defined in Corollary 2.7, which is large enough for the random walk to mix.
We denote by all the vertices met, and by the set of edges (discarding self-loops) seen during random walks. Note that for every vertex , there is a path from to with length at most , only using edges in . Let be the graph with vertex set and edge set .
Then in Phase 2, the algorithm finds the spanning tree, denoted as of . This can be done by performing BFS from in . Note that the tree can be viewed as a tree rooted at of depth . In the following, we will call the tree a core tree.
We have the following definition that will be used in Phase 3.
Definition 3.1 (anchor).
Let and be a subset of . A vertex is said to be the anchor of if for every vertex , . Informally speaking, is the lexicographically-least shortest path among all paths from to , and is the vertex in that is reached by .
For , we use to denote the anchor of in the set . For convenience, let if .
In Phase 3, we extend to span all remaining vertices by connecting them through their anchors , while maintaining the tree structure locally. Specifically, we employ a subroutine, Algorithm 2, which performs a BFS from a vertex in , exploring vertices in lexicographical order until a vertex in is reached.
We formally describe the above procedure in Algorithm 1.
3.1.1 Correctness of Algorithm 1
In this section, we prove that the output subgraph is indeed a spanning tree of the input graph .
Theorem 3.2.
If every invocation of FindPath does not return in Algorithm 1, then the output graph is a spanning tree of .
Note that until the beginning of Phase 3, contains no cycle. We thus put our attention on Phase 3. In Phase 3, each of vertices outside the is processed by an iteration, to find a path to the core tree and add it to . Consider that each of these iterations in Phase 3 adds a path (probably of length ) to , it seems that there are far more than edges included in after Phase 3. However, the following claim indicates that most edges added to during Phase 3 are added multiple times; hence, only contains edges.
Lemma 3.3.
For any set and , let be the anchor of w.r.t. and path be the lexicographically-least shortest path. Then for , we have:
Proof.
First, we note that . Otherwise, becomes a path between and strictly shorter than , which contradicts to Definition 3.1. Let .
We prove by contradiction. For the first statement, assume that , then there must be a vertex s.t. . By Definition 2.3, either or and has smaller lexicographical order than . In both cases, substituting by in yields a path from to preceding . Thus by Definition 3.1, leading to a contradiction. Hence for each .
For the second statement, we assume that . Then similarly there comes a contradiction to , because substituting by in the path , will result in a path preceding . This finishes the proof.
Now we formally prove Theorem 3.2.
Proof of Theorem 3.2.
Denote by the core tree. Let
be the edge set returned by Algorithm 1, and let . Since every invocation of FindPath succeeds, it is easy to see that is connected.
It remains to show that has exactly edges. We prove by constructing an orientation of all edges in . Moreover, we show that under this orientation, the out-degree of every vertex (except for the root ) is exactly . This implies that has exactly edges.
First, we orient every edge of the core tree toward the root in a natural way. Thus each vertex in has exactly one outgoing core-tree edge.
Next orient every edge on each path , , toward the anchor . This orientation is well-defined on the union of all these paths. Indeed, suppose a vertex lies on some path . By Lemma 3.3, the suffix of that path starting from is exactly . Therefore, every path that passes through shares the same next edge out of toward .
Consequently, every vertex has exactly one outgoing edge in this orientation, namely the first edge of . Moreover, no path has an internal vertex in ; otherwise, a proper prefix would already reach , contradicting the definition of the anchor path. Thus Phase 3 creates no outgoing edge from any vertex of .
Thus, in the oriented graph,
Since each edge contributes exactly one to the sum of out-degrees, we have . Having shown that is connected, it is a spanning tree of .
3.2 Local Implementation
We show how to implement the global Algorithm 1 locally, i.e., for the concerned edge , we need some local procedure to determine whether belongs to the final output . From a high-level view, it is easy to see that Phase 1 and Phase 2 can be implemented in probes. Note that we always use same random bits to perform random walks in Phase 1, thus it remains consistent over any sequence of queries.
However, to implement Phase 3, we should check if appears in any path added to during iterations, but directly performing these checks requires probes. Thanks to the following lemma for locality, we can implement it with fewer probes.
Claim 3.4.
With respect to and output in Algorithm 1, for any edge with , we have if and only if or .
Proof.
If or , then obviously we have . In the following, we consider the other direction.
If , then there exists some vertex s.t. . As , edge could only be added to in Phase 3, hence it must belong to path for some vertex . Thus, we have either
or
For both cases, we apply Lemma 3.3 on w.r.t. the vertex of that appears earlier in the path. Thus we have either or .
Now we have Local Computation Algorithm 3 to simulate Algorithm 1, which outputs membership of any concerned edge . Recall that the random bits are predetermined and thus Algorithm 3 always outputs a consistent answer on every query.
Lemma 3.5.
For the same input graph and public random bits, Algorithm 3 returns Yes on query of edge if and only if in Algorithm 1.
Proof.
In Algorithm 3, random bits are only used to select a seed vertex and perform random walks in Phase 1, and there is no randomness in Phase 2 and Phase 3. Using the same random bits, in both algorithms, the core tree is the same, and thus they agree on edge . Additionally, by ˜3.4, the two algorithms also agree on edge . Hence Algorithm 3 faithfully simulates the spanning-tree membership of every edge computed by Algorithm 1.
3.3 Probe Complexity of the LCA
To bound the probe complexity of Algorithm 3, we first bound the probe complexity of FindPath (Algorithm 2).
Lemma 3.6.
Let be -bounded graph with conductance . Let and be integers. With respect to independent length- lazy random walks on , let be the set of vertices in the trajectory of these random walks. Then for any given set of vertices s.t. , we have with probability at least . 555To save random bits used by LCA, it is sufficient to let these random walks be -wise independent.
Proof.
Let be the set of end-vertex of each random walk. According to Corollary 2.7, we have for every and . Let random variable indicate the event that the -th random walk ended at and . Note that . Then we have
and by the linearity of expectation
Then a standard argument using Chernoff-Hoeffding bound finishes the proof.
Claim 3.7.
Let be -bounded graph with conductance . With respect to set in Algorithm 3, then FindPath makes probes for any given vertex and does not return with probability at least .
Proof.
Let be the set of the first distinct vertices explored from , by the BFS procedure defined in Section 2.2. Note that and , thus by choosing proper constant. In this scenario, Lemma 3.6 tells that, with probability at least , the BFS in FindPath already finds a vertex in at the moment that is fully explored. Hence it does not return with probability at least .
Let denote the subgraph induced by , then the probe complexity of BFS is . As the input graph is -bounded, the subgraph induced by contains at most edges. Consider that computing the output path does not need more probes except for revealing all neighbors of , hence for any given vertex , FindPath finishes in probes.
Lemma 3.8.
Let be -bounded graph with conductance . Then Algorithm 3 has probe complexity .
Proof.
For any edge , the LCA first performs lazy random walks using at most probes. Then, refining the random walk trajectory for the BFS tree requires no additional probes.
According to ˜3.7, a single call of FindPath makes probes for any given vertex . Thus FindPath and FindPath together make probes.
Overall, Algorithm 3 makes graph probes on any given edge. This finishes the proof.
3.4 Proof of Theorem 1.4
We recall Theorem 1.4 for convenience. See 1.4
Proof.
According to ˜3.7, invocation of FindPath makes probes for any given vertex , and it does not return with probability at least . By a union bound over all vertices, with probability at least , every invocation of FindPath does not return in Algorithm 1. Hence, by Theorem 3.2 and Lemma 3.5, the subgraph is a spanning tree of . By using consistent random bits, Algorithm 3 satisfies Definition 1.1 and is thus an LCA for spanning tree.
It remains to bound the depth of . By Corollary 2.7, the diameter of is at most . For every vertex , the core tree contains a path from the seed to of length , because each vertex of is visited by a length- random walk starting from , and is a BFS tree of the graph induced by the recorded walk edges.
Now consider any vertex . In , the vertex is connected to its anchor by the path . This path is shortest, and therefore has length at most . Since is connected to in by a path of length , the distance from to in is . Thus has depth .
References
- [1] Miklós Ajtai, János Komlós, and Endre Szemerédi. Largest random component of ak-cube. Combinatorica, 2(1):1–7, 1982. doi:10.1007/BF02579276.
- [2] Noga Alon, Ronitt Rubinfeld, Shai Vardi, and Ning Xie. Space-efficient local computation algorithms. In Proceedings of the twenty-third annual ACM-SIAM symposium on Discrete Algorithms, pages 1132–1139. SIAM, 2012. doi:10.1137/1.9781611973099.89.
- [3] Rubi Arviv, Lily Chung, Reut Levi, and Edward Pyne. Improved Local Computation Algorithms for Constructing Spanners. In Nicole Megow and Adam Smith, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2023), volume 275 of Leibniz International Proceedings in Informatics (LIPIcs), pages 42:1–42:23, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.APPROX/RANDOM.2023.42.
- [4] Amir Azarmehr, Soheil Behnezhad, Alma Ghafari, and Ronitt Rubinfeld. Stochastic matching via in-n-out local computation algorithms. In Proceedings of the 57th Annual ACM Symposium on Theory of Computing, pages 1055–1066, 2025. doi:10.1145/3717823.3718279.
- [5] Amir Azarmehr, Soheil Behnezhad, Alma Ghafari, and Madhu Sudan. Lower bounds for non-adaptive local computation algorithms. arXiv preprint, 2025. doi:10.48550/arXiv.2505.00915.
- [6] Eric Babson, Moon Duchin, Annina Iseli, Pietro Poggi-Corradini, Dylan Thurston, and Jamie Tucker-Foltz. Models of random spanning trees. arXiv preprint, 2024. doi:10.48550/arXiv.2407.20226.
- [7] Soheil Behnezhad, Mohammad Roghani, and Aviad Rubinstein. Local computation algorithms for maximum matching: New lower bounds. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 2322–2335. IEEE, 2023. doi:10.1109/FOCS57990.2023.00143.
- [8] Soheil Behnezhad, Mohammad Roghani, and Aviad Rubinstein. Sublinear time algorithms and complexity of approximate maximum 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 267–280. ACM, 2023. doi:10.1145/3564246.3585231.
- [9] Andrew Beveridge, Alan Frieze, and Colin McDiarmid. Random minimum length spanning trees in regular graphs. Combinatorica, 18(3):311–333, 1998. doi:10.1007/PL00009825.
- [10] Amartya Shankha Biswas, Ruidi Cao, Cassandra Marcussen, Edward Pyne, Ronitt Rubinfeld, Asaf Shapira, and Shlomo Tauber. Beyond worst case local computation algorithms. arXiv preprint, 2025. arXiv:2403.00129.
- [11] Greg Bodwin and Henry Fleischmann. Spanning adjacency oracles in sublinear time, 2024.
- [12] Béla Bollobás, Yoshiharu Kohayakawa, and Tomasz Łuczak. The evolution of random subgraphs of the cube. Random Structures & Algorithms, 3(1):55–90, 1992. doi:10.1002/RSA.3240030106.
- [13] Christian Borgs, Michael Brautbar, Jennifer Chayes, Sanjeev Khanna, and Brendan Lucier. The power of local information in social networks. In International Workshop on Internet and Network Economics, pages 406–419. Springer, 2012. doi:10.1007/978-3-642-35311-6_30.
- [14] Michael Brautbar and Michael J Kearns. Local algorithms for finding interesting individuals in large networks, 2010.
- [15] SR Broadbent and JM Hammersley. Percolation processes. i. crystals and mazes. Cambridge Philos. Soc. Math. Proc., 53:629–641, 1957.
- [16] Yi-Jun Chang, Manuela Fischer, Mohsen Ghaffari, Jara Uitto, and Yufan Zheng. The complexity of (+ 1) coloring in congested clique, massively parallel computation, and centralized local computation. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, pages 471–480, 2019. doi:10.1145/3293611.3331607.
- [17] Bernard Chazelle, Ronitt Rubinfeld, and Luca Trevisan. Approximating the minimum spanning tree weight in sublinear time. SIAM Journal on computing, 34(6):1370–1379, 2005. doi:10.1137/S0097539702403244.
- [18] Fan Chung, Paul Horn, and Linyuan Lu. Percolation in general graphs. Internet Mathematics, 6(3):331–347, 2009. doi:10.1080/15427951.2009.10390644.
- [19] Artur Czumaj, Yishay Mansour, and Shai Vardi. Sublinear graph augmentation for fast query implementation. In International Workshop on Approximation and Online Algorithms, pages 181–203. Springer, 2018. doi:10.1007/978-3-030-04693-4_12.
- [20] Sahar Diskin and Michael Krivelevich. Expansion in supercritical random subgraphs of expanders and its consequences. Random Structures & Algorithms, 65(3):576–600, 2024. doi:10.1002/RSA.21225.
- [21] Paul Erd6s and Alfréd Rényi. On the evolution of random graphs. Publ. Math. Inst. Hungar. Acad. Sci, 5:17–61, 1960.
- [22] Guy Even, Moti Medina, and Dana Ron. Deterministic stateless centralized local algorithms for bounded degree graphs. In European Symposium on Algorithms, pages 394–405. Springer, 2014. doi:10.1007/978-3-662-44777-2_33.
- [23] Uriel Feige, Boaz Patt-Shamir, and Shai Vardi. On the Probe Complexity of Local Computation Algorithms. In Ioannis Chatzigiannakis, Christos Kaklamanis, Dániel Marx, and Donald Sannella, editors, 45th International Colloquium on Automata, Languages, and Programming (ICALP 2018), volume 107 of Leibniz International Proceedings in Informatics (LIPIcs), pages 50:1–50:14, Dagstuhl, Germany, 2018. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2018.50.
- [24] Alan Frieze and Tony Johansson. On edge-disjoint spanning trees in a randomly weighted complete graph. Combinatorics, Probability and Computing, 27(2):228–244, 2018. doi:10.1017/S0963548317000426.
- [25] Alan Frieze, Michael Krivelevich, and Ryan Martin. The emergence of a giant component in random subgraphs of pseudo-random graphs. Random Structures & Algorithms, 24(1):42–50, 2004. doi:10.1002/RSA.10100.
- [26] Alan Frieze and Wesley Pegden. Looking for vertex number one. The Annals of Applied Probability, pages 582–630, 2017.
- [27] Alan M Frieze. On the value of a random minimum spanning tree problem. Discrete Applied Mathematics, 10(1):47–56, 1985. doi:10.1016/0166-218X(85)90058-7.
- [28] Mohsen Ghaffari. An improved distributed algorithm for maximal independent set. In Proceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms, pages 270–277. SIAM, 2016. doi:10.1137/1.9781611974331.CH20.
- [29] Mohsen Ghaffari. Local computation of maximal independent set. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 438–449. IEEE, 2022. doi:10.1109/FOCS54457.2022.00049.
- [30] Mohsen Ghaffari and Jara Uitto. Sparsifying distributed algorithms with ramifications in massively parallel computation and centralized local computation. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1636–1653. SIAM, 2019. doi:10.1137/1.9781611975482.99.
- [31] Avinatan Hassidim, Jonathan A Kelner, Huy N Nguyen, and Krzysztof Onak. Local graph partitions for approximation and testing. In 2009 50th Annual IEEE Symposium on Foundations of Computer Science, pages 22–31. IEEE, 2009. doi:10.1109/FOCS.2009.77.
- [32] Jane Lange, Ephraim Linder, Sofya Raskhodnikova, and Arsen Vasilyan. Local lipschitz filters for bounded-range functions with applications to arbitrary real-valued functions. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2881–2907. SIAM, 2025. doi:10.1137/1.9781611978322.93.
- [33] Jane Lange, Ronitt Rubinfeld, and Arsen Vasilyan. Properly learning monotone functions via local correction. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 75–86. IEEE, 2022. doi:10.1109/FOCS54457.2022.00015.
- [34] Jane Lange and Arsen Vasilyan. Agnostic proper learning of monotone functions: beyond the black-box correction barrier. SIAM Journal on Computing, pages FOCS23–1, 2025.
- [35] Jane Lange and Arsen Vasilyan. Robust learning of halfspaces under log-concave marginals. arXiv preprint, 2025. doi:10.48550/arXiv.2505.13708.
- [36] Christoph Lenzen and Reut Levi. A Centralized Local Algorithm for the Sparse Spanning Graph Problem. In 45th International Colloquium on Automata, Languages, and Programming (ICALP 2018), volume 107 of Leibniz International Proceedings in Informatics (LIPIcs), pages 87:1–87:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPIcs.ICALP.2018.87.
- [37] Reut Levi, Moti Medina, and Omer Tubul. Nearly Optimal Local Algorithms for Constructing Sparse Spanners of Clusterable Graphs. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2024), volume 317 of Leibniz International Proceedings in Informatics (LIPIcs), pages 60:1–60:21. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.APPROX/RANDOM.2024.60.
- [38] Reut Levi, Guy Moshkovitz, Dana Ron, Ronitt Rubinfeld, and Asaf Shapira. Constructing near spanning trees with few local inspections. Random Structures & Algorithms, 50(2):183–200, 2017. doi:10.1002/RSA.20652.
- [39] Reut Levi and Dana Ron. A quasi-polynomial time partition oracle for graphs with an excluded minor. ACM Transactions on Algorithms (TALG), 11(3):1–13, 2015. doi:10.1145/2629508.
- [40] Reut Levi, Dana Ron, and Ronitt Rubinfeld. Local algorithms for sparse spanning graphs. Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, page 826, 2014.
- [41] Reut Levi, Dana Ron, and Ronitt Rubinfeld. Local algorithms for sparse spanning graphs. Algorithmica, 82(4):747–786, 2020. doi:10.1007/S00453-019-00612-6.
- [42] Reut Levi, Ronitt Rubinfeld, and Anak Yodpinyanee. Local computation algorithms for graphs of non-constant degrees. Algorithmica, 77(4):971–994, 2017. doi:10.1007/s00453-016-0126-y.
- [43] Reut Levi and Nadav Shoshan. Testing Hamiltonicity (And Other Problems) in Minor-Free Graphs. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2021), volume 207 of Leibniz International Proceedings in Informatics (LIPIcs), pages 61:1–61:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.APPROX/RANDOM.2021.61.
- [44] Yishay Mansour and Shai Vardi. A local computation approximation scheme to maximum matching. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, pages 260–273. Springer, 2013. doi:10.1007/978-3-642-40328-6_19.
- [45] Merav Parter, Ronitt Rubinfeld, Ali Vakilian, and Anak Yodpinyanee. Local computation algorithms for spanners. Innovations in Theoretical Computer Science (ITCS), 2019.
- [46] Pan Peng and Yuyang Wang. Local computation algorithms for (minimum) spanning trees on expander graphs, 2026. doi:10.48550/arXiv.2602.07394.
- [47] Ronitt Rubinfeld, Gil Tamir, Shai Vardi, and Ning Xie. Fast local computation algorithms. In Bernard Chazelle, editor, Innovations in Computer Science - ICS 2011, Tsinghua University, Beijing, China, January 7-9, 2011. Proceedings, pages 223–238. Tsinghua University Press, 2011. URL: http://conference.iiis.tsinghua.edu.cn/ICS2011/content/papers/36.html.
- [48] Alistair Sinclair and Mark Jerrum. Approximate counting, uniform generation and rapidly mixing markov chains. Information and computation, 82(1):93–133, 1989. doi:10.1016/0890-5401(89)90067-9.
- [49] J Michael Steele. Minimal spanning trees for graphs with random edge lengths. In Mathematics and Computer Science II: Algorithms, Trees, Combinatorics and Probabilities, pages 223–245. Springer, 2002.
- [50] Yuichi Yoshida, Masaki Yamamoto, and Hiro Ito. An improved constant-time approximation algorithm for maximum matchings. In Proceedings of the forty-first annual ACM symposium on Theory of computing, pages 225–234, 2009. doi:10.1145/1536414.1536447.
