Massively Parallel Maximum Coverage Revisited

Abstract

We study the maximum set coverage problem in the massively parallel model. In this setting, m sets that are subsets of a universe of n elements are distributed among m machines. In each round, these machines can communicate with each other, subject to the memory constraint that no machine may use more than O(n) memory. The objective is to find the k sets whose coverage is maximized. We consider the regime where k = (m), m = O(n), and each machine has O(n) memory. Maximum coverage is a special case of the submodular maximization problem subject to a cardinality constraint. This problem can be approximated to within a 1-1/e factor using the greedy algorithm, but this approach is not directly applicable to parallel and distributed models. When k = (m), to obtain a 1-1/e-ε approximation, previous work either requires O(mn) memory per machine which is not interesting compared to the trivial algorithm that sends the entire input to a single machine, or requires 2O(1/ε) n memory per machine which is prohibitively expensive even for a moderately small value ε. Our result is a randomized (1-1/e-ε)-approximation algorithm that uses O(1/ε3 · m · ( (1/ε) + m)) rounds. Our algorithm involves solving a slightly transformed linear program of the maximum coverage problem using the multiplicative weights update method, classic techniques in parallel computing such as parallel prefix, and various combinatorial arguments.

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…