Фон
Проблема продавця подорожі (TSP) вимагає найкоротшого кола, який відвідує дану колекцію міст. Для цілей цього питання міста будуть точками в площині, а відстані між ними будуть звичайними евклідовими відстанями (округленими до найближчого цілого числа). Схема повинна бути "в зворотному напрямку", тобто вона повинна повернутися до стартового міста.
Вирішувач Concorde TSP може вирішити екземпляри евклідової завдання комівояжера, точно і набагато швидше , ніж можна було б очікувати. Наприклад, Concorde зміг точно вирішити екземпляр 85 900 точок , частини якого виглядають так:
Однак деякі випадки TSP займають занадто багато часу, навіть для Concorde. Наприклад, ніхто не зміг вирішити цей екземпляр на 100 000 балів на основі Mona Lisa . (Пропонується приз у розмірі 1000 доларів, якщо ви зможете вирішити це!)
Concorde доступний для завантаження у вигляді вихідного коду або виконуваного файлу. За замовчуванням він використовує вбудований лінійний програмовий (LP) розв'язувач QSopt , але він також може використовувати кращі розв'язувачі LP, такі як CPLEX.
Змагання
Який найменший екземпляр TSP, який ви можете згенерувати, на вирішення якого потрібен більше п'яти хвилин ?
Ви можете написати програму для виведення примірника або скористатися будь-яким іншим способом, який ви хочете.
Оцінка балів
Чим менше балів у екземплярі, тим краще. Зав'язки будуть розбиті на розмір файлу екземпляра (див. Нижче).
Стандартизація
Різні комп'ютери працюють швидше або повільніше, тому ми будемо використовувати NEOS-сервер для Concorde як стандарт вимірювання для виконання. Ви можете подати список точок у такій простій 2-денній формі координат:
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
Параметри, які слід використовувати в NEOS, це "дані Concorde (файл xy-списку, норма L2)", "Алгоритм: Concorde (QSopt)" та "Випадкове насіння: виправлено".
Базова лінія
Екземпляр 1,889 -бальної точки rl1889.tsp
від TSPLIB займає "Загальний час роботи: 871,18 (секунди)", що становить більше п'яти хвилин. Це виглядає приблизно так: