English

Regularized Non-monotone Submodular Maximization

Data Structures and Algorithms 2021-03-19 v1

Abstract

In this paper, we present a thorough study of maximizing a regularized non-monotone submodular function subject to various constraints, i.e., max{g(A)(A):AF}\max \{ g(A) - \ell(A) : A \in \mathcal{F} \}, where g ⁣:2ΩR+g \colon 2^\Omega \to \mathbb{R}_+ is a non-monotone submodular function,  ⁣:2ΩR+\ell \colon 2^\Omega \to \mathbb{R}_+ is a normalized modular function and F\mathcal{F} is the constraint set. Though the objective function f:=gf := g - \ell is still submodular, the fact that ff could potentially take on negative values prevents the existing methods for submodular maximization from providing a constant approximation ratio for the regularized submodular maximization problem. To overcome the obstacle, we propose several algorithms which can provide a relatively weak approximation guarantee for maximizing regularized non-monotone submodular functions. More specifically, we propose a continuous greedy algorithm for the relaxation of maximizing gg - \ell subject to a matroid constraint. Then, the pipage rounding procedure can produce an integral solution SS such that E[g(S)(S)]e1g(OPT)(OPT)O(ϵ)\mathbb{E} [g(S) - \ell(S)] \geq e^{-1}g(OPT) - \ell(OPT) - O(\epsilon). Moreover, we present a much faster algorithm for maximizing gg - \ell subject to a cardinality constraint, which can output a solution SS with E[g(S)(S)](e1ϵ)g(OPT)(OPT)\mathbb{E} [g(S) - \ell(S)] \geq (e^{-1} - \epsilon) g(OPT) - \ell(OPT) using O(nϵ2ln1ϵ)O(\frac{n}{\epsilon^2} \ln \frac 1\epsilon) value oracle queries. We also consider the unconstrained maximization problem and give an algorithm which can return a solution SS with E[g(S)(S)]e1g(OPT)(OPT)\mathbb{E} [g(S) - \ell(S)] \geq e^{-1} g(OPT) - \ell(OPT) using O(n)O(n) value oracle queries.

Keywords

Cite

@article{arxiv.2103.10008,
  title  = {Regularized Non-monotone Submodular Maximization},
  author = {Cheng Lu and Wenguo Yang and Suixiang Gao},
  journal= {arXiv preprint arXiv:2103.10008},
  year   = {2021}
}