그리드 기반 어떤 각도 경로 탐색 Theta

그리드 기반 어떤 각도 경로 탐색 Theta

초록

Theta는 A와 동일한 그리드 구조를 사용하면서도 경로를 그리드 가장자에 제한하지 않아, 더 짧은 Any‑Angle 경로를 빠르게 찾는 알고리즘이다. 기본 Theta와 Angle‑Propagation Theta 두 변형을 제시하고, 정확성·완전성을 보장한다. 실험 결과 A와 Field D보다 짧은 경로를 비슷한 시간 안에 제공한다.

상세 분석

Theta는 전통적인 A가 격자 셀의 네(또는 여덟) 방향 이동만 허용해 발생하는 ‘그리드 경로 비효율성’을 근본적으로 해결한다. 기본 Theta는 각 정점이 확장될 때 현재 정점에서 이웃 정점으로 직접 선형 연결이 가능한지를 검사한다. 이때 ‘라인‑오브‑사이트(line‑of‑sight)’ 검증을 통해 장애물이 없는 경우, 부모 노드를 현재 정점이 아닌 이웃 정점의 부모로 교체한다. 결과적으로 경로는 격자 셀의 경계가 아닌, 실제 연속적인 직선 구간으로 구성된다. 이 과정은 A와 동일한 휴리스틱(보통 Euclidean 거리)을 사용하므로 탐색 효율성에 큰 손실이 없으며, 구현도 간단하다. 그러나 라인‑오브‑사이트 검증이 매 확장마다 수행되므로 최악의 경우 O(E)·O(V) 정도의 연산이 발생한다.

Angle‑Propagation Theta는 이러한 비용을 줄이기 위해 ‘각도 구간(angle range)’을 정점에 저장한다. 정점이 확장될 때, 현재 정점으로부터 도달 가능한 각도 구간을 자식 정점에 전달하고, 이 구간이 겹치는 경우에만 라인‑오브‑사이트 검증을 수행한다. 이렇게 하면 불필요한 검증을 크게 감소시켜 평균적인 정점 확장당 복잡도를 기본 Theta보다 낮춘다. 그러나 각도 구간 관리 로직이 복잡해 구현 난이도가 상승하고, 구간이 과도하게 좁아질 경우 경로 품질이 약간 저하될 수 있다.

두 변형 모두 ‘정확성(accuracy)’과 ‘완전성(completeness)’을 수학적으로 증명한다. 정확성은 라인‑오브‑사이트 검증이 실제 장애물 여부를 정확히 판단함을 전제로 하며, 완전성은 그리드 내 모든 셀을 탐색 대상으로 삼아 목표 셀에 도달할 수 있음을 보인다. 또한, Theta는 비균일 비용(uniform cost) 셀에도 적용 가능하도록 확장되었으며, 비용 함수가 가중치가 높은 셀을 통과할 때 경로가 자동으로 회피하도록 설계되었다. 실험에서는 다양한 맵(실제 로봇 실내 지도, 비디오 게임 레벨, 무작위 장애물 맵)에서 A+후처리 스무딩, Field D와 비교했을 때 평균 경로 길이가 5~15 % 정도 짧고, 실행 시간은 A와 거의 동등하거나 약간만 증가하는 결과를 얻었다. 이는 Theta*가 ‘그리드 기반이면서도 연속적인 경로’를 요구하는 로봇 내비게이션 및 게임 AI에 매우 실용적임을 시사한다.