Tôi đang sử dụng Bellman-Ford để tìm đường đi ngắn nhất thông qua biểu đồ có một số trọng số âm. Biểu đồ không có khả năng của các vòng và không có các kết nối hai chiều. Tôi muốn tìm đường K ngắn nhất thông qua biểu đồ, nơi các đường dẫn không có chung các nút. Có một thuật toán tôi có thể tra cứu để tìm hiểu làm thế nào để làm điều này? Thực hiện đơn giản là quan trọng hơn tốc độ vào lúc này.Thuật toán để tìm các đường dẫn K hàng đầu trong biểu đồ, không có các đỉnh chung, trọng số âm?
Đã thêm: Cảm ơn nhận xét. Để rõ ràng, tôi đang tìm kiếm các cách K hàng đầu để nhận được từ một nút bắt đầu được chỉ định đến một nút kết thúc được chỉ định, không có nút nào khác chung. Tôi cần một tối ưu toàn cầu; tuần tự tìm kiếm các nút tốt nhất và xóa không đưa ra kết quả khả quan. Điều này một: https://en.wikipedia.org/wiki/Yen%27s_algorithm, mang lại hương vị của những gì tôi đang nói về, nhưng trong trường hợp này nó đòi hỏi chi phí cạnh phi tiêu cực và nó cũng cho phép các nút được chia sẻ.
Tôi cho rằng biểu đồ có thể được giả định là được kết nối? – Codor
Đường đi ngắn nhất K không có chung nút nào, như trong đường K ngắn nhất nối hai đỉnh và chỉ chia sẻ hai đỉnh đó? Nếu đồ thị là loopless, bạn có thể xả tất cả các đường dẫn và lấy K ngắn nhất? – opticaliqlusion
Vì vậy, bạn có đồ thị theo chu kỳ? Là những gì bạn đang làm bây giờ để liên tục tìm thấy một con đường ngắn nhất và xóa các nút bên trong, hoặc bạn quan tâm đến một tối ưu hóa toàn cầu? –