본문/내용
A* 알고리즘에 대한 다음의 내용을 작성하라.
(가) A* 알고리즘의 탐색 방법의 개념, 평가함수, 특성 등에 대하여 설명하라.
일반적으로 탐색에 사용되는 정보에 따라 맹목적 탐색과 경험적 탐색으로 구분된다.
맹목적 탐색(blind search)은 목표 노드에 대한 정보를 이용하지 않고 기계적인 순서로 노드를 확장하는 방법으로 매우 소모적인 탐색이다. 즉, 목표노드의 위치와는 무관한 순서로 노드를 확장한다. 맹목적 탐색은 노드를 확장하는 순서만 달라지는 경우가 많다. 맹목적인 탐색에는 깊이 우선 탐색, 너비 우선 탐색, 균일비용 탐색 등이 있다.
경험적 탐색(heuristic search)은 목표 노드에 대한 경험적인 정보를 사용하는 방법으로 효율적인 탐색이 가능하다. 경험적 정보가 항상 참인 것은 아니지만, 대부분의 경우 잘 맞는 정보를 의미하므로, 이를 적절히 사용하면 보다 효율적으로 탐색이 가능해진다. 경험적 탐색에는 언덕오르기 탐색, 최적우선 탐색, A* 알고리즘 등이 있다.
A* 알고리즘은 출발노드로부터 목표노드까지의 최적경로를 탐색하는 알고리즘이다. 최적우선 탐색에서는 오직 목표 노드와의 차이 만을 고려한다. 그러나 시작 …
참고문헌
이광형, 이병래( 2025 ), 인공지능, 한국방송통신대학교출판문화원.
멀티미디어 강의.
스튜어트 러셀 , 피터 노빅( 2016 ), 인공지능. 1: 현대적 접근방식 3판, 제이펍.