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

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/

Snowie
источник
Я не вижу актуальности 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

Fasermaler
источник
1

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

delete000
источник