반응형
개요
분기 한정법은 백트래킹 기법과 같이 상태 공간 트리를 구축하여 문제를 해결하는 방법이다.
최적 해를 구하는 문제에 주로 사용된다.
원리
마디를 검색할 때마다, 마디가 유망한 지 여부를 결정하기 위해서 한계값(bound)을 계산한다.
한계값이 현재까지의 최적의 해보다 좋지 않으면 유망하지 않은 것이다. 이 마디는 더 이상 검색할 필요가 없다.
위 그림은 최소 등산 코스를 찾는 과정 중 하나이다.
이미 80이라는 최적의 해를 찾은 상태에서 최소 100, 200의 거리를 갖는 등산로 A, B를 조사할 필요는 없다.
즉, A와 B는 유망하지 않다.
A와 B 중에서 A가 더 작은 값을 가질 수 있으므로, A 먼저 조사하는 것이 좋다.
위 그림은 반대로 최대 가치의 보물을 찾는 과정이다.
이미 180이라는 최적의 해를 가지고 있다면, 최대 100, 150의 가치를 갖는 A, B 경로를 조사할 필요는 없다.
이 상황에서는 B가 더 큰 값을 가질 수 있으므로 , B부터 조사하는 것이 좋다.
응용
최고 우선 검색 알고리즘을 0-1 배낭 문제에 적용할 수 있다.
외판원 문제에서 해밀토니안 회로를 찾는데에 적용할 수 있다.
반응형
'알고리즘 > 이론' 카테고리의 다른 글
[알고리즘] 플로이드-와샬 알고리즘 (0) | 2022.09.25 |
---|---|
[알고리즘] N-queens 문제 (1) | 2022.06.11 |
[알고리즘] 0-1 배낭 문제 (0) | 2022.06.10 |
[알고리즘] 허프만 코드 (0) | 2022.06.10 |
[알고리즘] 다익스트라 알고리즘 (0) | 2022.06.10 |