Это не официальный сайт wikipedia.org 01.01.2023

Многочлен Татта — Википедия

Многочлен Татта

Многочлен Татта (многочлен Татта — Уитни) — многочлен от двух переменных, играющий большую роль в теории графов; определён для любого неориентированного графа и содержит информацию, насколько граф связен. Стандартное обозначение — T G .

Многочлен x 4 + x 3 + x 2 y является многочленом Татта графа «голова быка». Красная линия показывает пересечение с плоскостью y = 0 и эквивалентна хроматическому многочлену.

Первоначально изучался в алгебраической теории графов как конструкция для обобщения задач подсчёта, связанных с раскраской графов и нигде не нулевыми потоками, впоследствии обнаружена связь с многочленом Джонса из теории узлов и статистическими суммами модели Поттса[en] из статистической физики. Многочлен является источником некоторых вычислительных задач[en] теоретической информатики.

Многочлен имеет несколько эквивалентных определений: он эквивалентен многочлену ранга Уитни[⇨], дихроматическому многочлену Татта[⇨] и модели случайных кластеров Фортюэна — Кастелейна (после небольшого преобразования)[⇨]. Многочлен, по существу, является производящей функцией для числа рёбер множеств заданного размера и связных компонент и имеет прямое обобщение в теории матроидов. Многочлен является также для графов инвариантом наиболее общего вида, который может быть определён рекурсией удаления — стягивания[⇨]. Некоторые книги по теории графов и матроидам посвящают целые главы этому понятию[1][2][3].

ОпределенияПравить

Для неориентированного графа G = ( V , E )   многочлен Татта определяется как:

T G ( x , y ) = A E ( x 1 ) k ( A ) k ( E ) ( y 1 ) k ( A ) + | A | | V |  ,

где k ( A )   означает число компонент связности графа ( V , A )  . Из определения видно, что многочлен T G   вполне определён и полиномиален по x   и по y  .

То же определение можно дать в других обозначениях, если обозначить через r ( A ) = | V | k ( A )   ранг графа ( V , A )  . Тогда производящая функция Уитни для ранга определяется как:

R G ( u , v ) = A E u r ( E ) r ( A ) v | A | r ( A )  .

Две функции эквивалентны, что показывается простой заменой переменных:

T G ( x , y ) = R G ( x 1 , y 1 ) .  

Дихроматический многочлен Татта Q G   является результатом другого простого преобразования:

T G ( x , y ) = ( x 1 ) k ( G ) Q G ( x 1 , y 1 )  .

Оригинальное определение Татта T G   для связного графа G   эквивалентно (но это эквивалентность показывается технически сложнее):

T G ( x , y ) = i , j t i j x i y j ,  

где t i j   означает число остовных деревьев «внутренней активности i   и внешней активности j  ».

Третье определение использует рекурсию удаления — стягивания. Стягивание ребра G / u v   графа G   — это граф, полученный слиянием вершин u   и v   и удалением ребра u v  , а запись G u v   означает удаление только ребра u v  . Тогда многочлен Татта определяется рекурсией:

T G = T G e + T G / e  ,

если e   не является ни петлёй, ни мостом, с базовым случаем:

T G ( x , y ) = x i y j  ,

если G   содержит i   мостов и j   петель и никаких других рёбер. В частности T G = 1  , если G   не содержит рёбер.

Модель случайных кластеров Фортюэна — Кастелейна[4] даёт другое эквивалентное определение[5]:

Z G ( q , w ) = F E q k ( F ) w | F |  

эквивалентен T G   при преобразовании[6]:

T G ( x , y ) = ( x 1 ) k ( E ) ( y 1 ) | V | Z G ( ( x 1 ) ( y 1 ) , y 1 ) .  

СвойстваПравить

Многочлен Татта разлагается на связные компоненты — если G   является объединением непересекающихся графов H   и H  , то:

T G = T H T H  .

Если G   является планарным, а G   обозначает его двойственный граф, то:

T G ( x , y ) = T G ( y , x )  

В частности, хроматический многочлен планарного графа является потоковым многочленом его двойственного.

ПримерыПравить

Изоморфные графы имеют те же самые многочлены Татта, но обратное не верно. Например, многочлен Татта любого дерева с m   рёбрами равен x m  .

Многочлены Татта часто публикуются в виде таблицы коэффициентов t i j   членов x i y j   в строке i   и столбце j  . Например, многочлен Татта графа Петерсена,

36 x + 120 x 2 + 180 x 3 + 170 x 4 + 114 x 5 + 56 x 6 + 21 x 7 + 6 x 8 + x 9 + 36 y + 84 y 2 + 75 y 3 + 35 y 4 + 9 y 5 + y 6 + 168 x y + 240 x 2 y + 170 x 3 y + 70 x 4 y + 12 x 5 y + 171 x y 2 + 105 x 2 y 2 + 30 x 3 y 2 + 65 x y 3 + 15 x 2 y 3 + 10 x y 4 ,  

Записывается в виде следующей таблицы:

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

Другой пример, многочлен Татта графа октаэдра равен:

12 y 2 x 2 + 11 x + 11 y + 40 y 3 + 32 y 2 + 46 y x + 24 x y 3 + 52 x y 2 + 25 x 2 + 29 y 4 + 15 y 5 + 5 y 6 + 6 y 4 x + 39 y x 2 + 20 x 3 + y 7 + 8 y x 3 + 7 x 4 + x 5  

ИсторияПравить

Интерес Уильяма Татта к формуле удаления — стягивания возник в дни его студенчества в Тринити-колледже (Кембридж) и был вызван совершенными прямоугольниками[7] и остовными деревьями. Он часто использовал формулу в исследованиях и «удивлялся, когда обнаруживал другие интересные функции на графах, инвариантные относительно изоморфизмов, с похожими рекурсивными формулами»[8]. Рональд Фостер заметил, что хроматический многочлен является одной из таких функций, а Татт начал обнаруживать другие. Оригинальной терминологией для инвариантов графов, удовлетворяющих рекурсии удаления-стягивания была W-функция, а термин V-функция он использовал для случая умножения компонент. Татт писал: «Играя с W-функциями, я получил многочлен от двух переменных, из которого можно было получить хроматический многочлен или потоковый многочлен путём присвоения одной переменной нулю и поправки знаков»[8]. Татт назвал эту функцию дихроматической и показал, что она является обобщением хроматического многочлена на две переменные, но этот многочлен обычно упоминается как многочлен Татта. По словам Татта, «Это могло быть неприятно для Хасслер Уитни, который использовал аналогичные коэффициенты и не пробовал приспособить их для двух переменных.» (Существует путаница[9] между терминами «бихроматом» и «бихроматическим многочленом», введённым Таттом в другой статье и слегка отличающемся.) Обобщение многочлена Татта для матроидов опубликовал Крапо, хотя оно уже появлялось в тезисах Татта[10].

Независимо, при работе с алгебраической теорией графов, Поттс начал изучать статистические суммы некоторых моделей статистической механики в 1952. В работе 1972 года о модели случайных кластеров, обобщения модели Поттса[en], Фортюэн и Кастелейн[4] дали объединённое выражение, которое показало связь этой модели с многочленом Татта[10].

СпециализацииПравить

В различных точках и прямых плоскости ( x , y )   многочлен Татта даёт значения, которые изучаются сами по себе в различных областях математики и физики. Частично привлекательность многочлена Татта вызвана объединением метода анализа этих величин.

Хроматический многочленПравить

 
Хроматический многочлен, нарисованный на плоскости Татта

При y = 0   многочлен Татта превращается в хроматический многочлен,

χ G ( λ ) = ( 1 ) | V | k ( G ) λ k ( G ) T G ( 1 λ , 0 ) ,  

где k ( G )   обозначает число связных компонент графа G  .

Для целого λ   значение хроматического многочлена χ G ( λ )   равно числу раскрасок вершин графа G   при использовании λ   цветов. Ясно, что χ G ( λ )   не зависит от набора цветов. Менее ясно, что функция является многочленом от λ   с целыми коэффициентами. Чтобы это понять, заметим:

  1. Если граф G   имеет n   вершин и не имеет рёбер, то χ G ( λ ) = λ n  .
  2. Если граф G   содержит петлю (ребро, соединяющее вершину с той же вершиной), то χ G ( λ ) = 0  .
  3. Если e   — ребро, не являющееся петлёй, то
χ G ( λ ) = χ G e ( λ ) χ G / e ( λ ) .  

Эти три условия позволяют нам вычислить χ G ( λ )   путём последовательности удалений и стягиваний. Однако эти операции не дают гарантии, что различная последовательность операций приведёт к тому же результату. Единственность гарантируется фактом, что χ G ( λ )   подсчитывает вещи, независимые от рекурсии. В частности,

T G ( 2 , 0 ) = ( 1 ) | V | χ G ( 1 )  

даёт число ацикличных ориентаций.

Многочлен ДжонсаПравить

 
Множество аргументов, при которых многочлен Татта сводится к многочлену Джонса

Вдоль гиперболы x y = 1   многочлен Татта планарного графа сводится к многочлену Джонса связанного альтернированного узла.

Индивидуальные точкиПравить

(2,1)Править

T G ( 2 , 1 )   подсчитывают число деревьев, то есть число ацикличных подмножеств рёбер.

(1,1)Править

T G ( 1 , 1 )   подсчитывает число остовов (ациклических подграфов с тем же числом компонент связности, что и у графа G  ). Если граф связен, T G ( 1 , 1 )   подсчитывают число остовных деревьев.

(1,2)Править

T G ( 1 , 2 )   подсчитывает число остовных подграфов с тем же числом компонент связности, что и у графа G  .

(2,0)Править

T G ( 2 , 0 )   подсчитывает число ациклических ориентаций графа G  [11].

(0,2)Править

T G ( 0 , 2 )   подсчитывает число строго связные ориентаций графа G   [12].

(0,−2)Править

Если граф G   является 4-регулярным графом, то

( 1 ) | V | + k ( G ) T G ( 0 , 2 )  

подсчитывает число ациклических ориентаций графа G  . Здесь k ( G )   — число связных компонент графа G  [11].

(3,3)Править

Если граф G   является m × n  -решёткой, то 2 T G ( 3 , 3 )   подсчитывает число путей замощения прямоугольника с шириной 4 m   и высотой 4 n   плитками T-тетрамино[13][14]

Если граф G   является планарным, то 2 T G ( 3 , 3 )   равен сумме взвешенных эйлеровых ориентаций в срединном графе графа G  , где вес равен от 2 до числа седловых вершин ориентации (то есть число вершин с рёбрами в циклическом порядке «in, out, in out»)[15].

Модели Поттса и ИзингаПравить

 
Статистическая сумма для модели Изинга и модели Поттса с 3 и 4 состояниями, нарисованными на плоскости Татта.

Для гиперболы на плоскости x y  :

H 2 : ( x 1 ) ( y 1 ) = 2  

многочлен Татта сводится к статистической сумме Z ( )   модели Изинга, изучаемой в статистической физике. В частности, вдоль гиперболы H 2   двойка связана с уравнением[16]:

Z ( G ) = 2 ( e α ) | E | r ( E ) ( 4 sinh α ) r ( E ) T G ( coth α , e 2 α )  .

В частности:

( coth α 1 ) ( e 2 α 1 ) = 2  

для всех комплексных α  .

Более общо, если для любого положительного q   определить гиперболу:

H q : ( x 1 ) ( y 1 ) = q  ,

то многочлен Татта сводится к статистической сумме модели Поттса[en] с q   состояниями. Различные физические величины, анализируемые с помощью модели Поттса, переходят в конкретные части H q  .

Соответствия между моделью Поттса и плоскостью Татта[17].
Модель Поттса Многочлен Татта
Ферромагнетик Положительная ветвь H q  
Антиферромагнетики Отрицательная ветвь H q   with y > 0  
Высокая температура Асимптота H q   к y = 1  
Низкотемпературные ферромагнетики Асимптота положительной ветви H q   к x = 1  
Ферромагентики нулевой температуры Раскраска графа в q цветов, то есть, x = 1 q , y = 0  

Потоковый многочленПравить

 
Потоковый многочлен, нарисованный в плоскости Татта

При x = 0   многочлен Татта превращается в потоковый многочлен, изучаемый в комбинаторике. Для связного неориентированного графа G   и целого числа k   нигде не нулевой k  -поток является назначением значений «потока» 1 , 2 , , k 1   рёбрам произвольной ориентации графа G  , так что сумма потоков входа и выхода в каждой вершине конгруэнтна по модулю k  . Потоковый многочлен C G ( k )   означает число нигде не нулевых k  -потоков. Это значение непосредственно связано с хроматическим многочленом. Фактически, если G   — планарный граф, хроматический многочлен графа G   эквивалентен потоковому многочлену его двойственного графа G   в том смысле, что имеет место следующее утверждение (Татт):

C G ( k ) = k 1 χ G ( k )  .

Связь с многочленом Татта даётся равенством:

C G ( k ) = ( 1 ) | E | + | V | + k ( G ) T G ( 0 , 1 k )  .

Многочлен живучестиПравить

 
Многочлен живучести, нарисованный на плоскости Татта

При x = 1   многочлен Татта превращается в многочлен живучести, изучаемый в теории сетей. Для связного графа G   удаляется любое ребро с вероятностью p  , что моделирует случайные выпадения ребра. Тогда многочлен живучести — это функция R G ( p )  , многочлен от p  , который даёт вероятность, что любая пара вершин в G   остаётся связной после выпадения ребра. Связь с многочленом Татта задаётся равенством

R G ( p ) = ( 1 p ) | V | k ( G ) p | E | | V | + k ( G ) T G ( 1 , 1 p )  .

Дихроматический многочленПравить

Татт определил также близкое обобщение от 2 переменных хроматического многочлена, дихроматический многочлен графа:

Q G ( u , v ) = A E u k ( A ) v | A | | V | + k ( A ) ,  

где k ( A )   — число связных компонент остовного подграфа ( V , A )  . Он связан с ранговым многочленом Уитни равенством:

Q G ( u , v ) = u k ( G ) R G ( u , v )  .

Дихроматический многочлен не обобщается для матроидов, поскольку k ( A )   не является свойством матроидов — различные графы с тем же матроидом могут иметь различное число компонент связности.

Связанные многочленыПравить

Многочлен МартинаПравить

Многочлен Мартина m G ( x )   ориентированного 4-регулярного графа G   определил Пьер Мартин в 1977[18]. Он показал, что если G   является плоским графом и G m   является его ориентированным срединным графом, то

T G ( x , x ) = m G m ( x ) .  

АлгоритмыПравить

Формула удаления — стягиванияПравить

 
Алгоритм удаления — стягивания, применённый к алмазу. Красные рёбра удалены в левом потомке и стянуты в правом. Результирующий многочлен является суммой одночленов листьев, x 3 + 2 x 2 + y 2 + 2 x y + x + y  [17].

Применение формулы удаления — стягивания для многочлена Татта:

T G ( x , y ) = T G e ( x , y ) + T G / e ( x , y )  ,

где e   не является ни петлёй, ни мостом, даёт рекурсивный алгоритм вычисления многочлена — выбирается любое подходящее ребро e   и применяется формула, пока не останутся только петли и мосты. Получившиеся в результате выполнения одночлены легко вычислить.

С точностью до полиномиального множителя время выполнения t   этого алгоритма можно выразить в терминах числа вершин n   и числа рёбер m   графа:

t ( n + m ) = t ( n + m 1 ) + t ( n + m 2 )  ,

рекуррентное отношение, которое определяет числа Фибоначчи с решением[19].

t ( n + m ) = ( 1 + 5 2 ) n + m = O ( 1 , 6180 n + m ) .  

Анализ может быть улучшен в величине полиномиального множителя числа τ ( G )   остовных деревьев входного графа[20]. Для разреженных графов с m = O ( n )   время работы алгоритма равно O ( exp ( n ) )  . Для регулярных графов степени k   число остовных деревьев можно ограничить величиной

τ ( G ) = O ( ν k n n 1 log n )  ,

где

ν k = ( k 1 ) k 1 ( k 2 2 k ) k 2 1  .

Например[21][22]:

ν 5 4,406 6  .

На практике во избежание некоторых рекурсивных вызовов используется проверка на изоморфизм. Этот подход работает хорошо для сильно разреженных графов и графов с множеством симметрий, при этом скорость работы алгоритма зависит от метода выбора ребра e  [20][23][24].

Исключение ГауссаПравить

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

T G ( 1 , 1 )   равен числу τ ( G )   остовных деревьев связного графа. Он может быть вычислен за полиномиальное время как определитель максимальной главной подматрицы матрицы Кирхгофа графа G  , ранний результат из алгебраической теории графов, известный как матричная теорема о деревьях. Аналогично, размерность пространства бициклов T G ( 1 , 1 )   можно вычислить за полиномиальное время с помощью метода исключений Гаусса.

Для планарных графов функция распределения модели Изинга, то есть многочлен Татта на гиперболе H 2  , можно выразить как пфаффиан и вычислить эффективно с помощью алгоритма FKT. Эту идею разрабатывали Фишер, Кастелейн[en] и Темперли[en] для вычисления числа покрытий костями домино планарной модели решётки.

Метод Монте-Карло для цепей МарковаПравить

Используя метод Монте-Карло для цепей Маркова[en]*, можно произвольно хорошо аппроксимировать многочлен Татта вдоль ветви H 2  , эквивалентно, функции распределения ферромагнитной модели Изинга. Этот подход использует тесную связь между моделью Изинга и задачей подсчёта паросочетаний в графе. Идея этого подхода, принадлежащего Джерраму и Синклеру[25], заключается в образовании цепи Маркова, состояния которой соответствуют паросочетаниям входного графа. Переходы определяются путём выбора рёбер случайным образом и соответственно модифицируются паросочетания. Получающаяся цепь Маркова быстро смешивается и ведёт к «достаточно случайным» паросочетаниям, которые можно использовать для обнаружения функции распределения, используя случайную выборку. Получающийся алгоритм является приближенной схемой полиномиального времени (FPRAS).

Вычислительная сложностьПравить

С многочленом Татта ассоциируются некоторые вычислительные задачи. Наиболее прямолинейный алгоритм

Input
Граф G  
Output
Коэффициенты T G  

В частности, вывод позволяет вычислить T G ( 2 , 0 )  , который эквивалентен подсчёту 3-раскрасок графа G  . Эта задача является #P-полной[en], даже если она ограничена семейством планарных графов, так что задача вычисления коэффициентов многочлена Татта для данного графа является #P- трудной[en] даже для планарных графов.

Много больше внимания было уделено семейству задач, называемых Tutte ( x , y )  , определённых для любой комплексной пары ( x , y )  :

Input
Граф G  
Output
Значение T G ( x , y )  

Трудность этой задачи меняется в зависимости от координат ( x , y )  .

Точное вычислениеПравить

 
Плоскость Татта.
Любая точка ( x , y )   на вещественной плоскости соответствует задаче вычисления T G ( x , y )  .
В красных точках задача вычислима за полиномиальное время.
В синих точках задача является, в общем случае, #P-трудной, но вычислима за полиномиальное время для планарных графов.
В любой точке в белой области задача #P-трудна даже для двудольных планарных графов.

Если x   и y   являются неотрицательными целыми числами, задача T G ( x , y )   принадлежит классу #P[en]. В общем случае для целых пар многочлен Татта содержит отрицательные члены, что помещает задачу в класс сложности класс GapP[en], замыкание класса #P[en] по вычитанию. Для рациональных координат ( x , y )   можно определить рациональный аналог класса #P[en][26].

Вычислительная сложность точного вычисления T G ( x , y )   распадается на два класса для x , y C  . Задача #P-трудна, если только ( x , y )   не лежит на гиперболе H 1   или не является одной из точек

{ ( 1 , 1 ) , ( 1 , 1 ) , ( 0 , 1 ) , ( 1 , 0 ) , ( i , i ) , ( i , i ) , ( j , j 2 ) , ( j 2 , j ) } , j = e 2 π i 3  .

В этих случаях задача разрешима за полиномиальное время[27]. Если задача ограничена классом планарных графов, в точках гиперболы H 2   задача становится вычисляемой за полиномиальное время. Все другие точки остаются #P-трудными даже для двудольных планарных графов[28]. В своей статье по дихотомии планарных графов Вертиган утверждает, что тот же результат верен, если наложить дополнительные ограничения на графы (степень вершины не превосходит трёх), за исключением точки T G ( 0 , 2 )  , которая подсчитывает нигде не нулевые Z 3  -потоки и в которой задача разрешима за полиномиальное время[29].

Эти результаты содержат некоторые важные частные случаи. Например, задача вычисления функции распределения модели Изинга в общем случае #P-трудна, хотя алгоритмы Онзангера и Фишера решают её для плоских решёток. Также вычисление многочлена Джонса является #P-трудной задачей. Наконец, вычисление числа раскрасок в четыре цвета планарного графа #P-полно, хотя задача разрешимости тривиальна ввиду теоремы о четырёх красках. Для контраста, легко видеть, что подсчёт числа раскрасок планарного графа в три цвета является #P-полной, поскольку известно, что задача разрешимости NP-полна согласно экономному понижению[en].

АппроксимацияПравить

Вопрос, какие точки позволяют алгоритмы аппроксимации, хорошо изучен. Кроме точек, которые могут быть вычислены точно за полиномиальное время, единственным аппроксимационным алгоритмом, известным для T G ( x , y )  , является (FPRAS) алгоритм Джеррама и Синклера, который работает для точек на гиперболе Изинга H 2   для y > 0  . Если входной граф ограничен до плотных графов со степенью Ω ( n )  , существует FPRAS-алгоритм, если x 1 , y 1  [30].

Хотя в случае аппроксимации ситуация не так хорошо изучена, как для точных вычислений, известно, что большие области плоскости трудно аппроксимировать[26].

См. такжеПравить

ПримечанияПравить

  1. Bollobás, 1998, с. chapter 10.
  2. Biggs, 1993, с. chapter 13.
  3. Godsil, Royle, 2004, chap. 15.
  4. 1 2 Fortuin, Kasteleyn, 1972.
  5. Sokal, 2005.
  6. Sokal, 2005, с. eq. (2.26).
  7. Совершенный прямоугольник — это прямоугольник, который можно разбить на квадраты и все квадраты имеют различные размеры
  8. 1 2 Tutte, 2004.
  9. Welsh.
  10. 1 2 Farr, 2007.
  11. 1 2 Welsh, 1999.
  12. Las Vergnas, 1980.
  13. Korn, Pak, 2004.
  14. См. статью Корна и Пака (Korn, Pak 2003) о комбинаторной интерпретации многих других точек.
  15. Las Vergnas, 1988.
  16. Welsh, 1993, с. 62.
  17. 1 2 Welsh, Merino, 2000.
  18. Martin, 1977.
  19. Wilf, 1986, с. 46.
  20. 1 2 Sekine, Imai, Tani, 1995.
  21. Chung, Yau, 1999.
  22. Björklund, Husfeldt, Kaski, Koivisto, 2008.
  23. Haggard, Pearce, Royle, 2010.
  24. Pearce, Haggard, Royle, 2010.
  25. Jerrum, Sinclair, 1993.
  26. 1 2 Goldberg, Jerrum, 2008.
  27. Jaeger, Vertigan, Welsh, 1990.
  28. Vertigan, Welsh, 1992.
  29. Vertigan, 2005.
  30. Для случая x   ≥ 1 и y   = 1 см. Аннана (Annan 1994). Для случая x   ≥ 1 и y   > 1, см. стать. Алона, Фриза и Уэлша (Alon, Frieze, Welsh 1995).

ЛитератураПравить

СсылкиПравить