배경
외판원 문제 (TSP)은 짧은 회로를 요구 방문하는 도시의 지정된 컬렉션. 이 질문의 목적을 위해 도시는 평면의 점이되고 도시 사이의 거리는 일반적인 유클리드 거리 (가장 가까운 정수로 반올림)가됩니다. 회로는 "왕복"이어야합니다. 즉, 출발 도시로 돌아와야합니다.
콩코드 TSP 솔버 , 유클리드 외판원 문제의 인스턴스를 해결할 수있는 정확 하고 훨씬 더 빨리 하나가 기대보다. 예를 들어 Concorde는 85,900 포인트 인스턴스를 정확하게 해결할 수 있었으며 그 중 일부는 다음과 같습니다.
그러나 일부 TSP 인스턴스는 Concorde의 경우에도 너무 오래 걸립니다. 예를 들어, 아무도 모나리자를 기반으로이 100,000 포인트 인스턴스 를 해결할 수 없었습니다 . (만약 당신이 그것을 해결할 수 있다면 $ 1,000 상금이 제공됩니다!)
콩코드는 소스 코드 또는 실행 파일로 다운로드 할 수 있습니다 . 기본적으로 내장 된 LP (linear program) 솔버 QSopt 를 사용하지만 CPLEX와 같은 더 나은 LP 솔버를 사용할 수도 있습니다.
도전
Concorde 가 해결하는 데 5 분 이상 걸리는 가장 작은 TSP 인스턴스는 무엇입니까 ?
인스턴스를 출력하는 프로그램을 작성하거나 원하는 다른 방법을 사용할 수 있습니다.
채점
인스턴스의 점수가 적을수록 좋습니다. 인스턴스의 파일 크기에 따라 연결이 끊어집니다 (아래 참조).
표준화
다른 컴퓨터는 더 빠르거나 느리게 실행되므로 런타임에 대한 측정 표준으로 Concorde 용 NEOS 서버를 사용 합니다 . 다음과 같은 간단한 2 차원 좌표 형식으로 포인트 목록을 제출할 수 있습니다.
#cities
x_0 y_0
x_1 y_1
.
.
.
x_n-1 y_n-1
NEOS에서 사용해야하는 설정은 "Concorde data (xy-list file, L2 norm)", "Algorithm : Concorde (QSopt)"및 "Random seed : fixed"입니다.
베이스 라인
1889 점 인스턴스 rl1889.tsp
에서 TSPLIB는 5 분 이상이다, "871.18 (초) 총 러닝 타임"을합니다. 다음과 같이 보입니다 :