Fully-Dynamic Submodular Cover with Bounded Recourse
Gupta, Levin
In submodular covering problems, we are given a monotone, nonnegative submodular function $f: 2^N \rightarrow\mathbb{R}_+$ and wish to find the min-cost set $S\subseteq N$ such that $f(S)=f(N)$. This captures SetCover when $f$ is a coverage function. 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 (recourse) is allowed. For concreteness, suppose a nonnegative monotone submodular function $g_t$ is added or removed from an active set $G^{(t)}$ at each time $t$. If $f^{(t)}=\sum_{g\in 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.
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})\cdot\sum_{t\leq T}g_t(N))$, where $c_{max},c_{min}$ are the largest/smallest costs of elements in $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 submodular functions that also have positive mixed third derivatives, we show an optimal recourse bound of $O(\sum_{t\leq T}g_t(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.
academic
Fully-Dynamic Submodular Cover with Bounded Recourse
This paper studies the submodular cover problem in a fully-dynamic setting, where the submodular function changes over time and only a bounded number of solution updates (reconfiguration) are permitted. Given a monotone non-negative submodular function f:2N→R+, the goal is to find a minimum-cost set S⊆N such that f(S)=f(N). The authors propose an algorithm that maintains an O(log(fmax/fmin))-competitive solution with total reconfiguration cost O(log(cmax/cmin)⋅∑t≤Tgt(N)). For 3-increasing submodular functions, the algorithm achieves the optimal reconfiguration bound O(∑t≤Tgt(N)).
The submodular cover problem is a classical NP-hard problem that includes the set cover problem when f is a coverage function. In the dynamic setting, the submodular function f(t) changes over time, and the algorithm must maintain an approximately optimal solution while limiting the amount of solution change (reconfiguration).
Practical Requirements: Many application scenarios have coverage requirements that change over time, such as network function placement, sensor deployment, and social network influence propagation
Theoretical Challenges: Existing dynamic algorithms primarily target set cover, lacking a unified framework for handling general submodular functions
Reconfiguration Constraints: In practical applications, frequently changing solutions is costly; algorithms must maintain competitive ratios while minimizing reconfiguration
Algorithm 1: FullyDynamicSubmodularCover
1. Initialize arbitrary permutation π
2. For each time step t:
a. Function g_t arrives/departs
b. Update coverage values F_π for all elements
c. Execute all possible local search moves
d. Output prefix of elements where F_π(π_i) > 0
Wolsey, L.A. (1982). An analysis of the greedy algorithm for the submodular set covering problem
GKKP17: Online and Dynamic Algorithms for Set Cover (STOC 2017)
Foldes & Hammer (2005): Submodularity, supermodularity, and higher-order monotonicities
Bach, F. (2013): Learning with Submodular Functions: A Convex Optimization Perspective
Technical Note: This report is generated based on the complete paper content, focusing on algorithm design, theoretical analysis, and technical innovation. The paper makes important contributions to theoretical computer science, providing a new research paradigm for dynamic optimization problems.