Jump to content

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

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

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

Конструкции

[ редактировать ]

Наложение слоев в ширину

[ редактировать ]

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

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

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

Простые циклические сепараторы

[ редактировать ]

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

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

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

Разделители кругов

[ редактировать ]

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

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

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

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

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

[ редактировать ]

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

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

[ редактировать ]

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

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

Пападимитриу и Сидери (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] дал -алгоритм линейного пространства по времени для поиска кратчайшего пути от исходной вершины ко всем остальным вершинам ориентированного планарного графа с положительной и отрицательной длиной дуги, не содержащего отрицательных циклов. Их алгоритм использует плоские разделители графов для поиска кривой Жордана. который проходит через узлы (и отсутствие дуг) такие, что между и узлы заключены в . Узлы, через которые проходы являются граничными узлами. Исходный график разделен на два подграфа и разрезав плоское вложение вдоль и дублирование граничных узлов. Граничные узлы в каждом графе лежат на границе одной грани .

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

  • Рекурсивный вызов: первый этап рекурсивно вычисляет расстояния от внутри каждого графика .
  • Граничные расстояния внутри детали: для каждого графика вычислить все расстояния в между граничными узлами. Это занимает время.
  • Граничные расстояния между отдельными источниками: кратчайший путь в проходит туда и обратно между и вычислить расстояния в от ко всем граничным узлам. В чередующихся итерациях используются все граничные расстояния в и . Количество итераций , а общее время этого этапа равно где – обратная функция Аккермана .
  • Расстояния между частями одного источника: расстояния, вычисленные на предыдущих этапах, используются вместе с вычислением Дейкстры в модифицированной версии каждого G i для вычисления расстояний в от ко всем узлам. Этот этап занимает время.
  • Переориентация расстояний от одного источника: расстояния от в преобразуются в неотрицательные длины, и снова алгоритм Дейкстры используется для вычисления расстояний от . Этот этап требует время.

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

Парадигма «разделяй и властвуй», основанная на разделителе, также использовалась для разработки структур данных для алгоритмов динамических графов. [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. ^ Jump up to: а б с Джиджев (1982) .
  3. ^ Джордж (1973) . Вместо использования строки или столбца сеточного графика Джордж разбивает график на четыре части, используя объединение строки и столбца в качестве разделителя.
  4. ^ Jump up to: а б Липтон и Тарьян (1979) .
  5. ^ Хольцер и др. (2009) .
  6. ^ Миллер (1986) .
  7. ^ Алон, Сеймур и Томас (1994) .
  8. ^ Джиджев и Венкатесан (1997) .
  9. ^ Газит и Миллер (1990) .
  10. ^ Jump up to: а б с д и Миллер и др. (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. ^ Jump up to: а б с Гудрич (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. ^ Jump up to: а б Джордж (1973) .
  32. ^ Липтон, Роуз и Тарьян (1979) ; Гилберт и Тарьян (1986) .
  33. ^ Кляйн, Мозес и Вейманн (2010) .
  34. ^ Эппштейн и др. (1996) ; Эппштейн и др. (1998) .
  35. ^ Jump up to: а б Липтон и Тарьян (1980) .
  36. ^ Кляйн и др. (1994) ; Тазари и Мюллер-Ханнеманн (2009) .
  37. ^ Фриз, Миллер и Тенг (1992) .
  38. ^ Берн (1990) ; Дейнеко, Клинц и Вегингер (2006) ; Дорн и др. (2005) ; Липтон и Тарьян (1980) .
  39. ^ Смит и Вормальд (1998) .
  40. ^ Альбер, Фернау и Нидермайер (2003) ; Фомин и Тиликос (2006b) .
  41. ^ Бар-Иегуда и Эвен (1982) ; Тиба, Нисидзеки и Сайто (1981) .
  42. ^ Он, Као и Лу (2000) .
  43. ^ Бландфорд, Блеллох и Кэш (2003) ; Беллох и Фарзан (2010) .
  44. ^ Jump up to: а б Бабай и др. (1982) ; Бхатт и др. (1989) ; Чунг (1990) .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a7e893f54ecfc0efd7610d1cf83d8412__1721277960
URL1:https://arc.ask3.ru/arc/aa/a7/12/a7e893f54ecfc0efd7610d1cf83d8412.html
Заголовок, (Title) документа по адресу, URL1:
Planar separator theorem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)