stringtranslate.com

Ширина дерева

В теории графов ширина дерева неориентированного графа представляет собой целое число, которое неформально определяет, насколько граф далек от дерева . Наименьшая ширина дерева равна 1; графы с шириной дерева 1 — это в точности деревья и леса . Графы с шириной дерева не более 2 являются последовательно-параллельными графами . Максимальные графы с древесной шириной ровно k называются k -деревьями , а графы с древовидной шириной не более k называются частичными k -деревьями . Многие другие хорошо изученные семейства графов также имеют ограниченную ширину дерева.

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

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

Понятие ширины дерева было первоначально введено Умберто Бертеле и Франческо Бриоски (1972) под названием «размерность» . Позже он был заново открыт Рудольфом Халином  (1976) на основе свойств, которые он разделяет с другим параметром графика — числом Хадвигера . Позже он был снова открыт Нилом Робертсоном и Полом Сеймуром  (1984) и с тех пор изучался многими другими авторами. [1]

Определение

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

Древовидная декомпозиция графа G = ( V , E ) — это дерево T с узлами X 1 , …, X n , где каждый X i является подмножеством V , удовлетворяющим следующим свойствам [2] ( используется термин узел для ссылки на вершину T , чтобы избежать путаницы с вершинами G ):

  1. Объединение всех множеств X i равно V . То есть каждая вершина графа содержится как минимум в одном узле дерева.
  2. Если X i и X j содержат вершину v , то все узлы X k из T на (уникальном) пути между X i и X j также содержат вершину v . Эквивалентно, узлы дерева, содержащие вершину v, образуют связное поддерево T .
  3. Для каждого ребра ( v , w ) в графе существует подмножество X i , содержащее как v , так и w . То есть вершины смежны в графе только тогда, когда соответствующие поддеревья имеют общий узел.

Ширина разложения дерева равна размеру его наибольшего множества X i минус один. Древовидная ширина tw( G ) графа G — это минимальная ширина среди всех возможных древовидных разложений графа G. В этом определении размер наибольшего набора уменьшается на единицу, чтобы сделать ширину дерева равной единице.

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

Ширина дерева также может быть охарактеризована с помощью убежищ — функций, описывающих стратегию уклонения для определенной игры преследования-уклонения, определенной на графе. Граф G имеет древовидную ширину k тогда и только тогда, когда он имеет убежище порядка k + 1 , но не более высокого порядка, где убежище порядка k + 1 — это функция β , которая отображает каждое множество X , состоящее не более чем из k вершин в G , в одна из компонент связности G \ X , которая подчиняется свойству монотонности , согласно которому β ( Y ) ⊆ β ( X ) всякий раз, когда XY.

Ежевика четвертого порядка в сеточном графе 3×3, существование которой показывает, что граф имеет древовидную ширину не менее 3 .

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

Примеры

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

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

Ограниченная ширина дерева

Семейства графов с ограниченной шириной дерева

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

Плоские графы не имеют ограниченной ширины дерева, потому что граф сетки n × n представляет собой планарный граф с шириной дерева ровно n . Следовательно, если Fминорно-замкнутое семейство графов с ограниченной древовидной шириной, оно не может включать все планарные графы. И наоборот, если какой-то планарный граф не может быть минорным для графов семейства F , то существует константа k такая, что все графы в F имеют ширину дерева не более k . То есть следующие три условия эквивалентны друг другу: [6]

  1. F — минорно-замкнутое семейство графов ограниченной древовидной ширины;
  2. Один из конечного числа запрещенных миноров, характеризующих F, является плоским;
  3. F — семейство минорно-замкнутых графов, которое не включает все планарные графы.

Запрещенные несовершеннолетние

Четыре запрещенных минора для дерева шириной 3: K 5 (вверху слева), график октаэдра (внизу слева), граф Вагнера (вверху справа) и график пятиугольной призмы (внизу справа).

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

Для больших значений k количество запрещенных миноров растет по крайней мере так же быстро, как экспонента квадратного корня из  k . [9] Однако известные верхние границы размера и количества запрещенных миноров намного выше этой нижней границы. [10]

Алгоритмы

Вычисление ширины дерева

NP-полно определить, имеет ли данный граф G ширину дерева не более заданной переменной k . [11] Однако, когда k — любая фиксированная константа, графы с шириной дерева k могут быть распознаны и для них построено разложение дерева ширины k за линейное время. [12] Временная зависимость этого алгоритма от k является экспоненциальной.

Из-за роли ширины дерева в огромном количестве полей были разработаны различные практические и теоретические алгоритмы расчета ширины дерева графа. В зависимости от имеющегося приложения можно предпочесть лучший коэффициент аппроксимации или лучшую зависимость времени выполнения от размера входных данных или ширины дерева. В таблице ниже представлен обзор некоторых алгоритмов ширины дерева. Здесь k — ширина дерева, а n — количество вершин входного графа G. Каждый из алгоритмов выводит за время f ( k ) ⋅ g ( n ) разложение ширины, указанной в столбце «Приближение». Например, алгоритм Бодлендера (1996) за время 2 O ( k 3 )n либо строит древовидное разложение входного графа G ширины не более k , либо сообщает, что ширина дерева G больше k . Аналогично алгоритм Bodlaender et al. (2016) за время 2 O ( k )n либо строит древовидное разложение входного графа G ширины не более 5 k + 4 , либо сообщает, что ширина дерева G больше k . Корхонен (2021) улучшил это значение до 2 тыс. + 1 за то же время.

Нерешенная задача по математике :

Можно ли вычислить ширину дерева планарных графов за полиномиальное время?

Неизвестно, является ли определение ширины дерева планарных графов NP-полным или их ширина дерева может быть вычислена за полиномиальное время. [13]

На практике алгоритм Шойхета и Гейгера (1997) может определять ширину дерева графов с числом вершин до 100 и ширину дерева до 11, находя хордальное завершение этих графов с оптимальной шириной дерева.

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

Первый алгоритм BnB для вычисления ширины дерева, названный алгоритмом QuickBB [14], был предложен Гогатом и Дехтером. [15] Поскольку качество любого алгоритма BnB сильно зависит от качества используемой нижней границы, Гогейт и Дехтер [15] также предложили новый алгоритм для вычисления нижней границы ширины дерева, называемый минорной минимальной шириной. [15] На высоком уровне алгоритм минорной минимальной ширины объединяет факты о том, что ширина дерева графа никогда не превышает его минимальной степени или минорной степени , чтобы получить нижнюю границу ширины дерева. Алгоритм минорной минимальной ширины неоднократно создает минор графа , сжимая ребро между вершиной минимальной степени и одним из ее соседей, пока не останется только одна вершина. Максимум минимальной степени по этим построенным минорам гарантированно будет нижней границей ширины дерева графа.

Доу и Корф [16] усовершенствовали алгоритм QuickBB, используя поиск по принципу «сначала лучшее» . На некоторых графах этот алгоритм поиска по принципу «сначала лучший результат» на порядок быстрее, чем QuickBB.

Решение других задач на графах малой древовидной ширины

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

Например, задача раскраски графа ширины дерева k может быть решена с использованием алгоритма динамического программирования для древовидного разложения графа. Для каждого набора X i разложения дерева и каждого разделения вершин X i на цветовые классы алгоритм определяет, действительна ли эта раскраска и может ли она быть распространена на все узлы-потомки в разложении дерева, путем объединения информации аналогичного тип вычисляется и сохраняется в этих узлах. Полученный алгоритм находит оптимальную раскраску графа с n -вершинами за время O ( k k + O (1) n ) , время, которое делает эту задачу с фиксированным параметром решаемой .

Теорема Курселя

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

Рассмотрим, например, задачу о 3-х раскрасках графов. Для графа G = ( V , E ) эта задача спрашивает, можно ли присвоить каждой вершине vV один из трех цветов так, чтобы никаким двум соседним вершинам не был присвоен один и тот же цвет. Эту проблему можно выразить в монадической логике второго порядка следующим образом:

,

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

Связанные параметры

Ширина пути

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

Меньший размер сетки

Поскольку ширина дерева графа сетки размера n × n равна n , ширина дерева графа G всегда больше или равна размеру наибольшего минора квадратной сетки G . С другой стороны, теорема Робертсона и Сеймура о второстепенной сетке показывает, что существует неограниченная функция f такая, что наибольшая второстепенная квадратная сетка имеет размер не менее f ( r ) , где r - ширина дерева. [20] Наилучшие известные ограничения для f заключаются в том, что f должно быть не менее Ω( r d ) для некоторой фиксированной константы d > 0 и не более [21]

Обозначение Ω в нижней границе см. в обозначении большого O. Для ограниченных семейств графов известны более жесткие границы, что приводит к эффективным алгоритмам для многих задач оптимизации графов в этих семействах с помощью теории двумерности . [22] Теорема Халина о сетке представляет собой аналог связи между шириной дерева и малым размером сетки для бесконечных графов. [23]

Диаметр и локальная ширина дерева

Говорят, что семейство F графов, замкнутое относительно взятия подграфов, имеет ограниченную локальную ширину дерева или свойство ширины дерева диаметра , если ширина дерева графов в семействе ограничена сверху функцией их диаметра . Если класс также предполагается замкнутым относительно принятия миноров , то F имеет ограниченную локальную ширину дерева тогда и только тогда, когда один из запрещенных миноров для F является вершинным графом . [24] Оригинальные доказательства этого результата показали, что ширина дерева в семействе графов без вершинных миноров растет не более чем в два раза экспоненциально в зависимости от диаметра; [25] позже это было сведено к одноэкспоненциальному [22] и, наконец, к линейной границе. [26] Ограниченная ширина локального дерева тесно связана с алгоритмической теорией двумерности , [27] и каждое свойство графа, определяемое в логике первого порядка, может быть определено для семейства графов без вершинных миноров за время, которое лишь слегка суперлинейно. . [28]

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

Число Хадвигера и S -функции

Халин (1976) определяет класс параметров графа, который он называет S -функциями, которые включают ширину дерева. Эти функции от графов к целым числам должны быть нулевыми на графах без ребер , быть минорно-монотонными (функция f называется «минорно-монотонной», если всякий раз, когда H является минором G , существует f ( H ) ≤ f ( G ) ), чтобы увеличиться на единицу при добавлении новой вершины, смежной со всеми предыдущими вершинами , и взять большее значение из двух подграфов по обе стороны от разделителя клик . Множество всех таких функций образует полную решетку относительно операций поэлементной минимизации и максимизации. Верхний элемент в этой решетке — это ширина дерева, а нижний элемент — число Хадвигера , размер наибольшего полного минора в данном графе.

Примечания

  1. ^ Дистель (2005), стр. 354–355.
  2. ^ Дистель (2005), раздел 12.3
  3. ^ Сеймур и Томас (1993).
  4. ^ аб Бодлендер (1998).
  5. ^ Торуп (1998).
  6. ^ Робертсон и Сеймур (1986).
  7. ^ аб Бодлендер (1988).
  8. ^ Арнборг, Проскуровски и Корнейл (1990); Сатьянараяна и Тунг (1990).
  9. ^ Рамачандрамурти (1997).
  10. ^ Лагергрен (1993).
  11. ^ Арнборг, Корней и Проскуровски (1987).
  12. ^ Бодлендер (1996).
  13. ^ Као (2008).
  14. ^ "Вибхав Гогате". Personal.utdallas.edu . Проверено 27 ноября 2022 г.
  15. ^ abc Gogate, Вибхав; Дектер, Рина (11 июля 2012 г.). «Полный алгоритм определения ширины дерева в любое время». arXiv : 1207.4109 [cs.DS].
  16. ^ «Лучший первый поиск по ширине дерева» . www.aaai.org . Проверено 27 ноября 2022 г.
  17. ^ Бертеле и Бриоски (1972).
  18. ^ Арнборг и Проскуровски (1989); Берн, Лоулер и Вонг (1987); Бодлендер (1988).
  19. ^ Курсель (1990); Курсель (1992)
  20. ^ Робертсон, Сеймур. Миноры графа. V. Исключение плоского графа . [1]Значок открытого доступа
  21. ^ Чекури и Чужой (2016)
  22. ^ аб Демейн и Хаджиагайи (2008).
  23. ^ Дистель (2004).
  24. ^ Эппштейн (2000).
  25. ^ Эппштейн (2000); Демейн и Хаджиагайи (2004a).
  26. ^ Демейн и Хаджиагайи (2004b).
  27. ^ Демейн и др. (2004); Демейн и Хаджиагайи (2008).
  28. ^ Фрик и Гроэ (2001).
  29. ^ Григорьев и Бодлаендер (2007).

Рекомендации