2011-11-07 42 views
9

Có rất nhiều thuật toán đồ thị cơ bản như sắp xếp topo, các thành phần được kết nối mạnh mẽ/yếu, tất cả các cặp/đường đơn ngắn nhất, khả năng truy cập và vân vân. Các biến thể gia tăng của các thuật toán này có nhiều ứng dụng thực tế quan trọng. Bằng "gia tăng", tôi có nghĩa là các thuật toán đồ thị có thể tính toán các thay đổi nhỏ cho kết quả đầu ra của chúng được đưa ra cho những thay đổi nhỏ (ví dụ: chèn cạnh và xóa) vào biểu đồ đầu vào mà không phải tính lại mọi thứ. Ví dụ, một bộ thu gom rác tích lũy đồ thị con của khối phân bổ heap có thể truy cập từ rễ toàn cầu. Tuy nhiên, tôi không nhớ việc xem chủ đề của thuật toán đồ thị gia tăng được thảo luận bên ngoài các tài liệu cụ thể theo miền (ví dụ: sách mới của Richard Jones về GC).Thuật toán đồ thị gia tăng

Tôi có thể tìm thông tin về thuật toán đồ thị gia tăng ở đâu hoặc về vấn đề đó, thuật toán gia tăng nói chung?

+2

Là "gia tăng" giống như "động"? – mishadoff

+0

@mishadoff: Dường như vậy. :-) –

Trả lời

13

Có một survey article bởi Eppstein, Galil và Italiano từ năm 1999. Chúng sẽ mô tả những gì bạn đang tìm kiếm là "thuật toán hoàn toàn động"; "thuật toán một phần động" được chia thành "thuật toán gia tăng", cho phép chỉ chèn và "thuật toán giảm dần", chỉ cho phép xóa.

Ngoài ra, tôi nghi ngờ bạn sẽ phải đọc các tài liệu nghiên cứu - chỉ có một số ít các nhà nghiên cứu làm việc trên các thuật toán đồ thị động. Bạn sẽ có thể tìm thấy các bài báo bằng cách kiểm tra các giấy tờ trích dẫn khảo sát.

+0

Hoàn hảo, cảm ơn! –

Các vấn đề liên quan