Tôi đang chơi xung quanh với việc thực hiện thuật toán cây giao nhau để truyền bá niềm tin trên Mạng Bayesian. Tôi đang đấu tranh một chút với hình tam giác đồ thị để các cây giao nhau có thể được hình thành.Thuật toán mục đích chung cho triangulating một đồ thị vô hướng?
Tôi hiểu rằng việc tìm kiếm hình tam giác tối ưu là NP-hoàn chỉnh, nhưng bạn có thể chỉ cho tôi một thuật toán mục đích chung dẫn đến một tam giác đủ tốt cho các mạng Bayesian tương đối đơn giản không?
Đây là một bài tập học tập (sở thích, không phải bài tập về nhà), vì vậy tôi không quan tâm nhiều về không gian/thời gian phức tạp miễn là thuật toán dẫn đến đồ thị tam giác. Cuối cùng, tôi đang cố gắng hiểu các thuật toán suy luận chính xác hoạt động như thế nào trước khi tôi thử làm bất kỳ loại xấp xỉ nào.
Tôi đang tìm kiếm trong Python bằng cách sử dụng NetworkX, nhưng bất kỳ mô tả mã giả nào của thuật toán như vậy đều sử dụng thuật ngữ truyền tải đồ thị điển hình sẽ có giá trị.
Cảm ơn!
Khi bạn nói "kích thước của bè lũ (s)", làm bạn có nghĩa là các biến bạn đã kết nối với nhau do xóa? I E. nếu một đồ thị chứa 5-clique, phương pháp của bạn có nhận ra điều này trong lần lặp đầu tiên hay liệu nó ban đầu xử lý tất cả các biến là 1-cliques? Tôi muốn tránh gọi một phương thức mà tìm thấy các cliques tối đa mỗi lần tôi cần tính C (i). – user