Submodular maximization with matroid and packing constraints in parallel

From MaRDI portal



Abstract: We consider the problem of maximizing the multilinear extension of a submodular function subject a single matroid constraint or multiple packing constraints with a small number of adaptive rounds of evaluation queries. We obtain the first algorithms with low adaptivity for submodular maximization with a matroid constraint. Our algorithms achieve a 1−1/e−epsilon approximation for monotone functions and a 1/e−epsilon approximation for non-monotone functions, which nearly matches the best guarantees known in the fully adaptive setting. The number of rounds of adaptivity is O(log2n/epsilon3), which is an exponential speedup over the existing algorithms. We obtain the first parallel algorithm for non-monotone submodular maximization subject to packing constraints. Our algorithm achieves a 1/e−epsilon approximation using O(log(n/epsilon)log(1/epsilon)log(n+m)/epsilon2) parallel rounds, which is again an exponential speedup in parallel time over the existing algorithms. For monotone functions, we obtain a 1−1/e−epsilon approximation in O(log(n/epsilon)log(m)/epsilon2) parallel rounds. The number of parallel rounds of our algorithm matches that of the state of the art algorithm for solving packing LPs with a linear objective. Our results apply more generally to the problem of maximizing a diminishing returns submodular (DR-submodular) function.





Cited in
(21)








This page was built for publication: Submodular maximization with matroid and packing constraints in parallel

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5212750)