Fully Scalable MPC Algorithms for WSPD in Doubling and Euclidean Spaces

Abstract

In this paper, we study the problem of constructing a (1/)-well-separated pair decomposition (WSPD) for a point set of size n in the Massively Parallel Computation (MPC) model, where multiple machines work in parallel and communicate in synchronous rounds. We present an O(1)-round MPC algorithm that constructs a O(1/)-WSPD of size (1/)O(ddim)· O(n) for point sets in a metric space of a constant doubling dimension ddim, with high probability, using (1/)O(ddim) · O(n) total space and O(nδ) space per machine for a constant δ∈ (0,1). In the d-dimensional Euclidean space, we can improve the size of the WSPD and the total space to (1/)O(d) n. This improves the best-known algorithm [FOCS'93] for computing a WSPD which requires O( n) rounds and works only in Euclidean spaces. As a consequence, the following problems can be solved in O(1) rounds in the MPC model: computing a (1+)-spanner, a (1-)-approximation of the diameter, the closest pair, and the k-nearest neighbors (k-NN). While our k-NN algorithm is specific to Euclidean space, the other three problems can be solved in both Euclidean and doubling metric spaces.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…