Czy ktoś wie o otwartym oprogramowaniu do obliczania rozkładu drzewa grafów dla ustalonej „k” (szerokość)? Wiem, że problem ze znalezieniem rozkładu drzewa jest trudny NP dla zmiennej „k”, ale moje instancje wejściowe będą naprawdę małe (~ 10 węzłów), a „k” jest naprawione.
22
Odpowiedzi:
Niektóre z tych programów mogą ci pomóc. (Nie wszystkie z nich są jednak typu open source).
* 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/
źródło
Ma około 170 linii kodu i jest to GPL (lub MIT, BSD lub cokolwiek, czego potrzebujesz).
źródło
źródło
LibTW wciąż można znaleźć. Jest na http://www.treewidth.com/treewidth/ .
źródło
Być może zainteresują Cię również bardziej nowoczesne algorytmy FlowCutter ( GitHub ) oraz algorytmy Tamaki i in. ( GitHub )
źródło