Core Concepts
기존의 O(2^n n^2) 시간 복잡도를 가진 TSP 알고리즘을 개선하여 2^n n^2/2^(√log n)의 시간 복잡도를 가진 새로운 알고리즘을 제안한다.
Abstract
이 논문은 기존의 O(2^n n^2) 시간 복잡도를 가진 TSP(Traveling Salesman Problem) 동적 프로그래밍 알고리즘을 개선한다.
핵심 아이디어는 동적 프로그래밍 재귀식을 min-plus 행렬 곱셈으로 재구성하는 것이다. 이를 통해 기존 알고리즘의 선형 시간 복잡도 부분을 상수 시간으로 개선할 수 있다.
구체적인 알고리즘은 다음과 같다:
동적 프로그래밍 테이블의 행을 n개씩 묶어 배치한다.
각 배치에 대해 min-plus 행렬 곱셈을 수행한다.
행렬 곱셈 결과를 이용해 현재 레이어의 동적 프로그래밍 테이블 값을 업데이트한다.
이 알고리즘을 통해 TSP를 2^n n^2/2^(√log n) 시간 복잡도로 해결할 수 있다. 이는 기존 O(2^n n^2) 알고리즘 대비 큰 개선이다.
Stats
TSP를 2^n n^2/2^(√log n) 시간 복잡도로 해결할 수 있다.
Quotes
"Unfortunately for TSP fans, no good algorithm is known for the problem. The best result thus far is a solution method, discovered in 1962, that runs in time proportional to n22n."
William Cook