- 한국 전역의 술집 81,998곳을 모두 걸어서 방문하는 외판원 문제(TSP)가 풀렸고, OSRM 기준으로 더 짧은 순서는 없다는 최적성 증명까지 확보됨
- 경로 계산은 Open Source Routing Machine(OSRM)으로 만든 3,361,795,003개 지점 간 도보 이동 시간 표를 바탕으로 함
- 전체 왕복 시간은 15,386,177초, 즉 178일 1시간 56분 17초이며 방문 순서를 바꿔도 OSRM 추정 시간상 1초도 줄일 수 없음
- 이번 결과는 2021년 2월 네덜란드 57,912개 지점 사례를 넘어, 증명 가능한 최적해가 나온 가장 큰 도로망 기반 TSP 사례가 됨
- 계산은 2024년 12월부터 2025년 3월까지 Roskilde University와 University of Waterloo에서 수행됐으며, LKH와 Concorde, 절단평면법이 핵심 도구로 쓰임
81,998개 술집 순회 경로의 계산 결과
- 한국의 81,998개 술집을 모두 걸어서 방문하는 외판원 문제(TSP)가 풀림
- 문제 구성에는 Open Source Routing Machine이 사용됨
- 각 술집 위치 쌍마다 하나의 도보 이동 시간이 계산됨
- 전체 표에는 3,361,795,003개의 지점 간 이동 시간이 포함됨
- 계산 결과는 하나의 순회 경로와 함께, OSRM 이동 시간 기준으로 이 경로가 최단 가능 경로라는 증명을 포함함
- 전체 왕복 도보 시간은 15,386,177초임
- 178일 1시간 56분 17초에 해당함
- OSRM 추정 도보 시간 기준으로 방문 순서를 바꿔도 1초도 절약할 수 없음
가장 큰 도로망 TSP 최적해 사례
- 이번 사례는 증명 가능한 최적해가 나온 가장 큰 도로망 기반 TSP 인스턴스임
- 이전 최대 사례는 2021년 2월에 풀린 네덜란드 57,912개 지점 순회였음
- 계산은 2024년 12월부터 2025년 3월까지 두 기관에서 수행됨
- 계산 작업의 세부 내용은 Computation 페이지에서 볼 수 있음
지도와 시각화
- korea81998 순회 경로는 인터랙티브 지도로 제공됨
- 지도 왼쪽 메뉴에서 7개 지역 중 하나를 선택해 볼 수 있음
- 오른쪽 위 메뉴에서는 색상 거리 지도 또는 거리 이름이 없는 회색조 지도를 선택할 수 있음
- 정류점 마커와 경로 간선은 각각 표시하거나 둘 다 표시할 수 있음
- 인터랙티브 지도를 보기 어려우면 고해상도 이미지로 경로 스냅샷을 확인할 수 있음
- 도시 지역의 확대 뷰는 Cities 페이지에 있음
최적성 증명 방식
- TSP를 풀 때 가능한 모든 순회를 하나씩 확인해야 한다는 방식은 이런 대규모 사례에 적용되기 어려움
- korea81998 사례의 가능한 순회 수는 대략 2 뒤에 367,308개의 0이 붙는 수에 해당함
- 실제 계산은 두 도구를 결합함
- 절단평면법은 선형계획법을 사용해 도로 선택을 바로 0 또는 1로 확정하지 않고, 도시 쌍을 잇는 도로에 분수 값을 할당하는 방식으로 작동함
- 각 도시에서 들어오고 나가는 도로에 할당된 분수 합이 각각 1이 되도록 시작함
- 이후 도로 분수 합에 관한 제약을 단계적으로 추가함
- 선형계획법이 각 도로에 대한 최선의 결정을 찾아 최단 가능 경로로 이어짐
- 관련 설명 영상으로 Optimal Tours와 KAIST에서 2024년 3월 진행된 Amazon Deliveries, Pub Walks, and Astro Tours가 있음
P vs NP와 최적화 연구 맥락
- TSP와 연결된 P와 NP 복잡도 계급 논의는 Lance Fortnow의 Fifty Years of P vs. NP and the Possibility of the Impossible에서 다뤄짐
- 대형 TSP 사례는 범용 최적화 방법을 개발하고 시험하는 수단으로 사용됨
- 수학적 최적화와 운영연구는 제한된 자원을 더 효율적으로 쓰기 위한 도구를 만드는 응용수학 분야로 소개됨
- 관련 학회로 American Mathematical Society, Mathematical Association of America, Mathematical Optimization Society, INFORMS, SIAM이 언급됨
연구진과 데이터 출처
- 연구진은 William Cook, Daniel Espinoza, Marcos Goycoolea, Keld Helsgaun으로 구성됨
- 계산 중 생긴 많은 수의 선형계획 모델은 IBM CPLEX Optimizer로 풀림
- 지도 그림은 Leaflet 오픈소스 JavaScript 라이브러리로 만들어짐
- 지도 타일은 OpenStreetMap, Carto Basemaps, Stadia Maps를 사용함
- 한국 술집 위치는 Institute for Basic Science(IBS) Discrete Mathematics Group의 Dr. Sang-il Oum이 확보함
- 위치 데이터는 한국 경찰청이 유지하는 데이터베이스에서 다운로드됨
- 지점 간 도보 이동 시간 표는 OSRM으로 생성됨
다른 도로 여행 TSP 사례와 읽을거리
- 다른 도로 여행 사례
- 일본 40,426개 konbini
- 영국 49,687개 pub
- 미국 49,603개 historic places
- 네덜란드 57,912개 monuments
- 추가 읽을거리
- In Pursuit of the Traveling Salesman: TSP의 역사, 응용, 해법 기법 소개
- Traveling Salesman Problem: TSP를 위한 절단평면법의 계산 연구
- The Golden Ticket: P vs NP 문제와 파급 효과 입문
- Opt Art: TSP를 사용해 하나의 선으로 이미지를 만드는 사례
- Approximation Algorithms for the TSP: TSP 근사 알고리듬 이론 연구
- Computational Solutions for TSP Applications: TSP 응용을 다룬 1994년 책이며 무료 다운로드 가능