stringtranslate.com

Планаризация

В математической области теории графов планаризация — это метод расширения методов рисования графов с планарных графов на графы, которые не являются планарными, путем встраивания непланарных графов в более крупный планарный граф. [1] [2]

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

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

Нахождение наибольшего планарного подграфа

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

В связном графе с n вершинами наибольший планарный подграф имеет не более 3 n  − 6 ребер, а любое остовное дерево образует планарный подграф с n  − 1 ребром. Таким образом, легко аппроксимировать максимальный планарный подграф с коэффициентом аппроксимации в одну треть, просто найдя остовное дерево. Известно лучшее коэффициент аппроксимации, 9/4, основанное на методе нахождения большого частичного 2-дерева как подграфа данного графа. [1] [4] В качестве альтернативы, если ожидается, что планарный подграф будет включать почти все ребра данного графа, оставляя только небольшое число k непланарных ребер для процесса инкрементальной планаризации, то можно решить задачу точно, используя фиксированный параметрический трактуемый алгоритм, время выполнения которого линейно зависит от размера графа, но не является полиномиальным от параметра  k . [5] Задача также может быть решена точно с помощью алгоритма ветвления и разрезания , без гарантий на время выполнения, но с хорошей производительностью на практике. [1] [6] Этот параметр k известен как асимметрия графика. [3] [7]

Также были некоторые исследования связанной проблемы, поиска наибольшего планарного индуцированного подграфа заданного графа. Опять же, это NP-трудная, но решаемая с фиксированными параметрами задача, когда все, кроме нескольких вершин, принадлежат индуцированному подграфу. [8] Эдвардс и Фарр (2002) доказали точную границу 3 n /(Δ + 1) для размера наибольшего планарного индуцированного подграфа как функцию n , числа вершин в заданном графе, и Δ , его максимальной степени ; их доказательство приводит к полиномиальному алгоритму для поиска индуцированного подграфа этого размера. [9]

Добавление ребер к планаризации

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

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

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

Ссылки

  1. ^ abcdefghi Буххайм, Кристоф; Чимани, Маркус; Гутвенгер, Карстен; Юнгер, Михаэль; Мутцель, Петра (2014), «Пересечения и планаризация», в Тамассиа, Роберто (ред.), Справочник по рисованию и визуализации графов , Дискретная математика и ее приложения (Бока-Ратон), CRC Press, Бока-Ратон, Флорида.
  2. ^ abcd Ди Баттиста, Джузеппе; Идс, Питер ; Тамассиа, Роберто ; Толлис, Иоаннис Г. (1998), Рисование графов: алгоритмы визуализации графов (1-е изд.), Prentice Hall, стр. 215–218, ISBN 0133016153.
  3. ^ ab Chimani, Markus (2008), Computing Crossing Numbers (PDF) , докторская диссертация, Технический университет Дортмунда , Раздел 4.3.1, заархивировано из оригинала (PDF) 2015-11-16.
  4. ^ аб Кэлинеску, Груя; Фернандес, Кристина Г.; Финклер, Ульрих; Карлофф, Ховард (1998), «Алгоритм лучшего приближения для поиска плоских подграфов», Journal of Algorithms , 27 (2): 269–302, CiteSeerX 10.1.1.37.4317 , doi : 10.1006/jagm.1997.0920, MR  1622397, S2CID  8329680 .
  5. ^ Каварабаяси, Кен-ичи ; Рид, Брюс (2007), «Вычисление числа пересечений за линейное время», Труды тридцать девятого ежегодного симпозиума ACM по теории вычислений (STOC '07) , стр. 382–390, doi :10.1145/1250790.1250848, MR  2402463, S2CID  13000831.
  6. ^ Юнгер, М.; Мютцель, П. (1996), «Максимальные планарные подграфы и хорошие вложения: практические инструменты компоновки» (PDF) , Algorithmica , 16 (1): 33–59, doi :10.1007/s004539900036, MR  1394493.
  7. ^ Вайсштейн, Эрик В. «Перекос графа». MathWorld .
  8. ^ Каварабаяси, Кен-ичи (2009), «Планарность, допускающая небольшое количество вершин с ошибками за линейное время», 50-й ежегодный симпозиум IEEE по основам компьютерной науки (FOCS '09) (PDF) , стр. 639–648, doi :10.1109/FOCS.2009.45, MR  2648441, S2CID  11647021.
  9. ^ Эдвардс, Кит; Фарр, Грэм (2002), «Алгоритм поиска больших индуцированных планарных подграфов», Graph Drawing: 9th International Symposium, GD 2001 Vienna, Austria, September 23–26, 2001, Revised Papers , Lecture Notes in Comp. Sci., vol. 2265, Springer, pp. 75–80, doi : 10.1007/3-540-45848-4_6 , MR  1962420.
  10. ^ Гутвенгер, Карстен; Мютцель, Петра ; Вайскирхер, Рене (2005), «Вставка ребра в планарный граф», Algorithmica , 41 (4): 289–308, doi :10.1007/s00453-004-1128-8, MR  2122529, S2CID  6441726.