Deletion Robust Submodular Maximization over Matroids
Paul Dütting, Federico Fusco, Silvio Lattanzi, Ashkan Norouzi-Fard, Morteza Zadimoghaddam
TL;DR
This work tackles deletion-robust submodular maximization under general matroid constraints by formulating a two-phase robustness model where a compact summary $W$ is prepared before deletions, and a solution is produced from $W\setminus D$ after up to $d$ elements are deleted. It introduces threshold-based, random-bundling techniques to build $W$ with near-optimal memory $\tilde{O}(k+d)$ and proves constant-factor guarantees: $2+\beta+O(\varepsilon)$-type bounds in the centralized setting and $4+\beta+O(\varepsilon)$ in streaming, which translate to $(3.582+O(\varepsilon))$ and $(5.582+O(\varepsilon))$-approximation respectively when using standard submodular maximization subroutines. The methods are validated on real datasets (MovieLens, Facebook, RunInRome, Uber), showing they achieve high value with significantly smaller summaries and often competitive with omniscient baselines that know deletions in advance. Together, the results close a long-standing gap for memory-efficient robust submodular optimization under general matroids and offer practical knobs for privacy-aware data summarization and robust selection tasks. The work thus provides theoretically principled, scalable tools for making submodular maximization robust to adversarial deletions in both centralized and streaming contexts.
Abstract
Maximizing a monotone submodular function is a fundamental task in machine learning. In this paper, we study the deletion robust version of the problem under the classic matroids constraint. Here the goal is to extract a small size summary of the dataset that contains a high value independent set even after an adversary deleted some elements. We present constant-factor approximation algorithms, whose space complexity depends on the rank $k$ of the matroid and the number $d$ of deleted elements. In the centralized setting we present a $(3.582+O(\varepsilon))$-approximation algorithm with summary size $O(k + \frac{d \log k}{\varepsilon^2})$. In the streaming setting we provide a $(5.582+O(\varepsilon))$-approximation algorithm with summary size and memory $O(k + \frac{d \log k}{\varepsilon^2})$. We complement our theoretical results with an in-depth experimental analysis showing the effectiveness of our algorithms on real-world datasets.
