Fully-Dynamic Submodular Cover with Bounded Recourse

📅 2020-09-02
🏛️ IEEE Annual Symposium on Foundations of Computer Science
📈 Citations: 18
Influential: 2
📄 PDF
🤖 AI Summary
This paper studies the dynamic submodular cover problem: maintaining a near-optimal solution under monotone nonnegative submodular functions ( f(t) = sum_{g_t in mathcal{A}_t} g_t ) that evolve over time via element insertions and deletions, while minimizing total recourse (i.e., adjustments to the solution). We propose a novel potential function based on Tsallis entropy and introduce a generalized mutual coverage analysis framework. Our approach achieves the first optimal competitive ratio of ( O(log(f_{max}/f_{min})) ) for general monotone submodular functions. The total recourse is bounded by ( O(log(c_{max}/c_{min}) cdot sum g_t(N)) ), and for submodular functions with nonnegative third-order differences (e.g., set cover), it attains the optimal bound ( O(sum g_t(N)) ). Our method unifies, simplifies, and improves prior results for dynamic SetCover and extends naturally to applications including dynamic set cover and finding common bases in multiple matroids.
📝 Abstract
In submodular covering problems, we are given a monotone, nonnegative submodular function $f:2^{mathcal{N}} ightarrow mathbb{R}_{+}$ and wish to find the min-cost set $Ssubseteq mathcal{N}$ such that $f(S)=f(mathcal{N})$. When $f$ is a coverage function, this captures Setcover as a special case. We introduce a general framework for solving such problems in a fully-dynamic setting where the function $f$ changes over time, and only a bounded number of updates to the solution (a.k.a. recourse) is allowed. For concreteness, suppose a nonnegative monotone submodular integer-valued function $g_{t}$ is added or removed from an active set $G^{(t)}$ at each time $t$. If $f^{(t)}=sum olimits_{gin G^{(t)}}g$ is the sum of all active functions, we wish to maintain a competitive solution to Submodularcover for $f^{(t)}$ as this active set changes, and with low recourse. For example, if each $g_{t}$ is the (weighted) rank function of a matroid, we would be dynamically maintaining a low-cost common spanning set for a changing collection of matroids. We give an algorithm that maintains an $O(log(f_{max}/f_{min}))$ - competitive solution, where $f_{max}, f_{min}$ are the largest/smallest marginals of $f^{(t)}$. The algorithm guarantees a total recourse of $O(log(c_{max}/c_{min})cdotsum olimits_{t < T}g_{t}(mathcal{N}))$, where $c_{min}, c_{min}$ are the largest/smallest costs of elements in $mathcal{N}$. This competitive ratio is best possible even in the offline setting, and the recourse bound is optimal up to the logarithmic factor. For monotone sub-modular functions that also have positive mixed third derivatives, we show an optimal recourse bound of $O(sum olimits_{t < T}g_{t}(mathcal{N}))$. This structured class includes set-coverage functions, so our algorithm matches the known $O(log n)$-competitiveness and $O(1)$ recourse guarantees for fully-dynamic Setcover. Our work simultaneously simplifies and unifies previous results, as well as generalizes to a significantly larger class of covering problems. Our key technique is a new potential function inspired by Tsallis entropy. We also extensively use the idea of Mutual Coverage, which generalizes the classic notion of mutual information.
Problem

Research questions and friction points this paper is trying to address.

Solving submodular cover problems in fully-dynamic settings
Maintaining competitive solutions with bounded recourse updates
Handling dynamic changes to submodular functions over time
Innovation

Methods, ideas, or system contributions that make the work stand out.

Dynamic algorithm for submodular cover with bounded recourse
Uses potential function inspired by Tsallis entropy
Employs mutual coverage generalizing mutual information
🔎 Similar Papers
A
Anupam Gupta
Computer Science Department, Carnegie Mellon University, Pittsburgh, PA 15213
Roie Levin
Roie Levin
Rutgers University
Computer Science TheoryAlgorithms