mục tiêu, tức là, f (v) ước tính μ (v, t) cho tất cả các nút v Chúng tôi sử dụng dự toán để sửa đổi
chức năng từ xa. Cho mỗi e = (u, v), cho c (e) = c (e) + f (v) - f (u). Chúng tôi chạy ¯
thuật toán Dijkstra với chức năng khoảng cách sửa đổi. Chúng tôi đã biết rằng nút
tiềm năng không thay đổi đường đi ngắn nhất và do đó chính xác được bảo tồn. Dự kiến
khoảng cách ¯ có liên quan thông qua d [v] = d [v] + f (v) - f (s). Một cách nhìn khác về mod-này
ification là chúng ta chạy thuật toán Dijkstra với chức năng khoảng cách ban đầu, nhưng
loại bỏ các nút có giá trị tối thiểu d [v] + f (v) từ hàng đợi. Các thuật toán chỉ
mô tả được gọi là A *-tìm kiếm.
Trước khi chúng tôi nêu yêu cầu về dự toán f, chúng ta hãy xem một ví dụ cụ thể.
Giả sử, một Gedankenexperiment, f (v) = μ (v, t). Sau đó c (e) = c (e) + μ (v, t) - ¯
μ (u, t) và do đó cạnh trên một con đường ngắn nhất từ s đến t đã sửa đổi chi phí bằng
không và tất cả các cạnh khác có chi phí tích cực. Do đó thuật toán Dijkstra chỉ sau
đường đi ngắn nhất mà không nhìn sang trái hoặc phải.
Hàm f phải có tài sản nhất định có ích. Đầu tiên, chúng tôi muốn các mod-
khoảng cách ified là không âm. Vì vậy, chúng ta cần, c (e) + f (v) ≥ f (u) cho tất cả các cạnh
e = (u, v). Nói cách khác, ước tính của chúng tôi cho khoảng cách từ u nên được nhiều nhất là
ước tính của chúng tôi cho khoảng cách từ v cộng với chi phí đi từ u đến v Khách sạn này
được gọi là tính nhất quán của các ước tính. [Ps: trình bày lại câu:] Chúng tôi cũng muốn có ⇐ =
có thể ngừng tìm kiếm khi t được lấy ra khỏi hàng đợi. Các công trình này nếu f là thấp hơn
ràng buộc về khoảng cách đến mục tiêu, tức là, f (v) ≤ μ (v, t) cho tất cả v ∈ V. Sau đó f (t) = 0.
Hãy xem xét thời điểm, khi t được lấy ra khỏi hàng đợi và cho p được bất kỳ con đường
từ s đến t. Nếu tất cả các cạnh của p đã được nới lỏng tại thời điểm thôi, d [t] ≤ c (p). Nếu không phải tất cả
các cạnh của p đã được nới lỏng tại thời điểm thôi, có một nút v trên trang mà nó chứa
trong hàng đợi tại thời điểm thôi. Sau đó
đang được dịch, vui lòng đợi..
