On Solving Reachability in Grid Digraphs using a Psuedoseparator
Jain, Tewari
The reachability problem asks to decide if there exists a path from one vertex to another in a digraph. In a grid digraph, the vertices are the points of a two-dimensional square grid, and an edge can occur between a vertex and its immediate horizontal and vertical neighbors only.
Asano and Doerr (CCCG'11) presented the first simultaneous time-space bound for reachability in grid digraphs by solving the problem in polynomial time and $O(n^{1/2 + ε})$ space. In 2018, the space complexity was improved to $\tilde{O}(n^{1/3})$ by Ashida and Nakagawa (SoCG'18).
In this paper, we show that there exists a polynomial-time algorithm that uses $O(n^{1/4 + ε})$ space to solve the reachability problem in a grid digraph containing $n$ vertices. We define and construct a new separator-like device called pseudoseparator to develop a divide-and-conquer algorithm. This algorithm works in a space-efficient manner to solve reachability.
academic
О решении достижимости в сеточных ориентированных графах с использованием псевдоразделителя
Задача достижимости в ориентированных графах требует определения, существует ли путь от одной вершины к другой. В сеточных ориентированных графах вершины представляют собой точки на двумерной прямоугольной сетке, а рёбра могут существовать только между вершиной и её горизонтальными и вертикальными соседями. Асано и Доэрр (CCCG'11) впервые установили одновременные границы времени и пространства для задачи достижимости в сеточных ориентированных графах, решив её за полиномиальное время с использованием O(n1/2+ε) пространства. В 2018 году Асида и Накагава (SoCG'18) улучшили пространственную сложность до O~(n1/3). В данной работе доказывается существование полиномиального по времени алгоритма, решающего задачу достижимости в сеточном ориентированном графе с n вершинами, используя O(n1/4+ε) пространства. Мы определяем и конструируем новый класс разделителей, называемый псевдоразделителем, разрабатываем алгоритм «разделяй и властвуй» для решения задачи достижимости пространственно-эффективным способом.
Теоретическое значение: Задача достижимости в ориентированных графах является NL-полной, отражает сложность недетерминированного логарифмического пространства и имеет фундаментальное значение для теории вычислительной сложности
Практическая ценность: Алгоритмы многих сетевых задач используют её в качестве подпрограммы
Алгоритмические вызовы: Стандартные алгоритмы обхода (DFS, BFS) требуют линейного пространства, тогда как алгоритм Савича, хотя и требует только O(log2n) пространства, имеет временную сложность nO(logn)
Общие ориентированные графы: Алгоритм Барнса и др. достигает n/2Θ(logn) пространства и полиномиального времени, но не отвечает на вопрос Вигдерсона о существовании алгоритма с O(n1−ε) пространством и полиномиальным временем
Плоские ориентированные графы: Имаи и др. предложили алгоритм с O(n1/2+ε) пространством, Асано и др. улучшили до O~(n1/2) пространства
Сеточные ориентированные графы: Как подкласс плоских графов, алгоритм Асано-Доэрра достигает O(n1/2+ε) пространства, Асида-Накагава улучшили до O(n1/3) пространства
Данная работа направлена на дальнейшее улучшение пространственной сложности задачи достижимости в сеточных ориентированных графах путём введения нового концепта псевдоразделителя, достигая прорыва в пространственной сложности O(n1/4+ε).
Основной теоретический результат: Доказано существование полиномиального по времени алгоритма, использующего O(n1/4+ε) пространства для решения задачи достижимости в сеточном ориентированном графе с n вершинами
Введение нового концепта: Определение и конструирование концепта псевдоразделителя (pseudoseparator), нового класса разделителей
Инновационный дизайн алгоритма: Разработка алгоритма «разделяй и властвуй» на основе псевдоразделителя, эффективно использующего свойства пересечения вспомогательных графов
Технический прорыв: Значительное улучшение существующих результатов с O(n1/3) до O(n1/4+ε)
Входные данные: Сеточный ориентированный граф G размером m×m, где множество вершин [m]×[m]={0,1,...,m}×{0,1,...,m}, ребро (u,v) существует тогда и только тогда, когда ∣u1−v1∣+∣u2−v2∣=1, и две вершины запроса s,t
Выходные данные: Определить, существует ли ориентированный путь от s к t
Ограничения: Алгоритм должен завершиться за полиномиальное время, использование пространства составляет O(n1/4+ε), где n=(m+1)2
Определение 4.1: Для индуцированного подграфа H вспомогательного графа Auxα(G), подграф Q является f(h)-псевдоразделителем тогда и только тогда, когда каждая связная компонента в H⋄Q имеет размер не более f(h), где H⋄Q обозначает граф, полученный удалением из H вершин Q и рёбер, пересекающихся с рёбрами в Q.
Процесс конструирования:
Конструирование planar(H): выбор максимального подмножества непересекающихся рёбер в H
Использование алгоритма 1 для завершения границы, затем триангуляция для получения H~
Применение алгоритма разделителя плоского графа Имаи и др. для получения множества вершин S
Конструирование псевдоразделителя psep(H), содержащего вершины из S и связанные маскирующие рёбра
Лемма 3.5: Если два ребра e1=(u1,v1) и e2=(u2,v2) во вспомогательном графе пересекаются, то вспомогательный граф также содержит рёбра (u1,v2) и (u2,v1).
Лемма 3.6: Если e1 и e2 оба пересекаются с ребром f=(x,y), и e1 ближе к x, чем e2, то ребро (u1,v2) также находится во вспомогательном графе.
Входные данные: Индуцированный подграф H вспомогательного графа, вершины запроса x,y
1. Если |H| ≤ m^{1/8}, решить напрямую с использованием DFS
2. Иначе:
a. Конструировать h^{1-β}-псевдоразделитель Q
b. Поддерживать массив visited для отметки вершин и рёбер в Q
c. Инициализировать visited[x] := 1
d. Выполнить h итераций, каждый раз обновляя массив visited
e. Вернуть, является ли visited[y] равным 1
Входные данные: Сеточный ориентированный граф G, вершины запроса s,t
1. Если G меньше m^{1/8}×m^{1/8}, использовать DFS
2. Иначе вызвать ImplicitAuxReach(Aux_α(G),s,t)
3. При запросе ребра во вспомогательном графе рекурсивно вызвать GridReach
Концепт псевдоразделителя: Расширение традиционных разделителей, позволяющее использовать рёбра для «разделения» графа, использование свойств пересечения вспомогательного графа
Использование свойств пересечения: Умелое использование лемм 3.5 и 3.6, позволяющее при пересечении пути через различные компоненты хранить только небольшое количество вершин
Дизайн рекурсивной структуры: Через надлежащий выбор параметров α и β достигается оптимизация пространственной сложности
Неявное представление графа: Вместо явного хранения вспомогательного графа рекурсивное вычисление существования рёбер по требованию
Через математическую индукцию доказывается правильность алгоритма AuxReach, ключевой момент — доказательство того, что при пересечении пути из одной компоненты в другую алгоритм правильно отмечает соответствующие вершины или рёбра.
Теорема 1.1: Для каждого ε>0 существует полиномиальный по времени алгоритм, использующий O(n1/4+ε) пространства для решения задачи достижимости в сеточном ориентированном графе с n вершинами.
Данная работа успешно улучшает пространственную сложность задачи достижимости в сеточных ориентированных графах с O(n1/3) до O(n1/4+ε), что представляет значительное улучшение пространственной сложности этой задачи.
Обобщение на плоские графы: Хотя достижимость в плоских графах может быть сведена к сеточным графам, прямое улучшение алгоритмов для плоских графов может быть более эффективным
Исследование нижних границ: Установление нижних границ пространства для задачи достижимости в сеточных графах
Практические алгоритмы: Разработка практических алгоритмов с лучшими постоянными множителями
Статья цитирует 22 важные работы, охватывающие ключевые исследования в области задач достижимости, алгоритмов плоских графов, теории разделителей и других связанных областей, предоставляя прочную теоретическую основу для исследования.
Данная статья достигает важного теоретического прорыва в задаче достижимости в сеточных ориентированных графах. Хотя практическая ценность ограничена, её технические инновации и теоретические вклады имеют значительное значение для теории вычислительной сложности. Концепт псевдоразделителя и связанные техники могут вдохновить дальнейшие исследования.