Definition
Partition into subsets and extract a small coreset from each . Run best known sequential algorithm for on
Effective if:
- each can be extracted efficiently from in parallel
- final coreset is still small and the solution on is a good solution for with respect to the entire input
See also
- Coreset is a small subset from P which represent P well — the parent concept: composability is the property that makes coresets parallelisable; without it each shard’s coreset would be meaningless in isolation
- Natural Batching, start a batch as soon as requests arrive, complete it when full or queue is empty — the same greedy structure: each shard processes its partition independently and produces a result; the union step is the natural batching analogue at the data level
- Doubling Dimension D - a ball or radius r can be covered by smaller balls — the doubling dimension governs how small each per-shard coreset Tᵢ can be while still guaranteeing that their union T = ∪Tᵢ preserves the global solution
- [@ceccarelloSolvingcenterClustering2021] — the paper that proves composability holds for k-center: the union of per-shard GMM outputs is a valid coreset for the global problem