Robust Algorithms under Adversarial Injections

In this paper, we study streaming and online algorithms in the context of randomness in the input. For several problems, a random order of the input sequence---as opposed to the worst-case order---appears to be a necessary evil in order to prove satisfying guarantees. However, algorithmic techniques that work under this assumption tend to be vulnerable to even small changes in the distribution. For this reason, we propose a new \emph{adversarial injections} model, in which the input is ordered randomly, but an adversary may inject misleading elements at arbitrary positions. We believe that studying algorithms under this much weaker assumption can lead to new insights and, in particular, more robust algorithms. We investigate two classical combinatorial-optimization problems in this model: Maximum matching and cardinality constrained monotone submodular function maximization. Our main technical contribution is a novel streaming algorithm for the latter that computes a $0.55$-approximation. While the algorithm itself is clean and simple, an involved analysis shows that it emulates a subdivision of the input stream which can be used to greatly limit the power of the adversary.

[1]  Clifford Stein,et al.  Submodular Secretary Problem with Shortlists , 2018, ITCS.

[2]  Ola Svensson,et al.  The one-way communication complexity of submodular maximization with applications to streaming and robustness , 2020, STOC.

[3]  Andrew McGregor,et al.  Better Streaming Algorithms for the Maximum Coverage Problem , 2018, Theory of Computing Systems.

[4]  Ola Svensson,et al.  Online Matching with General Arrivals , 2019, 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS).

[5]  M. L. Fisher,et al.  An analysis of approximations for maximizing submodular set functions—I , 1978, Math. Program..

[6]  Leah Epstein,et al.  Improved bounds for randomized preemptive online matching , 2017, Inf. Comput..

[7]  Ola Svensson,et al.  Weighted Matchings via Unweighted Augmentations , 2018, PODC.

[8]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.

[9]  Uriel Feige Tighter bounds for online bipartite matching , 2018, ArXiv.

[10]  Ola Svensson,et al.  Beyond 1/2-Approximation for Submodular Maximization on Massive Data Streams , 2018, ICML.

[11]  Andreas Krause,et al.  Streaming submodular maximization: massive data summarization on the fly , 2014, KDD.

[12]  Sudipto Guha,et al.  Approximate quantiles and the order of the stream , 2006, PODS.

[13]  Amit Chakrabarti,et al.  Submodular maximization meets streaming: matchings, matroids, and more , 2013, Math. Program..

[14]  Vijay V. Vazirani,et al.  Matching is as easy as matrix inversion , 1987, STOC.

[15]  Robert D. Kleinberg,et al.  Secretary Problems with Non-Uniform Arrival Order , 2015, STOC.

[16]  Sahil Singla,et al.  Online Matroid Intersection: Beating Half for Random Arrival , 2017, IPCO.

[17]  Laurence A. Wolsey,et al.  Best Algorithms for Approximating the Maximum of a Submodular Set Function , 1978, Math. Oper. Res..

[18]  Andrew McGregor,et al.  Better Streaming Algorithms for the Maximum Coverage Problem , 2017, ICDT.

[19]  Richard M. Karp,et al.  An optimal algorithm for on-line bipartite matching , 1990, STOC '90.

[20]  Eli Upfal,et al.  Constructing a perfect matching is in random NC , 1985, STOC '85.

[21]  Vahab S. Mirrokni,et al.  Online Allocation with Traffic Spikes: Mixing Adversarial and Stochastic Models , 2015, EC.

[22]  Anupam Gupta,et al.  Robust Algorithms for the Secretary Problem , 2019, ITCS.

[23]  László Lovász,et al.  On determinants, matchings, and random algorithms , 1979, FCT.

[24]  Mikhail Kapralov,et al.  Better bounds for matchings in the streaming model , 2012, SODA.

[25]  Yuhao Zhang,et al.  Tight Competitive Ratios of Classic Matching Algorithms in the Fully Online Model , 2019, SODA.

[26]  Niv Buchbinder,et al.  Online Algorithms for Maximum Cardinality Matching with Edge Arrivals , 2017, ESA.

[27]  Claire Mathieu,et al.  Maximum Matching in Semi-streaming with Few Passes , 2011, APPROX-RANDOM.

[28]  Andreas Tönnis,et al.  Submodular Secretary Problems: Cardinality, Matching, and Linear Constraints , 2016, APPROX-RANDOM.

[29]  Ryan A. Rossi,et al.  Approximate Maximum Matching in Random Streams , 2020, SODA.