Из Википедии, бесплатной энциклопедии
  (Перенаправлено из теоремы о плоском разделителе )
Перейти к навигации Перейти к поиску

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

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

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

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

Формулировка теоремы [ править ]

As it is usually stated, the separator theorem states that, in any -vertex planar graph , there exists a partition of the vertices of into three sets , , and , such that each of and has at most vertices, has vertices, and there are no edges with one endpoint in and one endpoint in . It is not required that or form connected subgraphs of . is called the separator for this partition.

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

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

Пример [ править ]

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

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

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

Конструкции [ править ]

Слои в ширину [ править ]

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

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

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

Простые разделители цикла [ править ]

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

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

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

Разделители кругов [ править ]

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

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

Этот метод приводит к рандомизированному алгоритму , который находит такой разделитель линейного времени , [10] и менее практичный детерминированный алгоритм с тем же линейным временем , связанным. [12] На основе анализа этого алгоритма тщательно , используя известные оценки на плотности упаковки из окружности упаковки , можно показать , чтобы найти сепараторы размера не более [13]

Хотя эта улучшенная граница размера разделителя достигается за счет более неравномерного разбиения графа, Spielman & Teng (1996) утверждают, что она обеспечивает улучшенный постоянный коэффициент во временных рамках для вложенного рассечения по сравнению с разделителями Alon, Seymour & Томас (1990) . Размер производимых разделителей может быть дополнительно улучшен на практике за счет использования неравномерного распределения для произвольных плоскостей резания. [14]

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

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

Spectral clustering methods, in which the vertices of a graph are grouped by the coordinates of the eigenvectors of matrices derived from the graph, have long been used as a heuristic for graph partitioning problems for nonplanar graphs.[16] As Spielman & Teng (2007) show, spectral clustering can also be used to derive an alternative proof for a weakened form of the planar separator theorem that applies to planar graphs with bounded degree. In their method, the vertices of a given planar graph are sorted by the second coordinates of the eigenvectors of the Laplacian matrixграфа, и этот отсортированный порядок разбивается в точке, которая минимизирует отношение количества ребер, вырезанных разбиением, к числу вершин на меньшей стороне разбиения. Как они показывают, каждый плоский граф ограниченной степени имеет такое разбиение, в котором отношение равно . Хотя это разделение может не быть сбалансированным, повторение разделения в пределах большей из двух сторон и объединение разрезов, образованных при каждом повторении, в конечном итоге приведет к сбалансированному разделению с краями. Концы этих ребер образуют разделитель размера . [17]

Разделители краев [ править ]

Вариант теоремы о плоском разделителе включает разделители ребер , небольшие наборы ребер, образующие разрез между двумя подмножествами и вершинами графа. Каждый из двух наборов и должен иметь размер не более постоянной доли от числа вершин графа (обычно оба набора имеют размер не более ), и каждая вершина графа принадлежит ровно одному из и . Разделитель состоит из ребер, имеющих одну конечную точку внутрь и одну конечную точку внутри . Границы размера разделителя ребер включают степень вершин, а также количество вершин в графе: плоские графы, в которых одна вершина имеет степень, including the wheel graphs and star graphs, have no edge separator with a sublinear number of edges, because any edge separator would have to include all the edges connecting the high degree vertex to the vertices on the other side of the cut. However, every planar graph with maximum degree has an edge separator of size .[18]

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

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

Нижние границы [ править ]

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

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

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

Иерархии разделителей [ править ]

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

A separator hierarchy of this type forms the basis for a tree decomposition of the given graph, in which the set of vertices associated with each tree node is the union of the separators on the path from that node to the root of the tree. Since the sizes of the graphs go down by a constant factor at each level of the tree, the upper bounds on the sizes of the separators also go down by a constant factor at each level, so the sizes of the separators on these paths add in a geometric series to . That is, a separator formed in this way has width , and can be used to show that every planar graph has treewidth .

Constructing a separator hierarchy directly, by traversing the binary tree top down and applying a linear-time planar separator algorithm to each of the induced subgraphs associated with each node of the binary tree, would take a total of time. However, it is possible to construct an entire separator hierarchy in linear time, by using the Lipton–Tarjan breadth-first layering approach and by using appropriate data structures to perform each partition step in sublinear time.[20]

If one forms a related type of hierarchy based on separations instead of separators, in which the two children of the root node are roots of recursively constructed hierarchies for the two subgraphs and of a separation of the given graph, then the overall structure forms a branch-decomposition instead of a tree decomposition. The width of any separation in this decomposition is, again, bounded by the sum of the sizes of the separators on a path from any node to the root of the hierarchy, so any branch-decomposition formed in this way has width and any planar graph has branchwidth . Although many other related graph partitioning problems are NP-complete, even for planar graphs, it is possible to find a minimum-width branch-decomposition of a planar graph in polynomial time.[21]

By applying methods of Alon, Seymour & Thomas (1994) more directly in the construction of branch-decompositions, Fomin & Thilikos (2006a) show that every planar graph has branchwidth at most , with the same constant as the one in the simple cycle separator theorem of Alon et al. Since the treewidth of any graph is at most its branchwidth, this also shows that planar graphs have treewidth at most .

Other classes of graphs[edit]

Some sparse graphs do not have separators of sublinear size: in an expander graph, deleting up to a constant fraction of the vertices still leaves only one connected component.[22]

Possibly the earliest known separator theorem is a result of Jordan (1869) that any tree can be partitioned into subtrees of at most vertices each by the removal of a single vertex.[10] In particular, the vertex that minimizes the maximum component size has this property, for if it did not then its neighbor in the unique large subtree would form an even better partition. By applying the same technique to a tree decomposition of an arbitrary graph, it is possible to show that any graph has a separator of size at most equal to its treewidth.

If a graph is not planar, but can be embedded on a surface of genus , then it has a separator with vertices. Gilbert, Hutchinson & Tarjan (1984) prove this by using a similar approach to that of Lipton & Tarjan (1979). They group the vertices of the graph into breadth-first levels and find two levels the removal of which leaves at most one large component consisting of a small number of levels. This remaining component can be made planar by removing a number of breadth-first paths proportional to the genus, after which the Lipton–Tarjan method can be applied to the remaining planar graph. The result follows from a careful balancing of the size of the removed two levels against the number of levels between them. If the graph embedding is given as part of the input, its separator can be found in linear time. Graphs of genus also have edge separators of size .[23]

Graphs of bounded genus form an example of a family of graphs closed under the operation of taking minors, and separator theorems also apply to arbitrary minor-closed graph families. In particular, if a graph family has a forbidden minor with vertices, then it has a separator with vertices, and such a separator can be found in time for any .[24]

An intersection graph of disks, with at most disks covering any point of the plane

The circle separator method of Miller et al. (1997) generalizes to the intersection graphs of any system of -dimensional balls with the property that any point in space is covered by at most some constant number of balls, to -nearest-neighbor graphs in dimensions,[10] and to the graphs arising from finite element meshes.[25] The sphere separators constructed in this way partition the input graph into subgraphs of at most vertices. The size of the separators for -ply ball intersection graphs and for -nearest-neighbor graphs is .[10]

If a hereditary family of graphs has a separator theorem with separators of size , for some , then it necessarily has polynomial expansion, a polynomial bound on the density of its shallow minors. Conversely, graphs with polynomial expansion have sublinear separator theorems.[26]

Applications[edit]

Divide and conquer algorithms[edit]

Separator decompositions can be of use in designing efficient divide and conquer algorithms for solving problems on planar graphs. As an example, one problem that can be solved in this way is to find the shortest cycle in a weighted planar digraph. This may be solved by the following steps:

  • Partition the given graph into three subsets , , according to the planar separator theorem
  • Recursively search for the shortest cycles in and
  • Use Dijkstra's algorithm to find, for each vertex in , the shortest cycle through in .
  • Return the shortest of the cycles found by the above steps.

The time for the two recursive calls to and in this algorithm is dominated by the time to perform the calls to Dijkstra's algorithm, so this algorithm finds the shortest cycle in time.

A faster algorithm for the same shortest cycle problem, running in time , was given by Wulff-Nilsen (2009). His algorithm uses the same separator-based divide and conquer structure, but uses simple cycle separators rather than arbitrary separators, so that the vertices of belong to a single face of the graphs inside and outside the cycle separator. He then replaces the separate calls to Dijkstra's algorithm with more sophisticated algorithms to find shortest paths from all vertices on a single face of a planar graph and to combine the distances from the two subgraphs. For weighted but undirected planar graphs, the shortest cycle is equivalent to the minimum cut in the dual graph and can be found in time,[27] and the shortest cycle in an unweighted undirected planar graph (its girth) may be found in time .[28] (However, the faster algorithm for unweighted graphs is not based on the separator theorem.)

Frederickson proposed another faster algorithm for single source shortest paths by implementing separator theorem in planar graphs.[29] This is an improvement of Dijkstra's algorithm with iterative search on a carefully selected subset of the vertices. This version takes time in an -vertex graph. Separators are used to find a division of a graph, that is, a partition of the edge-set into two or more subsets, called regions. A node is said to be contained in a region if some edge of the region is incident to the node. A node contained in more than one region is called a boundary node of the regions containing it. The method uses the notion of a -division of an -node graph that is a graph division into regions, each containing nodes including boundary nodes. Frederickson showed that an -division can be found in time by recursive application of separator theorem.

The sketch of his algorithm to solve the problem is as follows.

  1. Preprocessing Phase: Partition the graph into carefully selected subsets of vertices and determine the shortest paths between all pairs of vertices in these subsets, where intermediate vertices on this path are not in the subset. This phase requires a planar graph to be transformed into with no vertex having degree greater than three. From a corollary of Euler's formula, the number of vertices in the resulting graph will be , where is the number of vertices in . This phase also ensures the following properties of a suitable -division. A suitable -division of a planar graph is an -division such that,
    • each boundary vertex is contained in at most three regions, and
    • any region that is not connected consists of connected components, all of which share boundary vertices with exactly the same set of either one or two connected regions.
  2. Search Phase:
    • Main Thrust: Find shortest distances from the source to each vertex in the subset. When a vertex in the subset is closed, the tentative distance must be updated for all vertices in the subset such that a path exists from to .
    • Mop-up: Determine shortest distances to every remaining vertex.

Henzinger et al. extended Frederickson's -division technique for the single source shortest path algorithm in planar graphs for nonnegative edge-lengths and proposed a linear time algorithm.[30] Their method generalizes Frederickson's notion of graph-divisions such that now an -division of an -node graph is a division into regions, each containing nodes, each having at most boundary nodes. If an -division is repeatedly divided into smaller regions, that is called a recursive division. This algorithm uses approximately levels of divisions, where denotes the iterated logarithm function. The recursive division is represented by a rooted tree whose leaves are labeled by distinct edge of . The root of the tree represents the region consisting of all of , the children of the root represent the subregions into which that region is divided and so on. Each leaf (atomic region) represents a region containing exactly one edge.

Nested dissection is a separator based divide and conquer variation of Gaussian elimination for solving sparse symmetric systems of linear equations with a planar graph structure, such as the ones arising from the finite element method. It involves finding a separator for the graph describing the system of equations, recursively eliminating the variables in the two subproblems separated from each other by the separator, and then eliminating the variables in the separator.[31] The fill-in of this method (the number of nonzero coefficients of the resulting Cholesky decomposition of the matrix) is ,[32] allowing this method to be competitive with iterative methods for the same problems.[31]

Klein, Mozes and Weimann[33] gave an -time, linear-space algorithm to find the shortest path distances from a source vertex to all other vertices for a directed planar graph with positive and negative arc-lengths containing no negative cycles. Their algorithm uses planar graph separators to find a Jordan curve that passes through nodes (and no arcs) such that between and nodes are enclosed by . Nodes through which passes are boundary nodes. The original graph is separated into two subgraphs and by cutting the planar embedding along and duplicating the boundary nodes. The boundary nodes in each graph lie on the boundary of a single face .

The overview of their approach is given below.

  • Recursive call: The first stage recursively computes the distances from within each graph .
  • Intra-part boundary-distances: For each graph compute all distances in between boundary nodes. This takes time.
  • Single-source inter-part boundary distances: A shortest path in passes back and forth between and to compute the distances in from to all the boundary nodes. Alternating iterations use the all-boundary-distances in and . The number of iterations is , and the overall time for this stage is where is the inverse Ackermann function.
  • Single-source inter-part distances: The distances computed in the previous stages are used, together with a Dijkstra computation within a modified version of each Gi , to compute the distances in from to all the nodes. This stage takes time.
  • Rerooting single-source distances: The distances from in are transformed into nonnegative lengths, and again Dijkstra's algorithm is used to compute distances from . This stage requires time.

An important part of this algorithm is the use of price functions and reduced lengths. For a directed graph with arc-lengths , a price function is a function from the nodes of to the real numbers. For an arc , the reduced length with respect to is . A feasible price function is a price function that induces nonnegative reduced lengths on all arcs of . It is useful in transforming a shortest-path problem involving positive and negative lengths into one involving only nonnegative lengths, which can then be solved using Dijkstra's algorithm.

The separator based divide and conquer paradigm has also been used to design data structures for dynamic graph algorithms[34] and point location,[35] algorithms for polygon triangulation,[20] shortest paths,[36] and the construction of nearest neighbor graphs,[37] and approximation algorithms for the maximum independent set of a planar graph.[35]

Exact solution of NP-hard optimization problems[edit]

By using dynamic programming on a tree decomposition or branch-decomposition of a planar graph, many NP-hard optimization problems may be solved in time exponential in or . For instance, bounds of this form are known for finding maximum independent sets, Steiner trees, and Hamiltonian cycles, and for solving the travelling salesman problem on planar graphs.[38] Similar methods involving separator theorems for geometric graphs may be used to solve Euclidean travelling salesman problem and Steiner tree construction problems in time bounds of the same form.[39]

For parameterized problems that admit a kernelization that preserves planarity and reduces the input graph to a kernel of size linear in the input parameter, this approach can be used to design fixed-parameter tractable algorithms the running time of which depends polynomially on the size of the input graph and exponentially on , where is the parameter of the algorithm. For instance, time bounds of this form are known for finding vertex covers and dominating sets of size .[40]

Approximation algorithms[edit]

Lipton & Tarjan (1980) observed that the separator theorem may be used to obtain polynomial time approximation schemes for NP-hard optimization problems on planar graphs such as finding the maximum independent set. Specifically, by truncating a separator hierarchy at an appropriate level, one may find a separator of size the removal of which partitions the graph into subgraphs of size at most , for any constant . By the four-color theorem, there exists an independent set of size at least , so the removed nodes form a negligible fraction of the maximum independent set, and the maximum independent sets in the remaining subgraphs can be found independently in time exponential in their size. By combining this approach with later linear-time methods for separator hierarchy construction[20] and with table lookup to share the computation of independent sets between isomorphic subgraphs, it can be made to construct independent sets of size within a factor of of optimal, in linear time. However, for approximation ratios even closer to one than this factor, a later approach of Baker (1994) (based on tree-decomposition but not on planar separators) provides better tradeoffs of time versus approximation quality.

Similar separator-based approximation schemes have also been used to approximate other hard problems such as vertex cover.[41] Arora et al. (1998) use separators in a different way to approximate the travelling salesman problem for the shortest path metric on weighted planar graphs; their algorithm uses dynamic programming to find the shortest tour that, at each level of a separator hierarchy, crosses the separator a bounded number of times, and they show that as the crossing bound increases the tours constructed in this way have lengths that approximate the optimal tour.

Graph compression[edit]

Separators have been used as part of data compression algorithms for representing planar graphs and other separable graphs using a small number of bits. The basic principle of these algorithms is to choose a number and repeatedly subdivide the given planar graph using separators into subgraphs of size at most , with vertices in the separators. With an appropriate choice of (at most proportional to the logarithm of ) the number of non-isomorphic -vertex planar subgraphs is significantly less than the number of subgraphs in the decomposition, so the graph can be compressed by constructing a table of all the possible non-isomorphic subgraphs and representing each subgraph in the separator decomposition by its index into the table. The remainder of the graph, formed by the separator vertices, may be represented explicitly or by using a recursive version of the same data structure. Using this method, planar graphs and many more restricted families of graphs may be encoded using a number of bits that is information-theoretically optimal: if there are -vertex graphs in the family of graphs to be represented, then an individual graph in the family can be represented using only bits.[42] It is also possible to construct representations of this type in which one may test adjacency between vertices, determine the degree of a vertex, and list neighbors of vertices in constant time per query, by augmenting the table of subgraphs with additional tabular information representing the answers to the queries.[43]

Universal graphs[edit]

A universal graph for a family of graphs is a graph that contains every member of as a subgraphs. Separators can be used to show that the -vertex planar graphs have universal graphs with vertices and edges.[44]

The construction involves a strengthened form of the separator theorem in which the size of the three subsets of vertices in the separator does not depend on the graph structure: there exists a number , the magnitude of which at most a constant times , such that the vertices of every -vertex planar graph can be separated into subsets , , and , with no edges from to , with , and with . This may be shown by using the usual form of the separator theorem repeatedly to partition the graph until all the components of the partition can be arranged into two subsets of fewer than vertices, and then moving vertices from these subsets into the separator as necessary until it has the given size.

Once a separator theorem of this type is shown, it can be used to produce a separator hierarchy for -vertex planar graphs that again does not depend on the graph structure: the tree-decomposition formed from this hierarchy has width and can be used for any planar graph. The set of all pairs of vertices in this tree-decomposition that both belong to a common node of the tree-decomposition forms a trivially perfect graph with vertices that contains every -vertex planar graph as a subgraph. A similar construction shows that bounded-degree planar graphs have universal graphs with edges, where the constant hidden in the O notation depends on the degree bound. Any universal graph for planar graphs (or even for trees of unbounded degree) must have edges.[44]

Esperet, Joret & Morin (2020) announced that the construction using separators can be improved, to .

See also[edit]

  • Vertex separator
  • Geometric separator

Notes[edit]

  1. ^ Alon, Seymour & Thomas (1990).
  2. ^ a b c Djidjev (1982).
  3. ^ George (1973). Instead of using a row or column of a grid graph, George partitions the graph into four pieces by using the union of a row and a column as a separator.
  4. ^ a b Lipton & Tarjan (1979).
  5. ^ Holzer et al. (2009).
  6. ^ Miller (1986).
  7. ^ Alon, Seymour & Thomas (1994).
  8. ^ Djidjev & Venkatesan (1997).
  9. ^ Gazit & Miller (1990).
  10. ^ a b c d e Miller et al. (1997).
  11. ^ Miller et al. (1997); Pach & Agarwal (1995)
  12. ^ Eppstein, Miller & Teng (1995).
  13. ^ Spielman & Teng (1996).
  14. ^ Gremban, Miller & Teng (1997).
  15. ^ Har-Peled (2011).
  16. ^ Donath & Hoffman (1972); Fiedler (1973).
  17. ^ Spielman & Teng (2007).
  18. ^ Miller (1986) proved this result for 2-connected planar graphs, and Diks et al. (1993) extended it to all planar graphs.
  19. ^ Miller (1986); Gazit & Miller (1990).
  20. ^ a b c Goodrich (1995).
  21. ^ Seymour & Thomas (1994).
  22. ^ Lipton & Tarjan (1979); Erdős, Graham & Szemerédi (1976).
  23. ^ Sýkora & Vrt'o (1993).
  24. ^ Kawarabayashi & Reed (2010). For earlier work on separators in minor-closed families see Alon, Seymour & Thomas (1990), Plotkin, Rao & Smith (1994), and Reed & Wood (2009).
  25. ^ Miller et al. (1998).
  26. ^ Dvořák & Norin (2016).
  27. ^ Łącki & Sankowski (2011).
  28. ^ Chang & Lu (2011).
  29. ^ Frederickson (1987).
  30. ^ Henzinger et al. (1997).
  31. ^ a b George (1973).
  32. ^ Lipton, Rose & Tarjan (1979); Gilbert & Tarjan (1986).
  33. ^ Klein, Mozes & Weimann (2010).
  34. ^ Eppstein et al. (1996); Eppstein et al. (1998).
  35. ^ a b Lipton & Tarjan (1980).
  36. ^ Klein et al. (1994); Tazari & Müller-Hannemann (2009).
  37. ^ Frieze, Miller & Teng (1992).
  38. ^ Bern (1990); Deĭneko, Klinz & Woeginger (2006); Dorn et al. (2005); Lipton & Tarjan (1980).
  39. ^ Smith & Wormald (1998).
  40. ^ Alber, Fernau & Niedermeier (2003); Fomin & Thilikos (2006b).
  41. ^ Bar-Yehuda & Even (1982); Chiba, Nishizeki & Saito (1981).
  42. ^ He, Kao & Lu (2000).
  43. ^ Blandford, Blelloch & Kash (2003); Blelloch & Farzan (2010).
  44. ^ a b Babai et al. (1982); Bhatt et al. (1989); Chung (1990).

References[edit]

  • Alber, Jochen; Fernau, Henning; Niedermeier, Rolf (2003), "Graph separators: A parameterized view", Journal of Computer and System Sciences, 67 (4): 808–832, doi:10.1016/S0022-0000(03)00072-2
  • Alon, Noga; Seymour, Paul; Thomas, Robin (1990), "A separator theorem for nonplanar graphs", Journal of the American Mathematical Society, 3 (4): 801–808, doi:10.1090/S0894-0347-1990-1065053-0
  • Alon, Noga; Seymour, Paul; Thomas, Robin (1994), "Planar separators", SIAM Journal on Discrete Mathematics, 7 (2): 184–193, doi:10.1137/S0895480191198768
  • Arora, Sanjeev; Grigni, Michelangelo; Karger, David; Klein, Philip; Woloszyn, Andrzej (1998), "A polynomial-time approximation scheme for weighted planar graph TSP", Proc. 9th ACM-SIAM Symposium on Discrete algorithms (SODA '98), pp. 33–41
  • Babai, L.; Chung, F. R. K.; Erdős, P.; Graham, R. L.; Spencer, J. H. (1982), "On graphs which contain all sparse graphs", in Rosa, Alexander; Sabidussi, Gert; Turgeon, Jean (eds.), Theory and practice of combinatorics: a collection of articles honoring Anton Kotzig on the occasion of his sixtieth birthday (PDF), Annals of Discrete Mathematics, 12, pp. 21–26
  • Baker, Brenda S. (1994), "Approximation algorithms for NP-complete problems on planar graphs", Journal of the ACM, 41 (1): 153–180, doi:10.1145/174644.174650 CS1 maint: discouraged parameter (link)
  • Bar-Yehuda, R.; Even, S. (1982), "On approximating a vertex cover for planar graphs", Proc. 14th ACM Symposium on Theory of Computing (STOC '82), pp. 303–309, doi:10.1145/800070.802205, ISBN 0-89791-070-2
  • Bern, Marshall (1990), "Faster exact algorithms for Steiner trees in planar networks", Networks, 20 (1): 109–120, doi:10.1002/net.3230200110
  • Bhatt, Sandeep N.; Chung, Fan R. K.; Leighton, F. T.; Rosenberg, Arnold L. (1989), "Universal graphs for bounded-degree trees and planar graphs" (PDF), SIAM Journal on Discrete Mathematics, 2 (2): 145, doi:10.1137/0402014
  • Blandford, Daniel K.; Blelloch, Guy E.; Kash, Ian A. (2003), "Compact representations of separable graphs", Proc. 14th ACM-SIAM Symposium on Discrete Algorithms (SODA '03) (PDF), pp. 679–688
  • Blelloch, Guy E.; Farzan, Arash (2010), "Succinct representations of separable graphs", in Amir, Amihood; Parida, Laxmi (eds.), Proc. 21st Symposium on Combinatorial Pattern Matching, Lecture Notes in Computer Science, 6129, Springer-Verlag, pp. 138–150, Bibcode:2010LNCS.6129..138B, CiteSeerX 10.1.1.307.6710, doi:10.1007/978-3-642-13509-5_13, ISBN 978-3-642-13508-8
  • Chalermsook, Parinya; Fakcharoenphol, Jittat; Nanongkai, Danupon (2004), "A deterministic near-linear time algorithm for finding minimum cuts in planar graphs", Proc. 15th ACM–SIAM Symposium on Discrete Algorithms (SODA'04), pp. 828–829
  • Chang, Hsien-Chih; Lu, Hsueh-I (2011), "Computing the girth of a planar graph in linear time", SIAM Journal on Computing, 42: 1077–1094, arXiv:1104.4892, doi:10.1137/110832033
  • Chiba, Norishige; Nishizeki, Takao; Saito, Nobuji (1981), "Applications of the Lipton and Tarjan planar separator theorem" (PDF), Journal of Information Processing, 4 (4): 203–207
  • Chung, Fan R. K. (1990), "Separator theorems and their applications", in Korte, Bernhard; Lovász, László; Prömel, Hans Jürgen; et al. (eds.), Paths, Flows, and VLSI-Layout, Algorithms and Combinatorics, 9, Springer-Verlag, pp. 17–34, ISBN 978-0-387-52685-0
  • Deĭneko, Vladimir G.; Klinz, Bettina; Woeginger, Gerhard J. (2006), "Exact algorithms for the Hamiltonian cycle problem in planar graphs", Operations Research Letters, 34 (3): 269–274, doi:10.1016/j.orl.2005.04.013
  • Diks, K.; Djidjev, H. N.; Sýkora, O.; Vrt'o, I. (1993), "Edge separators of planar and outerplanar graphs with applications", Journal of Algorithms, 14 (2): 258–279, doi:10.1006/jagm.1993.1013
  • Djidjev, H. N. (1982), "On the problem of partitioning planar graphs", SIAM Journal on Algebraic and Discrete Methods, 3 (2): 229–240, doi:10.1137/0603022
  • Djidjev, Hristo N.; Venkatesan, Shankar M. (1997), "Reduced constants for simple cycle graph separation", Acta Informatica, 34 (3): 231–243, doi:10.1007/s002360050082
  • Donath, W. E.; Hoffman, A. J. (1972), "Algorithms for partitioning of graphs and computer logic based on eigenvectors of connection matrices", IBM Techn. Disclosure Bull., 15: 938–944, as cited by Spielman & Teng (2007)
  • Dorn, Frederic; Penninkx, Eelko; Bodlaender, Hans L.; Fomin, Fedor V. (2005), "Efficient exact algorithms on planar graphs: exploiting sphere cut branch decompositions", Proc. 13th European Symposium on Algorithms (ESA '05), Lecture Notes in Computer Science, 3669, Springer-Verlag, pp. 95–106, doi:10.1007/11561071_11, ISBN 978-3-540-29118-3
  • Dvořák, Zdeněk; Norin, Sergey (2016), "Strongly sublinear separators and polynomial expansion", SIAM Journal on Discrete Mathematics, 30 (2): 1095–1101, arXiv:1504.04821, doi:10.1137/15M1017569, MR 3504982
  • Eppstein, David; Galil, Zvi; Italiano, Giuseppe F.; Spencer, Thomas H. (1996), "Separator based sparsification. I. Planarity testing and minimum spanning trees", Journal of Computer and System Sciences, 52 (1): 3–27, doi:10.1006/jcss.1996.0002
  • Eppstein, David; Galil, Zvi; Italiano, Giuseppe F.; Spencer, Thomas H. (1998), "Separator-based sparsification. II. Edge and vertex connectivity", SIAM Journal on Computing, 28: 341, doi:10.1137/S0097539794269072
  • Eppstein, David; Miller, Gary L.; Teng, Shang-Hua (1995), "A deterministic linear time algorithm for geometric separators and its applications", Fundamenta Informaticae, 22 (4): 309–331
  • Erdős, Paul; Graham, Ronald; Szemerédi, Endre (1976), "On sparse graphs with dense long paths", Computers and Mathematics with Applications (PDF), Oxford: Pergamon, pp. 365–369
  • Esperet, Louis; Joret, Gwenaël; Morin, Pat (2020), Sparse universal graphs for planarity, arXiv:2010.05779
  • Fiedler, Miroslav (1973), "Algebraic connectivity of graphs", Czechoslovak Mathematical Journal, 23 (98): 298–305, hdl:10338.dmlcz/101168, MR 0318007
  • Fomin, Fedor V.; Thilikos, Dimitrios M. (2006a), "New upper bounds on the decomposability of planar graphs" (PDF), Journal of Graph Theory, 51 (1): 53–81, doi:10.1002/jgt.20121
  • Fomin, Fedor V.; Thilikos, Dimitrios M. (2006b), "Dominating sets in planar graphs: branch-width and exponential speed-up", SIAM Journal on Computing, 36 (2): 281, doi:10.1137/S0097539702419649
  • Frederickson, Greg N. (1987), "Fast algorithms for shortest paths in planar graphs, with applications", SIAM Journal on Computing, 16 (6): 1004–1022, doi:10.1137/0216064, MR 0917037
  • Frieze, Alan; Miller, Gary L.; Teng, Shang-Hua (1992), "Separator based parallel divide and conquer in computational geometry", Proc. 4th ACM Symposium on Parallel Algorithms and Architecture (SPAA '92) (PDF), pp. 420–429, doi:10.1145/140901.141934, ISBN 0-89791-483-X
  • Gazit, Hillel; Miller, Gary L. (1990), "Planar separators and the Euclidean norm", Proc. International Symposium on Algorithms (SIGAL'90) (PDF), Lecture Notes in Computer Science, 450, Springer-Verlag, pp. 338–347, doi:10.1007/3-540-52921-7_83, ISBN 978-3-540-52921-7
  • George, J. Alan (1973), "Nested dissection of a regular finite element mesh", SIAM Journal on Numerical Analysis, 10 (2): 345–363, doi:10.1137/0710032, JSTOR 2156361 CS1 maint: discouraged parameter (link)
  • Gilbert, John R.; Hutchinson, Joan P.; Tarjan, Robert E. (1984), "A separator theorem for graphs of bounded genus", Journal of Algorithms, 5 (3): 391–407, doi:10.1016/0196-6774(84)90019-1, hdl:1813/6346
  • Gilbert, John R.; Tarjan, Robert E. (1986), "The analysis of a nested dissection algorithm", Numerische Mathematik, 50 (4): 377–404, doi:10.1007/BF01396660
  • Goodrich, Michael T. (1995), "Planar separators and parallel polygon triangulation", Journal of Computer and System Sciences, 51 (3): 374–389, doi:10.1006/jcss.1995.1076 CS1 maint: discouraged parameter (link)
  • Gremban, Keith D.; Miller, Gary L.; Teng, Shang-Hua (1997), "Moments of inertia and graph separators" (PDF), Journal of Combinatorial Optimization, 1 (1): 79–104, doi:10.1023/A:1009763020645
  • Har-Peled, Sariel (2011), A Simple Proof of the Existence of a Planar Separator, arXiv:1105.0103, Bibcode:2011arXiv1105.0103H CS1 maint: discouraged parameter (link)
  • He, Xin; Kao, Ming-Yang; Lu, Hsueh-I (2000), "A fast general methodology for information-theoretically optimal encodings of graphs", SIAM Journal on Computing, 30 (3): 838–846, arXiv:cs/0101021, doi:10.1137/S0097539799359117
  • Henzinger, Monika R.; Klein, Philip; Rao, Satish; Subramanian, Sairam (1997), "Faster shortest-path algorithms for planar graphs", Journal of Computer and System Sciences, 55 (1, part 1): 3–23, doi:10.1006/jcss.1997.1493, MR 1473046
  • Holzer, Martin; Schulz, Frank; Wagner, Dorothea; Prasinos, Grigorios; Zaroliagis, Christos (2009), "Engineering planar separator algorithms", Journal of Experimental Algorithmics, 14: 1.5–1.31, doi:10.1145/1498698.1571635
  • Jordan, Camille (1869), "Sur les assemblages des lignes", Journal für die reine und angewandte Mathematik, 70: 185–190, as cited by Miller et al. (1997)
  • Kawarabayashi, Ken-Ichi; Reed, Bruce (2010), "A separator theorem in minor-closed classes", Proc. 51st Annual IEEE Symposium on Foundations of Computer Science, doi:10.1109/FOCS.2010.22
  • Klein, Philip N.; Mozes, Shay; Weimann, Oren (2010), "Shortest paths in directed planar graphs with negative lengths: a linear-space -time algorithm", ACM Transactions on Algorithms, 6 (2): Art. 30, 18, doi:10.1145/1721837.1721846, MR 2675697
  • Klein, Philip; Rao, Satish; Rauch, Monika; Subramanian, Sairam (1994), "Faster shortest-path algorithms for planar graphs", Proc. 26th ACM Symposium on Theory of Computing (STOC '94), pp. 27–37, doi:10.1145/195058.195092, ISBN 0-89791-663-8
  • Łącki, Jakub; Sankowski, Piotr (2011), "Min-cuts and shortest cycles in planar graphs in time", Proc. 19th Annual European Symposium on Algorithms, Lecture Notes in Computer Science, 6942, Springer-Verlag, pp. 155–166, arXiv:1104.4890, doi:10.1007/978-3-642-23719-5_14, ISBN 978-3-642-23718-8
  • Lipton, Richard J.; Rose, Donald J.; Tarjan, Robert E. (1979), "Generalized nested dissection", SIAM Journal on Numerical Analysis, 16 (2): 346–358, doi:10.1137/0716027, JSTOR 2156840
  • Lipton, Richard J.; Tarjan, Robert E. (1979), "A separator theorem for planar graphs", SIAM Journal on Applied Mathematics, 36 (2): 177–189, doi:10.1137/0136016
  • Lipton, Richard J.; Tarjan, Robert E. (1980), "Applications of a planar separator theorem", SIAM Journal on Computing, 9 (3): 615–627, doi:10.1137/0209046
  • Miller, Gary L. (1986), "Finding small simple cycle separators for 2-connected planar graphs" (PDF), Journal of Computer and System Sciences, 32 (3): 265–279, doi:10.1016/0022-0000(86)90030-9 CS1 maint: discouraged parameter (link)
  • Miller, Gary L.; Teng, Shang-Hua; Thurston, William; Vavasis, Stephen A. (1997), "Separators for sphere-packings and nearest neighbor graphs", Journal of the ACM, 44 (1): 1–29, doi:10.1145/256292.256294
  • Miller, Gary L.; Teng, Shang-Hua; Thurston, William; Vavasis, Stephen A. (1998), "Geometric separators for finite-element meshes", SIAM Journal on Scientific Computing, 19 (2): 364–386, CiteSeerX 10.1.1.307.2357, doi:10.1137/S1064827594262613
  • Pach, János; Agarwal, Pankaj K. (1995), "Lipton–Tarjan Separator Theorem", Combinatorial Geometry, John Wiley & Sons, pp. 99–102
  • Papadimitriou, C. H.; Sideri, M. (1996), "The bisection width of grid graphs", Theory of Computing Systems, 29 (2): 97–110, doi:10.1007/BF01305310
  • Plotkin, Serge; Rao, Satish; Smith, Warren D. (1994), "Shallow excluded minors and improved graph decompositions", Proc. 5th ACM-SIAM Symposium on Discrete Algorithms (SODA '94), pp. 462–470
  • Reed, Bruce; Wood, David R. (2009), "A linear-time algorithm to find a separator in a graph excluding a minor", ACM Transactions on Algorithms, 5 (4): 1–16, doi:10.1145/1597036.1597043
  • Seymour, Paul D.; Thomas, Robin (1994), "Call routing and the ratcatcher", Combinatorica, 14 (2): 217–241, doi:10.1007/BF01215352
  • Smith, Warren D.; Wormald, Nicholas C. (1998), "Geometric separator theorems & applications", 39th Annual Symposium on Foundations of Computer Science (FOCS '98), November 8-11, 1998, Palo Alto, California, USA, IEEE Computer Society, pp. 232–243, doi:10.1109/SFCS.1998.743449
  • Spielman, Daniel A.; Teng, Shang-Hua (1996), "Disk packings and planar separators", Proc. 12th ACM Symposium on Computational Geometry (SCG '96) (PDF), pp. 349–358, doi:10.1145/237218.237404, ISBN 0-89791-804-5
  • Spielman, Daniel A.; Teng, Shang-Hua (2007), "Spectral partitioning works: Planar graphs and finite element meshes", Linear Algebra and its Applications, 421 (2–3): 284–305, doi:10.1016/j.laa.2006.07.020
  • Sýkora, Ondrej; Vrt'o, Imrich (1993), "Edge separators for graphs of bounded genus with applications", Theoretical Computer Science, 112 (2): 419–429, doi:10.1016/0304-3975(93)90031-N
  • Tazari, Siamak; Müller-Hannemann, Matthias (2009), "Shortest paths in linear time on minor-closed graph classes, with an application to Steiner tree approximation", Discrete Applied Mathematics, 157 (4): 673–684, doi:10.1016/j.dam.2008.08.002
  • Ungar, Peter (1951), "A theorem on planar graphs", Journal of the London Mathematical Society, 1 (4): 256, doi:10.1112/jlms/s1-26.4.256
  • Weimann, Oren; Yuster, Raphael (2010), "Computing the girth of a planar graph in time", SIAM Journal on Discrete Mathematics, 24 (2): 609, CiteSeerX 10.1.1.156.5730, doi:10.1137/090767868
  • Wulff-Nilsen, Christian (2009), Girth of a planar digraph with real edge weights in time, arXiv:0908.0697, Bibcode:2009arXiv0908.0697W