확인
하는 알고리즘(yes or no)여행자 문제
각 도시를 한 번씩만 방문하고 시작 도시로 돌아오는 최단 경로의 거리를 찾는 문제
8개 도시 (A B C D E F G H)
- 상수 K를 사용하여 결정 문제로 변형
각 도시를 1번씩만 방문하고 시작 도시로 돌아오는 경로의 거리가 K보다 짧은 경로가 있는가?
- 하나의 해를 추측
A G D H F E B C를 추측했다고 가정
- 추측한 해의 값을 계산 => 선형 시간에 계산됨
해의 값 = (A와 G 사이의 거리)
+ (G와 D 사이의 거리)
+ (D와 H 사이의 거리)
……
+ (B와 C 사이의 거리)
+ (C와 A 사이의 거리)
- 해의 값이 K보다 작으면 ‘yes’라고 답
문제 B를 위한 알고리즘이 수행되는 시간
문제 A가 NP-완전 문제가 되려면,