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
Vollständig-Dynamische Submodulare Überdeckung mit Beschränktem Rekonfigurationsaufwand
Diese Arbeit untersucht das Problem der submodularen Überdeckung in vollständig dynamischen Einstellungen, in denen sich die submodulare Funktion zeitlich ändert und nur eine begrenzte Anzahl von Lösungsaktualisierungen (Rekonfigurationen) zulässig ist. Gegeben eine monotone nicht-negative submodulare Funktion f:2N→R+, besteht das Ziel darin, eine minimale Kostenmenge S⊆N zu finden, so dass f(S)=f(N). Die Autoren präsentieren einen Algorithmus, der eine Lösung mit O(log(fmax/fmin))-Wettbewerbsverhältnis mit einem Gesamtrekonfigurationsaufwand von O(log(cmax/cmin)⋅∑t≤Tgt(N)) aufrechterhält. Für 3-steigende submodulare Funktionen erreicht der Algorithmus die optimale Rekonfigurationsschranke O(∑t≤Tgt(N)).
Das Problem der submodularen Überdeckung ist ein klassisches NP-schweres Problem, das das Mengenüberdeckungsproblem enthält, wenn f eine Überdeckungsfunktion ist. In dynamischen Einstellungen ändert sich die submodulare Funktion f(t) zeitlich, und der Algorithmus muss eine näherungsweise optimale Lösung aufrechterhalten und gleichzeitig die Menge der Lösungsänderungen (Rekonfiguration) begrenzen.
Praktische Anforderungen: In vielen Anwendungsszenarien ändern sich Überdeckungsanforderungen zeitlich, wie z.B. bei Netzwerkfunktionsplatzierung, Sensorbereitstellung, Einflussausbreitung in sozialen Netzwerken
Theoretische Herausforderungen: Bestehende dynamische Algorithmen konzentrieren sich hauptsächlich auf Mengenüberdeckung und ermangeln eines einheitlichen Rahmens für allgemeine submodulare Funktionen
Rekonfigurationsbeschränkungen: In praktischen Anwendungen ist die Häufigkeit von Lösungsänderungen kostspielig; Algorithmen müssen das Wettbewerbsverhältnis aufrechterhalten und gleichzeitig die Rekonfiguration minimieren
Algorithmus 1: FullyDynamicSubmodularCover
1. Initialisiere beliebige Permutation π
2. Für jeden Zeitschritt t:
a. Funktion g_t kommt an/geht weg
b. Aktualisiere Überdeckungswerte F_π aller Elemente
c. Führe alle möglichen lokalen Suchverschiebungen durch
d. Gebe Präfix von Elementen mit F_π(π_i) > 0 aus
Theorem 4.1: Für 3-steigende Funktionen erreicht der Algorithmus:
Wettbewerbsverhältnis: O(logf(N)/fmin)
Rekonfiguration: O(∑tgt(N)/fmin) (optimal)
Schlüsseleinsicht: 3-Steigende Eigenschaft d{x,y,z}df(S)≥0 ist äquivalent zu gegenseitiger Überdeckung, die unter Konditionierung nicht zunimmt:
If(x,y∣S)−If(x,y∣S∪{z})≥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
Technische Anmerkung: Dieser Bericht wurde basierend auf dem vollständigen Papierinhalt erstellt und konzentriert sich auf Algorithmusdesign, theoretische Analyse und technische Innovationen. Das Papier leistet wichtige Beiträge im Bereich der theoretischen Informatik und bietet ein neues Forschungsparadigma für dynamische Optimierungsprobleme.