Tôi muốn tạo một thuật toán đồ thị cập nhật/tính giá trị của một nút f(n)
như một hàm của mỗi giá trị f(n)
của các nút lân cận.Thuật toán biểu đồ để tính các giá trị nút dựa trên các nút lân cận
- Biểu đồ được hướng dẫn.
- Mỗi nút có giá trị f (n) ban đầu.
- Mỗi cạnh không có chi phí (0).
- Giá trị của mỗi nút là giá trị tối đa của giá trị hiện tại và giá trị của mỗi nút lân cận (biểu đồ được hướng dẫn, vì vậy hàng xóm là những người từ nơi nút có các cạnh đến).
Nhiều chính thức,
f(n) = max(f(n),max_i(f(n_i))), where i from neighbor 1 to neighbor k.
tôi có thể hình dung một vài cách để làm như vậy, tuy nhiên tôi không biết những gì mở rộng họ là tối ưu.
Bất cứ ai có thể đưa ra đề xuất và bình luận (cho dù bạn nghĩ rằng đề xuất của bạn là tối ưu) hay đề xuất bất kỳ thuật toán đồ thị tồn tại nào tôi có thể thích ứng?
Bạn có quen thuộc với Page Rank và thực hiện ma trận của nó? – amit
Ngoài ra: Các giá trị có được đảm bảo hội tụ không? (Xếp hạng trang sẽ chăm sóc cho nó bằng cách sử dụng "nhảy ngẫu nhiên", làm cho đồ thị áp dụng các điều kiện của định lý Perron – Frobenius). – amit
Giải thích nhận xét của amit: Bạn định chạy thuật toán này nhiều lần, cho đến khi nó hội tụ (không có giá trị f (n) nào thay đổi)? –