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.
본 논문은 부분모듈 함수가 시간에 따라 변하고 제한된 수의 해 업데이트(재구성)만 허용되는 완전동적 설정에서의 부분모듈 커버 문제를 연구한다. 단조 비음 부분모듈 함수 f:2N→R+가 주어졌을 때, 목표는 f(S)=f(N)을 만족하는 최소 비용 집합 S⊆N을 찾는 것이다. 저자들은 O(log(fmax/fmin))-경쟁비 해를 유지하는 알고리즘을 제안하며, 총 재구성 비용은 O(log(cmax/cmin)⋅∑t≤Tgt(N))이다. 3-증가 부분모듈 함수의 경우, 알고리즘은 최적 재구성 경계 O(∑t≤Tgt(N))를 달성한다.
알고리즘 1: FullyDynamicSubmodularCover
1. 임의의 순열 π 초기화
2. 각 시간 단계 t에 대해:
a. 함수 g_t 도착/제거
b. 모든 원소의 커버 값 F_π 업데이트
c. 가능한 모든 국소 탐색 이동 실행
d. F_π(π_i) > 0인 원소 접두사 출력