Хроматичний многочлен
Хромати́чний многочле́н — многочлен, досліджуваний в алгебричній теорії графів, що подає число розфарбувань графу як функцію від кількості кольорів. Спочатку його визначив Джордж Біркгоф для спроби розв'язання проблеми чотирьох фарб. Узагальнив та систематично вивчив Гасслер Вітні, Татт узагальнив хроматичний многочлен до многочлена Татта, пов'язавши його з моделлю Поттса статистичної фізики.
Історія
Джордж Біркгоф увів хроматичний многочлен 1912 року, визначаючи його тільки для планарних графів у спробі довести теорему про чотири фарби. Якщо позначає число правильних розфарбувань графу G k кольорами, то можна було б довести теорему про чотири фарби, показавши, що для всіх планарних графів G. Таким чином він сподівався використати засоби математичного аналізу та алгебри для вивчення коренів многочленів до вивчення комбінаторної задачі розфарбовування.
Гасслер Вітні узагальнив многочлен Біркгофа з планарного випадку на графи загального вигляду в 1932 році. 1968 року Рід порушив питання: які многочлени є хроматичними многочленами для деяких графів (задача залишається відкритою), і ввів поняття хроматично еквівалентних графів. Нині хроматичні многочлени є центральними об'єктами алгебричної теорії графів[1].
Визначення
Хроматичний многочлен графу G рахує число правильних розфарбувань вершин. Зазвичай многочлен позначається як , , або . Далі використовуватимемо останнє позначення.
Наприклад, шлях з 3 вершинами не можна розфарбувати в 0 колорів або 1 кольором. Використовуючи 2 кольори граф можна розфарбувати двома способами. Використовуючи 3 кольори граф можна розфарбувати 12 способами.
Доступно кольорів | 0 | 1 | 2 | 3 |
Число розфарбувань | 0 | 0 | 2 | 12 |
Для графу G з n вершинами хроматичний многочлен визначається як унікальний інтерполяційний многочлен степеня, що не перевищує n, який проходить через точки
Якщо граф G не містить вершин з петлями, то хроматичний многочлен є зведеними многочленом степеня рівно n. Фактично, для наведеного вище прикладу маємо
Хроматичний многочлен включає принаймні стільки інформації про розфарбовуваність графу G, скільки міститься в хроматичному числі. Більше того, хроматичне число є найменшим додатним цілим, за якого хроматичний многочлен не перетворюється на нуль,
Приклади
Трикутник | |
Повний граф | |
Шлях | |
Будь-яке дерево з n вершинами | |
Цикл | |
Граф Петерсена |
Властивості
Для фіксованого графу G з n вершинами хроматичний многочлен є, фактично, многочленом степеня n. За визначенням, обчислення значення многочлена дає число k-розфарбувань графу G для . Це правильно і для k> n.
Вираз
дає число ациклічних орієнтацій графу G[2].
Значення похідної від многочлена в точці 1, дорівнює з точністю до знака хроматичному інваріанту .
Якщо граф G має n вершин, m ребер і c компонент , то
- Коефіцієнти при дорівнюють нулю.
- Коефіцієнти при всі ненульові.
- Коефіцієнт при в дорівнює 1.
- Коефіцієнт при в дорівнює .
- Коефіцієнти будь-якого хроматичного многочлена знакозмінні.
- Абсолютні значення коефіцієнтів будь-якого хроматичного многочлена утворюють логарифмічно ввігнуту послідовність[3].
Граф G з n вершинами є деревом тоді й лише тоді, коли
Хроматична еквівалентність
Кажуть, що два графи хроматично еквівалентні, якщо вони мають однакові хроматичні многочлени. Ізоморфні графи мають однакові хроматичні многочлени, але неізоморфні графи можуть бути хроматично еквівалентними. Наприклад, всі дерева з n вершинами мають однакові хроматичні многочлени:
Зокрема,
є хроматичним многочленом як для клешні, так і для шляху з 4 вершинами.
Хроматична єдиність
Граф хроматично унікальний, якщо він визначається хроматичним многочленом з точністю до ізоморфізму. Іншими словами, якщо граф G хроматично унікальний, то з випливає, що G і H ізоморфні.
Хроматичні корені
Корінь (або нуль) хроматичного многочлена (називається «хроматичним коренем») — це значення x, для якого . Хроматичні корені добре вивчено. Фактично, Біркгоф увів хроматичний многочлен, щоб показати, що для планарних графів для x ≥ 4. Це довело б теорему про чотири фарби.
Ніякий граф не можна розфарбувати в 0 кольорів, так що 0 завжди є хроматичним коренем. Тільки графи без ребер можна розфарбувати в один колір, так що 1 є хроматичним коренем будь-якого графу, що має щонайменше одне ребро. З іншого боку, за винятком цих двох випадків, ніякий граф не може мати хроматичним коренем дійсне число, менше або рівне 32/27[5]. Результат Татта пов'язує золотий перетин з вивченням хроматичних коренів, показуючи, що хроматичні корені існують дуже близько до — якщо є планарною тріангуляцією сфери, то
Тоді як дійсна пряма, таким чином, має великі шматки, які не містять хроматичних коренів ні для якого графу, будь-яка точка на комплексній площині довільно близька до хроматичного кореня в тому сенсі, що існує нескінченне сімейство графів, хроматичні корені яких щільні на комплексній площині[6].
Категоризація
Хроматичний многочлен категоризовано за допомогою теорії гомологій, близько пов'язаної з гомологією Хованова[7].
Алгоритми
Хроматичний многочлен | |
---|---|
Вхід | Граф G з n вершинами. |
Вихід | Коефіцієнти |
Час роботи | для деякої константи |
Складність | #P-складна |
Зводиться з | #3SAT |
#k-розфарбування | |
---|---|
Вхід | Граф G з n вершинами. |
Вихід | |
Час роботи |
Належить P для . для . В іншому випадку для деякої константи |
Складність | #P-складна, крім випадків |
Апроксимованість | Немає FPRAS для |
Обчислювальні задачі, пов'язані з хроматичними многочленами:
- знаходження хроматичного многочлена для даного графу G;
- обчислення у фіксованій точці k для даного графу G.
Перша задача більш загальна, оскільки, знаючи коефіцієнти , можна обчислити значення многочлена в будь-якій точці за поліноміальний час. Обчислювальна складність другої задачі сильно залежить від величини k. Коли k — натуральне число, задачу можна розглядати як обчислення кількості k-розфарбувань даного графу. Наприклад, задача включає підрахунок 3-розфарбувань як канонічну задачу для вивчення складності підрахунку. Ця задача є повною в класі #P.
Ефективні алгоритми
Для деяких базових класів графів відомі явні формули хроматичних многочленів. Наприклад, для дерев і клік, що показано в таблиці вище.
Відомі алгоритми поліноміального часу для обчислення хроматичного многочлена для широкого класу графів, до якого входять хордальні графи[8] і графи з обмеженою кліковою шириною[9][10]. Другий з цих класів, своєю чергою, включає кографи і графи з обмеженою деревною шириною, такі як зовніпланарні графи.
В інтернеті робляться спроби розв'язати задачу колективно, і їм допомагають активні автономні помічники, особливо для хроматичних многочленів високого ступеня[11].
Видалення — стягування
Рекурсивний спосіб обчислення хроматичного многочлена базується на стягуванні ребра — для пари вершин і граф виходить шляхом злиття двох вершин і видалення ребра між ними. Хроматичний многочлен задовольняє рекурсивному співвідношенню
- ,
де і є суміжними вершинами і є графом з видаленим ребром . Еквівалентно,
якщо і не суміжні і є графом з доданим ребром . У першій формі рекурсія припиняється на наборі порожніх графів. Ці рекурентні відношення називаються також фундаментальною теоремою редукції[12]. Питання Татта про те, які інші властивості графу відповідають тим самим рекурентним співвідношенням, привело до відкриття узагальнення хроматичного многочлена на дві змінні — многочлена Татта.
Вирази дають рекурсивну процедуру, звану алгоритмом видалення — стягування, яка є основою багатьох алгоритмів розфарбування графів. Функція ChromaticPolynomial у системі комп'ютерної алгебри Mathematica використовує другу рекурентну формулу якщо граф щільний, і першу, якщо граф розріджений[13]. Найгірший час роботи для обох формул задовольняє рекурентному співвідношенням для чисел Фібоначчі, так що в гіршому випадку алгоритм працює за час (з точністю до деякого поліноміального коефіцієнта)
на графі з n вершинами і m ребрами[14]. Аналіз часу роботи можна поліпшити до поліноміального множника числа кістякових дерев вхідного графу[15]. На практиці використовується стратегія гілок і меж разом з відкиданням ізоморфних графів, щоб виключити рекурсивні виклики, і час залежить від евристики, використовуваної при виборі пари вершин (для виключення-стягування).
Метод куба
Існує природний геометричний підхід до розфарбовування графів, якщо зауважити, що при призначенні натуральних чисел кожній вершині розфарбування графів є вектором цілочисельної ґратки. Оскільки присвоєння двом вершинам і одного кольору еквівалентне рівності координат і у векторі розфарбування, кожне ребро можна асоціювати з гіперплощиною виду . Набір таких гіперплощин для даного графу називається його графічною конфігурацією гіперплощин. Правильне розфарбування графу — це розфарбування, вектор якої не виявляється на забороненій площині. Обмежені множиною кольорів , точки решітки потрапляють у куб . У цьому контексті хроматичний многочлен підраховує точки ґратки в -кубі, які не потрапляють на графічну конфігурацію.
Обчислювальна складність
Задача обчислення числа 3-розфарбувань цього графу є канонічним прикладом #P-повної задачі, так що задача обчислення коефіцієнтів хроматичного многочлена #P-складна. Аналогічно, задача обчислення для даного графу G #P-повна. З іншого боку, для легко обчислити , так що відповідні завдання мають поліноміальну за часом складність. Для цілих чисел задача #P-складна, що встановлюється подібно до випадку . Фактично, відомо, що #P-складна для всіх x (включно з від'ємними цілими числами і навіть всіма комплексними числами), за винятком трьох «простих точок»[16]. Таким чином, складність обчислення хроматичного многочлена повністю зрозуміла.
У многочлені
коефіцієнт завжди дорівнює 1, а також відомі деякі інші властивості коефіцієнтів. Це порушує питання, чи не можна обчислити деякі коефіцієнти простіше. Однак задача обчислення ar для фіксованого r і даного графу G є #P-складною[17].
Не відомо жодного апроксимаційного алгоритму обчислення для будь-якого x, за винятком трьох простих точок. У цілих точках відповідна задача розв'язності визначення, чи можна даний граф розфарбувати в k кольорів, NP-складна. Такі задачі не можна апроксимувати з будь-яким коефіцієнтом за допомогою поліноміального ймовірнісного алгоритму з обмеженою помилкою, хіба тільки NP = RP, оскільки будь-яка мультиплікативна апроксимація розрізняла б значення 0 і 1, що було б ефективним розв'язком задачі за допомогою поліноміального ймовірнісного алгоритму з обмеженою помилкою у формі задачі розв'язності. Зокрема, при деяких припущеннях, це виключає можливість повністю поліноміальної рандомізованої апроксимаційної схеми (FPRAS). Для інших точок потрібні складніші міркування і питання перебуває у фокусі активних пошуків. На 2008 рік відомо, що не існує FPRAS-схеми для обчислення для будь-якого x > 2, хіба тільки NP = RP[18].
Примітки
- Biggs, 1993, с. деякі розділи.
- Stanley, 1973.
- Huh, 2012.
- Chao, Whitehead, 1978.
- Jackson, 1993.
- Sokal, 2004.
- Helme-Guizon, Rong, 2005.
- Naor, Naor, Schaffer, 1987.
- Giménez, Hliněný, Noy, 2005.
- Makowsky, Rotics, Averbouch, Godlin, 2006.
- Shirado, Christakis, 2017, с. 370–374.
- Dong, Koh, Teo, 2005.
- Pemmaraju, Skiena, 2003.
- Wilf, 1986.
- Sekine, Imai, Tani, 1995.
- Єгер, Вертіган і Велш (Jaeger, Vertigan, Welsh, 1990), ґрунтуючись на зведенні Лініала (Linial, 1986).
- Oxley, Welsh, 2002.
- Goldberg, Jerrum, 2008.
Література
- А. Ю. Эвнин. Хроматический многочлен графа в задачах // Математическое образование. — 2014. — № 4(72) (17 февраля). — С. 9—15.
- Biggs N. Algebraic Graph Theory. — Cambridge University Press, 1993. — ISBN 0-521-45897-8.
- Hirokazu Shirado, Nicholas A. Christakis. Locally noisy autonomous agents improve global human coordination in network experiments // Nature. — 2017. — Т. 545, вип. 7654 (17 лютого). — С. 370–374. — DOI: .
- Chao C.-Y., Whitehead E. G. On chromatic equivalence of graphs // Theory and Applications of Graphs. — Springer, 1978. — Т. 642. — С. 121–131. — (Lecture Notes in Mathematics) — ISBN 978-3-540-08666-6.
- Dong F. M., Koh K. M., Teo K. L. Chromatic polynomials and chromaticity of graphs. — World Scientific Publishing Company, 2005. — ISBN 981-256-317-2.
- Giménez O., Hliněný P., Noy M. Computing the Tutte polynomial on graphs of bounded clique-width // Proc. 31st Int. Worksh. Graph-Theoretic Concepts in Computer Science (WG 2005). — Springer-Verlag, 2005. — Т. 3787. — С. 59–68. — DOI:
- Goldberg L.A., Jerrum M. Inapproximability of the Tutte polynomial // Information and Computation. — 2008. — Т. 206, вип. 7 (17 лютого). — С. 908. — DOI: .
- Laure Helme-Guizon, Yongwu Rong. A categorification of the chromatic polynomial // Algebraic & Geometric Topology. — 2005. — Т. 5, вип. 4 (17 лютого). — С. 1365–1388. — DOI: .
- Huh J. Milnor numbers of projective hypersurfaces and the chromatic polynomial of graphs. — arXiv:1008.4749v3, 2012. — 17 лютого.
- Jackson B. A Zero-Free Interval for Chromatic Polynomials of Graphs // Combinatorics, Probability and Computing. — 1993. — Т. 2 (17 лютого). — С. 325–336. — DOI: .
- Jaeger F., Vertigan D. L., Welsh D. J. A. On the computational complexity of the Jones and Tutte polynomials // Mathematical Proceedings of the Cambridge Philosophical Society. — 1990. — Т. 108 (17 лютого). — С. 35–53. — DOI: .
- Linial N. Hard enumeration problems in geometry and combinatorics // SIAM J. Algebraic Discrete Methods. — 1986. — Т. 7, вип. 2 (17 лютого). — С. 331–335. — DOI: .
- Makowsky J. A., Rotics U., Averbouch I., Godlin B. Computing graph polynomials on graphs of bounded clique-width // Proc. 32nd Int. Worksh. Graph-Theoretic Concepts in Computer Science (WG 2006). — Springer-Verlag, 2006. — Т. 4271. — С. 191–204. — (Lecture Notes in Computer Science) — DOI:
- Naor J., Naor M., Schaffer A. Fast parallel algorithms for chordal graphs // Proc. 19th ACM Symp. Theory of Computing (STOC '87). — 1987. — С. 355–364. — DOI:
- Oxley J. G., Welsh D. J. A. Chromatic, flow and reliability polynomials: The complexity of their coefficients. // Combinatorics, Probability and Computing. — 2002. — Т. 11, вип. 4 (17 лютого). — С. 403–426.
- Pemmaraju S., Skiena S. section 7.4.2 // Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. — Cambridge University Press, 2003. — ISBN 0-521-80686-0.
- Sekine K., Imai H., Tani S. Computing the Tutte polynomial of a graph of moderate size // Algorithms and Computation, 6th International Symposium, Lecture Notes in Computer Science 1004. — Cairns, Australia, December 4–6, 1995 : Springer, 1995. — С. 224–233.
- Sokal A. D. Chromatic Roots are Dense in the Whole Complex Plane // Combinatorics, Probability and Computing. — 2004. — Т. 13, вип. 2 (17 лютого). — С. 221–261. — DOI: .
- Stanley R. P. Acyclic orientations of graphs // Disc. Math.. — 1973. — Т. 5, вип. 2 (17 лютого). — С. 171–178. — DOI: .
- Vitaly I. Voloshin. Coloring Mixed Hypergraphs: Theory, Algorithms and Applications. — American Mathematical Society, 2002. — ISBN 0-8218-2812-6.
- Wilf H. S. Algorithms and Complexity. — Prentice–Hall, 1986. — ISBN 0-13-021973-8.
Посилання
- Weisstein, Eric W. Chromatic polynomial(англ.) на сайті Wolfram MathWorld.
- PlanetMath Chromatic поліноміальні
- Code for computing Tutte, Chromatic and Flow Поліномів by Gary Haggard, David J. Pearce and Gordon Royle: