Многочлен имеет несколько эквивалентных определений: он эквивалентен многочлену ранга Уитни
, дихроматическому многочлену Татта
и модели случайных кластеров Фортюэна — Кастелейна (после небольшого преобразования)
. Многочлен, по существу, является
производящей функцией
для числа рёбер множеств заданного размера и связных компонент и имеет прямое обобщение в теории
матроидов
. Многочлен является также для графов
инвариантом
наиболее общего вида, который может быть определён рекурсией удаления — стягивания
. Некоторые книги по теории графов и матроидам посвящают целые главы этому понятию
.
Содержание
Определения
Для неориентированного графа
многочлен Татта определяется как:
,
где
означает число
компонент связности
графа
. Из определения видно, что многочлен
вполне определён и полиномиален по
и по
.
То же определение можно дать в других обозначениях, если обозначить через
ранг
графа
. Тогда
производящая функция Уитни
для ранга определяется как:
.
Две функции эквивалентны, что показывается простой заменой переменных:
Дихроматический многочлен Татта
является результатом другого простого преобразования:
.
Оригинальное определение Татта
для связного графа
эквивалентно (но это эквивалентность показывается технически сложнее):
где
означает число
остовных деревьев
«внутренней активности
и внешней активности
».
Третье определение использует
рекурсию удаления — стягивания
.
Стягивание ребра
графа
— это граф, полученный слиянием вершин
и
и удалением ребра
, а запись
означает удаление только ребра
. Тогда многочлен Татта определяется рекурсией:
В частности, хроматический многочлен планарного графа является потоковым многочленом его двойственного.
Примеры
Изоморфные графы имеют те же самые многочлены Татта, но обратное не верно. Например, многочлен Татта любого дерева с
рёбрами равен
.
Многочлены Татта часто публикуются в виде таблицы коэффициентов
членов
в строке
и столбце
. Например, многочлен Татта
графа Петерсена
,
Записывается в виде следующей таблицы:
0
36
84
75
35
9
1
36
168
171
65
10
120
240
105
15
180
170
30
170
70
114
12
56
21
6
1
Другой пример, многочлен Татта графа октаэдра равен:
История
Интерес
Уильяма Татта
к формуле удаления — стягивания возник в дни его студенчества в
Тринити-колледже (Кембридж)
и был вызван совершенными прямоугольниками
и
остовными деревьями
. Он часто использовал формулу в исследованиях и «удивлялся, когда обнаруживал другие интересные
функции на графах, инвариантные относительно изоморфизмов
, с похожими рекурсивными формулами»
.
Рональд Фостер
заметил, что
хроматический многочлен
является одной из таких функций, а Татт начал обнаруживать другие. Оригинальной терминологией для инвариантов графов, удовлетворяющих рекурсии удаления-стягивания была
W-функция
, а термин
V-функция
он использовал для случая умножения компонент. Татт писал: «Играя с
W-функциями
, я получил многочлен от двух переменных, из которого можно было получить хроматический многочлен или потоковый многочлен путём присвоения одной переменной нулю и поправки знаков»
. Татт назвал эту функцию
дихроматической
и показал, что она является обобщением хроматического многочлена на две переменные, но этот многочлен обычно упоминается как многочлен Татта. По словам Татта, «Это могло быть неприятно для
Хасслер Уитни
, который использовал аналогичные коэффициенты и не пробовал приспособить их для двух переменных.» (Существует путаница
между терминами «бихроматом» и «бихроматическим многочленом», введённым Таттом в другой статье и слегка отличающемся.) Обобщение многочлена Татта для матроидов опубликовал Крапо, хотя оно уже появлялось в тезисах Татта
.
Независимо, при работе с
алгебраической теорией графов
, Поттс начал изучать
статистические суммы
некоторых моделей
статистической механики
в 1952. В работе 1972 года о модели случайных кластеров, обобщения
, Фортюэн и Кастелейн
дали объединённое выражение, которое показало связь этой модели с многочленом Татта
.
Специализации
В различных точках и прямых плоскости
многочлен Татта даёт значения, которые изучаются сами по себе в различных областях математики и физики. Частично привлекательность многочлена Татта вызвана объединением метода анализа этих величин.
Хроматический многочлен
При
многочлен Татта превращается в хроматический многочлен,
где
обозначает число связных компонент графа
.
Для целого
значение хроматического многочлена
равно числу
раскрасок вершин
графа
при использовании
цветов. Ясно, что
не зависит от набора цветов. Менее ясно, что функция является многочленом от
с целыми коэффициентами. Чтобы это понять, заметим:
Если граф
имеет
вершин и не имеет рёбер, то
.
Если граф
содержит петлю (ребро, соединяющее вершину с той же вершиной), то
.
Если
— ребро, не являющееся петлёй, то
Эти три условия позволяют нам вычислить
путём последовательности удалений и стягиваний. Однако эти операции не дают гарантии, что различная последовательность операций приведёт к тому же результату. Единственность гарантируется фактом, что
подсчитывает вещи, независимые от рекурсии. В частности,
подсчитывают число
деревьев
, то есть число ацикличных подмножеств рёбер.
(1,1)
подсчитывает число
остовов
(
ациклических подграфов
с тем же числом компонент связности, что и у графа
). Если граф связен,
подсчитывают число остовных деревьев.
(1,2)
подсчитывает число
остовных подграфов
с тем же числом компонент связности, что и у графа
.
Если граф
является
-
решёткой
, то
подсчитывает число путей замощения прямоугольника с шириной
и высотой
плитками
T-тетрамино
Если граф
является
планарным
, то
равен сумме взвешенных эйлеровых ориентаций в
срединном графе
графа
, где вес равен от 2 до числа седловых вершин ориентации (то есть число вершин с рёбрами в циклическом порядке «in, out, in out»)
.
многочлен Татта сводится к статистической сумме
модели Изинга
, изучаемой в
статистической физике
. В частности, вдоль гиперболы
двойка связана с уравнением
:
.
В частности:
для всех комплексных
.
Более общо, если для любого положительного
определить гиперболу:
,
то многочлен Татта сводится к статистической сумме
с
состояниями. Различные физические величины, анализируемые с помощью модели Поттса, переходят в конкретные части
.
Соответствия между моделью Поттса и плоскостью Татта
.
При
многочлен Татта превращается в потоковый многочлен, изучаемый в комбинаторике. Для связного неориентированного графа
и целого числа
нигде не нулевой
-поток является назначением значений «потока»
рёбрам произвольной ориентации графа
, так что сумма потоков входа и выхода в каждой вершине конгруэнтна по модулю
. Потоковый многочлен
означает число нигде не нулевых
-потоков. Это значение непосредственно связано с хроматическим многочленом. Фактически, если
—
планарный граф
, хроматический многочлен графа
эквивалентен потоковому многочлену его
двойственного графа
в том смысле, что имеет место следующее утверждение (Татт):
При
многочлен Татта превращается в многочлен живучести, изучаемый в теории сетей. Для связного графа
удаляется любое ребро с вероятностью
, что моделирует случайные выпадения ребра. Тогда многочлен живучести — это функция
, многочлен от
, который даёт вероятность, что любая пара вершин в
остаётся связной после выпадения ребра. Связь с многочленом Татта задаётся равенством
.
Дихроматический многочлен
Татт определил также близкое обобщение от 2 переменных хроматического многочлена, дихроматический многочлен графа:
где
— число
связных компонент
остовного подграфа
. Он связан с ранговым многочленом Уитни равенством:
.
Дихроматический многочлен не обобщается для матроидов, поскольку
не является свойством матроидов — различные графы с тем же матроидом могут иметь различное число компонент связности.
Связанные многочлены
Многочлен Мартина
Основная статья:
Многочлен Мартина
ориентированного 4-регулярного графа
определил Пьер Мартин в 1977
. Он показал, что если
является плоским графом и
является его
ориентированным срединным графом
, то
Алгоритмы
Формула удаления — стягивания
Применение формулы удаления — стягивания для многочлена Татта:
,
где
не является ни петлёй, ни мостом, даёт рекурсивный алгоритм вычисления многочлена — выбирается любое подходящее ребро
и применяется формула, пока не останутся только петли и мосты. Получившиеся в результате выполнения одночлены легко вычислить.
С точностью до полиномиального множителя время выполнения
этого алгоритма можно выразить в терминах числа вершин
и числа рёбер
графа:
,
рекуррентное отношение, которое определяет
числа Фибоначчи
с решением
.
Анализ может быть улучшен в величине полиномиального множителя числа
остовных деревьев
входного графа
. Для разреженных графов с
время работы алгоритма равно
. Для регулярных графов степени
число остовных деревьев можно ограничить величиной
,
где
.
Например
:
.
На практике во избежание некоторых рекурсивных вызовов используется проверка на
изоморфизм
. Этот подход работает хорошо для сильно разреженных графов и графов с множеством симметрий, при этом скорость работы алгоритма зависит от метода выбора ребра
.
Для планарных графов функция распределения модели Изинга, то есть многочлен Татта на гиперболе
, можно выразить как пфаффиан и вычислить эффективно с помощью
алгоритма FKT
. Эту идею разрабатывали
Фишер
,
и
для вычисления числа покрытий
костями домино
планарной
модели решётки
.
Метод Монте-Карло для цепей Маркова
Используя
метод Монте-Карло для цепей Маркова
, можно произвольно хорошо аппроксимировать многочлен Татта вдоль ветви
, эквивалентно, функции распределения ферромагнитной модели Изинга. Этот подход использует тесную связь между моделью Изинга и задачей подсчёта
паросочетаний
в графе. Идея этого подхода, принадлежащего Джерраму и Синклеру
, заключается в образовании
цепи Маркова
, состояния которой соответствуют паросочетаниям входного графа. Переходы определяются путём выбора рёбер случайным образом и соответственно модифицируются паросочетания. Получающаяся цепь Маркова быстро смешивается и ведёт к «достаточно случайным» паросочетаниям, которые можно использовать для обнаружения функции распределения, используя случайную выборку. Получающийся алгоритм является
приближенной схемой полиномиального времени
(FPRAS).
Вычислительная сложность
С многочленом Татта ассоциируются некоторые вычислительные задачи. Наиболее прямолинейный алгоритм
Input
Граф
Output
Коэффициенты
В частности, вывод позволяет вычислить
, который эквивалентен подсчёту 3-раскрасок графа
. Эта задача является
, даже если она ограничена семейством
планарных графов
, так что задача вычисления коэффициентов многочлена Татта для данного графа является
даже для планарных графов.
Много больше внимания было уделено семейству задач, называемых Tutte
, определённых для любой комплексной пары
:
Input
Граф
Output
Значение
Трудность этой задачи меняется в зависимости от координат
.
Точное вычисление
Если
и
являются неотрицательными целыми числами, задача
принадлежит
. В общем случае для целых пар многочлен Татта содержит отрицательные члены, что помещает задачу в класс сложности
, замыкание
по вычитанию. Для рациональных координат
можно определить рациональный аналог
.
Вычислительная сложность точного вычисления
распадается на два класса для
. Задача #P-трудна, если только
не лежит на гиперболе
или не является одной из точек
.
В этих случаях задача разрешима за полиномиальное время
. Если задача ограничена классом планарных графов, в точках гиперболы
задача становится вычисляемой за полиномиальное время. Все другие точки остаются #P-трудными даже для двудольных планарных графов
. В своей статье по дихотомии планарных графов Вертиган утверждает, что тот же результат верен, если наложить дополнительные ограничения на графы (степень вершины не превосходит трёх), за исключением точки
, которая подсчитывает нигде не нулевые
-потоки и в которой задача разрешима за полиномиальное время
.
Эти результаты содержат некоторые важные частные случаи. Например, задача вычисления функции распределения модели Изинга в общем случае #P-трудна, хотя алгоритмы
Онсагера
и Фишера решают её для плоских решёток. Также вычисление многочлена Джонса является #P-трудной задачей. Наконец, вычисление числа раскрасок в четыре цвета планарного графа #P-полно, хотя задача разрешимости тривиальна ввиду
теоремы о четырёх красках
. Для контраста, легко видеть, что подсчёт числа раскрасок планарного графа в три цвета является #P-полной, поскольку известно, что задача разрешимости NP-полна согласно
.
Аппроксимация
Вопрос, какие точки позволяют алгоритмы аппроксимации, хорошо изучен. Кроме точек, которые могут быть вычислены точно за полиномиальное время, единственным аппроксимационным алгоритмом, известным для
, является (FPRAS) алгоритм Джеррама и Синклера, который работает для точек на гиперболе Изинга
для
. Если входной граф ограничен до плотных графов со степенью
, существует FPRAS-алгоритм, если
.
Хотя в случае аппроксимации ситуация не так хорошо изучена, как для точных вычислений, известно, что большие области плоскости трудно аппроксимировать
.
Совершенный прямоугольник — это прямоугольник, который можно разбить на квадраты и все квадраты имеют различные размеры
↑
.
Welsh.
↑
.
↑
.
.
.
См. статью Корна и Пака (
) о комбинаторной интерпретации многих других точек.
.
, с. 62.
↑
.
.
, с. 46.
↑
.
.
.
.
.
.
↑
.
.
.
.
Для случая
≥ 1 и
= 1 см. Аннана (
). Для случая
≥ 1 и
> 1, см. стать. Алона, Фриза и Уэлша (
).
Литература
Alon N., Frieze A., Welsh D. J. A.
// Random Structures and Algorithms. — 1995. —
Т. 6
,
вып. 4
. —
С. 459–478
. —
doi
:
.
Annan J. D.
A Randomised Approximation Algorithm for Counting the Number of Forests in Dense Graphs //
. — 1994. —
Т. 3
,
вып. 3
. —
С. 273–283
. —
doi
:
.
Andreas Björklund, Thore Husfeldt, Petteri Kaski, Mikko Koivisto.
Proc. of the 47th annual IEEE Symposium on Foundations of Computer Science (FOCS 2008). — 2008. — С. 677–686. —
ISBN 978-0-7695-3436-7
. —
doi
:
.
Fan Chung, S.-T. Yau.
//
. — 1999. —
Т. 6
. —
С. R12
.
Henry H. Crapo.
The Tutte polynomial // Aequationes Mathematicae. — 1969. —
Т. 3
,
вып. 3
. —
С. 211–229
. —
doi
:
.
Graham E. Farr.
Combinatorics, complexity, and chance. A tribute to Dominic Welsh / Geoffrey Grimmett, Colin McDiarmid. —
Oxford University Press
, 2007. — Т. 34. — С. 28–52. — (Oxford Lecture Series in Mathematics and its Applications). —
ISBN 0-19-857127-5
.
Cees M. Fortuin, Pieter W. Kasteleyn.
On the random-cluster model: I. Introduction and relation to other models. —
. —
Elsevier
, 1972. — Т. 57. — С. 536–564. —
doi
:
.
Leslie Ann Goldberg, Mark Jerrum.
Inapproximability of the Tutte polynomial //
. — 2008. —
Т. 206
,
вып. 7
. —
С. 908–929
. —
doi
:
.
Gary Haggard, David J. Pearce, Gordon Royle.
Computing Tutte polynomials //
. — 2010. —
Т. 37
,
вып. 3
. —
С. Art. 24, 17
. —
doi
:
.
F. Jaeger, D. L. Vertigan, D. J. A. Welsh.
On the computational complexity of the Jones and Tutte polynomials //
. — 1990. —
Т. 108
. —
С. 35–53
. —
doi
:
.
Mark Jerrum, Alistair Sinclair.
Polynomial-time approximation algorithms for the Ising model //
. — 1993. —
Т. 22
,
вып. 5
. —
С. 1087–1116
. —
doi
:
.
Michael Korn, Igor Pak.
. — 2003.
Michael Korn, Igor Pak.
Tilings of rectangles with T-tetrominoes //
. — 2004. —
Т. 319
,
вып. 1–3
. —
С. 3–27
. —
doi
:
.
Pierre Martin.
(фр.)
. —
, 1977. — (Ph.D. thesis).
David J. Pearce, Gary Haggard, Gordon Royle.
// Chicago Journal of Theoretical Computer Science. — 2010. —
С. Article 6, 14
.
Kyoko Sekine, Hiroshi Imai, Seiichiro Tani.
Algorithms and computations (Cairns, 1995). —
Springer
, 1995. — Т. 1004. — С. 224–233. — (
). —
doi
:
.
Alan D. Sokal.
Surveys in Combinatorics / Bridget S. Webb. —
Cambridge University Press
, 2005. — Т. 327. — С. 173–226. — (London Mathematical Society Lecture Note Series). —
doi
:
.