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
Полностью-Динамическое Субмодульное Покрытие с Ограниченной Переконфигурацией
В данной работе исследуется задача субмодульного покрытия в полностью динамической постановке, где субмодульная функция изменяется со временем, а обновления решения (переконфигурации) ограничены. Для монотонной неотрицательной субмодульной функции f:2N→R+ целью является нахождение минимальной по стоимости множества S⊆N такого, что f(S)=f(N). Авторы предлагают алгоритм, который поддерживает решение с конкурентным коэффициентом O(log(fmax/fmin)), при общей стоимости переконфигурации O(log(cmax/cmin)⋅∑t≤Tgt(N)). Для 3-возрастающих субмодульных функций алгоритм достигает оптимальной границы переконфигурации O(∑t≤Tgt(N)).
Задача субмодульного покрытия является классической NP-трудной задачей, которая включает задачу покрытия множеств, когда f является функцией покрытия. В динамической постановке субмодульная функция f(t) изменяется со временем, и алгоритм должен поддерживать приближённое оптимальное решение, одновременно ограничивая величину изменения решения (переконфигурацию).
Практические требования: Во многих приложениях требования покрытия изменяются со временем, например, в размещении сетевых функций, развёртывании датчиков, распространении влияния в социальных сетях
Теоретические вызовы: Существующие динамические алгоритмы в основном ориентированы на покрытие множеств, отсутствует единая схема для работы с общими субмодульными функциями
Ограничения переконфигурации: В практических приложениях частые изменения решения имеют высокую стоимость, поэтому требуются алгоритмы, которые поддерживают конкурентный коэффициент при минимизации переконфигурации
Единая схема: Предложена первая универсальная схема алгоритма для полностью динамического субмодульного покрытия
Оптимальный конкурентный коэффициент: Достигнут конкурентный коэффициент O(log(fmax/fmin)), оптимальный за полиномиальное время
Приближённо-оптимальная переконфигурация: Общая переконфигурация O(log(cmax/cmin)⋅∑tgt(N)), превышающая нижнюю границу только на логарифмический множитель
Оптимальная граница для структурированных функций: Для 3-возрастающих функций достигнута оптимальная переконфигурация O(∑tgt(N))
Технические инновации: Введены новая потенциальная функция на основе энтропии Цаллиса и концепция взаимного покрытия
Расширение приложений: Унифицированы и упрощены известные результаты для минимального остовного дерева, дерева Штейнера и других задач
Алгоритм 1: FullyDynamicSubmodularCover
1. Инициализировать произвольную перестановку π
2. Для каждого временного шага t:
a. Функция g_t поступает/удаляется
b. Обновить значения покрытия F_π для всех элементов
c. Выполнить все возможные операции локального поиска
d. Вывести префикс элементов, для которых F_π(π_i) > 0
Ключевое понимание: Свойство 3-возрастания d{x,y,z}df(S)≥0 эквивалентно тому, что взаимное покрытие не возрастает при условии:
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
Техническое примечание: Данный отчёт создан на основе полного содержания статьи с акцентом на проектирование алгоритмов, теоретический анализ и технические инновации. Статья вносит важный вклад в область теоретической информатики, предоставляя новую исследовательскую парадигму для задач динамической оптимизации.