Graph modification of bounded size to minor-closed classes as fast as vertex deletion
Morelle, Sau, Thilikos
A replacement action is a function $\mathcal{L}$ that maps each graph $H$ to a collection of graphs of size at most $|V(H)|$. Given a graph class $\mathcal{H}$, we consider a general family of graph modification problems, called $\mathcal{L}$-Replacement to $\mathcal{H}$, where the input is a graph $G$ and the question is whether it is possible to replace some induced subgraph $H_1$ of $G$ on at most $k$ vertices by a graph $H_2$ in $\mathcal{L}(H_1)$ so that the resulting graph belongs to $\mathcal{H}$. $\mathcal{L}$-Replacement to $\mathcal{H}$ can simulate many graph modification problems including vertex deletion, edge deletion/addition/edition/contraction, vertex identification, subgraph complementation, independent set deletion, (induced) matching deletion/contraction, etc. We present two algorithms. The first one solves $\mathcal{L}$-Replacement to $\mathcal{H}$ in time $2^{{\rm poly}(k)}\cdot |V(G)|^2$ for every minor-closed graph class $\mathcal{H}$, where {\rm poly} is a polynomial whose degree depends on $\mathcal{H}$, under a mild technical condition on $\mathcal{L}$. This generalizes the results of Morelle, Sau, Stamoulis, and Thilikos [ICALP 2020, ICALP 2023] for the particular case of Vertex Deletion to $\mathcal{H}$ within the same running time. Our second algorithm is an improvement of the first one when $\mathcal{H}$ is the class of graphs embeddable in a surface of Euler genus at most $g$ and runs in time $2^{\mathcal{O}(k^{9})}\cdot |V(G)|^2$, where the $\mathcal{O}(\cdot)$ notation depends on $g$. To the best of our knowledge, these are the first parameterized algorithms with a reasonable parametric dependence for such a general family of graph modification problems to minor-closed classes.
academic
Модификация графов ограниченного размера для минор-замкнутых классов с той же скоростью, что и удаление вершин
В данной работе исследуется обобщённая задача модификации графов, называемая задачей L-Replacement к H. Для заданной функции действия замены L и целевого класса графов H задача состоит в определении возможности преобразования входного графа G путём замены некоторого индуцированного подграфа H1, содержащего не более k вершин, на граф H2 из L(H1) таким образом, чтобы результирующий граф принадлежал H. Данная схема моделирует множество задач модификации графов, включая удаление вершин, удаление/добавление/редактирование/стягивание рёбер, слияние вершин, дополнение подграфов и другие. В работе предложены два алгоритма: первый решает задачу для произвольного минор-замкнутого класса графов H за время 2poly(k)⋅∣V(G)∣2; второй алгоритм для класса графов, вложимых в поверхность с эйлеровой характеристикой не более g, имеет улучшенное время работы 2O(k9)⋅∣V(G)∣2.
Задачи модификации графов занимают фундаментальное место в алгоритмической теории графов и находят широкое применение в вычислительной биологии, компьютерном зрении, машинном обучении, анализе сетей и социологии. Такие задачи обычно спрашивают, возможно ли преобразовать входной граф в граф из целевого класса путём конечного числа операций модификации.
Недостаточная универсальность: Существующие исследования сосредоточены на конкретных операциях модификации (например, удаление вершин) и лишены единой теоретической базы
Огромная зависимость от параметров: Хотя существуют некоторые алгоритмические метатеоремы (например, расширения теоремы Курселя), зависимость от параметров чрезвычайно велика и часто не допускает даже грубых верхних оценок
Ограниченная применимость: Для минор-замкнутых целевых классов только задача удаления вершин получила адекватное изучение; исследование других операций модификации крайне ограничено
Основная мотивация данной работы заключается в предоставлении единой алгоритмической схемы для максимально широкого спектра задач модификации графов при сохранении разумной зависимости от параметров. Авторы стремятся преодолеть разрыв между двумя направлениями исследований: универсальными метатеоремами с огромной зависимостью от параметров и высокоэффективными алгоритмами для конкретных задач.
Единая схема: Предложена единая схема L-Replacement к H, которая моделирует множество важных задач модификации графов
Универсальный алгоритм: Для произвольного минор-замкнутого класса графов H предложен алгоритм с временем работы 2poly(k)⋅n2, совпадающим по сложности с лучшим известным алгоритмом удаления вершин
Оптимизация для ограниченного рода: Для класса графов, вложимых в поверхность ограниченного эйлерова рода, время работы улучшено до 2O(k9)⋅n2
Технические инновации: Расширена техника неуместных вершин, введены новые определения гомогенности и разработаны специализированные алгоритмы динамического программирования
Действие замены (Replacement Action): Функция L отображает каждый упорядоченный граф H1 в множество L(H1), содержащее пары (H2,ϕ), где H2 — граф с числом вершин не превышающим ∣V(H1)∣, а ϕ:V(H1)→V(H2)∪{∅} — функция отображения.
Задача L-Replacement к H:
Вход: Граф G и целое число k
Вопрос: Существует ли множество вершин S графа G с ∣S∣≤k такое, что LS(G)∩H=∅?
Условие наследственности: Требуется, чтобы действие замены L было наследственным, то есть если (H2,ϕ)∈L(H1), то для любого индуцированного подграфа H1′ графа H1 соответствующее ограничение также принадлежит L(H1′).
Алгоритм Main(G, S', H'_2, φ', k):
1. Базовые проверки: если |S'| > k, вернуть no-instance
2. Поиск стены: использовать алгоритм Find-Wall
- Если древесная ширина мала, использовать динамическое программирование
- Иначе найти r_1-стену W_1
3. Поиск плоской стены:
- Для каждой r_2-подстены применить Grasped-or-Flat
- Если найдена пара плоскостности, перейти к шагу 4
- Иначе перейти к шагу 5
4. Случай неуместной вершины:
- Применить алгоритм Irrelevant-Vertex
- Рекурсивно обработать G-v
5. Случай ветвления:
- Найти множество обязательных вершин
- Угадать способ модификации и рекурсивно обработать
Данная работа является чисто теоретической и не включает экспериментальную оценку. Все результаты представляют собой теоретический анализ сложности алгоритмов.
Данная работа заполняет пробел между универсальными метатеоремами и высокоэффективными алгоритмами для конкретных задач, обеспечивая значительную универсальность при сохранении разумной зависимости от параметров.
Красивое древесное разложение: Использует стандартные узлы introduce, forget и join
Техника представителей: Использует представительные графы ограниченного размера для контроля пространства состояний
Обработка границ: Тщательная обработка случаев, когда модифицируемые вершины находятся на границе
Данная работа представляет важный прогресс в теории параметризованных алгоритмов для задач модификации графов. Хотя практическая применимость ограничена, работа вносит значительный теоретический вклад в развитие этой области.