В теорії графів деревна декомпозиція — це відображення графа в дерево, яке можна використати для визначення деревної ширини графа і прискорення розв'язання певних обчислювальних задач на графах.
В галузі машинного навчання деревна декомпозиція називається деревом зчленувань, деревом клік або деревом суміжності. Деревна декомпозиція відіграє важливу роль у задачах, на зразок [en], [en], оптимізації запитів СУБД і розкладання матриць.
Поняття деревної декомпозиції спочатку запропонував [en]. Пізніше його перевідкрили [en] і [ru] і відтоді поняття вивчали багато інших авторів.
Визначення
Інтуїтивно деревна декомпозиція подає вершини заданого графа G як піддерева дерева таким чином, що вершини графа суміжні тільки тоді, коли відповідні піддерева перетинаються. Тоді G утворює підграф графа перетинів піддерев. Повний граф перетинів — це хордальний граф.
Кожне дерево пов'язує вершину графа з множиною вузлів дерева. Щоб визначити це формально, ми подамо кожний вузол дерева як множину вершин, пов'язаних з нею. Тоді для заданого графа G = (V, E) деревна декомпозиція — це пара (X, T), де X = {X1, …, Xn} є сімейством підмножин множини V, а T є деревом, вузлами якого служать підмножини Xi, які задовольняють таким властивостям:
- Об'єднання всіх множин Xi дорівнює V. Таким чином, будь-яка вершина графа пов'язана хоча б з одним вузлом дерева.
- Для будь-якого ребра (v, w) графа існує підмножина Xi, що містить як v, так і w. Таким чином, вершини суміжні в графі, тільки якщо вони відповідають піддеревам, що мають спільний вузол.
- Якщо Xi і Xj містять вершину v, то всі вузли Xk дерева в (унікальному) шляху між Xi і Xj містять v теж. Тобто вузли, пов'язані з вершиною v, утворюють зв'язну підмножину в T. Цю властивість можна сформулювати еквівалентно: якщо , і є вузлами, а перебуває на шляху з в , то .
Деревна декомпозиція графа зовсім не унікальна. Наприклад, тривіальна деревна декомпозиція містить всі вершини графа в кореневому вузлі.
Деревна декомпозиція, в якій деревом служить шлях, називається шляховою декомпозицією і деревна ширина цього особливого виду деревної декомпозиції відома як шляхова ширина.
Деревна декомпозиція (X, T = (I, F)) з деревною шириною k є гладкою, якщо для всіх і для всіх .
Деревна ширина
Ширина деревної декомпозиції — це розмір її найбільшої множини Xi без одиниці. Деревна ширина tw(G) графа G — це мінімальна ширина серед усіх можливих декомпозицій графа G. У цьому визначенні розмір найбільшої множини зменшено на одиницю з метою зробити деревну ширину дерева рівною одиниці. Деревну ширину можна визначити виходячи з інших структур, а не з деревної декомпозиції. Для цього можна використати хордальні графи, ожини та укриття.
Визначення, чи не перевищує деревна ширина заданого графа G величини k, є NP-повною задачею . Однак, якщо k є фіксованою константою, граф з деревною шириною k можна розпізнати і деревну декомпозицію ширини k можна побудувати за лінійний час. Час роботи цього алгоритму залежить від k експоненціально.
Динамічне програмування
На початку 1970-х було помічено, що задачі з великого класу комбінаторних оптимізаційних задач на графах можна ефективно розв'язати за допомогою несеріального динамічного програмування, якщо граф має обмежену розмірність, пов'язаний з деревною шириною параметр. Пізніше, до кінця 1980-х, деякі автори незалежно виявили, що багато алгоритмічних NP-повних задач для довільних графів можна ефективно розв'язати за допомогою динамічного програмування для графів з обмеженою деревною шириною за використання деревної декомпозиції цих графів.
Як приклад розглянемо задачу пошуку найбільшої незалежної множини на графі з деревною шириною k. Для розв'язання спочатку виберемо один вузол деревного розкладу як корінь (довільним чином). Для вузла Xi деревної декомпозиції нехай Di буде об'єднанням множин Xj, успадкованих від Xi. Для незалежної множини S ⊂ Xi нехай A (S, i) означає розмір найбільшої незалежної підмножини I в Di, такої, що I ∩ X i = S. Так само для суміжної пари вузлів Xi і Xj з Xi більш віддаленим від кореня, порівняно з Xj, і незалежної множини S ⊂ X i ∩ Xj нехай B (S, i,j) означає розмір найбільшої незалежної підмножини I в Di, такої, що I ∩ X i ∩ X j = S. Ми можемо обчислити ці значення A і B проходом дерева від низу до верху:
де сума у формулі для береться за нащадками вузла .
У кожному вузлі або ребрі є не більше 2k множин S, для яких необхідно обчислити ці значення, так що у випадку, коли k є константою, всі обчислення займають сталий час на одне ребро або вузол. Розмір найбільшої незалежної множини є найбільшим значенням, збереженим у кореневому вузлі, а саму найбільшу незалежну множину можна знайти (що є стандартним для динамічного програмування) шляхом відстеження у зворотному порядку цих збережених значень, починаючи з найбільшого значення. Таким чином, у графах обмеженої деревної ширини задачу пошуку найбільшої незалежної множини можна розв'язати за лінійний час. Подібні алгоритми застосовні для багатьох інших задач на графах.
Такий підхід з динамічним програмуванням застосовується в галузі машинного навчання за допомогою для на графах обмеженої деревної ширини. Підхід також грає ключову роль в алгоритмах обчислення деревної ширини та побудови деревної декомпозиції. Як правило, такі алгоритми мають перший крок, на якому апроксимується деревна ширина і будується деревна декомпозиція з цієї наближеною шириною, а на другому кроці використовується динамічне програмування на отриманому деревному розкладі з метою обчислення точного значення деревної ширини.
Див. також
- Ожина й укриття — два види структур, які можна використовувати як альтернативу деревній декомпозиції для визначення деревної ширини графа
- Гілкова декомпозиція графа — тісно пов'язана структура, ширина якої лінійно пов'язана з деревною шириною
- [en].
- Шляхова ширина графа
Примітки
Література
- S. Arnborg, D. Corneil, A. Proskurowski. Complexity of finding embeddings in a k-tree // SIAM Journal on Matrix Analysis and Applications. — 1987. — Т. 8, вип. 2. — С. 277–284. — DOI: ..
- S. Arnborg, A. Proskurowski. Linear time algorithms for NP-hard problems restricted to partial k-trees // Discrete Applied Mathematics. — 1989. — Т. 23, вип. 1. — С. 11–24. — DOI: ..
- M. W. Bern, E. L. Lawler, A. L. Wong. Linear-time computation of optimal subgraphs of decomposable graphs // Journal of Algorithms. — 1987. — Т. 8, вип. 2. — С. 216–235. — DOI: ..
- Umberto Bertelé, Francesco Brioschi. Nonserial Dynamic Programming. — Academic Press, 1972. — ..
- Hans L. Bodlaender. Proc. 15th International Colloquium on Automata, Languages and Programming. — Springer-Verlag, 1988. — Т. 317. — С. 105–118. — (Lecture Notes in Computer Science) — DOI:.
- Hans L. Bodlaender. A linear time algorithm for finding tree-decompositions of small treewidth // SIAM Journal on Computing. — 1996. — Т. 25, вип. 6. — С. 1305–1317. — DOI: ..
- Reinhard Diestel. [1] — 3rd. — , 2005. — . з джерела 28 липня 2011.
- Rudolf Halin. S-functions for graphs // Journal of Geometry. — 1976. — Т. 8. — С. 171–186. — DOI: ..
- Neil Robertson, Paul D. Seymour. Graph minors III: Planar tree-width // Journal of Combinatorial Theory, Series B. — 1984. — Т. 36, вип. 1. — С. 49–64. — DOI: ..
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi grafiv derevna dekompoziciya ce vidobrazhennya grafa v derevo yake mozhna vikoristati dlya viznachennya derevnoyi shirini grafa i priskorennya rozv yazannya pevnih obchislyuvalnih zadach na grafah Graf z vismoma vershinami i jogo derevna dekompoziciya v derevo z shistma vuzlami Kozhne rebro grafa z yednuye dvi vershini perelicheni razom u deyakomu vuzli dereva i kozhna vershina grafa vkazana u vuzlah neperervnih pidderev dereva Kozhen vuzol dereva perelichuye maksimum tri vershini tak sho shirina cogo rozkladu dorivnyuye dvom V galuzi mashinnogo navchannya derevna dekompoziciya nazivayetsya derevom zchlenuvan derevom klik abo derevom sumizhnosti Derevna dekompoziciya vidigraye vazhlivu rol u zadachah na zrazok en en optimizaciyi zapitiv SUBD i rozkladannya matric Ponyattya derevnoyi dekompoziciyi spochatku zaproponuvav en Piznishe jogo perevidkrili en i ru i vidtodi ponyattya vivchali bagato inshih avtoriv ViznachennyaIntuyitivno derevna dekompoziciya podaye vershini zadanogo grafa G yak piddereva dereva takim chinom sho vershini grafa sumizhni tilki todi koli vidpovidni piddereva peretinayutsya Todi G utvoryuye pidgraf grafa peretiniv pidderev Povnij graf peretiniv ce hordalnij graf Kozhne derevo pov yazuye vershinu grafa z mnozhinoyu vuzliv dereva Shob viznachiti ce formalno mi podamo kozhnij vuzol dereva yak mnozhinu vershin pov yazanih z neyu Todi dlya zadanogo grafa G V E derevna dekompoziciya ce para X T de X X1 Xn ye simejstvom pidmnozhin mnozhini V a T ye derevom vuzlami yakogo sluzhat pidmnozhini Xi yaki zadovolnyayut takim vlastivostyam Ob yednannya vsih mnozhin Xi dorivnyuye V Takim chinom bud yaka vershina grafa pov yazana hocha b z odnim vuzlom dereva Dlya bud yakogo rebra v w grafa isnuye pidmnozhina Xi sho mistit yak v tak i w Takim chinom vershini sumizhni v grafi tilki yaksho voni vidpovidayut pidderevam sho mayut spilnij vuzol Yaksho Xi i Xj mistyat vershinu v to vsi vuzli Xk dereva v unikalnomu shlyahu mizh Xi i Xj mistyat v tezh Tobto vuzli pov yazani z vershinoyu v utvoryuyut zv yaznu pidmnozhinu v T Cyu vlastivist mozhna sformulyuvati ekvivalentno yaksho Xi displaystyle X i Xj displaystyle X j i Xk displaystyle X k ye vuzlami a Xk displaystyle X k perebuvaye na shlyahu z Xi displaystyle X i v Xj displaystyle X j to Xi Xj Xk displaystyle X i cap X j subseteq X k Derevna dekompoziciya grafa zovsim ne unikalna Napriklad trivialna derevna dekompoziciya mistit vsi vershini grafa v korenevomu vuzli Derevna dekompoziciya v yakij derevom sluzhit shlyah nazivayetsya shlyahovoyu dekompoziciyeyu i derevna shirina cogo osoblivogo vidu derevnoyi dekompoziciyi vidoma yak shlyahova shirina Derevna dekompoziciya X T I F z derevnoyu shirinoyu k ye gladkoyu yaksho dlya vsih i I Xi k 1 displaystyle i in I X i k 1 i dlya vsih i j F Xi Xj k displaystyle i j in F X i cap X j k Derevna shirinaDokladnishe Derevna shirina teoriya grafiv Dvi rizni derevni dekompoziciyi odnogo grafa Shirina derevnoyi dekompoziciyi ce rozmir yiyi najbilshoyi mnozhini Xi bez odinici Derevna shirina tw G grafa G ce minimalna shirina sered usih mozhlivih dekompozicij grafa G U comu viznachenni rozmir najbilshoyi mnozhini zmensheno na odinicyu z metoyu zrobiti derevnu shirinu dereva rivnoyu odinici Derevnu shirinu mozhna viznachiti vihodyachi z inshih struktur a ne z derevnoyi dekompoziciyi Dlya cogo mozhna vikoristati hordalni grafi ozhini ta ukrittya Viznachennya chi ne perevishuye derevna shirina zadanogo grafa G velichini k ye NP povnoyu zadacheyu Odnak yaksho k ye fiksovanoyu konstantoyu graf z derevnoyu shirinoyu k mozhna rozpiznati i derevnu dekompoziciyu shirini k mozhna pobuduvati za linijnij chas Chas roboti cogo algoritmu zalezhit vid k eksponencialno Dinamichne programuvannyaNa pochatku 1970 h bulo pomicheno sho zadachi z velikogo klasu kombinatornih optimizacijnih zadach na grafah mozhna efektivno rozv yazati za dopomogoyu neserialnogo dinamichnogo programuvannya yaksho graf maye obmezhenu rozmirnist pov yazanij z derevnoyu shirinoyu parametr Piznishe do kincya 1980 h deyaki avtori nezalezhno viyavili sho bagato algoritmichnih NP povnih zadach dlya dovilnih grafiv mozhna efektivno rozv yazati za dopomogoyu dinamichnogo programuvannya dlya grafiv z obmezhenoyu derevnoyu shirinoyu za vikoristannya derevnoyi dekompoziciyi cih grafiv Yak priklad rozglyanemo zadachu poshuku najbilshoyi nezalezhnoyi mnozhini na grafi z derevnoyu shirinoyu k Dlya rozv yazannya spochatku viberemo odin vuzol derevnogo rozkladu yak korin dovilnim chinom Dlya vuzla Xi derevnoyi dekompoziciyi nehaj Di bude ob yednannyam mnozhin Xj uspadkovanih vid Xi Dlya nezalezhnoyi mnozhini S Xi nehaj A S i oznachaye rozmir najbilshoyi nezalezhnoyi pidmnozhini I v Di takoyi sho I X i S Tak samo dlya sumizhnoyi pari vuzliv Xi i Xj z Xi bilsh viddalenim vid korenya porivnyano z Xj i nezalezhnoyi mnozhini S X i Xj nehaj B S i j oznachaye rozmir najbilshoyi nezalezhnoyi pidmnozhini I v Di takoyi sho I X i X j S Mi mozhemo obchisliti ci znachennya A i B prohodom dereva vid nizu do verhu A S i S j B S Xj j i S Xj displaystyle A S i S sum j left B S cap X j j i S cap X j right B S i j maxS XiS S XjA S i displaystyle B S i j max S subset X i atop S S cap X j A S i de suma u formuli dlyaA S i displaystyle A S i beretsya za nashadkami vuzlaXi displaystyle X i U kozhnomu vuzli abo rebri ye ne bilshe 2k mnozhin S dlya yakih neobhidno obchisliti ci znachennya tak sho u vipadku koli k ye konstantoyu vsi obchislennya zajmayut stalij chas na odne rebro abo vuzol Rozmir najbilshoyi nezalezhnoyi mnozhini ye najbilshim znachennyam zberezhenim u korenevomu vuzli a samu najbilshu nezalezhnu mnozhinu mozhna znajti sho ye standartnim dlya dinamichnogo programuvannya shlyahom vidstezhennya u zvorotnomu poryadku cih zberezhenih znachen pochinayuchi z najbilshogo znachennya Takim chinom u grafah obmezhenoyi derevnoyi shirini zadachu poshuku najbilshoyi nezalezhnoyi mnozhini mozhna rozv yazati za linijnij chas Podibni algoritmi zastosovni dlya bagatoh inshih zadach na grafah Takij pidhid z dinamichnim programuvannyam zastosovuyetsya v galuzi mashinnogo navchannya za dopomogoyu dlya na grafah obmezhenoyi derevnoyi shirini Pidhid takozh graye klyuchovu rol v algoritmah obchislennya derevnoyi shirini ta pobudovi derevnoyi dekompoziciyi Yak pravilo taki algoritmi mayut pershij krok na yakomu aproksimuyetsya derevna shirina i buduyetsya derevna dekompoziciya z ciyeyi nablizhenoyu shirinoyu a na drugomu kroci vikoristovuyetsya dinamichne programuvannya na otrimanomu derevnomu rozkladi z metoyu obchislennya tochnogo znachennya derevnoyi shirini Div takozhOzhina j ukrittya dva vidi struktur yaki mozhna vikoristovuvati yak alternativu derevnij dekompoziciyi dlya viznachennya derevnoyi shirini grafa Gilkova dekompoziciya grafa tisno pov yazana struktura shirina yakoyi linijno pov yazana z derevnoyu shirinoyu en Shlyahova shirina grafaPrimitkiHalin 1976 Robertson Seymour 1984 Diestel 2005 s 354 355 Diestel 2005 s section 12 3 Bodlaender 1996 Arnborg Corneil Proskurowski 1987 Bertele Brioschi 1972 Arnborg Proskurowski 1989 Bern Lawler Wong 1987 Bodlaender 1988 LiteraturaS Arnborg D Corneil A Proskurowski Complexity of finding embeddings in a k tree SIAM Journal on Matrix Analysis and Applications 1987 T 8 vip 2 S 277 284 DOI 10 1137 0608024 S Arnborg A Proskurowski Linear time algorithms for NP hard problems restricted to partial k trees Discrete Applied Mathematics 1989 T 23 vip 1 S 11 24 DOI 10 1016 0166 218X 89 90031 0 M W Bern E L Lawler A L Wong Linear time computation of optimal subgraphs of decomposable graphs Journal of Algorithms 1987 T 8 vip 2 S 216 235 DOI 10 1016 0196 6774 87 90039 3 Umberto Bertele Francesco Brioschi Nonserial Dynamic Programming Academic Press 1972 ISBN 0 12 093450 7 Hans L Bodlaender Proc 15th International Colloquium on Automata Languages and Programming Springer Verlag 1988 T 317 S 105 118 Lecture Notes in Computer Science DOI 10 1007 3 540 19488 6 110 Hans L Bodlaender A linear time algorithm for finding tree decompositions of small treewidth SIAM Journal on Computing 1996 T 25 vip 6 S 1305 1317 DOI 10 1137 S0097539793251219 Reinhard Diestel 1 3rd Springer 2005 ISBN 3 540 26182 6 z dzherela 28 lipnya 2011 Rudolf Halin S functions for graphs Journal of Geometry 1976 T 8 S 171 186 DOI 10 1007 BF01917434 Neil Robertson Paul D Seymour Graph minors III Planar tree width Journal of Combinatorial Theory Series B 1984 T 36 vip 1 S 49 64 DOI 10 1016 0095 8956 84 90013 3