Online Two-Stage Submodular Maximization
Iasonas Nikolaou, Miltiadis Stouras, Stratis Ioannidis, Evimaria Terzi
TL;DR
The paper tackles Online Two-Stage Submodular Maximization (O2SSM), where online revelation of submodular second-stage objectives complicates first-stage restriction design. It introduces RAOCO-, an online algorithm that leverages Online Convex Optimization on a concave relaxation of the first-stage objective and Randomized Pipage Rounding to produce integral restricted ground sets, achieving sublinear regret that scales with the second-stage matroid structure. For general matroids, the algorithm attains a $(1-1/e)^2$-regret bound, while for uniform matroids of rank $k$ it improves to $(1-1/e)(1-e^{-k}k^k/k!)$, matching state-of-the-art offline guarantees in certain regimes. The approach combines a fractional relaxation with a rounding scheme that preserves expected value, underpinned by Contention Resolution Schemes adapted to dependent rounding, and is supported by experiments on real and synthetic datasets showing robust performance gains over one-stage online baselines.
Abstract
Given a collection of monotone submodular functions, the goal of Two-Stage Submodular Maximization (2SSM) [Balkanski et al., 2016] is to restrict the ground set so an objective selected u.a.r. from the collection attains a high maximal value, on average, when optimized over the restricted ground set. We introduce the Online Two-Stage Submodular Maximization (O2SSM) problem, in which the submodular objectives are revealed in an online fashion. We study this problem for weighted threshold potential functions, a large and important subclass of monotone submodular functions that includes influence maximization, data summarization, and facility location, to name a few. We design an algorithm that achieves sublinear $(1 - 1/e)^2$-regret under general matroid constraints and $(1 - 1/e)(1-e^{-k}k^k/k!)$-regret in the case of uniform matroids of rank $k$; the latter also yields a state-of-the-art bound for the (offline) 2SSM problem. We empirically validate the performance of our online algorithm with experiments on real datasets.
