Гілкова декомпозиція: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Вилучено вміст Додано вміст
Створено шляхом перекладу сторінки «Декомпозиция графа на ветви»
(Немає відмінностей)

Версія за 09:37, 5 червня 2022

Гілкова декомпозиція ґратки. Показано e-розділення. Розділення, декомпозиція і сам граф мають ширину три.

У теорії графів гілкова декомпозиція неорієнтованого графа G — це ієрархічна кластеризація ребер графа G, представлена некореневим двійковим деревом T з ребрами з G як листками. Видалення будь-якого ребра з T поділяє ребра графа G на два підграфи, а шириною декомпозиції вважають найбільшу кількість спільних вершин у будь-якому підграфі, отриманому в такий спосіб. Ширина галуження графа G це найменша ширина будь-якої гілкової декомпозиції графа G.

Ширина галуження тісно пов'язана з деревною шириною — для всіх графів вони лежать у межах сталого множника одна від одної, і обидві величини можна описати забороненими мінорами. Як і для деревної ширини, багато задач оптимізації на графах можна ефективно розв'язати на графах із малою шириною галуження. Проте, на відміну деревної ширини, ширину галуження планарного графа можна обчислити точно за поліноміальний час. Гілкову декомпозицію та ширину галуження можна узагальнити з графів на матроїди.

Визначення

Некореневе двійкове дерево — це зв'язний неорієнтований граф без циклів, у якому кожен нелистовий вузол має рівно три сусіди. Гілкову декомпозицію можна подати як некореневе двійкове дерево T разом з бієкцією між листками дерева T та ребрами даного графа G = (V, E). Якщо e — будь-яке ребро дерева T, то видалення e з T ділить його на два піддерева T1 і T2. Цей поділ дерева T на піддерева породжує поділ ребер, асоційованих з листками дерева T на два підграфи графа G, G1 і G2. Такий поділ графа G на два підграфи називають e-поділом.

Ширина e-поділу — це число вершин графа G, інцидентних як ребрам з E1, так і ребрам з E2. Тобто це множина вершин, спільних для підграфів G1 і G2. Ширина гілкової декомпозиції — це найбільша ширина будь-якого e-поділу. Ширина галуження графа G — це найменша ширина гілкових декомпозицій графа G.

Зв'язок із деревною шириною

Гілкова декомпозиція графа тісно пов'язана з деревною декомпозицією, а ширина галуження тісно пов'язана з деревною шириною. Дві ці величини відрізняються лише сталим множником. Зокрема, в статті, в якій вони запропонували ширину галуження, Нейл Робертсон[en] і Пол Сеймур[ru][1] показали, що для графа G з деревною шириною k і шириною галуження b > 1

Ширина нарізки

Ширина нарізки — це концепція, визначена аналогічно ширині галуження, з тією різницею, що у визначеннях вершини та ребра міняють місцями. Декомпозиція нарізкою — це некореневе двійкове дерево, в якому кожен листок представляє вершину початкового графа, а ширина розрізу — це число (або повна вага у зважених графах) ребер, інцидентних вершині в обох піддеревах.

Алгоритми визначення ширини галуження зазвичай працюють зведенням до еквівалентної задачі визначення ширини нарізки. Зокрема, ширина нарізки серединного графа рівно вдвічі більша за ширину галуження вихідного графа[2].

Алгоритми та складність

Задача визначення, чи має граф G гілкову декомпозицію із шириною, що не перевищує k, є NP-повною, якщо G і k є вхідними даними задачі[2]. Однак графи зі шириною галуження не більшою від k, утворюють сімейство графів, замкнене за мінорами[3], звідки випливає, що обчислення ширини галуження є фіксовано-параметрично розв'язною[en] задачею: існує алгоритм для обчислення оптимальної гілкової декомпозиції, час роботи якого на графах із шириною галуження, що не перевищує k для деякого сталого k, лінійно залежить від розміру графа[4].

Для планарних графів ширину галуження можна обчислити за лінійний час. Це контрастує із деревною шириною, для якої складність обчислення на планарних графах є добре відомою відкритою проблемою[5]. Початковий алгоритм Пола Сеймура і Робіна Томаса[en] для обчислення ширини галуження планарних графів розв'язував задачу за час O(n2) на графі з n вершинами, а їхній алгоритм для побудови гілкової декомпозиції працював за час O(n4)[2]. Пізніше останній покращено до O(n3)[6].

Як і в разі деревної ширини, ширину галуження можна використати як базис алгоритмів динамічного програмування для багатьох NP-складних задач оптимізації, і в цих алгоритмах час розв'язування буде експоненціальним від ширини вхідного графа або матроїда[7][8]. Наприклад, Кук і Сеймур[9] застосували заснований на ширині галуження метод динамічного програмування до задачі злиття часткових розв'язків задачі комівояжера в один глобальний розв'язок шляхом формування розрідженого графа з об'єднання часткових розв'язків, де використали евристичне спектральне кластерування для знаходження хорошої гілкової декомпозиції, після чого до неї застосували динамічне програмування. Фомін і Тілікос[10] запевняють, що при розробці фіксовано-параметрично розв'язуваних алгоритмів на планарних графах ширина галуження працює краще, ніж деревна ширина, з багатьох причин - ширина галуження може бути тісніше обмеженою функцією параметра, ніж обмеження деревної ширини, її можна обчислити за поліноміальний час і алгоритм обчислення ширини галуження не має великих прихованих констант.

Узагальнення для матроїдів

Поняття гілкової декомпозиції можна також визначити для матроїдів, що узагальнює гілкову декомпозицію графів[11]. Гілкова декомпозиція матроїда є ієрархічною кластеризацією елементів матроїда, подана як некореневе двійкове дерево з елементами матроїда як листками. Для матроїдів e-поділ можна визначити в той самий спосіб, що й для графів, а результатом буде поділ множини M елементів матроїда на дві підмножини A і B. Якщо через ρ позначити функцію рангу матроїда, то ширина e-поділу визначається як ρ(A) + ρ(B) − ρ(M) + 1, а ширина декомпозиції та ширина галуження матроїда визначаються аналогічно до визначень для графа. Ширина галуження графа та ширина галуження відповідного графового матроїда[en] відрізняються. Наприклад, шлях із трьох ребер і зірка з трьох ребер мають різні ширини галуження, 2 і 1 відповідно, але графовий матроїд у них однаковий і має ширину галуження 1[12]. Однак для графів, що не є деревами, ширина галуження графа дорівнює ширині галуження пов'язаного графового матроїда[12][13]. Ширина галуження матроїда дорівнює ширині галуження його двоїстого матроїда[en], і з цього випливає, що ширина галуження будь-якого планарного графа, який не є деревом, дорівнює ширині галуження його двоїстого графа[12].

Ширина галуження — важлива складова спроб розширити теорію мінорів графа на мінори матроїдів[en] — хоча деревну ширину можна також узагальнити на матроїди[14] і її роль у теорії графів більша, ніж ширини галуження, ширина галуження має зручніші властивості[15]. Робертсон і Сеймур висловили припущення, що матроїди, подані будь-яким конкретним скінченним полем, цілком квазівпорядковані[en] , що є аналогією теореми Робертсона — Сеймура для графів, але гіпотезу доведено тільки для матроїдів із обмеженою шириною галуження[16][15]. Крім того, якщо сімейство матроїдів, замкнене за мінорами і подане скінченним полем, не включає графових матроїдів усіх планарних графів, існує стала, яка обмежує ширину галуження в сімействі, що узагальнює відповідне твердження для сімейств графів, замкнутих за мінорами[15][17].

Для будь-якого фіксованого k матроїди з шириною галуження, що не перевищує k, можна розпізнати за поліноміальний час алгоритмом, який отримує доступ до матроїда через оракула незалежності[en][18].

Заборонені мінори

Чотири заборонені мінори для графів із шириною галуження три.

За теоремою Робертсона — Сеймура графи з шириною галуження k можна схарактеризувати скінченною множиною заборонених мінорів. Графи з шириною галуження 0 — це парування, а найменші заборонені мінори в цьому випадку — це шлях із двох дуг та трикутний граф (а також цикл із двох дуг, якщо розглядаються мультиграфи)[19]. Графи з шириною галуження 1 — це графи, в яких кожна компонента зв'язності є зіркою, а найменші заборонені мінори для графів з шириною галуження 1 — це трикутний граф (або цикл із двох дуг, якщо розглядаються мультиграфи) і шляхи з трьох дуг[19]. Графи з шириною галуження 2 — це графи, в яких кожна двозв'язна компонента є паралельно-послідовним графом, а єдиним найменшим забороненим мінором є повний граф K4 з чотирьох вершин[19]. Граф має ширину галуження три тоді й лише тоді, коли його деревна ширина дорівнює трьом і він не має мінором графа гіперкубу. Таким чином, чотири заборонені мінори — це три з чотирьох заборонених мінорів графів з деревною шириною три (граф октаедра, повний граф K5 і граф Вагнера) разом із графом куба[20].

Заборонені мінори вивчаються також і для ширини галуження матроїда, попри відсутність повної аналогії теореми Робертсона — Сеймура у цьому разі. Матроїд має ширину галуження одиниця тоді й лише тоді, коли будь-який елемент є або петлею, або копетлею, так що єдиним найменшим забороненим мінором є однорідний матроїд[en] U(2,3), графовий матроїд трикутного графа. Матроїд має ширину галуження два тоді й лише тоді, коли він є графовим матроїдом графа з шириною галуження два, так що мінімальними забороненими мінорами є графові матроїди графа K4 і неграфовий матроїд U(2,4). Матроїди з шириною галуження три не цілком квазівпорядковані без додаткового припущення щодо подання над скінченним полем, але, тим не менш, матроїди з будь-якою обмеженою шириною галуження мають скінченне число найменших заборонених мінорів, які мають число елементів, що залежать від ширини галуження не більш ніж експоненційно[21][22].

Примітки

  1. Robertson, Seymour, 1991, с. 168, Theorem 5.1.
  2. а б в Seymour, Thomas, 1994.
  3. Robertson, Seymour, 1991, с. 164, Theorem 4.1.
  4. Помилка скрипту: Функції «harvard_core» не існує.. Фомин, Мацойт и Тодинка Помилка скрипту: Функції «harvard_core» не існує. описывают алгоритм с улучшенной зависимостью от k, (2√3)k, но зависимость от числа вершин увеличивается от линейного к квадратичному.
  5. Kao, 2008.
  6. Gu, Tamaki, 2008.
  7. Hicks, 2000.
  8. Hliněný, 2003.
  9. Cook, Seymour, 2003.
  10. Fomin, Thilikos, 2006.
  11. Robertson, Seymour, 1991, с. 188–190, Section 12, «Tangles and Matroids».
  12. а б в Mazoit, Thomassé, 2007.
  13. Hicks, McMurray, 2007.
  14. Hliněný, Whittle, 2006.
  15. а б в Geelen, Gerards, Whittle, 2006.
  16. Geelen, Gerards, Whittle, 2002.
  17. Geelen, Gerards, Whittle, 2007.
  18. Oum, Seymour, 2007.
  19. а б в Robertson, Seymour, 1991, с. 165, Theorem 4.2.
  20. Помилка скрипту: Функції «harvard_core» не існує.. Четвёртый запрещённый минор для древесной ширины три, граф пентагональной призмы, имеет граф куба в качестве минора, так что он не является минимальным для ширины ветвления три.
  21. Hall, Oxley, Semple, Whittle, 2002.
  22. Geelen, Gerards, Robertson, Whittle, 2003.

Література

  • Hans L. Bodlaender, Dimitrios M. Thilikos. Proc. 24th International Colloquium on Automata, Languages and Programming (ICALP '97). — Springer-Verlag, 1997. — Т. 1256. — С. 627–637. — (Lecture Notes in Computer Science) — DOI:10.1007/3-540-63165-8_217.
  • Hans L. Bodlaender, Dimitrios M. Thilikos. Graphs with branchwidth at most three // Journal of Algorithms. — 1999. — Т. 32, вип. 2 (7 червня). — С. 167—194. — DOI:10.1006/jagm.1999.1011.
  • William, Paul D. Seymour. Tour merging via branch-decomposition // INFORMS Journal on Computing. — 2003. — Т. 15, вип. 3 (7 червня). — С. 233—248. — DOI:10.1287/ijoc.15.3.233.16078..
  • Fedor V. Fomin, Dimitrios M. Thilikos. Dominating sets in planar graphs: branch-width and exponential speed-up. — SIAM Journal on Computing. — 2006. — Т. 36. — С. 281. — DOI:10.1137/S0097539702419649.
  • Fedor V. Fomin, Frédéric Mazoit, Ioan Todinca. Computing branchwidth via efficient triangulations and blocks // Discrete Applied Mathematics. — 2009. — Т. 157, вип. 12 (7 червня). — С. 2726—2736. — DOI:10.1016/j.dam.2008.08.009..
  • Jim Geelen, Bert Gerards, Neil Robertson[en], Geoff Whittle. On the excluded minors for the matroids of branch-width k // Journal of Combinatorial Theory, Series B. — 2003. — Т. 88, вип. 2 (7 червня). — С. 261—265. — DOI:10.1016/S0095-8956(02)00046-1.
  • Jim Geelen, Bert Gerards, Geoff Whittle. Branch-width and well-quasi-ordering in matroids and graphs // Journal of Combinatorial Theory, Series B. — 2002. — Т. 84, вип. 2 (7 червня). — С. 270—290. — DOI:10.1006/jctb.2001.2082.
  • Jim Geelen, Bert Gerards, Geoff Whittle. Proc. International Congress of Mathematicians. — 2006. — Т. III. — С. 827–842.
  • Jim Geelen, Bert Gerards, Geoff Whittle. Excluding a planar graph from GF(q)-representable matroids // Journal of Combinatorial Theory, Series B. — 2007. — Т. 97, вип. 6 (7 червня). — С. 971—998. — DOI:10.1016/j.jctb.2007.02.005..
  • Qian-Ping Gu, Hisao Tamaki. Optimal branch-decomposition of planar graphs in O(n3) time // ACM Transactions on Algorithms. — 2008. — Т. 4, вип. 3 (7 червня). — С. 30:1—30:13. — DOI:10.1145/1367064.1367070.
  • Rhiannon Hall, James Oxley, Charles Semple, Geoff Whittle. On matroids of branch-width three // Journal of Combinatorial Theory, Series B. — 2002. — Т. 86, вип. 1 (7 червня). — С. 148—171. — DOI:10.1006/jctb.2002.2120.
  • Illya V. Hicks. Branch Decompositions and their Applications. — Rice University, 2000. — (Ph.D. thesis)
  • Illya V. Hicks, Nolan B. McMurray, Jr. The branchwidth of graphs and their cycle matroids // Journal of Combinatorial Theory, Series B. — 2007. — Т. 97, вип. 5 (7 червня). — С. 681—692. — DOI:10.1016/j.jctb.2006.12.007..
  • Petr Hliněný. Proc. 28th International Symposium on Mathematical Foundations of Computer Science (MFCS '03). — Springer-Verlag, 2003. — Т. 2747. — С. 470–479. — (Lecture Notes in Computer Science) — DOI:10.1007/978-3-540-45138-9\_41.
  • Petr Hliněný, Geoff Whittle. Matroid tree-width // European Journal of Combinatorics. — 2006. — Т. 27, вип. 7 (7 червня). — С. 1117—1128. — DOI:10.1016/j.ejc.2006.06.005.
    • Додатки й виправлення: Petr Hliněný, Geoff Whittle. Addendum to matroid tree-width // European Journal of Combinatorics. — 2009. — Т. 30, вип. 4 (7 червня). — С. 1036—1044. — DOI:10.1016/j.ejc.2008.09.028.
  • Frédéric Mazoit, Stéphan Thomassé. Surveys in Combinatorics 2007 / Anthony Hilton, John Talbot. — Cambridge University Press, 2007. — Т. 346. — С. 275. — (London Mathematical Society Lecture Note Series)
  • Sang-il Oum, Paul Seymour. Testing branch-width // Journal of Combinatorial Theory. — 2007. — Т. 97, вип. 3 (7 червня). — С. 385—393. — (Series B). — DOI:10.1016/j.jctb.2006.06.006.
  • Neil Robertson [en], Paul D. Seymour. Graph minors. X. Obstructions to tree-decomposition // Journal of Combinatorial Theory. — 1991. — Т. 52, вип. 2 (7 червня). — С. 153—190. — DOI:10.1016/0095-8956(91)90061-N.
  • Paul D. Seymour. Call routing and the ratcatcher // Combinatorica. — 1994. — Т. 14, вип. 2 (7 червня). — С. 217—241. — DOI:10.1007/BF01215352.
  • Encyclopedia of Algorithms / ed. Ming-Yang Kao. — Springer, 2008. — С. 969. — ISBN 9780387307701. Ще одна давня відкрита проблема: Чи існує алгоритм поліноміального часу обчислення деревної ширини планарного графа?