Программа для вычисления дерева разложения графа


22

Кто-нибудь знает о программе с открытым исходным кодом для вычисления дерева разложения графов для фиксированной "k" (ширина)? Я знаю, что проблема поиска Tree-Decomposition является NP-Hard для переменной «k», но мои входные экземпляры будут очень маленькими (~ 10 узлов), и «k» исправлена.


1
Мета-обсуждение: meta.cstheory.stackexchange.com/questions/1101/… . Пожалуйста, посетите мета-сайт, прежде чем отправлять какие-либо ответы - я задаю вопрос, находится ли этот вопрос в сфере или нет
Суреш Венкат

Ответы:


22

Некоторые из этих программ могут вам помочь. (Не все из них с открытым исходным кодом.)

* TreeD 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; алгоритм дерева соединений байесовской сети связан с шириной дерева, но эта реализация, похоже, не помогает в расчете разложения дерева. TreeDecomp Раду Маринеску также может быть полезным: graphmod.ics.uci.edu/group/treeDecomp
Саламон

3
Функция create join tree в dlib берет график и возвращает его древовидную декомпозицию.
Дэвис Кинг,

@Davis: Спасибо за явный указатель, пропустил это в документации.
Андрас Саламон

1
Ссылка на LibTW перенаправляет на авторскую (голландскую) консалтинговую фирму. Есть ли новый URL?
Джеффс

7

Если и фиксированы, то вы даже можете позволить себе использовать алгоритм XP, подобный тому, который мы реализовали для нашего приложения для Android. Исходный код находится здесь: TreewidthInspector , и, например, при и он заканчивается менее чем за секунду.N~10КN13К4

Это примерно 170 строк кода и это GPL (или MIT, или BSD, или все, что вам нужно).


5

Для вы можете использовать по адресу http://treedecompositions.com/, чтобы напрямую получать и визуализировать быструю и разумную декомпозицию без необходимости что-либо компилировать или устанавливать.N150



1

Вас также могут заинтересовать более современные алгоритмы FlowCutter ( GitHub ) и алгоритмы Tamaki et al. ( GitHub )

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.