Глубина дерева - Tree-depth

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

Определения

Древовидная глубина графа грамм может быть определена как минимальная высота лес F с тем свойством, что каждое ребро грамм соединяет пару узлов, которые имеют отношение предок-потомок друг к другу в F.[2] Если грамм подключен, этот лес должен быть одним деревом; это не обязательно должен быть подграф грамм, но если это так, то это Дерево Тремо за грамм.

Набор пар предок-потомок в F образует тривиально совершенный граф, а высота F размер самого большого клика в этом графике. Таким образом, глубину дерева можно альтернативно определить как размер наибольшей клики в тривиально совершенном суперграфе грамм, отражая определение ширина дерева на единицу меньше размера самой большой клики в хордовый суперграф грамм.[3]

Другое определение следующее:

куда V - множество вершин грамм и являются связными компонентами грамм.[4] Это определение отражает определение ранг цикла ориентированных графов, который использует сильную связность и сильно связанные компоненты вместо неориентированной связности и связанных компонентов.

Глубину дерева также можно определить с помощью формы раскраска графика. А центрированная окраска графа - это раскраска его вершин таким свойством, что каждая связная индуцированный подграф имеет цвет, который появляется ровно один раз. Тогда глубина дерева - это минимальное количество цветов в центрированной раскраске данного графа. Если F лес на высоте d с тем свойством, что каждое ребро грамм соединяет предка и потомка в дереве, затем центрированная окраска грамм с помощью d цвета можно получить, раскрасив каждую вершину по расстоянию от корня ее дерева в F.[5]

Наконец, можно определить это в терминах камешковая игра, а точнее как полицейские и грабители игра. Рассмотрим следующую игру на неориентированном графе. Есть два игрока, грабитель и полицейский. У грабителя есть один камешек, который он может перемещать по краям данного графа. У полицейского неограниченное количество камешков, но она хочет свести к минимуму количество используемых камешков. Полицейский не может переместить камешек после того, как он был помещен на график. Игра проходит следующим образом. Грабитель кладет свой камешек. Затем полицейский объявляет, куда она хочет положить новый камешек полицейского. После этого грабитель может перемещать свой камешек по краям, но не по занятым вершинам. Игра заканчивается, когда игрок-полицейский кладет камешек на камешек грабителя. Глубина дерева данного графика - это минимальное количество камешков, необходимое полицейскому для гарантии выигрыша.[6] Для звездный график, достаточно двух камешков: стратегия состоит в том, чтобы поместить камешек в центральную вершину, заставив грабителя взять одну руку, а затем положить оставшийся камешек на грабителя. Для дорожка с вершины, полицейский использует бинарный поиск стратегия, которая гарантирует, что не более нужны камешки.

Примеры

Древесные глубины полный график K4 и полный двудольный граф K3,3 оба четыре, в то время как глубина дерева граф путей п7 это три.

Древесная глубина полный график равно количеству вершин. Ведь в этом случае единственно возможный лес F для которого каждая пара вершин находится в отношениях предок-потомок, является одним путем. Аналогично, древовидная глубина полный двудольный граф KИкс,у мин (Икс,у) + 1. For, узлы, расположенные на листьях леса F должно быть не менее min (Икс,у) предки в F. Лес, достигающий этой мин (Икс,у) + 1 границу можно построить, образуя путь для меньшей стороны двудольного деления, при этом каждая вершина на большей стороне двудольного деления образует лист в F соединен с нижней вершиной этого пути.

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

Глубина деревьев и отношение к ширине деревьев

Любой п-вертекс лес имеет глубину дерева O (журналп). Ведь в лесу всегда можно найти постоянное количество вершин, удаление которых оставляет лес, который можно разделить на два меньших подлеса с не более чем двумяп/ 3 вершины каждая. Рекурсивно разбивая каждый из этих двух подлесов, мы можем легко получить логарифмическую верхнюю границу глубины дерева. Та же техника, примененная к разложение дерева графика показывает, что если ширина дерева из п-вершинный граф грамм является т, то древовидность грамм это O (т бревноп).[8] С внешнепланарные графы, последовательно-параллельные графы, и Графики Халина все имеют ограниченную ширину дерева, все они также имеют не более чем логарифмическую глубину дерева. Типичные графики с большой глубиной дерева и малой шириной дерева являются идеальные бинарные деревья и пути. Точнее, есть постоянная C со следующим свойством: если граф имеет treedepth не менее и ширина дерева менее k то он содержит идеальное двоичное дерево с высотой k или путь длины как несовершеннолетний [9].

В другом направлении ширина дерева графа не более чем равна его глубине дерева. Точнее, ширина дерева не больше ширина пути, что не более чем на единицу меньше глубины дерева.[10]

График миноров

А незначительный графа грамм еще один граф, образованный из подграфа грамм за счет сжатия некоторых его краев. Древовидность монотонна под минорами: каждый минор графа грамм имеет глубину дерева не более, чем глубину дерева грамм сам.[11] Таким образом, Теорема Робертсона – Сеймура, для каждого фиксированного d набор графов с глубиной дерева не более d имеет конечный набор запрещенные несовершеннолетние.

Если C является классом графов, замкнутым относительно взятия миноров графов, то графы в C иметь глубину дерева если и только если C не включает все графы путей.[12]Точнее, есть постоянная c такой, что каждый граф глубины дерева не менее содержит один из следующих миноров (каждый из трех глубин не менее k) [9]:

  • в сетка,
  • полное двоичное дерево высоты k,
  • путь порядка .

Индуцированные подграфы

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

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

Если C - класс графов с ограниченными вырождение, графики в C имеют ограниченную древесную глубину тогда и только тогда, когда существует граф путей, который не может быть индуцированным подграфом графа в C.[12]

Сложность

Вычисление глубины дерева является вычислительно трудным: соответствующая проблема решения НП-полный.[15] Проблема остается NP-полной для двудольные графы (Bodlaender et al. 1998 г. ), а также для хордовые графы.[16]

С положительной стороны, глубина дерева может быть вычислена в полиномиальное время на интервальных графиках,[17] а также на графах перестановок, трапеций, дуг окружности, круговых перестановок и графах сопоставимости ограниченной размерности.[18] Для неориентированных деревьев глубина дерева может быть вычислена за линейное время.[19]

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

Поскольку глубина дерева монотонна относительно миноров графа, она управляемый с фиксированными параметрами: есть алгоритм вычисления глубины дерева во времени , куда d - глубина данного графа и п это количество вершин. Таким образом, для каждого фиксированного значения d, проблема проверки, не превышает ли глубина дерева d можно решить в полиномиальное время. В частности, зависимость от п в этом алгоритме можно сделать линейным, используя следующий метод: вычислить дерево поиска по глубине и проверить, больше ли глубина этого дерева 2d. Если это так, то глубина дерева графа больше, чем d и проблема решена. В противном случае дерево поиска с малой глубиной может быть использовано для построения разложение дерева с ограниченной шириной и стандартным динамическое программирование методы для графов с ограниченной шириной деревьев могут использоваться для вычисления глубины за линейное время.[20]

Также возможно точно вычислить глубину дерева для графов, глубина дерева которых может быть большой, во времени. О(cп) для постоянной c немного меньше 2.[21]

Примечания

  1. ^ Bodlaender et al. (1998); Россман (2008); Нешетржил и Оссона де Мендес (2012), п. 116.
  2. ^ Нешетржил и Оссона де Мендес (2012), Определение 6.1, с. 115.
  3. ^ Эппштейн, Дэвид (15 ноября 2012 г.), Параметры графа и клики в суперграфе.
  4. ^ Нешетржил и Оссона де Мендес (2012), Лемма 6.1, с. 117.
  5. ^ Нешетржил и Оссона де Мендес (2012), Раздел 6.5, «Раскраски по центру», стр. 125–128.
  6. ^ Грубер и Хольцер (2008), Теорема 5, Охотник (2011), Основная теорема.
  7. ^ Нешетржил и Оссона де Мендес (2012), Формула 6.2, стр. 117.
  8. ^ Bodlaender et al. (1995); Нешетржил и Оссона де Мендес (2012), Следствие 6.1, с. 124.
  9. ^ а б Каварабаяши и Россман (2018)
  10. ^ Bodlaender et al. (1995); Нешетржил и Оссона де Мендес (2012), п. 123.
  11. ^ Нешетржил и Оссона де Мендес (2012), Лемма 6.2, с. 117.
  12. ^ а б Нешетржил и Оссона де Мендес (2012), Предложение 6.4, с. 122.
  13. ^ Нешетржил и Оссона де Мендес (2012), Лемма 6.13, с. 137.
  14. ^ Нешетржил и Оссона де Мендес (2012), п. 138. Рисунок 6.6 на стр. 139 показаны 14 запрещенных подграфов для графов с глубиной дерева не более трех, зачисленных на соискание степени доктора философии 2007 г. тезис Зденек Дворжак.
  15. ^ Потен (1988).
  16. ^ Деренёвский и Надольский (2006).
  17. ^ Аспвалл и Хеггернес (1994).
  18. ^ Деогун и др. (1999).
  19. ^ Айер, Ратлифф и Виджаян (1988); Шеффер (1989).
  20. ^ Нешетржил и Оссона де Мендес (2012), п. 138. Более сложный алгоритм линейного времени, основанный на планарности исключенных миноров для глубины дерева, был дан ранее формулой Bodlaender et al. (1998). Для улучшенных параметризованных алгоритмов см. Reidl et al. (2014).
  21. ^ Фомин, Яннопулу и Пилипчук (2013).

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