Tại sao chúng ta không thể tìm thấy những con đường ngắn nhất có trọng số âm bằng cách chỉ thêm một hằng số để tất cả các trọng số đều dương?


11

Tôi hiện đang đọc giới thiệu về các thuật toán và đến từ thuật toán của Johnson phụ thuộc vào việc đảm bảo rằng tất cả các đường dẫn đều dương.

thuật toán phụ thuộc vào việc tìm một hàm trọng số mới (w ') dương cho tất cả các cạnh và giữ tính chính xác của các mối quan hệ đường đi ngắn nhất.

Nó làm như vậy bằng cách tính các giá trị h (s), h (d) được thêm vào giá trị ban đầu w.

Câu hỏi của tôi là, tại sao không chỉ tìm w nhỏ nhất trong biểu đồ và thêm nó vào tất cả các cạnh? điều này sẽ đáp ứng cả hai điều kiện và sẽ yêu cầu tính toán ít hơn.


2
Bạn đã thử chứng minh yêu cầu của mình hoặc tìm một ví dụ phản biện chưa? Gợi ý: trực giác của bạn sai. (Cộng đồng, tôi khá chắc chắn đây là bản sao. Bạn có thể tìm thấy nó không?)
Raphael

@Raphael Tôi khá chắc chắn đó cũng là một bản dupe, nhưng tôi đoán rằng sẽ nhanh hơn để trả lời nó hơn là tìm bản dupe.
David Richerby

@Raphael Tôi xin lỗi vì tôi không thể diễn đạt câu hỏi của mình theo một định dạng cụ thể mà tôi không thể tìm kiếm nó.
Mr.Me

1
Chúng tôi có một câu hỏi đã giải thích điều này , nhưng nó được đánh dấu là một bản sao của một câu hỏi khác khá khó hiểu và khó hiểu, và nó trộn lẫn nhiều câu hỏi khác nhau lại với nhau . Do đó, tôi nghĩ rằng câu hỏi này có giá trị hơn những gì chúng ta đã có trước đây. Nếu bạn muốn, tôi cho rằng chúng ta có thể nhắm mục tiêu lại các dups (đóng chúng như một bản sao của điều này thay vì tắt những gì chúng hiện đang trỏ đến).
DW

Câu trả lời:


22

Thêm một trọng số cho mỗi cạnh sẽ tăng thêm trọng lượng cho các đường dẫn dài hơn các đường dẫn ngắn. (Dài theo nghĩa là có nhiều cạnh.)

Ví dụ: giả sử cạnh có chi phí thấp nhất có trọng số  và có hai đường dẫn từ đến  : một cạnh có trọng số  và một đường dẫn có hai cạnh, mỗi đường có trọng số  . Con đường hai cạnh có trọng lượng thấp nhất. Tuy nhiên, nếu bạn thêm vào mỗi cạnh, đường dẫn một cạnh có trọng số  nhưng đường dẫn hai cạnh hiện có trọng số  , vì vậy bạn nhận được câu trả lời sai.2ab31256


0

Tăng mọi trọng lượng cạnh bằng cùng một lượng không nhất thiết phải tăng mọi đường đi bằng cùng một khoảng cách. Thay vào đó, việc tăng các đường dẫn thường không cân xứng, điều này phụ thuộc vào số lượng đường dẫn có.


2
Hiệu ứng này đã được đề cập trong câu trả lời khác.
Yuval Filmus

Tôi chỉ đọc lại nó đến mức nhầm lẫn.
Pendechosen
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.