Програма для обчислення розкладання дерева графіком


22

Хтось знає про програму з відкритим кодом для обчислення декомпозиції дерев графіків за фіксовану "k" (ширину)? Я знаю, що проблема пошуку Tree-Decomposition є NP-Hard для змінної "k", але мої вхідні екземпляри будуть дійсно невеликими (~ 10 вузлів) і "k" виправлено.


1
Meta обговорення: meta.cstheory.stackexchange.com/questions/1101 / ... . Будь ласка, відвідайте мета-сайт, перш ніж публікувати будь-які відповіді - я запитую, чи є це питання в обсягах чи ні.
Суреш Венкат

Відповіді:


22

Деякі з цих програм можуть допомогти вам. (Не всі з них є відкритим кодом.)

* Дерево http://www.itu.dk/people/sathi/treed/

* dlib http://dlib.net/

* QuickBB http://www.cs.washington.edu/homes/vgogate/quickbb.html

* Hypertree http://www.dbai.tuwien.ac.at/proj/hypertree/downloads.html

* LibTW http://www.treewidth.com/treewidth/


Я не бачу відповідності dlib; алгоритм приєднання дерев байєсівських мереж пов'язаний з широкою шириною, але ця реалізація, мабуть, не допомагає обчислити декомпозицію дерева. Дерево Раду Марінеску також може бути корисним: graphmod.ics.uci.edu/group/treeDecomp
András Salamon

3
Функція створення дерева приєднання в dlib приймає графік і повертає його розкладання дерева.
Кінг Девіса

@Davis: Дякую за явний вказівник, пропустив це в документації.
Андрас Саламон

1
Посилання на LibTW перенаправляє до авторської (голландської) консалтингової фірми. Чи є нова URL-адреса?
Jeffε

7

н10кн13к4

Це приблизно 170 рядків коду, і це GPL (або MIT, або BSD, або все, що вам потрібно).




1

Можливо, вас також зацікавлять сучасніші алгоритми FlowCutter ( GitHub ) та алгоритми Tamaki et al. ( GitHub )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.