В теории графов глубина дерева связного неориентированного графа является числовым инвариантом , минимальной высоты дерева Тремо для суперграфа . Этот инвариант и его близкие родственники известны в литературе под разными названиями, включая число рангов вершин, упорядоченное хроматическое число и минимальную высоту дерева исключения; он также тесно связан с рангом цикла ориентированных графов и высотой звезды регулярных языков . [ 1] Интуитивно понятно, что если ширина дерева графа измеряет, насколько он далек от того, чтобы быть деревом , этот параметр измеряет, насколько граф далек от того, чтобы быть звездой .
Глубину дерева графа можно определить как минимальную высоту леса со свойством, что каждое ребро соединяет пару узлов, которые имеют отношение предок-потомок друг к другу в . [2] Если является связным, этот лес должен быть одним деревом; он не обязательно должен быть подграфом , но если это так, то он является деревом Тремо для .
Множество пар предок-потомок в образует тривиально совершенный граф , а высота — это размер наибольшей клики в этом графе. Таким образом, глубина дерева может быть альтернативно определена как размер наибольшей клики в тривиально совершенном суперграфе , отражая определение ширины дерева как единицы, меньшей размера наибольшей клики в хордальном суперграфе . [3]
Другое определение следующее:
где — множество вершин , а — связные компоненты . [4] Это определение отражает определение ранга цикла ориентированных графов, которое использует сильную связность и сильно связные компоненты вместо ненаправленной связности и связных компонентов.
Глубина дерева также может быть определена с использованием формы раскраски графа . Центрированная раскраска графа — это раскраска его вершин со свойством, что каждый связанный индуцированный подграф имеет цвет, который появляется ровно один раз. Тогда глубина дерева — это минимальное количество цветов в центрированной раскраске данного графа. Если — лес высоты со свойством, что каждое ребро из соединяет предка и потомка в , то центрированная раскраска с использованием цветов может быть получена путем раскраски каждой вершины по ее расстоянию от корня ее дерева в . [5]
Наконец, можно определить это в терминах игры в камешки , или, точнее, как игру в полицейских и грабителей . Рассмотрим следующую игру, сыгранную на неориентированном графе. Есть два игрока, грабитель и полицейский. У грабителя есть один камешек, который он может перемещать по ребрам данного графа. У полицейского есть неограниченное количество камешков, но он хочет минимизировать количество используемых камешков. Полицейский не может перемещать камешек после того, как он был помещен на граф. Игра продолжается следующим образом. Грабитель размещает свой камешек. Затем полицейский объявляет, куда он хочет поместить новый камешек полицейского. Затем грабитель может перемещать свой камешек по ребрам, но не через занятые вершины. Игра заканчивается, когда игрок-полицейский помещает камешек на камешек грабителя. Глубина дерева данного графа — это минимальное количество камешков, необходимое полицейскому для гарантированной победы. [6] Для звездного графа достаточно двух камешков: стратегия заключается в том, чтобы поместить камешек в центральную вершину, заставив грабителя взять одну руку, а затем поместить оставшийся камешек на грабителя. Для пути с вершинами полицейский использует стратегию бинарного поиска , которая гарантирует, что потребуется не более камешков.
Глубина дерева полного графа равна числу его вершин. В этом случае единственный возможный лес, для которого каждая пара вершин находится в отношениях предок-потомок, — это один путь. Аналогично, глубина дерева полного двудольного графа равна . В результате узлы, размещенные в листьях леса, должны иметь по крайней мере предков в . Лес, достигающий этой границы, может быть построен путем формирования пути для меньшей стороны двудольного разбиения, при этом каждая вершина на большей стороне двудольного разбиения образует лист в , соединенный с нижней вершиной этого пути.
Глубина дерева пути с вершинами равна точно . Лес, представляющий этот путь с этой глубиной, может быть сформирован путем размещения средней точки пути в качестве корня и рекурсии в пределах двух меньших путей по обе стороны от него. [7]
Любой -вершинный лес имеет древовидную глубину . Ведь в лесу всегда можно найти постоянное число вершин, удаление которых оставляет лес, который можно разбить на два меньших подлеска с не более чем вершинами в каждом. Рекурсивно разбивая каждый из этих двух подлесков, можно легко вывести логарифмическую верхнюю границу древовидной глубины. Тот же метод, примененный к древовидной декомпозиции графа, показывает, что если древовидная ширина -вершинного графа равна , то древовидная глубина равна . [8] Поскольку внешнепланарные графы , последовательно-параллельные графы и графы Халина имеют ограниченную древовидную ширину, все они также имеют не более логарифмическую древовидную глубину. Типичные графы с большой древовидной глубиной и малой древовидной шириной — это идеальные бинарные деревья и пути. Точнее, существует константа со следующим свойством: если граф имеет treedepth не менее и treewidth меньше , то он содержит идеальное бинарное дерево с высотой или путем длины в качестве минора. [9]
В другом направлении, ширина дерева графа не более чем равна его глубине дерева. Точнее, ширина дерева не более чем ширина пути , которая не более чем на единицу меньше глубины дерева. [10]
Минор графа — это другой граф, образованный из подграфа путем сжатия некоторых его ребер. Древесная глубина монотонна относительно миноров: каждый минор графа имеет древесную глубину, не превышающую его собственную . [11] Таким образом, по теореме Робертсона–Сеймура для каждого фиксированного множества графов с древесной глубиной не более имеет конечное множество запрещенных миноров .
Если — класс графов, замкнутый относительно взятия миноров графа, то графы в имеют древовидную глубину тогда и только тогда, когда не включают все графы путей . [12] Точнее, существует константа такая, что каждый граф древовидной глубины содержит по крайней мере один из следующих миноров (каждый из которых имеет древовидную глубину по крайней мере ): [9]
Помимо того, что древовидная глубина хорошо себя ведет под графовыми минорами, она тесно связана с теорией индуцированных подграфов графа. В классе графов, имеющих древовидную глубину не более (для любого фиксированного целого числа ), отношение быть индуцированным подграфом образует хорошо-квази-упорядочение . [13] Основная идея доказательства того, что это отношение является хорошо-квази-упорядочением, заключается в использовании индукции по ; леса высоты можно интерпретировать как последовательности лесов высоты (образованные путем удаления корней деревьев в лесу высоты), и лемму Хигмана можно использовать вместе с гипотезой индукции, чтобы показать, что эти последовательности хорошо-квази-упорядочены.
Хорошо-квази-упорядочение подразумевает, что любое свойство графов, которое является монотонным относительно индуцированных подграфов, имеет конечное число запрещенных индуцированных подграфов, и, следовательно, может быть проверено за полиномиальное время на графах с ограниченной глубиной дерева. Графы с глубиной дерева не более сами по себе также имеют конечное множество запрещенных индуцированных подграфов. [14]
Если — класс графов с ограниченной вырожденностью , то графы в имеют ограниченную глубину дерева тогда и только тогда, когда существует граф путей, который не может возникнуть как индуцированный подграф графа в . [12]
Вычисление глубины дерева является вычислительно сложным: соответствующая задача принятия решения является NP-полной . [15] Задача остается NP-полной для двудольных графов (Bodlaender et al. 1998), а также для хордовых графов . [16]
С положительной стороны, глубину дерева можно вычислить за полиномиальное время на интервальных графах [17] , а также на графах перестановок, трапеций, дуг окружности, круговых перестановочных графах и графах сопоставимости ограниченной размерности. [18] Для неориентированных деревьев глубину дерева можно вычислить за линейное время. [19]
Бодлендер и др. (1995) предлагают алгоритм аппроксимации глубины дерева с коэффициентом аппроксимации , основанный на том факте, что глубина дерева всегда находится в пределах логарифмического множителя ширины дерева графа.
Поскольку глубина дерева монотонна относительно миноров графа, она поддается обработке с фиксированными параметрами : существует алгоритм для вычисления глубины дерева, работающий за время , где — глубина заданного графа, а — его число вершин. Таким образом, для каждого фиксированного значения задача проверки того, является ли глубина дерева не более , может быть решена за полиномиальное время . Более конкретно, зависимость от в этом алгоритме можно сделать линейной следующим методом: вычислить дерево поиска в глубину и проверить, больше ли глубина этого дерева, чем . Если да, то глубина дерева графа больше, чем и задача решена. Если нет, то дерево поиска в глубину можно использовать для построения разложения дерева с ограниченной шириной, а стандартные методы динамического программирования для графов с ограниченной шириной дерева можно использовать для вычисления глубины за линейное время. [20]
Также возможно точно вычислить глубину дерева для графов, глубина дерева которых может быть большой, за время, немного меньшее 2. [21]