그래프의 최단 경로
문제를 푸는 알고리즘다익스트라
에서 발전됨Dijkstra
: 현재 정점
과 다음 정점
사이 가중치(ex.거리)
A*
: 현재 정점
과 다음 정점
사이 가중치
와 현재 정점
에서 목표 지점까지의 거리(휴리스틱 코스트(heuristic cost)
도 고려해 불필요한 경로 탐색
감소
S
는 Start
G
는 Goal
각 정점 간 코스트 = 1
파랑색 경로
: 탐색한 경로
주황색 경로
: 최단 경로
결론: 3가지 탐색 루트
가 나옴
시작 지점을 탐색 완료로 설정
인접 지점의 코스트 계산
코스트
= 정점간 거리
+ 이동 시, 도착지까지의 거리
오른쪽
, 아래
는 도착지 방향
위
쪽은 도착지 반대 방향
이므로 1 증가
최소 거리
인 다음 정점
선택
(반복)...
결과
Dijkstra
보다 효율적인 길찾기
휴리스틱 코스트(위 예시에선 목표 지점까지의 직선 거리
가 있어야 적용 가능한 길찾기 알고리즘
휴리스틱 코스트
의 설정에 따라 값이 바뀜잘못된 휴리스틱 코스트
설정이 탐색 효율
을 악화
시킬 수도 있음길찾기(Path Finding)
에 주로 사용게임 성능에 악영향
을 미칠 수 있음