English

Simultaenous Sieves: A Deterministic Streaming Algorithm for Non-Monotone Submodular Maximization

Data Structures and Algorithms 2020-11-03 v3 Machine Learning

Abstract

In this work, we present a combinatorial, deterministic single-pass streaming algorithm for the problem of maximizing a submodular function, not necessarily monotone, with respect to a cardinality constraint (SMCC). In the case the function is monotone, our algorithm reduces to the optimal streaming algorithm of Badanidiyuru et al. (2014). In general, our algorithm achieves ratio α/(1+α)ε\alpha / (1 + \alpha) - \varepsilon, for any ε>0\varepsilon > 0, where α\alpha is the ratio of an offline (deterministic) algorithm for SMCC used for post-processing. Thus, if exponential computation time is allowed, our algorithm deterministically achieves nearly the optimal 1/21/2 ratio. These results nearly match those of a recently proposed, randomized streaming algorithm that achieves the same ratios in expectation. For a deterministic, single-pass streaming algorithm, our algorithm achieves in polynomial time an improvement of the best approximation factor from 1/91/9 of previous literature to 0.2689\approx 0.2689.

Keywords

Cite

@article{arxiv.2010.14367,
  title  = {Simultaenous Sieves: A Deterministic Streaming Algorithm for Non-Monotone Submodular Maximization},
  author = {Alan Kuhnle},
  journal= {arXiv preprint arXiv:2010.14367},
  year   = {2020}
}

Comments

Withdrawn as essentially the same deterministic algorithm, with the same ratio, was developed in the journal version of the paper: Alaluf et al. Optimal Streaming Algorithms for Submodular Maximization with Cardinality Constraints, submitted to Mathematics of Operations Research

R2 v1 2026-06-23T19:41:24.128Z