एक ग्राफ के ट्री अपघटन कंप्यूटिंग के लिए कार्यक्रम


22

क्या कोई निश्चित "k" (चौड़ाई) के लिए ग्राफ़ के ट्री अपघटन के कंप्यूटिंग के लिए एक ओपन-सोर्स प्रोग्राम के बारे में जानता है? मुझे पता है कि वेरिएबल "के" के लिए ट्री-डिकम्पोजिशन खोजने की समस्या एनपी-हार्ड है, लेकिन मेरे इनपुट इंस्टेंस वास्तव में छोटे होंगे (~ 10 नोड्स) और "के" तय है।


1
मेटा चर्चा: meta.cstheory.stackexchange.com/questions/1101/… । कृपया किसी भी उत्तर को पोस्ट करने से पहले मेटा साइट पर जाएं - मैं यह सवाल कर रहा हूं कि यह प्रश्न दायरे में है या नहीं।
सुरेश वेंकट

जवाबों:


22

इनमें से कुछ सॉफ़्टवेयर आपकी मदद कर सकते हैं। (हालांकि उनमें से सभी ओपन-सोर्स नहीं हैं।)

* ट्रीडी http://www.itu.dk/people/sathi/treed/

* dlib http://dlib.net/

* क्विकबी http://www.cs.washington.edu/homes/vgogate/quickbb.html

* हाइपरट्री 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 में एक ग्राफ लेता है और अपने पेड़ अपघटन देता है।
डेविस किंग

@ डेविस: स्पष्ट सूचक के लिए धन्यवाद, दस्तावेज में याद किया।
आंद्र सलामन

1
LibTW का लिंक लेखक की (डच) कंसल्टिंग फर्म को रीडायरेक्ट करता है। क्या कोई नया URL है?
जेफ

7

यदि और कश्मीर तय हो गई है, तो आप भी एक हम अपने Android एप्लिकेशन के लिए लागू की तरह एक XP एल्गोरिथ्म साथ जाने के लिए खर्च कर सकते हैं। स्रोत कोड यहाँ है: TreewidthInspector , और साथ उदाहरण के लिए n 13 और कश्मीर 4 यह एक सेकंड से भी कम समय में समाप्त हो जाता है।n10kn13k4

यह कोड की लगभग 170 लाइनें है और यह GPL (या MIT या BSD या जो भी आपको चाहिए)।




1

आप और भी आधुनिक एल्गोरिदम FlowCutter ( GitHub ) और Tamaki एट अल द्वारा एल्गोरिदम में रुचि हो सकती है । ( गिटहब )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.