Chúng ta có thể tìm thấy k đường dẫn ngắn nhất giữa tất cả các cặp nhanh hơn giải quyết vấn đề cặp đôi nhiều lần không?


9

Tôi muốn tạo đường đi ngắn nhất ( sẽ nhỏ hơn 10) giữa tất cả các cặp trong biểu đồ. Biểu đồ là (thực ra là bản đồ tàu điện ngầm):kk

  • tích cực
  • vô hướng
  • thưa thớt
  • với khoảng 100 nút

Kế hoạch hiện tại của tôi là áp dụng định tuyến đường dẫn ngắn nhất cho mỗi cặp; Bây giờ tôi đang tìm kiếm một giải pháp thay thế hiệu quả hơn (có thể với lập trình động).k


3
Thành thật mà nói, đối với 100 đỉnh, có vẻ như bạn không cần bất cứ điều gì hiệu quả hơn là giải quyết từng vấn đề trong 45.000 cặp.
David Richerby

Câu trả lời:


6

Trước hết, một sự khác biệt quan trọng trong việc tính toán các đường dẫn shortest là nếu các đường dẫn có cần đơn giản hay không. Một đường dẫn được gọi là đơn giản , nếu nó không chứa các nút lặp đi lặp lại. Một đường dẫn với một vòng lặp, ví dụ, không đơn giản. Lưu ý rằng trên trang Wikipedia mà bạn đã liên kết, các bài viết có liên quan với các đường dẫn không nhất thiết phải đơn giản. Trường hợp của các đường dẫn đơn giản dường như khó hơn so với trường hợp không nhất thiết là các đường dẫn đơn giản.k

Các tất cả các cặp -shortest đơn giản vấn đề đường dẫnk

Đây dường như là một lĩnh vực nghiên cứu khá trẻ. Một bài báo gần đây của Agarwal và Ramachandran có thể được tìm thấy trên ArXiv [1]. Phần công việc trước đó cũng sẽ cung cấp cho bạn một số cái nhìn sâu sắc về lịch sử của vấn đề.

Vấn đề đường dẫn tất cả các cặpk

Thực sự, đây là lựa chọn tốt nhất để liên tục áp dụng thuật toán Eppsteins [2]. Quan sát chung rằng một ứng dụng lặp đi lặp lại của một thuật toán cho phiên bản nguồn đơn của vấn đề là cách tiếp cận nhanh nhất đã được thực hiện vào năm 1977 bởi EL Lawler [3]; Eppstein cung cấp thuật toán nhanh nhất cho đến nay cho bài toán con này.

Người giới thiệu

[1] Agarwal, U. và Ramachandran, V. Tìm Đường đi và chu kỳ ngắn nhất đơn giản. arXiv: 1512.02157 [cs.DS] https://arxiv.org/pdf/1512.02157.pdfk

[2] Eppstein, D. Tìm k đường đi ngắn nhất. Tạp chí SIAM về máy tính 28, 2 (1999), 652 Từ673.

[3] Lawler, EL Nhận xét về tính toán k đường dẫn ngắn nhất trong biểu đồ. Truyền thông của ACM, 20 (8): 603 Chân605, 1977.


Cảm ơn bạn. Vì tôi đang làm việc với bản đồ tàu điện ngầm, tôi cần chúng là con đường đơn giản (không có ý nghĩa gì đối với phần mềm của tôi để hướng dẫn mọi người qua lại), vì vậy tôi đoán tôi sẽ chỉ đi theo thuật toán của Yan .
Franklin Yu

Thật thú vị và khá ngạc nhiên khi rõ ràng 10.000 trường hợp của một vấn đề không thể được giải quyết nhanh hơn là chỉ giải quyết 10.000 trường hợp đơn lẻ, từng trường hợp khác.
gnasher729

ý tưởng về các đường dẫn có các vòng lặp trong "các đường dẫn ngắn nhất" có vẻ trái ngược và không bình thường bởi vì dường như có một "đường dẫn" tương tự với vòng lặp bị loại bỏ, và người ta cũng tự hỏi liệu chúng có thể được xây dựng hiệu quả từ các đường dẫn đơn giản không ...
vzn
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.