Полином Тутта , также называемый дихроматом или полиномом Тутта–Уитни , является графовым полиномом . Это полином от двух переменных, который играет важную роль в теории графов . Он определен для каждого неориентированного графа и содержит информацию о том, как граф связан. Он обозначается как .
Полином Тутта имеет несколько эквивалентных определений. Он по существу эквивалентен ранговому полиному Уитни , собственному дихроматическому полиному Тутта и случайной кластерной модели Фортуина–Кастелейна при простых преобразованиях. По существу, это производящая функция для числа наборов ребер заданного размера и связных компонентов с непосредственными обобщениями на матроиды . Это также наиболее общий инвариант графа , который может быть определен с помощью рекуррентного удаления–сокращения . Несколько учебников по теории графов и теории матроидов посвящают ему целые главы. [1] [2] [3]
Определения
Определение. Для неориентированного графа можно определить многочлен Тутте как
где обозначает число связных компонент графа . В этом определении ясно, что является корректно определенным и является многочленом от и .
То же самое определение можно дать, используя немного другую нотацию, обозначив ранг графа . Тогда функция генерации ранга Уитни определяется как
Две функции эквивалентны при простой замене переменных:
Дихроматический многочлен Тутта является результатом еще одного простого преобразования:
Первоначальное определение Тутте эквивалентно, но менее легко сформулировано. Для связанного мы устанавливаем
где обозначает число остовных деревьев внутренней активности и внешней активности .
Третье определение использует рекуррентное удаление-сжатие . Сжатие ребер графа — это граф, полученный путем слияния вершин и и удаления ребра . Мы пишем для графа, где ребро просто удалено. Тогда многочлен Тутте определяется рекуррентным соотношением
если это не цикл и не мост , с базовым случаем
если содержит мосты и петли и не содержит других ребер. Особенно, если не содержит ребер.
Модель случайного кластера из статистической механики, предложенная Фортейном и Кастелейном (1972), дает еще одно эквивалентное определение. [4] Сумма разбиения
эквивалентно при преобразовании [5]
Характеристики
Многочлен Тутте разлагается на связные компоненты. Если — объединение непересекающихся графов , то
В частности, хроматический многочлен планарного графа является потоковым многочленом его двойственного. Тутт называет такие функции V-функциями . [6]
Примеры
Изоморфные графы имеют одинаковый полином Тутте, но обратное неверно. Например, полином Тутте любого дерева на ребрах равен .
Полиномы Тутте часто задаются в табличной форме путем перечисления коэффициентов в строке и столбце . Например, полином Тутте графа Петерсена ,
приведена в следующей таблице.
Другой пример, многочлен Тутте графа октаэдра задается формулой
История
Интерес У. Т. Татта к формуле удаления-сжатия начался в его студенческие годы в Тринити-колледже в Кембридже , изначально мотивированный идеальными прямоугольниками и остовными деревьями . Он часто применял эту формулу в своих исследованиях и «задавался вопросом, существуют ли другие интересные функции графов, инвариантные относительно изоморфизма , с похожими формулами рекурсии». [6] Р. М. Фостер уже заметил, что хроматический многочлен является одной из таких функций, и Татта начал открывать больше. Его первоначальная терминология для инвариантов графов, которые удовлетворяют рекурсии удаления-сжатия, была W-функция , а V-функция, если мультипликативна по компонентам. Татта пишет: «Играя со своими W-функциями, я получил двухпеременный многочлен, из которого можно было получить либо хроматический многочлен, либо поток-многочлен, установив одну из переменных равной нулю и отрегулировав знаки». [6] Тутт назвал эту функцию дихроматом , поскольку он видел в ней обобщение хроматического многочлена на две переменные, но обычно ее называют многочленом Тутта. По словам Тутта, «это может быть несправедливо по отношению к Хасслеру Уитни , который знал и использовал аналогичные коэффициенты, не потрудившись прикрепить их к двум переменным». (Существует «заметная путаница» [7] относительно терминов дихромат и дихроматический многочлен , введенных Туттом в другой статье и отличающихся лишь незначительно.) Обобщение многочлена Тутта на матроиды было впервые опубликовано Крапо , хотя оно уже появляется в диссертации Тутта. [8]
В различных точках и линиях плоскости полином Тутте оценивается в величины, которые изучались по отдельности в различных областях математики и физики. Часть привлекательности полинома Тутте исходит из унифицированной структуры, которую он предоставляет для анализа этих величин.
Хроматический многочлен
При многочлен Тутте преобразуется в хроматический многочлен,
где обозначает число связных компонент G.
Для целого λ значение хроматического многочлена равно числу вершинных раскрасок G с использованием набора λ цветов. Ясно, что не зависит от набора цветов. Менее ясно, что это оценка при λ многочлена с целыми коэффициентами. Чтобы увидеть это, мы наблюдаем :
Если G имеет n вершин и не имеет ребер, то .
Если G содержит петлю (одно ребро, соединяющее вершину с самой собой), то .
Если e — ребро, не являющееся петлей, то
Три условия выше позволяют нам вычислить , применяя последовательность удалений и сокращений ребер; но они не дают гарантии, что другая последовательность удалений и сокращений приведет к тому же значению. Гарантия исходит из того факта, что считает что-то, независимо от повторения. В частности,
подсчитывает количество лесов , т.е. количество ациклических подмножеств ребер.
(1,1)
подсчитывает количество остовных лесов (подмножества ребер без циклов и с тем же количеством связных компонентов, что и у G ). Если граф связный, подсчитывает количество остовных деревьев.
(1,2)
подсчитывает количество остовных подграфов (подмножеств ребер с тем же числом связных компонентов, что и у G ).
подсчитывает количество эйлеровых ориентаций G. Здесь — количество связных компонент G. [ 10 ]
(3,3)
Если G — граф сетки m × n , то подсчитывается количество способов замостить прямоугольник шириной 4 m и высотой 4 n T -тетромино . [12] [13]
Если G — планарный граф , то равно сумме взвешенных эйлеровых ориентаций в срединном графе G , где вес ориентации равен 2 к числу седловых вершин ориентации (то есть числу вершин с инцидентными ребрами, циклически упорядоченными «вовнутрь, наружу, вовнутрь наружу»). [ 14]
Модели Поттса и Изинга
Определим гиперболу в плоскости xy :
полином Тутте специализируется на функции распределения модели Изинга , изучаемой в статистической физике . В частности, вдоль гиперболы они связаны уравнением: [15]
В частности,
для всех комплексных α.
В более общем случае, если для любого положительного целого числа q мы определим гиперболу:
тогда полином Тутта специализируется на статистической сумме модели Поттса для q -состояний . Различные физические величины, проанализированные в рамках модели Поттса, переводятся в определенные части .
Полином потока
В , полином Тутта специализируется на потоке полинома, изучаемого в комбинаторике. Для связного и неориентированного графа G и целого числа k , нигде не нулевой k -поток - это присвоение значений "потока" ребрам произвольной ориентации G таким образом, что полный поток, входящий и выходящий из каждой вершины, конгруэнтен по модулю k . Полином потока обозначает количество нигде не нулевых k -потоков. Это значение тесно связано с хроматическим полиномом, фактически, если G - планарный граф , хроматический полином G эквивалентен потоку полинома его двойственного графа в том смысле, что
Теорема (Тутте).
Связь с полиномом Тутте определяется следующим образом:
Полином надежности
В , полином Тутта специализируется на полиноме надежности всех терминалов, изучаемом в теории сетей. Для связного графа G удалите каждое ребро с вероятностью p ; это моделирует сеть, подверженную случайным отказам ребер. Тогда полином надежности является функцией , полиномом от p , который дает вероятность того, что каждая пара вершин в G останется связанной после отказа ребер. Связь с полиномом Тутта задается выражением
Дихроматический полином
Тутте также определил более близкое обобщение хроматического многочлена с двумя переменными — дихроматический многочлен графа. Это
где - число связных компонент остовного подграфа ( V , A ). Это связано с полиномом коранг-нуля следующим образом:
Дихроматический многочлен не обобщается на матроиды, поскольку k ( A ) не является свойством матроида: разные графы с одним и тем же матроидом могут иметь разное количество связных компонент.
Связанные полиномы
многочлен Мартина
Полином Мартина ориентированного 4-регулярного графа был определен Пьером Мартеном в 1977 году. [17] Он показал, что если G — плоский граф, а — его ориентированный медиальный граф , то
Алгоритмы
Удаление–сокращение
Повторение делеции-контракции для полинома Тутте,
немедленно дает рекурсивный алгоритм для его вычисления для заданного графа: пока вы можете найти ребро e , которое не является петлей или мостом , рекурсивно вычислить полином Тутте для случая, когда это ребро удалено, и когда это ребро сжато . Затем сложите два подрезультата вместе, чтобы получить общий полином Тутте для графа.
Базовым случаем является моном , где m — количество мостов, а n — количество петель.
В рамках полиномиального множителя время работы t этого алгоритма можно выразить через число вершин n и число ребер m графа,
рекуррентное соотношение, которое масштабируется как числа Фибоначчи с решением [18]
Анализ может быть улучшен с точностью до полиномиального множителя числа остовных деревьев входного графа. [19] Для разреженных графов с таким временем выполнения . Для регулярных графов степени k число остовных деревьев может быть ограничено
где
поэтому алгоритм удаления-сжатия работает в пределах полиномиального множителя этой границы. Например: [20]
На практике тестирование изоморфизма графа используется для избежания некоторых рекурсивных вызовов. Этот подход хорошо работает для графов, которые довольно разрежены и демонстрируют много симметрий; производительность алгоритма зависит от эвристики, используемой для выбора ребра e . [19] [21] [22]
равно числу остовных деревьев связного графа. Это вычислимо за полиномиальное время как определитель максимальной главной подматрицы матрицы Лапласа G , ранний результат в алгебраической теории графов, известный как теорема Кирхгофа о матрице и дереве . Аналогично, размерность пространства велосипедов в может быть вычислена за полиномиальное время методом исключения Гаусса.
Для планарных графов функция распределения модели Изинга, т. е. полином Тутта на гиперболе , может быть выражена как пфаффиан и эффективно вычислена с помощью алгоритма FKT . Эта идея была разработана Фишером , Кастелейном и Темперли для вычисления числа димерных покрытий планарной решетчатой модели .
Марковская цепь Монте-Карло
Используя метод Монте-Карло цепи Маркова , полином Тутта может быть произвольно хорошо аппроксимирован вдоль положительной ветви , что эквивалентно функции распределения ферромагнитной модели Изинга. Это использует тесную связь между моделью Изинга и проблемой подсчета соответствий в графе. Идея этого знаменитого результата Джеррума и Синклера [23] заключается в создании цепи Маркова , состояния которой являются соответствиями входного графа. Переходы определяются путем случайного выбора ребер и соответствующей модификации соответствий. Полученная цепь Маркова быстро перемешивается и приводит к «достаточно случайным» соответствиям, которые можно использовать для восстановления функции распределения с использованием случайной выборки. Полученный алгоритм представляет собой полностью полиномиальную рандомизированную схему приближения (fpras).
Сложность вычислений
С полиномом Тутте связано несколько вычислительных задач. Самая простая из них —
Входные данные: График
Выход: Коэффициенты
В частности, вывод позволяет оценить , что эквивалентно подсчету количества 3-раскрасок графа G. Этот последний вопрос является #P-полным , даже если его ограничить семейством планарных графов , поэтому задача вычисления коэффициентов многочлена Тутте для заданного графа является #P-сложной даже для планарных графов.
Гораздо больше внимания было уделено семейству задач, называемых Тутте, определенных для каждой комплексной пары :
Входные данные: График
Выход: Значение
Сложность этих задач меняется в зависимости от координат .
Точный расчет
Если и x, и y являются неотрицательными целыми числами, задача относится к #P . Для общих пар целых чисел многочлен Тутта содержит отрицательные члены, что помещает задачу в класс сложности GapP , замыкание #P при вычитании. Чтобы учесть рациональные координаты , можно определить рациональный аналог #P . [24]
Вычислительная сложность точного вычисления попадает в один из двух классов для любого . Задача является #P-сложной, если только не лежит на гиперболе или не является одной из точек
в этом случае она вычислима за полиномиальное время. [25] Если задача ограничена классом планарных графов, то точки на гиперболе также становятся вычислимыми за полиномиальное время. Все остальные точки остаются #P-трудными, даже для двудольных планарных графов. [26] В своей статье о дихотомии для планарных графов Вертиган утверждает (в своем заключении), что тот же результат сохраняется при дальнейшем ограничении графами со степенью вершины не более трех, за исключением точки , которая учитывает нигде не нулевые Z 3 -потоки и вычислима за полиномиальное время. [27]
Эти результаты содержат несколько примечательных особых случаев. Например, задача вычисления статистической суммы модели Изинга является #P-сложной в общем случае, хотя знаменитые алгоритмы Онзагера и Фишера решают ее для планарных решеток. Кроме того, многочлен Джонса является #P-сложным для вычисления. Наконец, вычисление числа четырехцветных раскрасок планарного графа является #P-полным, хотя проблема решения тривиальна по теореме о четырех красках . Напротив, легко видеть, что подсчет числа трехцветных раскрасок для планарных графов является #P-полным, поскольку известно, что проблема решения является NP-полной с помощью экономной редукции .
Приближение
Вопрос о том, какие точки допускают хороший алгоритм аппроксимации, был очень хорошо изучен. Помимо точек, которые можно вычислить точно за полиномиальное время, единственный известный алгоритм аппроксимации — это FPRAS Джеррума и Синклера, который работает для точек на гиперболе «Изинга» для y > 0. Если входные графы ограничены плотными экземплярами со степенью , то существует FPRAS, если x ≥ 1, y ≥ 1. [28]
Хотя ситуация не так хорошо изучена, как для точных вычислений, известно, что большие области плоскости трудно поддаются аппроксимации. [24]
Инвариант Тутте –Гротендика — это любая оценка полинома Тутте
Примечания
^ Боллобаш 1998, глава 10.
↑ Биггс 1993, глава 13.
↑ Годсил и Ройл 2004, глава 15.
^ Сокаль 2005.
^ Сокаль 2005, уравнение (2.26).
^ abc Tutte 2004.
^ Валлийский.
^ ab Farr 2007.
^ Фортуин и Кастелейн 1972.
^ ab Welsh 1999.
↑ Лас-Верньяс 1980.
^ Корн и Пак 2004.
^ См. Korn & Pak 2003 для комбинаторных интерпретаций многих других положений.
↑ Лас-Верньяс 1988.
↑ Уэлш 1993, стр. 62.
^ Уэльский и мериносовый 2000.
↑ Мартин 1977.
↑ Вильф 1986, стр. 46.
^ Аб Секин, Имаи и Тани 1995.
^ Chung & Yau 1999, по данным Björklund et al. 2008.
^ Хаггард, Пирс и Ройл 2010.
^ Пирс, Хаггард и Ройл 2010.
^ Джеррум и Синклер 1993.
^ ab Goldberg & Jerrum 2008.
^ Йегер, Вертиган и Уэлш 1990.
↑ Вертиган и Уэлш 1992.
^ Вертиган 2005.
^ Для случая x ≥ 1 и y = 1 см. Annan 1994. Для случая x ≥ 1 и y > 1 см. Alon, Frieze & Welsh 1995.
Ссылки
Алон, Н.; Фриз, А.; Уэлш, Д. Дж. А. (1995), «Схемы рандомизированной аппроксимации с полиномиальным временем для инвариантов Тутте-Грётендика: плотный случай», Случайные структуры и алгоритмы , 6 (4): 459–478, doi :10.1002/rsa.3240060409.
Аннан, Дж. Д. (1994), «Алгоритм рандомизированного приближения для подсчета количества лесов в плотных графах», Комбинаторика, вероятность и вычисления , 3 (3): 273–283, doi :10.1017/S0963548300001188.
Farr, Graham E. (2007), "Полиномы Тутта-Уитни: некоторая история и обобщения", в Grimmett, Geoffrey ; McDiarmid, Colin (ред.), Combinatorics, difficulty, and chance. Посвящение Доминику Уэлшу , Oxford Lecture Series in Mathematics and its Applications, т. 34, Oxford University Press , стр. 28–52, ISBN 978-0-19-857127-8, ЗБЛ 1124.05020.
Fortuin, Cees M.; Kasteleyn, Pieter W. (1972), «О модели случайных кластеров: I. Введение и связь с другими моделями», Physica , 57 (4), Elsevier : 536–564, Bibcode : 1972Phy....57..536F, doi : 10.1016/0031-8914(72)90045-6, ISSN 0031-8914.
Корн, Михаэль; Пак, Игорь (2003), Комбинаторные оценки полинома Тутте (PDF) (препринт).
Корн, Майкл; Пак, Игорь (2004), «Замощения прямоугольников T-тетромино», Теоретическая информатика , 319 (1–3): 3–27, doi : 10.1016/j.tcs.2004.02.023.
Лас Верньяс, Мишель (1980), «Выпуклость в ориентированных матроидах», Журнал комбинаторной теории , Серия B, 29 (2): 231–243, doi : 10.1016/0095-8956(80)90082-9 , ISSN 0095-8956, MR 0586435.
Лас Верньяс, Мишель (1988), «О вычислении в точке (3, 3) полинома Тутте графа», Журнал комбинаторной теории , Серия B, 45 (3): 367–372, doi : 10.1016/0095-8956(88)90079-2 , ISSN 0095-8956.
Мартин, Пьер (1977), Enumérations Eulériennes dans les multigraphes et invariants de Tutte-Grothendieck [ Эйлеровы перечисления в мультиграфах и инвариантах Тутте-Гротендика ] (докторская диссертация) (на французском языке), Университет Жозефа Фурье.
Пирс, Дэвид Дж.; Хаггард, Гэри; Ройл, Гордон (2010), «Эвристика выбора ребер для вычисления полиномов Тутте» (PDF) , Чикагский журнал теоретической компьютерной науки : статья 6, 14, MR 2659710.
Секинэ, Кёко; Имаи, Хироши; Тани, Сейитиро (1995), «Вычисление полинома Тутте для графа умеренного размера», Алгоритмы и вычисления (Кэрнс, 1995) , Lecture Notes in Computer Science , т. 1004, Springer , стр. 224–233, doi :10.1007/BFb0015427, ISBN 978-3-540-60573-7, МР 1400247.
Sokal, Alan D. (2005), «Многомерный полином Тутта (он же модель Поттса) для графов и матроидов», в Webb, Bridget S. (ред.), Surveys in Combinatorics , London Mathematical Society Lecture Note Series, т. 327, Cambridge University Press , стр. 173–226, arXiv : math/0503607 , doi :10.1017/CBO9780511734885.009, ISBN 978-0-521-61523-5.