Lý lịch
Các vấn đề nhân viên bán hàng đi du lịch (TSP) yêu cầu các mạch ngắn nhất mà thăm một bộ sưu tập cho các thành phố. Đối với mục đích của câu hỏi này, các thành phố sẽ là các điểm trong mặt phẳng và khoảng cách giữa chúng sẽ là khoảng cách Euclide thông thường (làm tròn đến số nguyên gần nhất). Mạch phải là "khứ hồi", nghĩa là nó phải trở về thành phố bắt đầu.
Người giải quyết TSP của Concorde có thể giải quyết các trường hợp của vấn đề nhân viên bán hàng du lịch Euclide, chính xác và nhanh hơn nhiều so với mong đợi. Ví dụ, Concorde có thể giải quyết chính xác 85.900 điểm , các phần trong đó trông như thế này:
Tuy nhiên, một số trường hợp TSP mất quá nhiều thời gian, ngay cả đối với Concorde. Ví dụ, không ai có thể giải quyết trường hợp 100.000 điểm này dựa trên Mona Lisa . (Có một giải thưởng $ 1.000 được cung cấp nếu bạn có thể giải quyết nó!)
Concorde có sẵn để tải xuống dưới dạng mã nguồn hoặc tệp thực thi. Theo mặc định, nó sử dụng bộ giải QSopt chương trình tuyến tính tích hợp (LP) tích hợp , nhưng nó cũng có thể sử dụng các bộ giải LP tốt hơn như CPLEX.
Các thách thức
Ví dụ TSP nhỏ nhất mà bạn có thể tạo ra phải mất hơn 5 phút để giải quyết?
Bạn có thể viết một chương trình để xuất ra thể hiện hoặc sử dụng bất kỳ phương thức nào bạn muốn.
Chấm điểm
Càng ít điểm trong ví dụ càng tốt. Ties sẽ bị phá vỡ bởi kích thước tập tin của ví dụ (xem bên dưới).
Tiêu chuẩn hóa
Các máy tính khác nhau chạy nhanh hơn hoặc chậm hơn, vì vậy chúng tôi sẽ sử dụng Máy chủ NEOS cho Concorde làm tiêu chuẩn đo lường cho thời gian chạy. Bạn có thể gửi danh sách các điểm theo mẫu tọa độ 2 chiều đơn giản sau:
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
Các cài đặt nên được sử dụng trên NEOS là "Dữ liệu Concorde (tệp danh sách xy, định mức L2)", "Thuật toán: Concorde (QSopt)" và "Hạt giống ngẫu nhiên: đã sửa".
Đường cơ sở
Ví dụ 1.889 điểm rl1889.tsp
từ TSPLIB mất "Tổng thời gian chạy: 871,18 (giây)", tức là hơn năm phút. Nó trông như thế này: