바이토닉 투어란?
바이토닉 투어(Bitnoic Tour)또는 바이토닉 TSP(Bitonic Traveling Salesman Problem)는 외판원 문제의 일반화로, 유클리드 평면 위의 정점에서 이루어지며, 수직선과 투어를 표현한 다각형이 최대 2번 교차해야 한다는 조건이 붙어있다.
바이토닉 투어는 일반적인 외판원 문제와는 다르게, 다항 시간 내에 해결할 수 있는 방법이 존재한다. 그리고 이를 최적화 하면
외판원 문제와의 관계
당연하게도 유클리드 평면 위의 외판원 문제의 해와 바이토닉 투어의 해는 다르다. 하지만, 길게 늘어진 공간에서는 같을 수 있는데, 주어지는 모든 점의 좌표가 정수일 경우 이 늘어진 공간의 폭이

인터넷에서 가장 쉽게 찾을 수 있는 위 사진을 보라. 극단적인 예시라고 하기엔 부족한 면이 있지만, 외판원 문제의 해가 될 수 없는 것은 잘 알 수 있을 것이다.
Computing with Dynamic Programming
위에서 바이토닉 투어를 다항시간에 해결할 수 있는 방법이 있다고 언급했다. 이는 동적계획법을 이용한 방법으로
일단 편의를 위해 Cartesian 좌표계에 주어진 점들을 올려놓겠다. 이때, 수직방향은
점들을 Naive하게 나누는 것 부터 시작하자. 해가 될 수 있는 분할의 경우의 수는
이제 동적계획법을 이용하는 방법을 설명하겠다. 일단 점들의
그러면 아래의 식을 만족한다.
위 식을 계산만 해주면 된다.
'Well Known Problem' 카테고리의 다른 글
[Knight's Tour] Warnsdorff's Rule 개선하기 (4) | 2024.09.14 |
---|