stringtranslate.com

Теорема о плоском сепараторе

В теории графов теорема о плоском разделителе является формой изопериметрического неравенства для планарных графов , которая гласит, что любой планарный граф можно разбить на меньшие части, удалив небольшое количество вершин . В частности, удаление вершин из n -вершинного графа (где O вызывает обозначение большого O ) может разбить граф на непересекающиеся подграфы, каждый из которых имеет не более вершин .

Более слабая форма теоремы о сепараторе с ⁠ ⁠ вершинами в сепараторе вместо ⁠ ⁠ была первоначально доказана Унгаром (1951), а форма с жесткой асимптотической границей размера сепаратора была впервые доказана Липтоном и Тарьяном (1979). Со времени их работы теорема о сепараторе была передоказана несколькими различными способами, константа в члене ⁠ ⁠ теоремы была улучшена, и она была распространена на некоторые классы непланарных графов.

Повторное применение теоремы о разделителе создает иерархию разделителя, которая может принимать форму либо разложения дерева , либо разложения ветвей графа. Иерархии разделителя могут использоваться для разработки эффективных алгоритмов «разделяй и властвуй» для планарных графов, а динамическое программирование на этих иерархиях может использоваться для разработки экспоненциальных и фиксированных по параметрам алгоритмов для решения NP-трудных задач оптимизации на этих графах. Иерархии разделителя также могут использоваться во вложенном рассечении , эффективном варианте гауссовского исключения для решения разреженных систем линейных уравнений, возникающих из методов конечных элементов .

Помимо планарных графов, теоремы о разделителе были применены к другим классам графов, включая графы, исключающие фиксированный минор , графы ближайших соседей и сетки конечных элементов . Существование теоремы о разделителе для класса графов может быть формализовано и количественно определено с помощью концепций ширины дерева и полиномиального разложения .

Формулировка теоремы

Как обычно утверждается, теорема о разделителе утверждает, что в любом -вершинном плоском графе существует разбиение вершин на три множества , , и , такое, что каждое из и имеет не более вершин, имеет вершины и нет ребер с одной конечной точкой в ​​и одной конечной точкой в ​​. Не требуется, чтобы или образовывали связные подграфы . называется разделителем для этого разбиения.

Эквивалентная формулировка заключается в том, что ребра любого -вершинного планарного графа могут быть подразделены на два подграфа, не пересекающихся по ребрам , и таким образом, что оба подграфа имеют по крайней мере вершины и таким образом, что пересечение множеств вершин двух подграфов имеет вершины в нем. Такое разбиение известно как разделение . [1] Если задано разделение, то пересечение множеств вершин образует разделитель, а вершины, которые принадлежат одному подграфу, но не другому, образуют разделенные подмножества, каждое из которых имеет не более вершин. В другом направлении, если задано разбиение на три множества , , и , которые удовлетворяют условиям теоремы о плоском разделителе, то можно образовать разделение, в котором ребра с конечной точкой в ​​принадлежат , ребра с конечной точкой в ​​принадлежат , а оставшиеся ребра (с обеими конечными точками в ) разделены произвольно.

Константа в формулировке теоремы о разделителе произвольна и может быть заменена любым другим числом в открытом интервале без изменения формы теоремы: разбиение на более равные подмножества может быть получено из менее равномерного разбиения путем многократного разбиения больших множеств в неравномерном разбиении и перегруппировки полученных связных компонентов. [2]

Пример

Плоский разделитель для сетки графика

Рассмотрим граф сетки со строками и столбцами; число вершин равно . Например, на иллюстрации, , и . Если нечетно, есть одна центральная строка, а в противном случае есть две строки, одинаково близкие к центру; аналогично, если нечетно, есть один центральный столбец, а в противном случае есть два столбца, одинаково близкие к центру. Выбор в качестве любой из этих центральных строк или столбцов и удаление из графа разбивает граф на два меньших связанных подграфа и , каждый из которых имеет не более вершин. Если (как на иллюстрации), то выбор центрального столбца даст разделитель с вершинами, и аналогично, если то выбор центральной строки даст разделитель с не более вершин. Таким образом, каждый граф сетки имеет разделитель размера не более , удаление которого разбивает его на два связанных компонента, каждый из которых имеет размер не более . [3]

Теорема о плоском сепараторе утверждает, что аналогичное разбиение может быть построено в любом плоском графе. Случай произвольных плоских графов отличается от случая решетчатых графов тем, что сепаратор имеет размер , но может быть больше, чем , ограничение на размер двух подмножеств и (в наиболее распространенных версиях теоремы) скорее, чем , и два подмножества и не обязательно сами по себе образуют связные подграфы.

Конструкции

Расслоение по принципу «сначала в ширину»

Lipton & Tarjan (1979) дополняют заданный планарный граф дополнительными ребрами, если необходимо, так что он становится максимально планарным (каждая грань в планарном вложении является треугольником). Затем они выполняют поиск в ширину , корнем которого является произвольная вершина , и разбивают вершины на уровни по их расстоянию от . Если — медианный уровень (уровень, такой, что количество вершин на более высоком и более низком уровнях не превышает ), то должны быть уровни и , которые являются ступенями выше и ниже соответственно и которые содержат вершины соответственно, иначе на уровнях около было бы больше вершин, чем . Они показывают, что должен быть сепаратор, образованный объединением и , конечных точек ребра , которое не принадлежит дереву поиска в ширину и которое лежит между двумя уровнями, и вершин на двух путях дерева поиска в ширину от конечных точек обратно до уровня . Размер сепаратора, построенного таким образом, не превышает . Вершины разделителя и два непересекающихся подграфа можно найти за линейное время . [4]

Это доказательство теоремы о разделителе применимо также к взвешенным планарным графам, в которых каждая вершина имеет неотрицательную стоимость. Граф можно разбить на три множества , , и таким образом, что и каждое имеет не более общей стоимости и имеет вершины, без ребер из и . [4] Анализируя подобную конструкцию разделителя более тщательно, Джиджев (1982) показывает, что ограничение на размер может быть уменьшено до . [2]

Хольцер и др. (2009) предлагают упрощенную версию этого подхода: они дополняют граф до максимальной планарности и строят дерево поиска в ширину, как и раньше. Затем для каждого ребра , которое не является частью дерева, они формируют цикл, объединяя его с путем дерева, который соединяет его конечные точки. Затем они используют в качестве разделителя вершины одного из этих циклов. Хотя этот подход не может гарантировать нахождение небольшого разделителя для планарных графов большого диаметра, их эксперименты показывают, что он превосходит методы наложения слоев в ширину Липтона–Тарьяна и Джиджева на многих типах планарных графов. [5]

Простые разделители циклов

Для графа, который уже является максимально планарным, можно показать более сильную конструкцию простого разделителя циклов , цикла малой длины, такого, что внутренняя и внешняя части цикла (в уникальном планарном вложении графа) имеют не более вершин . Миллер (1986) доказывает это (с размером разделителя ), используя технику Липтона–Тарьяна для модифицированной версии поиска в ширину, в которой уровни поиска образуют простые циклы. [6]

Alon, Seymour & Thomas (1994) доказывают существование простых разделителей циклов более напрямую: пусть будет циклом из не более чем вершин, с не более чем вершинами снаружи , который образует как можно более равномерное разбиение внутри и снаружи. Они показывают, что эти предположения вынуждают быть разделителем. В противном случае расстояния внутри должны быть равны расстояниям в диске, заключенном в (более короткий путь через внутреннюю часть диска будет образовывать часть границы лучшего цикла). Кроме того, должен иметь длину ровно , так как в противном случае его можно было бы улучшить, заменив одно из его ребер двумя другими сторонами треугольника. Если вершины в пронумерованы (по часовой стрелке) от до , и вершина сопоставлена ​​с вершиной , то эти сопоставленные пары могут быть соединены вершинно-непересекающимися путями внутри диска, по форме теоремы Менгера для планарных графов. Однако общая длина этих путей обязательно превысит , противоречие. Проделав некоторую дополнительную работу, они с помощью аналогичного метода показывают, что существует простой разделитель циклов размером не более . [7]

Джиджев и Венкатесан (1997) дополнительно улучшили постоянный множитель в теореме о простом разделителе циклов до . Их метод также может находить простые разделители циклов для графов с неотрицательными весами вершин, с размером разделителя не более , и может генерировать разделители с меньшим размером за счет более неравномерного разбиения графа. [8] В двусвязных планарных графах, которые не являются максимальными, существуют простые разделители циклов с размером, пропорциональным евклидовой норме вектора длин граней, которые могут быть найдены за почти линейное время. [9]

Круговые разделители

Согласно теореме об упаковке кругов Кёбе–Андреева–Тёрстона , любой плоский граф может быть представлен упаковкой круговых дисков на плоскости с непересекающимися внутренностями, так что две вершины в графе являются смежными тогда и только тогда, когда соответствующая пара дисков взаимно касается друг друга. Как показывают Миллер и др. (1997), для такой упаковки существует круг, который имеет не более дисков, касающихся или находящихся внутри него, не более дисков, касающихся или находящихся вне его, и который пересекает диски. [10]

Чтобы доказать это, Миллер и др. используют стереографическую проекцию для отображения упаковки на поверхность единичной сферы в трех измерениях. Тщательно выбирая проекцию, центр сферы можно сделать центральной точкой центров дисков на ее поверхности, так что любая плоскость, проходящая через центр сферы, разбивает ее на два полупространства, каждое из которых содержит или пересекает большинство дисков. Если плоскость, проходящая через центр, выбрана равномерно случайным образом, диск будет пересечен с вероятностью, пропорциональной его радиусу. Следовательно, ожидаемое количество пересекаемых дисков пропорционально сумме радиусов дисков. Однако сумма квадратов радиусов пропорциональна общей площади дисков, которая не превышает общей площади поверхности единичной сферы, константы. Аргумент, включающий неравенство Йенсена, показывает, что когда сумма квадратов неотрицательных действительных чисел ограничена константой, сумма самих чисел равна . Следовательно, ожидаемое число дисков, пересекаемых случайной плоскостью, равно и существует плоскость, которая пересекает не более этого числа дисков. Эта плоскость пересекает сферу по большому кругу , который проецируется обратно вниз на круг в плоскости с требуемыми свойствами. Диски, пересекаемые этим кругом, соответствуют вершинам планарного графового сепаратора, который отделяет вершины, диски которых находятся внутри круга, от вершин, диски которых находятся вне круга, с не более чем вершинами в каждом из этих двух подмножеств. [11]

Этот метод приводит к рандомизированному алгоритму , который находит такой сепаратор за линейное время , [10] и менее практичному детерминированному алгоритму с той же линейной временной границей. [12] Тщательно анализируя этот алгоритм с использованием известных границ плотности упаковки упаковок кругов , можно показать, что он находит сепараторы размера не более [13] Хотя эта улучшенная граница размера сепаратора достигается за счет более неравномерного разбиения графа, Шпильман и Тенг (1996) утверждают, что она обеспечивает улучшенный постоянный фактор в границах времени для вложенного рассечения по сравнению с сепараторами Алона, Сеймура и Томаса (1990). Размер сепараторов, которые он производит, может быть дополнительно улучшен на практике с помощью неравномерного распределения для случайных плоскостей разрезания. [14]

Стереографическую проекцию в аргументе Миллера и др. можно избежать, если рассмотреть наименьший круг, содержащий постоянную долю центров дисков, а затем расширить его на константу, выбранную равномерно в диапазоне . Как и в случае Миллера и др., диски, пересекающие расширенный круг, образуют допустимый сепаратор, и в ожидании сепаратор имеет правильный размер. Полученные константы несколько хуже. [15]

Спектральное разбиение

Методы спектральной кластеризации , в которых вершины графа группируются по координатам собственных векторов матриц, полученных из графа, долгое время использовались в качестве эвристики для задач разбиения графа для непланарных графов. [16] Как показывают Шпильман и Тенг (2007), спектральная кластеризация также может быть использована для вывода альтернативного доказательства для ослабленной формы теоремы о плоском сепараторе, которая применяется к плоским графам с ограниченной степенью. В их методе вершины заданного плоского графа сортируются по вторым координатам собственных векторов матрицы Лапласа графа , и этот отсортированный порядок разбивается в точке, которая минимизирует отношение числа ребер, разрезаемых разбиением, к числу вершин на меньшей стороне разбиения. Как они показывают, каждый плоский граф ограниченной степени имеет разбиение этого типа, в котором отношение равно . Хотя это разделение может быть не сбалансированным, повторение раздела в пределах большей из двух сторон и взятие объединения разрезов, образованных при каждом повторении, в конечном итоге приведет к сбалансированному разделению с краями. Конечные точки этих краев образуют сепаратор размером . [17]

Разделители краев

Разновидность теоремы о плоском сепараторе включает в себя разделители ребер , небольшие наборы ребер, образующие разрез между двумя подмножествами и вершинами графа. Два множества и должны иметь размер не более постоянной доли числа вершин графа (обычно оба множества имеют размер не более ), и каждая вершина графа принадлежит ровно одному из и . Разделитель состоит из ребер, которые имеют одну конечную точку в и одну конечную точку в . Границы размера разделителя ребер включают степень вершин , а также количество вершин в графе: планарные графы, в которых одна вершина имеет степень , включая графы-колеса и графы-звезды , не имеют разделителя ребер с сублинейным числом ребер, потому что любой разделитель ребер должен был бы включать все ребра, соединяющие вершину высокой степени с вершинами на другой стороне разреза. Однако каждый планарный граф с максимальной степенью имеет разделитель ребер размера . [18]

Простой разделитель циклов в двойственном графе планарного графа образует разделитель ребер в исходном графе. [19] Применение теоремы о простом разделителе циклов Газита и Миллера (1990) к двойственному графу заданного планарного графа усиливает границу для размера разделителя ребер, показывая, что каждый планарный граф имеет разделитель ребер, размер которого пропорционален евклидовой норме его вектора степеней вершин.

Papadimitriou & Sideri (1996) описывают алгоритм полиномиального времени для поиска наименьшего разделителя ребер, который разбивает граф на два подграфа одинакового размера, когда является индуцированным подграфом графа сетки без отверстий или с постоянным числом отверстий. Однако они предполагают, что задача является NP-полной для произвольных планарных графов, и показывают, что сложность задачи одинакова для графов сетки с произвольным числом отверстий, как и для произвольных планарных графов.

Нижние границы

Многогранник, образованный заменой каждой из граней икосаэдра сеткой из 100 треугольников, пример построения нижней границы Джиджева (1982)

В графе сетки набор точек может охватывать подмножество не более чем точек сетки, где максимум достигается путем расположения в диагональной линии около угла сетки. Поэтому, чтобы сформировать сепаратор, который отделяет по крайней мере из точек от остальной сетки, должно быть не менее .

Существуют -вершинные планарные графы (для произвольно больших значений ), такие, что для каждого сепаратора , который разбивает оставшийся граф на подграфы с не более чем вершинами, имеется не менее . [2] Построение включает в себя аппроксимацию сферы выпуклым многогранником , замену каждой из граней многогранника треугольной сеткой и применение изопериметрических теорем для поверхности сферы.

Иерархии разделителей

Разделители могут быть объединены в иерархию разделителей планарного графа, рекурсивное разложение на меньшие графы. Иерархия разделителей может быть представлена ​​бинарным деревом , в котором корневой узел представляет сам данный граф, а два дочерних элемента корня являются корнями рекурсивно построенных иерархий разделителей для индуцированных подграфов, образованных из двух подмножеств и разделителя.

Иерархия сепараторов такого типа образует основу для древовидной декомпозиции данного графа, в которой набор вершин, связанных с каждым узлом дерева, является объединением сепараторов на пути от этого узла к корню дерева. Поскольку размеры графов уменьшаются на постоянный множитель на каждом уровне дерева, верхние границы размеров сепараторов также уменьшаются на постоянный множитель на каждом уровне, поэтому размеры сепараторов на этих путях складываются в геометрической прогрессии с . То есть сепаратор, сформированный таким образом, имеет ширину , и его можно использовать для демонстрации того, что каждый плоский граф имеет древовидную ширину .

Построение иерархии сепаратора напрямую, путем обхода бинарного дерева сверху вниз и применения линейно-временного алгоритма планарного сепаратора к каждому из индуцированных подграфов, связанных с каждым узлом бинарного дерева, заняло бы в общей сложности время. Однако возможно построить всю иерархию сепаратора за линейное время, используя подход Липтона-Тарьяна к наслаиванию в ширину и используя соответствующие структуры данных для выполнения каждого шага разбиения за сублинейное время. [20]

Если сформировать связанный тип иерархии, основанный на разделениях вместо сепараторов, в котором два потомка корневого узла являются корнями рекурсивно построенных иерархий для двух подграфов и разделения данного графа, то общая структура образует разложение ветвей вместо разложения дерева. Ширина любого разделения в этом разложении, опять же, ограничена суммой размеров сепараторов на пути от любого узла к корню иерархии, поэтому любое разложение ветвей, сформированное таким образом, имеет ширину , а любой планарный граф имеет ширину ветви . Хотя многие другие связанные задачи разбиения графа являются NP-полными , даже для планарных графов можно найти разложение ветвей минимальной ширины планарного графа за полиномиальное время. [21]

Применяя методы Алона, Сеймура и Томаса (1994) более непосредственно при построении разложений ветвей, Фомин и Тиликос (2006a) показывают, что каждый планарный граф имеет ширину ветвей не более , с той же константой, что и в теореме о простом разделителе циклов Алона и др. Поскольку древесная ширина любого графа не превышает его ширины ветвей, это также показывает, что планарные графы имеют древесную ширину не более .

Другие классы графов

Некоторые разреженные графы не имеют разделителей сублинейного размера: в графе-расширителе удаление до постоянной доли вершин все еще оставляет только один связный компонент. [22]

Возможно, самая ранняя известная теорема о разделителе является результатом Джордана (1869), согласно которому любое дерево можно разбить на поддеревья с не более чем вершинами каждое путем удаления одной вершины. [10] В частности, вершина, которая минимизирует максимальный размер компонента, обладает этим свойством, поскольку если бы она этого не делала, то ее сосед в уникальном большом поддереве образовал бы еще лучшее разбиение. Применяя ту же технику к древовидной декомпозиции произвольного графа, можно показать, что любой граф имеет разделитель размера, не превышающего его древовидную ширину .

Если граф не является планарным, но может быть вложен в поверхность рода , то он имеет сепаратор с вершинами. Гилберт, Хатчинсон и Тарьян (1984) доказывают это, используя аналогичный подход Липтона и Тарьяна (1979). Они группируют вершины графа в уровни поиска в ширину и находят два уровня, удаление которых оставляет не более одного большого компонента, состоящего из небольшого числа уровней. Этот оставшийся компонент можно сделать планарным, удалив некоторое число путей поиска в ширину, пропорциональное роду, после чего метод Липтона–Тарьян может быть применен к оставшемуся планарному графу. Результат следует из тщательного балансирования размера удаленных двух уровней против числа уровней между ними. Если вложение графа задано как часть входных данных, его сепаратор можно найти за линейное время . Графы рода также имеют сепараторы ребер размера . [23]

Графы ограниченного рода образуют пример семейства графов, замкнутых относительно операции взятия миноров , и теоремы о сепараторе также применимы к произвольным замкнутым на миноры семействам графов. В частности, если семейство графов имеет запрещенный минор с вершинами, то оно имеет сепаратор с вершинами, и такой сепаратор может быть найден за время для любого . [24]

Граф пересечений дисков, в котором не более дисков покрывают любую точку плоскости.

Метод сепаратора окружности Миллера и др. (1997) обобщается на графы пересечений любой системы -мерных шаров со свойством, что любая точка в пространстве покрыта не более чем некоторым постоянным числом шаров, на -графы ближайших соседей в размерностях, [10] и на графы, возникающие из сеток конечных элементов . [25] Сепараторы сфер, построенные таким образом, разбивают входной граф на подграфы с не более чем вершинами. Размер сепараторов для -слойных графов пересечений шаров и для -графов ближайших соседей равен . [10]

Если наследственное семейство графов имеет теорему о сепараторе с сепараторами размера , для некоторых , то оно обязательно имеет полиномиальное расширение , полиномиальную границу плотности его мелких миноров . Наоборот, графы с полиномиальным расширением имеют теоремы о сублинейных сепараторах. [26]

Приложения

Алгоритмы «разделяй и властвуй»

Разделительные разложения могут быть полезны при разработке эффективных алгоритмов «разделяй и властвуй» для решения задач на планарных графах. Например, одна из задач, которая может быть решена таким образом, — это поиск кратчайшего цикла во взвешенном планарном орграфе. Это можно решить с помощью следующих шагов:

Время двух рекурсивных вызовов и в этом алгоритме определяется временем выполнения вызовов алгоритма Дейкстры, поэтому этот алгоритм находит самый короткий цикл по времени.

Более быстрый алгоритм для той же задачи на кратчайший цикл, работающий за время , был предложен Вульфом-Нильсеном (2009). Его алгоритм использует ту же структуру «разделяй и властвуй» на основе сепаратора, но использует простые сепараторы циклов вместо произвольных сепараторов, так что вершины принадлежат одной грани графов внутри и снаружи сепаратора циклов. Затем он заменяет отдельные вызовы алгоритма Дейкстры более сложными алгоритмами для поиска кратчайших путей из всех вершин на одной грани планарного графа и объединения расстояний от двух подграфов. Для взвешенных, но неориентированных планарных графов кратчайший цикл эквивалентен минимальному разрезу в двойственном графе и может быть найден за время [27] , а кратчайший цикл в невзвешенном неориентированном планарном графе (его обхват ) может быть найден за время [ 28] (Однако более быстрый алгоритм для невзвешенных графов не основан на теореме о сепараторе.)

Фредериксон предложил другой более быстрый алгоритм для кратчайших путей из одного источника, реализуя теорему о разделителе в планарных графах. [29] Это улучшение алгоритма Дейкстры с итеративным поиском на тщательно выбранном подмножестве вершин. Эта версия занимает время в -вершинном графе. Разделители используются для нахождения разделения графа, то есть разбиения множества ребер на два или более подмножеств, называемых областями. Говорят, что узел содержится в области, если некоторое ребро области инцидентно узлу. Узел, содержащийся более чем в одной области, называется граничным узлом областей, содержащих его. Метод использует понятие -разделения -узлового графа, которое является разделением графа на области, каждая из которых содержит узлы, включая граничные узлы. Фредериксон показал, что -разделение может быть найдено со временем с помощью рекурсивного применения теоремы о разделителе.

Схема его алгоритма решения задачи выглядит следующим образом.

  1. Фаза предварительной обработки: Разбить граф на тщательно выбранные подмножества вершин и определить кратчайшие пути между всеми парами вершин в этих подмножествах, где промежуточные вершины на этом пути не находятся в подмножестве. Эта фаза требует преобразования планарного графа в , в котором ни одна вершина не имеет степени больше трех. Из следствия формулы Эйлера количество вершин в полученном графе будет равно , где — количество вершин в . Эта фаза также обеспечивает следующие свойства подходящего -разделения. Подходящее -разделение планарного графа — это -разделение такое, что,
    • каждая граничная вершина содержится не более чем в трех областях, и
    • любая несвязанная область состоит из связанных компонентов, все из которых имеют общие граничные вершины с одним и тем же набором из одной или двух связанных областей.
  2. Фаза поиска:
    • Основная задача: найти кратчайшие расстояния от источника до каждой вершины в подмножестве. Когда вершина в подмножестве закрыта, предварительное расстояние должно быть обновлено для всех вершин в подмножестве таким образом, чтобы существовал путь от до .
    • Зачистка: определение кратчайших расстояний до каждой оставшейся вершины.

Хензингер и др. расширили технику -деления Фредериксона для алгоритма кратчайшего пути из одного источника в планарных графах для неотрицательных длин ребер и предложили алгоритм линейного времени . [30] Их метод обобщает понятие -деления Фредериксона таким образом, что теперь -деление -узлового графа является делением на регионы, каждый из которых содержит узлы, каждый из которых имеет не более граничных узлов. Если -деление многократно делится на меньшие регионы, это называется рекурсивным делением. Этот алгоритм использует приблизительно уровни делений, где обозначает функцию итерированного логарифма . Рекурсивное деление представлено корневым деревом , листья которого помечены различными ребрами . Корень дерева представляет регион, состоящий из всех , дочерние элементы корня представляют подрегионы, на которые разделен этот регион и так далее. Каждый лист (атомарный регион) представляет регион, содержащий ровно одно ребро.

Вложенное рассечение — это основанная на сепараторе вариация метода гауссовского исключения «разделяй и властвуй» для решения разреженных симметричных систем линейных уравнений с планарной структурой графа, например, тех, которые возникают из метода конечных элементов . Он включает в себя поиск сепаратора для графа, описывающего систему уравнений, рекурсивное исключение переменных в двух подзадачах, отделенных друг от друга сепаратором, а затем исключение переменных в сепараторе. [31] Заполнение этого метода (количество ненулевых коэффициентов результирующего разложения Холецкого матрицы) равно , [32] что позволяет этому методу конкурировать с итеративными методами для тех же задач. [31]

Кляйн, Мозес и Вайман [33] предложили -временной алгоритм линейного пространства для поиска кратчайших расстояний пути от исходной вершины до всех других вершин для направленного планарного графа с положительными и отрицательными длинами дуг, не содержащего отрицательных циклов. Их алгоритм использует планарные разделители графа для поиска жордановой кривой , которая проходит через узлы (и не содержит дуг) таким образом, что между и узлами заключены . Узлы, через которые проходит , являются граничными узлами. Исходный граф разделяется на два подграфа и путем разрезания планарного вложения вдоль и дублирования граничных узлов. Граничные узлы в каждом графе лежат на границе одной грани .

Обзор их подхода представлен ниже.

Важной частью этого алгоритма является использование функций цены и сокращенных длин. Для направленного графа с длинами дуг функция цены — это функция от узлов до действительных чисел . Для дуги сокращенная длина относительно равна . Допустимая функция цены — это функция цены, которая индуцирует неотрицательные сокращенные длины на всех дугах . Она полезна для преобразования задачи о кратчайшем пути, включающей положительные и отрицательные длины, в задачу, включающую только неотрицательные длины, которую затем можно решить с помощью алгоритма Дейкстры.

Парадигма «разделяй и властвуй», основанная на разделителе, также использовалась для проектирования структур данных для динамических алгоритмов графа [34] и алгоритмов определения местоположения точки , [35] для триангуляции полигонов , [20] кратчайших путей , [36] и построения графов ближайших соседей , [37] и алгоритмов аппроксимации для максимального независимого множества планарного графа. [35]

Точное решение NP-трудных задач оптимизации

Используя динамическое программирование на древовидной декомпозиции или ветвящейся декомпозиции планарного графа, многие NP-трудные задачи оптимизации могут быть решены за время, экспоненциальное за или . Например, границы этой формы известны для поиска максимальных независимых множеств , деревьев Штейнера и гамильтоновых циклов , а также для решения задачи коммивояжера на планарных графах. [38] Аналогичные методы, включающие теоремы о разделителе для геометрических графов, могут быть использованы для решения евклидовой задачи коммивояжера и задач построения дерева Штейнера за время той же формы. [39]

Для параметризованных задач, допускающих кернелизацию , которая сохраняет планарность и сводит входной граф к ядру размера, линейного по входному параметру, этот подход может быть использован для разработки фиксированно-параметрических трактуемых алгоритмов, время выполнения которых зависит полиномиально от размера входного графа и экспоненциально от , где — параметр алгоритма. Например, временные ограничения этой формы известны для поиска вершинных покрытий и доминирующих множеств размера . [40]

Алгоритмы аппроксимации

Липтон и Тарьян (1980) заметили, что теорема о разделителе может быть использована для получения схем аппроксимации полиномиального времени для NP-трудных задач оптимизации на планарных графах, таких как поиск максимального независимого множества . В частности, путем усечения иерархии разделителя на соответствующем уровне можно найти разделитель размера, удаление которого разбивает граф на подграфы размера не более , для любой константы . По теореме о четырех цветах существует независимое множество размера не менее , поэтому удаленные узлы образуют пренебрежимо малую долю максимального независимого множества, а максимальные независимые множества в оставшихся подграфах могут быть найдены независимо за время, экспоненциально зависящее от их размера. Объединив этот подход с более поздними методами линейного времени для построения иерархии разделителя [20] и с табличным поиском для разделения вычисления независимых множеств между изоморфными подграфами, можно построить независимые множества размера в пределах от оптимального, за линейное время. Однако для коэффициентов аппроксимации , даже более близких к единице, чем этот коэффициент, более поздний подход Бейкера (1994) (основанный на древовидной декомпозиции, а не на плоских сепараторах) обеспечивает лучшие компромиссы между временем и качеством аппроксимации.

Аналогичные схемы аппроксимации на основе сепараторов также использовались для аппроксимации других сложных задач, таких как покрытие вершин . [41] Арора и др. (1998) используют сепараторы другим способом для аппроксимации задачи коммивояжера для метрики кратчайшего пути на взвешенных планарных графах; их алгоритм использует динамическое программирование для поиска кратчайшего тура, который на каждом уровне иерархии сепараторов пересекает сепаратор ограниченное число раз, и они показывают, что по мере увеличения границы пересечения туры, построенные таким образом, имеют длину, которая приближается к оптимальному туру.

Сжатие графиков

Разделители использовались как часть алгоритмов сжатия данных для представления планарных графов и других разделимых графов с использованием небольшого числа бит. Основной принцип этих алгоритмов заключается в выборе числа и многократном подразделении заданного планарного графа с использованием разделителей на подграфы размером не более , с вершинами в разделителях. При соответствующем выборе (не более пропорциональном логарифму ) количество неизоморфных -вершинных планарных подграфов значительно меньше количества подграфов в разложении, поэтому граф можно сжать, построив таблицу всех возможных неизоморфных подграфов и представив каждый подграф в разложении разделителя его индексом в таблице. Оставшаяся часть графа, образованная вершинами разделителя, может быть представлена ​​явно или с использованием рекурсивной версии той же структуры данных. Используя этот метод, планарные графы и многие другие ограниченные семейства графов могут быть закодированы с использованием числа битов, которое является оптимальным с точки зрения информации : если в семействе графов, которые необходимо представить, есть -вершинные графы, то отдельный граф в семействе может быть представлен с использованием только битов. [42] Также возможно построить представления этого типа, в которых можно проверить смежность между вершинами, определить степень вершины и составить список соседей вершин за постоянное время на запрос, дополнив таблицу подграфов дополнительной табличной информацией, представляющей ответы на запросы. [43]

Универсальные графики

Универсальный граф для семейства графов — это граф, который содержит каждый элемент в качестве подграфа. Разделители могут быть использованы для того, чтобы показать, что -вершинные планарные графы имеют универсальные графы с вершинами и ребрами. [44]

Конструкция включает в себя усиленную форму теоремы о разделителе, в которой размер трех подмножеств вершин в разделителе не зависит от структуры графа: существует число , величина которого не превышает константу, умноженную на , такое, что вершины каждого -вершинного планарного графа могут быть разделены на подмножества , и , без ребер из в , с и с . Это можно показать, используя обычную форму теоремы о разделителе многократно для разбиения графа до тех пор, пока все компоненты разбиения не будут организованы в два подмножества с меньшим числом вершин, а затем перемещая вершины из этих подмножеств в разделитель по мере необходимости, пока он не достигнет заданного размера.

Как только теорема о разделителе такого типа показана, ее можно использовать для создания иерархии разделителей для -вершинных планарных графов, которая снова не зависит от структуры графа: древовидная декомпозиция, образованная из этой иерархии, имеет ширину и может быть использована для любого планарного графа. Множество всех пар вершин в этой древовидной декомпозиции, которые обе принадлежат общему узлу древовидной декомпозиции, образует тривиально совершенный граф с вершинами, который содержит каждый -вершинный планарный граф в качестве подграфа. Подобная конструкция показывает, что планарные графы ограниченной степени имеют универсальные графы с ребрами, где константа, скрытая в обозначении O, зависит от границы степени. Любой универсальный граф для планарных графов (или даже для деревьев неограниченной степени) должен иметь ребра. [44]

Эспере, Жоре и Морен (2020) заявили, что конструкцию с использованием сепараторов можно улучшить до .

Смотрите также

Примечания

  1. ^ Алон, Сеймур и Томас (1990).
  2. ^ abc Джиджев (1982).
  3. ^ Джордж (1973). Вместо того, чтобы использовать строку или столбец сетки графика, Джордж разбивает график на четыре части, используя объединение строки и столбца в качестве разделителя.
  4. ^ ab Липтон и Тарьян (1979).
  5. ^ Хольцер и др. (2009).
  6. ^ Миллер (1986).
  7. ^ Алон, Сеймур и Томас (1994).
  8. ^ Джиджев и Венкатесан (1997).
  9. ^ Газит и Миллер (1990).
  10. ^ abcde Миллер и др. (1997).
  11. ^ Миллер и др. (1997); Пах и Агарвал (1995)
  12. ^ Эппштейн, Миллер и Тенг (1995).
  13. ^ Спилман и Тенг (1996).
  14. ^ Грембан, Миллер и Тенг (1997).
  15. ^ Хар-Пелед (2011).
  16. ^ Донат и Хоффман (1972); Фидлер (1973).
  17. ^ Спилман и Тенг (2007).
  18. ^ Миллер (1986) доказал этот результат для 2-связных планарных графов, а Дикс и др. (1993) распространили его на все планарные графы.
  19. ^ Миллер (1986); Газит и Миллер (1990).
  20. ^ abc Goodrich (1995).
  21. ^ Сеймур и Томас (1994).
  22. ^ Липтон и Тарьян (1979); Эрдеш, Грэм и Семереди (1976).
  23. ^ Сикора и Врт'о (1993).
  24. ^ Каварабаяси и Рид (2010). Более ранние работы по разделителям в семьях с малым числом членов см. в Alon, Seymour и Thomas (1990), Plotkin, Rao и Smith (1994) и Reed и Wood (2009).
  25. ^ Миллер и др. (1998).
  26. ^ Дворжак и Норин (2016).
  27. ^ Лонцкий и Санковский (2011).
  28. ^ Чанг и Лу (2011).
  29. ^ Фредериксон (1987).
  30. ^ Хензингер и др. (1997).
  31. ^ ab Джордж (1973).
  32. ^ Липтон, Роуз и Тарьян (1979); Гилберт и Тарьян (1986).
  33. ^ Кляйн, Мозес и Вейманн (2010).
  34. ^ Эппштейн и др. (1996); Эппштейн и др. (1998).
  35. ^ ab Липтон и Тарьян (1980).
  36. ^ Кляйн и др. (1994); Тазари и Мюллер-Ханнеманн (2009).
  37. ^ Фриз, Миллер и Тенг (1992).
  38. ^ Берн (1990); Дейнеко, Клинц и Вегингер (2006); Дорн и др. (2005); Липтон и Тарьян (1980).
  39. ^ Смит и Вормолд (1998).
  40. ^ Альбер, Фернау и Нидермайер (2003); Фомин и Тиликос (2006б).
  41. ^ Бар-Иегуда и Эвен (1982); Тиба, Нисидзеки и Сайто (1981).
  42. Хэ, Као и Лу (2000).
  43. ^ Бландфорд, Блеллох и Кэш (2003); Беллох и Фарзан (2010).
  44. ^ Аб Бабай и др. (1982); Бхатт и др. (1989); Чанг (1990).

Ссылки