Jump to content

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

(Перенаправлено с ширины дерева )

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

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

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

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

Определение

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

Древовидное разложение графа G = ( V , E ) — это дерево T с узлами X 1 , …, X n , где каждый X i является подмножеством V , удовлетворяющим следующим свойствам [3] (термин узел используется для обозначения вершины 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 ) всякий раз, когда X Y. ,

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

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

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

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

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

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

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

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

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

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

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

Приближение ж ( к ) г ( п ) ссылка
точный О (1) На к +2 ) Арнборг, Корней и Проскуровски (1987)
4 k + 3 О (3 3 тыс. ) На 2 ) Робертсон и Сеймур (1995)
8 тыс. + 7 2 О ( k журнал k ) н журнал 2 н Лагергрен (1996)
( 4 или + +6 ) 2 О ( k журнал k ) н войти н Рид (1992)
точный 2 Хорошо 3 ) На ) Бодлендер (1996)
О (1) н О (1) Файги, Хаджиагайи и Ли (2008)
4,5 тыс. + 4 2 3 тыс. н 2 Амир (2010)
11 / 3 k + 4 2 3,6982 тыс. н 3 бревно 4 н Амир (2010)
точный О (1) О (1,7347 н ) Фомин, Тодинка и Вилланджер (2015)
3 тыс. + 2 2 Хорошо ) О ( нлогн n) Бодлендер и др. (2016)
5 тыс. + 4 2 Хорошо ) На ) Бодлендер и др. (2016)
к 2 Хорошо 7 ) О ( нлогн n) Fomin et al. (2018)
5 тыс. + 4 2 8.7658,765 тыс. О ( нлогн n) Бельбаси и Фюрер (2021a)
+ 1 2 Хорошо ) На ) Корхонен (2021)
5 тыс. + 4 2 6,755 тыс. О ( нлогн n) Бельбаси и Фюрер (2021b)
точный 2 Хорошо 2 ) н 4 Корхонен и Локштанов (2022)
(1+ ) к к Хорошо / ) н 4 Корхонен и Локштанов (2022)
Нерешенная задача по математике :
ширину дерева планарных графов за полиномиальное время? Можно ли вычислить

Неизвестно, является ли определение ширины дерева планарных графов 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 к + О (1) n ) , ограничение по времени, которое делает эту проблему с фиксированными параметрами решаемой .

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

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

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

  • Логические операции, такие как
  • Тесты принадлежности, такие как e E , v V
  • Квантификации по вершинам, ребрам, наборам вершин и/или наборам ребер, такие как v V , e E , I V , F E
  • Тесты смежности ( u — конечная точка e ) и некоторые расширения, которые позволяют выполнять такие вещи, как оптимизация.

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

,

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

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

Ширина пути

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

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

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

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

Поскольку ширина дерева n × n сетки размера равна n , ширина дерева графа G всегда больше или равна размеру наибольшего минора квадратной сетки G графа . С другой стороны, о второстепенной сетке теорема Робертсона такая , и Сеймура показывает, что существует неограниченная функция f что наибольшая второстепенная квадратная сетка имеет размер не менее f ( r ), где r - ширина дерева. [20] Наилучшие известные ограничения для f состоят в том, что f должно быть не менее Ω( r д ) для некоторой фиксированной константы 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. ^ Бодлендер (1988) .
  2. ^ Дистель (2005), стр. 354–355.
  3. ^ Дистель (2005), раздел 12.3
  4. ^ Сеймур и Томас (1993) .
  5. ^ Jump up to: а б с д Бодлендер (1998) .
  6. ^ Торуп (1998) .
  7. ^ Робертсон и Сеймур (1986) .
  8. ^ Арнборг, Проскуровски и Корнейл (1990) ; Сатьянараяна и Тунг (1990) .
  9. ^ Рамачандрамурти (1997) .
  10. ^ Лагергрен (1993) .
  11. ^ Арнборг, Корней и Проскуровски (1987) .
  12. ^ Бодлендер (1996) .
  13. ^ Как (2008) .
  14. ^ «Вибхав Гогате» . Personal.utdallas.edu . Проверено 27 ноября 2022 г.
  15. ^ Jump up to: а б с Гогате, Вибхав; Дектер, Рина (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. ^ Chekuri & Chuzhoy (2016)
  22. ^ Jump up to: а б Демейн и Хаджиагайи (2008) .
  23. ^ Дистель (2004) .
  24. ^ Эппштейн (2000) .
  25. ^ Эппштейн (2000) ; Демейн и Хаджиагайи (2004a) .
  26. ^ Демейн и Хаджиагайи (2004b) .
  27. ^ Демейн и др. (2004) ; Демейн и Хаджиагайи (2008) .
  28. ^ Фрик и Гроэ (2001) .
  29. ^ Григорьев и Бодлаендер (2007) .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 43f9e35544f2cdd8da56e1157d23dd50__1722399660
URL1:https://arc.ask3.ru/arc/aa/43/50/43f9e35544f2cdd8da56e1157d23dd50.html
Заголовок, (Title) документа по адресу, URL1:
Treewidth - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)