Sketching and Randomization for Distributed Submodular and Coverage Optimization
summary
Randomized composable coresets plus sketching produce practical two‑round MapReduce and streaming algorithms for large coverage and submodular problems. Key claims: arbitrary partitioning suffices for diversity and capacitated clustering; adversarial partitioning forces a √K lower bound for submodular coresets, while random partitioning plus local greedy gives 1/3 and a tweaked pipeline (send items to O(1/ε) machines, coresets of size 4K) reaches ≈58%. For coverage, a dependent hashing sketch yields space depending only on number of sets and, on some graphs, a 3% sketch recovers ~96–99.6% of single‑machine quality. Tools: composable coresets, greedy, dependent rounding; two–three rounds and linear communication.
AI-written summary · about
chapters (25)
- 0:00Intro
- 0:30Our team: Google NYC Algorithms Research Teams
- 1:15Three most populal techniques applied in our tools
- 3:03Composable Core-Sets for Distributed Optimization
- 5:43Application in MapReduce/Distributed Computation
- 6:14Application in Streaming Computation
- 7:12Overview of recent theoretical results
- 8:49Applications: Diversity & Submodular Maximization
- 9:58Five Problems Considered
- 11:00Diversity Maximization Problem
- 11:49Core-sets for Diversity Maximization
- 12:23Composable Core-set Results for Diversity Maximization
- 12:56Distributed Clustering Problems
- 13:40Mapping Core-sets for Capacitated Clustering
- 14:39Empirical study for distributed clustering
- 17:01Randomization to the Rescue: Randomized Core-sets
- 18:27Results for Submodular Maximization: MZ (STOC 15)
- 24:20Problem Formulation: Coverage Problems
- 25:49Submodular Maximization vs. Coverage Maximization
- 28:37Sketching Coverage Functions
- 29:31Results for coverage problems
- 33:03Approach
- 33:34Sketching Technique
- 36:44Feature Selection (ongoing)
- 37:26Summary: Distributed Algorithms for Five Problems
related talks
30mParallelization by Approximation
35mDistributed Vertex Cover Reconfiguration
53mMapReduce Algorithmics
46mDistributed Graph Techniques in the MPC Model
31mSome Novel Computational Models to Think About
01h 20mAn Introduction to Distributed, Massively Parallel, and Local Computation Algorithms
10mQuery, Communication and Discrepancy
01h 05mGraph Algorithms in the MPC Model
