The adaptive complexity of maximizing a submodular function

By Eric Balkanski, Yaron Singer. 2018

136 citations recorded by the source corpus.

In this paper we study the adaptive complexity of submodular optimization. Informally, the adaptive complexity of a problem is the minimal number of sequential rounds required to achieve a constant factor approximation when polynomially-many queries can be executed in parallel at each round. Adaptivity is a fundamental concept that is heavily studied in computer science, largely due to the need for parallelizing computation. Somewhat surprisingly, very little is known about adaptivity in submodular optimization. For the canonical problem of maximizing a monotone submodular function under a cardinality constraint, to the best of our knowledge, all that is known to date is that the adaptive complexity is between 1 and Ω(n). Our main result in this paper is a tight characterization showing that the adaptive complexity of maximizing a monotone submodular function under a cardinality constraint is Θ(log n): - We describe an algorithm which requires O(log n) sequential rounds and achieves an approximation that is arbitrarily close to 1/3; - We show that no algorithm can achieve an approximation better than O(1 / log n) with fewer than O(log n / log log n) rounds. Thus, when allowing for parallelization, our algorithm achieves a constant factor approximation exponentially faster than any known existing algorithm for submodular maximization. Importantly, the approximation algorithm is achieved via adaptive sampling and complements a recent line of work on optimization of functions learned from data. In many cases we do not know the functions we optimize and learn them from labeled samples. Recent results show that no algorithm can obtain a constant factor approximation guarantee using polynomially-many labeled samples as in the PAC and PMAC models, drawn from any distribution. Since learning with non-adaptive samples over any distribution results in a sharp impossibility, we consider learning with adaptive samples where the learner obtains poly(n) samples drawn from a distribution of her choice in every round. Our result implies that in the realizable case, where there is a true underlying function generating the data, Θ(log n) batches of adaptive samples are necessary and sufficient to approximately “learn to optimize” a monotone submodular function under a cardinality constraint.

Subfields: Artificial Intelligence, Computational Theory and Mathematics, Computer Networks and Communications, Mathematical Optimization

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Yaron Singer
  2. Sharon Qian
  3. Yonatan Belinkov
  4. Sebastian Gehrmann
  5. Jesse Vig
  6. Stuart M. Shieber
  7. Vahab S. Mirrokni
  8. Matthew Fahrbach

In Computational Theory and Mathematics

  1. Yaron Singer
  2. Sharon Qian
  3. Morteza Zadimoghaddam
  4. Matthew Fahrbach
  5. Vahab S. Mirrokni
  6. Stuart M. Shieber
  7. Jesse Vig
  8. Yonatan Belinkov

In Computer Networks and Communications

  1. Yaron Singer
  2. Sharon Qian
  3. Morteza Zadimoghaddam
  4. Vahab S. Mirrokni
  5. Matthew Fahrbach
  6. Eric Balkanski
  7. Adam Breuer
  8. Alina Ene

In Mathematical Optimization

  1. Sharon Qian
  2. Yaron Singer
  3. Morteza Zadimoghaddam
  4. Vahab S. Mirrokni
  5. Matthew Fahrbach
  6. Eric Balkanski
  7. Adam Breuer
  8. Alina Ene

Citations in the corpus