Source-linked AI summary
Distributed Verification and Hardness of Distributed Approximation
Atish Das Sarma, Stephan Holzer, Liah Kor, Amos Korman, Danupon Nanongkai, Gopal Pandurangan, David Peleg, Roger Wattenhofer
TL;DR
The paper asks how efficiently distributed networks can verify properties of a given subgraph and addresses limited lower-bound knowledge for distributed approximation. It systematically studies verification, connects its lower bounds to communication complexity, and reduces verification to optimization hardness. The results give strong unconditional bounds, including an MST-approximation lower bound that applies for any approximation factor, while leaving several verification bounds open.
Problem
Distributed verification and hardness of distributed approximation had received less systematic lower-bound study than distributed construction and exact algorithms.
Method
The paper derives distributed lower bounds using communication-complexity reductions and converts verification instances into optimization instances with separated optimum values.
Results
The paper gives almost tight verification lower bounds and shows that approximating MST by any factor requires ˜Ω(√n) time, improving the prior factor-dependent bound.
Takeaways & Limitations
MST approximation cannot be significantly faster than the current exact algorithm for any approximation factor, and verification bounds yield unconditional hardness results for exact and approximate computation.
Takeaways & Limitations
Open questions include better bounds for several shortest-path and cut problems, special graph classes, and randomized verification of Hamiltonian path, spanning tree, and simple path.
Abstract
from arXiv · showhide
We study the {\em verification} problem in distributed networks, stated as follows. Let $H$ be a subgraph of a network $G$ where each vertex of $G$ knows which edges incident on it are in $H$. We would like to verify whether $H$ has some properties, e.g., if it is a tree or if it is connected. We would like to perform this verification in a decentralized fashion via a distributed algorithm. The time complexity of verification is measured as the number of rounds of distributed communication. In this paper we initiate a systematic study of distributed verification, and give almost tight lower bounds on the running time of distributed verification algorithms for many fundamental problems such as connectivity, spanning connected subgraph, and $s-t$ cut verification. We then show applications of these results in deriving strong unconditional time lower bounds on the {\em hardness of distributed approximation} for many classical optimization problems including minimum spanning tree, shortest paths, and minimum cut. Many of these results are the first non-trivial lower bounds for both exact and approximate distributed computation and they resolve previous open questions. Moreover, our unconditional lower bound of approximating minimum spanning tree (MST) subsumes and improves upon the previous hardness of approximation bound of Elkin [STOC 2004] as well as the lower bound for (exact) MST computation of Peleg and Rubinovich [FOCS 1999]. Our result implies that there can be no distributed approximation algorithm for MST that is significantly faster than the current exact algorithm, for {\em any} approximation factor. Our lower bound proofs show an interesting connection between communication complexity and distributed computing which turns out to be useful in establishing the time complexity of exact and approximate distributed computation of many problems.
1 Introduction
The paper studies distributed verification as a distinct problem and uses its complexity to derive lower bounds for exact and approximate distributed computation.
- Distributed Verification: The paper shows that verifying a claimed spanning tree generally requires Ω(√n + D) time rather than O(D), making verification harder than construction.This contrasts with breadth-first spanning-tree construction, which takes O(D) rounds.
- Distributed Computing: Distributed algorithms operate with limited global knowledge, so global tasks such as spanning-tree and minimum-spanning-tree computation require cooperative communication.Running time is the worst-case number of communication rounds.
- Distributed Verification: Distributed verification asks whether a given subgraph satisfies a specified property using only local communication, with time measured in rounds over the host network.Examples include connectivity, spanning-tree, cycle, and cut verification.
- Contributions: Verification bounds are applied to hardness of distributed approximation and exact computation for many classical optimization problems.The paper addresses the limited theory of unconditional lower bounds for distributed approximation.
- Contributions: The work initiates a systematic study of verification and gives almost tight uniform lower bounds for many fundamental verification problems.The bounds include randomized algorithms and can hold even on small-diameter graphs.
1. Distributed Verification
The paper establishes strong lower bounds for distributed verification, including spanning-tree verification, and shows that these bounds are nearly achievable.
- Lower Bounds: Spanning-tree verification has a lower bound of ˜Ω(√(n/(B log n)) + D) for deterministic algorithms.This strengthens the earlier MST-verification lower bound by applying the same bound to the simpler spanning-tree problem.
- Lower Bounds: Although a spanning tree can be constructed in O(D) rounds, verifying whether a given subgraph is a spanning tree requires ˜Ω(√n + D) rounds.Thus verification is harder than construction in the distributed setting.
- Lower Bounds: The paper also proves deterministic lower bounds for Hamiltonian-cycle and simple-path verification.These results extend the verification lower-bound program beyond spanning trees.
- Upper Bounds: O(√(n log∗n) + D) rounds suffice for almost all addressed verification problems when B = O(log n).The upper bounds make the lower bounds almost tight.
2. Bounds on Hardness of Distributed Approximation
The paper derives unconditional lower bounds for distributed approximation by reducing communication-complexity and verification lower bounds to optimization problems. These bounds apply across several classical problems and, for MST, are independent of the approximation factor.
- Lower bounds: Ω(√n/(B log n) + D) rounds are required to approximate MST, shortest s-t path, shortest path tree, and minimum cut for any approximation ratio α ≥ 1.The bounds hold for randomized algorithms, including Monte Carlo algorithms, and therefore also cover exact algorithms when α = 1.
- Lower bounds: MST approximation requires Ω(√n/(B log n) + D) rounds regardless of α, eliminating a faster-than-exact approximation trade-off.This improves Elkin’s earlier α-dependent lower bound and subsumes the exact MST lower bound of Peleg and Rubinovich.
- Technical approach: Set disjointness supplies randomized verification lower bounds for many problems, whereas equality supplies deterministic lower bounds for problems such as spanning tree.These reductions replace state-counting and Yao-style arguments with the selection of an appropriate communication-complexity function.
- Reduction to approximation: The reduction converts verification into optimization by assigning edge weights that create a large optimal-value gap between satisfied and unsatisfied subgraph properties.The same approach yields strong unconditional hardness bounds for problems including MST, shortest path tree, and minimum cut.
- Technical approach: The communication-complexity connection produces almost tight bounds and supports extensions to new distributed lower bounds through known communication lower bounds.The paper presents this approach as more general than proving each new problem’s lower bound from scratch.
2 Preliminaries
The preliminaries define the randomized communication model, distributed verification model, and verification predicates used throughout the paper. They also specify the network representation, running-time measure, and core verification problems.
- Randomized algorithms: Monte Carlo algorithms may output incorrectly with probability ε, while their lower bounds also imply lower bounds for Las Vegas algorithms.A 0-error algorithm is deterministic, and the paper measures worst-case running time over inputs and shared random strings.
- Communication complexity: In the communication model, Alice and Bob receive b-bit strings x and y and must both compute a Boolean function f(x,y) over a two-node network.The paper studies set disjointness and equality, with randomized complexity denoted Rcc-public_ε(f).
- Distributed function verification: Distributed function verification places Alice and Bob at marked vertices s and r, which receive x and y and must both output f(x,y).The corresponding randomized running time on network G is denoted R^G_ε(f).
- Distributed network verification: A subgraph H is represented by incident-edge indicators Y_v(u), which must agree across every edge and can be checked locally in one round.The selected-edge set is H_Y = {(u,v) ∈ E | Y_u(v)=1}.
- Distributed network verification: A verification algorithm makes every vertex output whether H satisfies a predicate Π, with running time measured by the size and diameter of G rather than H.The framework covers predicates such as connectivity, spanning-tree status, and cycle containment.
- Verification problems: The defined network-verification tasks include connectivity, s-t connectivity and cut verification, least-element lists, Hamiltonian cycles, spanning trees, cycles, and bipartiteness.Connected spanning subgraph verification additionally requires connectivity and incidence of every vertex in H.
3 From Communication Complexity to Distributed Computing
This section establishes a Simulation Theorem connecting fast distributed computation on G(Γ, d, p) with fast communication protocols. The graph construction and configuration arguments bound how information crosses the network, yielding communication-based lower bounds.
- Simulation Theorem: A fast ϵ-error distributed algorithm for f on G(Γ, d, p) produces a fast ϵ-error communication protocol for Alice and Bob.This is the section’s central Simulation Theorem.
- Simulation Theorem: Theorem 3.1 converts a distributed running time below (dp−1)/2 into a communication protocol using at most 2dpB·R_G(Γ,d,p) bits.The theorem applies for any Γ, d, p, B, ϵ ≥ 0 and Boolean function f on two b-bit inputs.
- Graph construction: G(Γ, d, p) consists of Γ paths with dp nodes each and a depth-p d-ary tree with dp leaves.The special nodes s and r receive Alice’s and Bob’s input strings, respectively.
- Graph construction: n = Θ(Γdp) vertices and diameter 2p + 2 characterize the constructed graph.These parameters relate the communication reduction to the size and diameter of the distributed network.
- Configuration simulation: For t < (dp−1)/2, configurations on left or right sets can be reconstructed from the previous configuration and at most dp boundary messages.Each boundary message contains at most B bits, enabling the simulation across successive rounds.
- Simulation proof: Fixing the public random string preserves the ϵ-error guarantee, while Alice and Bob communicate at most 2dpBTA bits.Thus the distributed algorithm’s correctness and running time transfer directly to the communication protocol.
4 Distributed Verification of Set Disjointness and Equality Functions
This section derives distributed verification lower bounds for set disjointness and equality from communication-complexity lower bounds. Set disjointness yields randomized bounds, whereas equality yields deterministic bounds.
- Reduction framework: The Simulation Theorem reduces communication lower bounds for set disjointness and equality to distributed verification lower bounds.These reductions provide building blocks for later verification lower bounds.
- Set disjointness: The set-disjointness lower bound holds for some constant error ϵ > 0.The theorem covers any Γ, d, and p.
- Set disjointness: For b-bit inputs, randomized set-disjointness verification requires Ω(min(dp, b/(dpB))) rounds on G(Γ, d, p).The result uses the public-coin communication lower bound R_cc−pub_ϵ(disj) = Ω(b).
- Equality: For b-bit inputs, deterministic equality verification requires Ω(min(dp, b/(dpB))) rounds on G(Γ, d, p).The reduction uses the deterministic communication lower bound R_cc_0(eq) = Ω(b).
5 Randomized Lower Bounds for Distributed Verification
Randomized reductions from set disjointness yield lower bounds for many distributed verification problems, including connectivity, cycle, cut, and bipartiteness variants.
- Diameter regimes: For diameter D = 4, the lower bound is Ω((n/B)^(1/3)), while diameter D = log n yields an Ω(n/B) lower bound.The supplied theorem statement also gives Ω((n/B)^(1/4)) for diameter three and an Ω(n/B) bound for diameter n^δ.
- Set-disjointness reductions: A spanning connected subgraph verifier on G(Γ,d,p) would give a same-time algorithm for Γ-bit set disjointness.The construction marks input-dependent spoke edges at s and r, and one round suffices to construct H before running the verifier.
- Set-disjointness reductions: H is a spanning connected subgraph exactly when the input strings are disjoint, so the verifier decides set disjointness with error at most ǫ.The equivalence follows because each index must have at least one of two designated spoke edges present.
- Other verification problems: The same reduction framework establishes lower bounds for s-t connectivity, cycle containment, e-cycle containment, and bipartiteness verification.For s-t connectivity, H is connected between s and r exactly when the inputs are not disjoint; for the other problems, corresponding graph properties encode disjointness.
- Other verification problems: Bipartiteness of both constructed subgraphs holds exactly when the input strings are disjoint, while cycle and e-cycle containment correspond to non-disjoint inputs.The bipartiteness reduction relies on each constructed subgraph containing at most one cycle, and that cycle containing e.
6 Deterministic Lower Bounds of Distributed Verification
Deterministic reductions from Equality yield lower bounds for Hamiltonian cycle, spanning tree, and simple path verification, with Hamiltonian-cycle structure encoding string equality.
- Theorem: Ω((n/(pB))^(1/(2p+1))) time is required for Hamiltonian cycle, spanning tree, and simple path verification on Θ(n)-vertex graphs of diameter 2p+2.The lower bound holds for deterministic distributed algorithms in the B model.
- Reduction method: The deterministic proofs reduce from Equality rather than set disjointness, so the resulting verification lower bounds are deterministic.The reductions otherwise follow essentially the randomized constructions from the preceding section.
- Graph construction: The construction modifies G(Γ,2,p) while preserving the Simulation Theorem, adding edges and paths whose message overhead changes the bound by at most a constant factor.The added paths increase the message count by a factor of two, and added edges contribute only constant additional messages.
- Correctness: If the strings are equal, H is a Hamiltonian cycle; if they differ, a corresponding level lacks connecting edges, so H is not a cycle.For one mismatch pattern, the encoded blocks are 100100 and 110110, preventing the two parts of S1 from joining.
- Reductions: A fast Hamiltonian-cycle verifier would solve Equality faster, contradicting its lower bound; spanning-tree verification then follows by checking degrees and deleting one cycle edge.Hamiltonian-cycle verification requires checking every vertex has degree exactly two and that H \ {e} is a spanning tree.
7 Hardness of Distributed Approximation
Verification lower bounds transfer to distributed approximation: weighted constructions force approximation algorithms to distinguish valid subgraphs from invalid ones.
- General hardness result: Ω((n/(pB))^(1/(2p+1))) time is required for any polynomial-factor approximation of nine distributed optimization problems.The result covers MST, shallow-light tree, s-source distance, shortest path tree, minimum routing cost spanning tree, minimum cut, minimum s-t cut, shortest s-t path, and generalized Steiner forest.
- Diameter regimes: For diameter D = 4, the approximation lower bound is Ω((n/B)^(1/3)); for diameter D = log n, it is Ω(n/B).The supplied passages also state Ω(n/B) for diameter n^δ and Ω((n/B)^(1/4)) for diameter three.
- Reduction method: The reductions assign low weights to edges encoding H and high weights to other edges, making the approximation output reveal whether H has the target property.This proof idea parallels gap constructions used for hardness of approximation in weighted optimization problems.
- Minimum spanning tree: For MST, weights 1 and nα(n) make an α(n)-approximation decide spanning connected subgraph verification without additional communication.The threshold is W < nα(n); a valid H has a spanning tree of weight n−1, whereas an invalid H forces a high-weight edge.
- Other optimization problems: The same construction transfers verification lower bounds to shallow-light trees, shortest-path problems, routing-cost trees, cuts, and generalized Steiner forests.Each reduction uses a corresponding low-versus-high objective threshold that distinguishes the encoded property.
8 Tightness of Lower Bounds of Verification Problems
Most verification lower bounds are nearly tight: deterministic upper bounds based on MST and connected-component algorithms match them up to logarithmic factors.
- Tightness: Deterministic O(√n log*n + D)-time algorithms nearly match the ˜Ω(√n) verification lower bounds for many problems.The upper bound excludes least-element list verification in the supplied statement.
- MST-based verification: Assigning weight zero to H and one to other edges reduces spanning-tree, spanning-connected-subgraph, cycle, and connectivity verification to MST properties.The MST cost identifies whether H is acyclic or connected through the number of zero-cost edges and the total edge count.
- Algorithmic tools: The upper-bound framework uses Kutten and Peleg’s MST algorithm together with Thurimella’s connected-component algorithm.Thurimella’s running time depends on MST and √n-dominating-set subroutines, yielding the stated bound with the cited MST result.
- Connectivity-based verification: Cut verification reduces to connectivity after removing H, while s-t, edge-on-all-paths, e-cycle, and bipartiteness verification use connectivity or component labels.Bipartiteness additionally checks that neighboring vertices receive different parity levels in rooted component trees.
9 Conclusion
The paper presents a general methodology for deriving non-trivial distributed lower bounds from verification results and communication complexity. Several verification and distributed-computation questions remain open.
- The techniques use communication-complexity bounds to establish non-trivial lower bounds for diverse distributed-computation problems.The methodology applies to both exact and approximate algorithms.
- Verification bounds yield lower bounds for exact and approximation algorithms across many distributed problems.
- Open questions include better lower or upper bounds for shortest paths, shortest s-t path, single-source distance, shortest path trees, s-t cut, and minimum cut.
- Randomized bounds remain open for Hamiltonian path, spanning tree, and simple path verification.