Đùa sang một bên, tôi đã có một vấn đề định tuyến gần như là một vấn đề nhân viên bán hàng du lịch (TSP):
- điểm bắt đầu được xác định
- điểm cuối trùng với điểm bắt đầu
- mỗi nút phải được truy cập
- tổng chi phí nên được giảm thiểu
Hai năm trước tôi nghĩ TSP sẽ là một kết hợp hoàn hảo, vì vậy tôi đã chạy một số dữ liệu mẫu qua tsp_solve
và Concorde. May mắn thay, rõ ràng là con đường ngắn nhất TSP không phải là con đường ngắn nhất thực sự , vì vấn đề được thực hiện dễ dàng hơn bằng cách vô lý yêu cầu các nút được truy cập chính xác một lần . Bức ảnh này chỉ là một nỗ lực thủ công một bước để tối ưu hóa giải pháp được tính toán và nó đã tiết kiệm khoảng cách của cạnh được sử dụng lâu nhất.
Vấn đề lại xuất hiện, khi tôi đang cố gắng tìm các tuyến tối ưu cho các tập hợp con của các trang web lập bản đồ / giám sát. Dữ liệu vị trí và mạng lưới đường bộ đều khá chính xác và chính xác, vì vậy một bài tập như thế này có ý nghĩa.
Tôi đã xem xét các khái quát của TSP, nhưng không tìm thấy một thuật toán thích hợp. Cây kéo dài tối thiểu không chiếm tài khoản để trở về từ các chi nhánh (giải pháp đầu tiên ở đây tốn thêm 3 chi phí). Theo những gì tôi hiểu, vấn đề đường đi ngắn nhất cuối cùng chỉ quan tâm đến hai nút và những nút ngoài đường dẫn tối ưu sẽ bị bỏ qua. Một trường hợp đặc biệt của chiếc xe định tuyến vấn đề có vẻ phù hợp tốt nhất, mặc dù tôi không biết nếu nó coi những con đường không trực tiếp.
Câu hỏi của tôi: có bất kỳ tên giải quyết, định nghĩa cho loại vấn đề này (gia đình)? Thuật toán và công cụ nào bạn sẽ sử dụng để giải quyết nó?
Tôi chắc chắn rằng nó sẽ nặng về mặt tính toán, nhưng tôi quan tâm đến cả câu trả lời chung (tài nguyên vô hạn) và câu trả lời thực tế.