Chương trình tính toán Phân rã cây của đồ thị


22

Có ai biết về một chương trình nguồn mở để tính toán phân rã cây đồ thị cho một "k" (chiều rộng) cố định không? Tôi biết rằng vấn đề tìm phân tách cây là NP-Hard cho biến "k", nhưng các trường hợp đầu vào của tôi sẽ rất nhỏ (~ 10 nút) và "k" đã được sửa.


1
Thảo luận về meta: meta.cstheory.stackexchange.com/questions/1101/ săn . Vui lòng truy cập trang web meta trước khi đăng bất kỳ câu trả lời - Tôi đang đặt câu hỏi liệu câu hỏi này có nằm trong phạm vi hay không.
Suresh Venkat

Câu trả lời:


22

Một số phần mềm này có thể giúp bạn. (Không phải tất cả chúng đều là nguồn mở.)

* 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.d Bạch.tuwien.ac.at/proj/hypertree/doads.html

* LibTW http: //www.tree thong.com/treeference/


Tôi không thấy sự liên quan của dlib; thuật toán cây nối mạng Bayes có liên quan đến treewidth nhưng việc triển khai này dường như không giúp ích gì cho việc tính toán phân tách cây. Cây của Radu Marinescu cũng có thể hữu ích: graphmod.ics.uci.edu/group/treeDecomp
András Salamon

3
Hàm tạo cây tham gia trong dlib lấy một biểu đồ và trả về phân rã cây của nó.
Davis King

@Davis: Cảm ơn con trỏ rõ ràng, đã bỏ lỡ điều đó trong tài liệu.
András Salamon

1
Liên kết đến LibTW chuyển hướng đến công ty tư vấn của tác giả (Hà Lan). Có một URL mới?
Jeffε

7

Nếu k là cố định, thì bạn thậm chí có thể đủ khả năng để sử dụng thuật toán XP giống như thuật toán chúng tôi đã triển khai cho ứng dụng Android của mình. Mã nguồn là ở đây: TreewidthInspector , và ví dụ với n 13k 4 nó chấm dứt trong vòng chưa đầy một giây.n~10kn13k4

Đó là khoảng 170 dòng mã và đó là GPL (hoặc MIT hoặc BSD hoặc bất cứ thứ gì bạn cần).




1

Bạn cũng có thể quan tâm đến các thuật toán hiện đại hơn FlowCutter ( GitHub ) và các thuật toán của Tamaki et al. ( GitHub )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.