Có nhân viên bán hàng du lịch thông minh nào không?


12

Đù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_solvevà 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ế.


Bạn đã nhìn vào lý thuyết đồ thị?
nagytech

Về nhiều như các liên kết Wikipedia ở trên và một vài liên kết sâu hơn. Tại uni chúng tôi chỉ làm một số LP tầm thường và lý thuyết quyết định.
lynxlynxlynx

Câu trả lời:


4

Đây là TSP . Bạn chưa xác định số liệu khoảng cách hợp lệ vì nó không thỏa mãn bất đẳng thức tam giác: nếu có tuyến đường từ A đến C đến B ngắn hơn khoảng cách đã nêu từ A đến C, thì khoảng cách đã nêu từ A đến C là, khá đơn giản, sai. Giải pháp là cập nhật ma trận khoảng cách bằng cách đặt độ dài từ A đến C là độ dài ngắn nhất trong tất cả các tuyến từ A đến C.


Tuyệt vời, điều này làm cho nó khá dễ dàng. Đối với các biểu đồ nhỏ, có lẽ thậm chí không đáng để iz tính toán trước ma trận khoảng cách mới, nhưng thay vào đó thực hiện nó một cách nhanh chóng.
lynxlynxlynx
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.