Grafiğin ağaç ayrışmasının hesaplanması için program


22

Sabit bir "k" (genişlik) için grafiklerin Ağaç ayrışımını hesaplamak için açık kaynaklı bir program bilen var mı? Tree-Decomposition bulma probleminin "k" değişkeni için NP-Hard olduğunu biliyorum, ancak girdi örneklerim gerçekten küçük olacak (~ 10 düğüm) ve "k" düzeltildi.


1
Meta tartışma: meta.cstheory.stackexchange.com/questions/1101/… . Lütfen herhangi bir cevap göndermeden önce meta sitesini ziyaret edin - Bu sorunun kapsamda olup olmadığını sorguladım.
Suresh Venkat

Yanıtlar:


22

Bu yazılımların bazıları size yardımcı olabilir. (Yine de hepsi açık kaynak değildir.)

* 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'in alaka düzeyini göremiyorum; Bayesian ağ birleştirme ağacı algoritması treewidth ile ilgilidir, ancak bu uygulama bir ağaç ayrışmasının hesaplanmasında yardımcı görünmemektedir. Radu Marinescu'nin ağacıDecomp ayrıca faydalı olabilir: graphmod.ics.uci.edu/group/treeDecomp
András Salamon

3
Ağaç katılmak oluşturmak grafiğini alır ve onun ağaç ayrışma döndüren dlib işlevini kullanın.
Davis King,

@Davis: Açık işaretçi için teşekkürler, belgelerde bu özledim.
András Salamon

1
LibTW bağlantısı, yazarın (Hollandaca) danışmanlık şirketine yönlendirilir. Yeni bir URL var mı?
Jeffε

7

n10kn13k4

Yaklaşık 170 kod satırı ve GPL'si (veya MIT veya BSD veya neye ihtiyacınız varsa).




Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.