Многочлен Татта
Многочле́н Та́тта (або многочлен Татта — Вітні) — многочлен від двох змінних, що відіграє значну роль у теорії графів; визначений для будь-якого неорієнтованого графа і містить інформацію, наскільки граф зв'язний. Стандартне позначення .
Спочатку вивчався в алгебричній теорії графів як конструкція для узагальнення задач підрахунку, пов'язаних з розфарбовуванням графів і ніде не нульовими потоками, згодом виявлено зв'язок із многочленом Джонса з теорії вузлів та статистичними сумами моделі Поттса[en] статистичної фізики. Многочлен є джерелом деяких обчислювальних задач[en] інформатики.
Багаточлен має кілька еквівалентних визначень: він еквівалентний многочлену рангу Вітні[⇨], дихроматичному многочлену Татта[⇨] та моделі випадкових кластерів Фортюена — Кастелейна (після незначного перетворення)[⇨]. Многочлен, по суті, є функцією для числа ребер множин заданого розміру і зв'язних компонент і має пряме узагальнення в теорії матроїдів. Многочлен є також для графів інваріантом найзагальнішого вигляду, який можна визначити рекурсією видалення стягування[⇨]. Деякі книги з теорії графів і матроїдів присвячують цілі розділи цьому поняттю[1][2][3].
Для неорієнтованого графа многочлен Татта визначається як:
- ,
де — число компонент зв'язності графа . З визначення видно, що многочлен цілком визначений і поліноміальний за і за .
Те ж визначення можна дати в інших позначеннях, якщо позначити через ранг графа . Тоді твірна функція Вітні для рангу визначається як:
- .
Дві функції еквівалентні, що можна показати простою заміною змінних:
Дихроматичний многочлен Татта є результатом іншого простого перетворення:
- .
Оригінальне визначення Татта для зв'язного графа еквівалентне (але цю еквівалентність показати технічно складніше):
де означає кількість кістякових дерев «внутрішньої активності та зовнішньої активності ».
Третє визначення використовує рекурсію видалення — стягування. Стягування ребра графа — це граф, отриманий злиттям вершин і та видаленням ребра , а запись означає видалення тільки ребра . Тоді многочлен Татта визначається рекурсією:
- ,
якщо не є ні петлею, ні мостом, з базовим випадком:
- ,
якщо містить мостів та петель та жодних інших ребер. Зокрема , якщо не містить ребер.
Модель випадкових кластерів Фортюена — Кастелейна[4] дає інше еквівалентне визначення[5]:
еквівалентний при перетворенні[6]:
Многочлен Татта розкладається на зв'язні компоненти — якщо є об'єднанням графів і , що не перетинаються, то:
- .
Якщо — планарний, а позначає його двоїстий граф, то:
Зокрема, хроматичний многочлен планарного графа є потоковим многочленом його двоїстого.
Ізоморфні графи мають ті самі многочлени Татта, але протилежне хибне. Наприклад, многочлен Татта будь-якого дерева з ребрами дорівнює .
Многочлени Татта часто публікують у вигляді таблиці коефіцієнтів членів у рядку та стовпці . Наприклад, многочлен Татта графа Петерсена,
Записується у вигляді такої таблиці:
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 |
Інший приклад, многочлен Татта графа октаедра дорівнює:
Інтерес Вільяма Татта до формули видалення-стягування виник у дні його студентства в Триніті-коледжі (Кембридж) і викликаний досконалими прямокутниками[7] й кістяковими деревами. Він часто використовував формулу в дослідженнях і «дивувався, коли виявляв інші цікаві функції на графах, інваріантні відносно ізоморфізмів, зі схожими рекурсивними формулами»[8]. Рональд Фостер зазначив, що хроматичний многочлен є однією з таких функцій, а Татт почав виявляти інші. Оригінальною термінологією для інваріантів графів, що задовольняють рекурсії видалення-стягування була W-функція, а термін V-функція він використав для множення компонент. Татт писав: «Бавлячись із W-функціями, я отримав многочлен від двох змінних, з якого можна було отримати хроматичний многочлен або потоковий многочлен, присвоївши одній змінній нуль та поправивши знаки»[8]. Татт назвав цю функцію дихроматичною і показав, що вона є узагальненням хроматичного многочлена на дві змінні, але цей многочлен зазвичай згадують як многочлен Татта. За словами Татта, «Це могло бути неприємно Гасслеру Вітні[en], який використовував аналогічні коефіцієнти і не пробував пристосувати їх для двох змінних». (Існує плутанина[9] між терміном «біхромат» і дещо відмінним «біхроматичним многочленом», який Татт увів у іншій статті.) Узагальнення многочлена Татта для матроїдів опублікував Крапо, хоча воно вже з'являлося в тезах Татта[10].
Незалежно, працюючи в галузі алгебричної теорії графів, Поттс почав 1952 року вивчати статистичні суми деяких моделей статистичної механіки. У роботі 1972 року про модель випадкових кластерів, узагальнення моделі Поттса[en], Фортюен і Кастелльон[4] дали об'єднаний вираз, який показав зв'язок цієї моделі з многочленом Татта[10].
У різних точках та прямих площини многочлен Татта дає значення, які окремо вивчаються в різних галузях математики і фізики. Частково привабливість многочлена Татта викликана поєднанням методу аналізу цих величин.
При многочлен Татта перетворюється на хроматичний многочлен,
де позначає кількість зв'язних компонент графа .
Для цілого значення хроматичного многочлена дорівнює кількості розфарбувань вершин графа за використання кольорів. Зрозуміло, що не залежить від набору кольорів. Менш ясно, що функція є багаточленом від із цілими коефіцієнтами. Щоб це зрозуміти, зауважимо:
- Якщо граф має вершин і не має ребер, то .
- Якщо граф містить петлю (ребро, що з'єднує вершину з тією самою вершиною), то .
- Якщо — ребро, яке не є петлею, то
Ці три умови дозволяють обчислити послідовними видаленнями та стягуваннями. Однак ці операції не дають гарантії, що різна послідовність операцій призведе до того ж результату. Єдиність гарантується фактом, що підраховує речі, незалежні від рекурсії. Зокрема,
дає кількість ациклічних орієнтацій.
Уздовж гіперболи многочлен Татта планарного графа зводиться до многочлена Джонса пов'язаного альтернованого вузла.
підраховують кількість дерев, тобто число ациклічних підмножин ребер.
підраховує кількість кістяків (ациклічних підграф з тим самим числом компонент зв'язності, що й у графа ). Якщо граф зв'язний, підраховує кількість кістякових дерев.
підраховує кількість кістякових підграфів із таким самим числом компонент зв'язності, що й у графа .
підраховує кількість ациклічних орієнтацій графа [11].
підраховує число строго зв'язних орієнтацій графа [12].
Якщо граф є 4-регулярним графом, то
підраховує кількість ациклічних орієнтацій графа . Тут — число зв'язних компонент графа [11].
Якщо граф є -решіткою, то підраховує кількість шляхів замощення прямокутника із шириною та всотою плитками T-тетраміно[13][14].
Якщо граф планарний, то дорівнює сумі зважених ейлерових орієнтацій у серединному графі графа де вага дорівнює від 2 до числа сідлових вершин орієнтації (тобто число вершин з ребрами в циклічному порядку «in, out, in out»[прояснити])[15].
Для гіперболи на площині :
многочлен Татта зводиться до статистичної суми моделі Ізінга, що вивчається в статистичній фізиці. Зокрема, вздовж гіперболи двійка пов'язана з рівнянням[16]:
- .
Зокрема:
для всіх комплексних .
Загальніше, якщо для будь-якого додатного визначити гіперболу:
- ,
то многочлен Татта зводиться до статистичної суми моделі Поттса[en] з станами. Різні фізичні величини, аналізовані за допомогою моделі Поттса, перетворюються на конкретні частини .
Модель Поттса | Многочлен Татта |
---|---|
Феромагнетик | Додатна гілка |
Антиферомагнетики | Від'ємна гілка при |
Висока температура | Асимптота до |
Низькотемпературні феромагнетики | Асимптота додатної гілки до |
Ферромагентики нульової температури | Розфарбування графа в q кольорів, тобто, |
При многочлен Татта перетворюється на потоковий многочлен, що вивчається в комбінаториці. Для зв'язного неорієнтованого графа і цілого числа ніде не нульовий -потік є призначенням значень «потоку» ребрам довільної орієнтації графа , так що сума потоків входу та виходу в кожній вершині конгруентна за модулем . Потоковий многочлен означає число ніде не нульових -потоків. Це значення безпосередньо пов'язане з хроматичним многочленом. Фактично, якщо — планарний граф, хроматичний многочлен графа еквівалентний потоковому многочлену його двоїстого графа у тому сенсі, що має місце таке твердження (Татт):
- .
Зв'язок із многочленом Татта дається рівністю:
- .
При многочлен Татта перетворюється на многочлен живучості, що вивчається в теорії мереж. У зв'язному графі видаляється будь-яке ребро з ймовірністю , що моделює випадкові випадання ребра. Тоді многочлен живучості — це функція , многочлен від , який дає ймовірність, що будь-яка пара вершин у залишається зв'язною після випадання ребра. Зв'язок із многочленом Татта описує рівність
- .
Татт визначив також близьке узагальнення від 2 змінних хроматичного многочлена, дихроматичний многочлен графа:
де — число зв'язних компонент кістякового підграфа . Він пов'язаний із ранговим многочленом Вітні рівністю:
- .
Дихроматичний многочлен не узагальнюється для матроїдів, оскільки не є властивістю матроїдів — різні графи з тим самим матроїдом можуть мати різну кількість компонент зв'язності.
Многочлен Мартіна орієнтованого 4-регулярного графа визначив П'єр Мартін 1977 року[18]. Він показав, що якщо — плоский граф та — його орієнтований серединний граф, то
Використання формули видалення-стягування для многочлена Татта
- ,
де не є ні петлею, ні мостом, дає рекурсивний алгоритм обчислення многочлена — вибирається будь-яке відповідне ребро і застосовується формула, доки не залишаться тільки петлі та мости. Одночлени, отриманеі в результаті виконання, легко обчислити.
З точністю до поліноміального множника час виконання цього алгоритму можна виразити в термінах числа вершин та числа ребер графа:
- ,
рекурентне відношення, яке зростає як числа Фібоначчі[19].
Аналіз можна покращити у величині поліноміального множника числа кістякових дерев вхідного графа[20]. Для розріджених графів з час роботи алгоритму дорівнює . Для регулярних графів степеня число кістякових дерев можна обмежити величиною
- ,
де
- .
- .
На практиці, щоб уникнути деяких рекурсивних викликів, використовується перевірка на ізоморфізм. Цей підхід добре працює для сильно розріджених графів і графів з багатьма симетріями, при цьому швидкість роботи алгоритму залежить від методу вибору ребра [20][23][24].
У деяких обмежених випадках многочлен Татта можна обчислити за поліноміальний час завдяки тому, що виняток Гауса ефективно обчислює визначник і пфаффіан. Ці алгоритми самі є важливим результатом алгебричної теорії графів і статистичної механіки.
дорівнює числу кістякових дерев зв'язного графа. Його можна обчислити за поліноміальний час як визначник максимальної головної підматриці матриці Кірхгофа графа — ранній результат алгебричної теорії графів, відомий як матрична теорема про дерева. Аналогічно, розмірність простору біциклів можна обчислити за поліноміальний час за допомогою методу винятків Гауса.
Для планарних графів функція розподілу моделі Ізінга, тобто многочлен Татта на гіперболі , можна виразити як пфаффіан і ефективно обчислити за допомогою алгоритму FKT. Цю ідею розробляли Фішер[ru], Кастелейн[en] і Темперлі[en] для обчислення числа покриттів плитками доміно планарної моделі ґратки.
Використовуючи метод Монте-Карло для ланцюгів Маркова, можна довільно добре апроксимувати многочлен Татта вздовж гілки , еквівалентно, функції розподілу феромагнітної моделі Ізінга. Цей підхід використовує тісний зв'язок між моделлю Ізінга та задачею підрахунку парувань у графі. Ідея цього підходу, що належить Джерраму і Синклеру[25], полягає в утворенні ланцюга Маркова, стан якого відповідає паруванням вхідного графа. Переходи визначаються вибором ребер випадковим чином і відповідно модифікуються пароування. Отриманий ланцюг Маркова швидко змішується і веде до «досить випадкових» парувань, які можна використати для виявлення функції розподілу, використовуючи випадкову вибірку. Отриманий алгоритм є схемою наближення до поліноміального часу (FPRAS).
Із многочленом Татта асоціюються деякі обчислювальні задачі. Найочевидніша:
- Вхід
- Граф
- Вихід
- Коефіцієнти
Зокрема, вивід дозволяє обчислити , що еквівалентно підрахунку 3-розфарбувань графа . Ця задача є #P-повною[en], навіть якщо вона обмежена сімейством планарних графів, так що задача обчислення коефіцієнтів многочлена Татта для даного графа є #P-складною[en] навіть для планарних графів.
Значно більше уваги приділено сімейству задач, званих Tutte , визначених для будь-якої комплексної пари :
- Вхід
- Граф
- Вихід
- Значення
Складність цієї задачі змінюється залежно від координат .
Якщо і — невід'ємні цілі числа, задача належить до класу #P[en]. У випадку для цілих пар многочлен Татта містить від'ємні члени, що поміщає задачу в клас складності GapP[en], замикання класу #P[en] за відніманням. Для раціональних координат можна визначити раціональний аналог класу #P[en][26].
Обчислювальна складність точного обчислення розпадається на два класи для . Задача #P-складна, якщо тільки не лежить на гіперболі або не є однією з точок
- .
У цих випадках задачу можна розв'язати за поліноміальний час[27]. Якщо задачу обмежено класом планарних графів, то в точках гіперболи задача стає обчислюваною за поліноміальний час. Всі інші точки залишаються #P-складними навіть для двочасткових планарних графів[28]. У статті про дихотомію планарних графів Вертіган стверджує, що той самий результат істинний, якщо накласти додаткові обмеження на графи (степінь вершини не перевищує трьох), крім точки , яка підраховує ніде не нульові -потоки і в якій задачу можна розв'язати за поліноміальний час[29].
Ці результати містять деякі важливі окремі випадки. Наприклад, задача обчислення функції розподілу моделі Ізінга в загальному випадку #P-складна, хоча алгоритми Онсангера та Фішера розв'язують її для плоских решіток. Також обчислення многочлена Джонса є #P-складною задачею. Нарешті, обчислення числа розфарбувань у чотири кольори планарного графа #P-повне, хоча задача розв'язності тривіальна, зважаючи на теорему про чотири фарби. Для контрасту, легко бачити, що підрахунок числа розфарбувань планарного графа в три кольори є #P-повним, оскільки відомо, що задача розв'язності NP-повна згідно з економному зниження[en].
Питання, які точки дозволяють алгоритми апроксимації, добре вивчене. Крім точок, які можна обчислити точно за поліноміальний час, єдиним апроксимаційним алгоритмом, відомим для , є (FPRAS) алгоритм Джеррама та Синклера, який працює для точок на гіперболі Ізінга для . Якщо вхідний граф обмежено до щільних графів зі степенем існує FPRAS-алгоритм, якщо [30].
Хоча в разі апроксимації ситуація не так добре вивчена, як для точних обчислень, відомо, що великі ділянки площини важко апроксимувати[26].
- ↑ Bollobás, 1998, с. розділ 10.
- ↑ Biggs, 1993, с. розділ 13.
- ↑ Godsil, Royle, 2004, розд. 15.
- ↑ а б Fortuin, Kasteleyn, 1972.
- ↑ Sokal, 2005.
- ↑ Sokal, 2005, с. рівн. (2.26).
- ↑ Досконалий прямокутник — прямокутник, який можна розбити на квадрати і всі квадрати мають різні розміри
- ↑ а б Tutte, 2004.
- ↑ Welsh.
- ↑ а б Farr, 2007.
- ↑ а б Welsh, 1999.
- ↑ Las Vergnas, 1980.
- ↑ Korn, Pak, 2004.
- ↑ Див. статтю Корна і Пака (Korn, Pak, 2003) про комбінаторну інтерпретацію багатьох інших точок.
- ↑ Las Vergnas, 1988.
- ↑ Welsh, 1993, с. 62.
- ↑ а б Welsh, Merino, 2000.
- ↑ Martin, 1977.
- ↑ Wilf, 1986, с. 46.
- ↑ а б Sekine, Imai, Tani, 1995.
- ↑ Chung, Yau, 1999.
- ↑ Björklund, Husfeldt, Kaski, Koivisto, 2008.
- ↑ Haggard, Pearce, Royle, 2010.
- ↑ Pearce, Haggard, Royle, 2010.
- ↑ Jerrum, Sinclair, 1993.
- ↑ а б Goldberg, Jerrum, 2008.
- ↑ Jaeger, Vertigan, Welsh, 1990.
- ↑ Vertigan, Welsh, 1992.
- ↑ Vertigan, 2005.
- ↑ Для випадку ≥ 1 і = 1 див. Аннана (Annan, 1994). Для випадку ≥ 1 і > 1, див. статтю Алона, Фріза і Велша (Alon, Frieze, Welsh, 1995).
- Alon N., Frieze A., Welsh D. J. A. Polynomial time randomized approximation schemes for Tutte-Gröthendieck invariants: The dense case // 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 // Combinatorics, Probability and Computing. — 1994. — Т. 3, вип. 3. — С. 273–283. — DOI: .
- Norman Biggs. Algebraic Graph Theory. — 2nd. — Cambridge University Press, 1993. — ISBN 0-521-45897-8.
- 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:
- Béla Bollobás. Modern Graph Theory. — Springer, 1998. — ISBN 978-0-387-98491-9.
- Fan Chung, S.-T. Yau. Coverings, heat kernels and spanning trees // Electronic Journal of Combinatorics. — 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. — Physica[en]. — Elsevier, 1972. — Т. 57. — С. 536–564. — DOI:
- Chris Godsil, Gordon Royle. Algebraic Graph Theory. — Springer, 2004. — ISBN 978-0-387-95220-8.
- Leslie Ann Goldberg, Mark Jerrum. Inapproximability of the Tutte polynomial // Information and Computation. — 2008. — Т. 206, вип. 7. — С. 908–929. — DOI: .
- Gary Haggard, David J. Pearce, Gordon Royle. Computing Tutte polynomials // ACM Transactions on Mathematical Software. — 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 // Mathematical Proceedings of the Cambridge Philosophical Society. — 1990. — Т. 108. — С. 35–53. — DOI: .
- Mark Jerrum, Alistair Sinclair. Polynomial-time approximation algorithms for the Ising model // SIAM Journal on Computing. — 1993. — Т. 22, вип. 5. — С. 1087–1116. — DOI: .
- Michael Korn, Igor Pak. Combinatorial evaluations of the Tutte polynomial. — 2003.
- Michael Korn, Igor Pak. Tilings of rectangles with T-tetrominoes // Theoretical Computer Science[en]. — 2004. — Т. 319, вип. 1–3. — С. 3–27. — DOI: .
- Michel Las Vergnas. Convexity in oriented matroids // Journal of Combinatorial Theory. — 1980. — Т. 29, вип. 2. — С. 231–243. — (Series B). — ISSN 0095-8956. — DOI: .
- Michel Las Vergnas. On the evaluation at (3, 3) of the Tutte polynomial of a graph // Journal of Combinatorial Theory. — 1988. — Т. 45, вип. 3. — С. 367–372. — (Series B). — ISSN 0095-8956. — DOI: .
- Pierre Martin. Enumérations Eulériennes dans les multigraphes et invariants de Tutte-Grothendieck. — Joseph Fourier University, 1977. — (Ph.D. thesis)
- David J. Pearce, Gary Haggard, Gordon Royle. Edge-selection heuristics for computing Tutte polynomials // 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. — (Lecture Notes in Computer Science) — DOI:
- Alan D. Sokal. Surveys in Combinatorics / Bridget S. Webb. — Cambridge University Press, 2005. — Т. 327. — С. 173–226. — (London Mathematical Society Lecture Note Series) — DOI:
- W. T. Tutte. Graph Theory. — Cambridge University Press, 2001. — ISBN 978-0521794893.
- W. T. Tutte. Graph-polynomials // Advances in Applied Mathematics. — 2004. — Т. 32, вип. 1–2. — С. 5–9. — DOI: .
- D. L. Vertigan, D. J. A. Welsh. The Computational Complexity of the Tutte Plane: the Bipartite Case // Combinatorics, Probability and Computing. — 1992. — Т. 1, вип. 2. — С. 181–187. — DOI: .
- Dirk Vertigan. The Computational Complexity of Tutte Invariants for Planar Graphs // SIAM Journal on Computing. — 2005. — Т. 35, вип. 3. — С. 690–712. — DOI: .
- D. J. A. Welsh. Matroid Theory. — Academic Press, 1976. — ISBN 012744050X.
- Dominic Welsh. Complexity: Knots, Colourings and Counting. — Cambridge University Press, 1993. — (London Mathematical Society Lecture Note Series) — ISBN 978-0521457408.
- Dominic Welsh. The Tutte polynomial. — Random Structures & Algorithms. — Wiley, 1999. — Т. 15. — С. 210–228. — DOI:
- Welsh D. J. A., Merino C. The Potts model and the Tutte polynomial // Journal of Mathematical Physics. — 2000. — Т. 41, вип. 3. — DOI: .
- Herbert S. Wilf. Algorithms and complexity. — Prentice Hall, 1986. — ISBN 0-13-021973-8.
- Hazewinkel, Michiel, ред. (2001), polynomial Tutte polynomial, Математична енциклопедія, Springer, ISBN 978-1-55608-010-4
- Weisstein, Eric W. Многочлен Татта(англ.) на сайті Wolfram MathWorld.
- PlanetMath Chromatic polynomial
- Steven R. Pagano: Matroids and Signed Graphs
- Sandra Kingan: Matroid theory. Lots of links.
- Code for computing Tutte, Chromatic and Flow Polynomials by Gary Haggard, David J. Pearce and Gordon Royle: [1][недоступне посилання з мая 2021]