DOI QR코드

DOI QR Code

그리드 맵의 수직 분할에 의한 탐색 공간 축소

Search Space Reduction by Vertical-Decomposition of a Grid Map

  • 투고 : 2016.05.03
  • 심사 : 2016.06.14
  • 발행 : 2016.09.15

초록

그리드 맵에서의 경로 찾기는 로보틱스, 지능형 에이전트, 컴퓨터 게임 등의 분야에서 보편적으로 다루어지는 문제이다. 기술의 발전에 따라 게임의 가상 세계는 점점 정교하고 사실적으로 표현되는 추세인데, 이는 그리드 타일의 수가 너무 많아져 경로 탐색 시간이 증가한다는 단점을 수반한다. 본 논문에서는 축소된 상태 공간을 생성하고 이에 대한 경로를 사전계산하는 오프라인 전처리 과정을 통해, 실시간 질의에 대해 빠른 응답을 가능하게 하는 경로 찾기 알고리즘을 제안한다. 전처리 과정에서는 그리드 맵상의 자유 공간을 수직 분할하고, 분할된 영역들을 노드로 하는 연결 그래프를 생성하고, 모든 노드 쌍에 대한 경로를 행렬 형태로 저장한다. 실시간 쿼리 단계에서는 질의 점이 속하는 노드들을 찾고, 그에 해당하는 저장된 경로를 검색한다. 그리드 기반 경로 찾기의 수준기표로 이용되는 맵들의 집합에 대해 제안한 방법을 시뮬레이션하여, 탐색 공간과 탐색 시간이 획기적으로 감소됨을 확인한다.

Path-finding on a grid map is a problem generally addressed in the fields of robotics, intelligent agents, and computer games. As technology advances, virtual game worlds tend to be represented more accurately and more realistically, resulting in an excessive increase in the number of grid tiles and in path-search time. In this study, we propose a path-finding algorithm that allows a prompt response to real-time queries by constructing a reduced state space and by precomputing all possible paths in an offline preprocessing stage. In the preprocessing stage, we vertically decompose free space on the grid map, construct a connectivity graph where nodes are the decomposed regions, and store paths between all pairs of nodes in matrix form. In the real-time query stage, we first find the nodes containing the query points and then retrieve the corresponding stored path. The proposed method is simulated for a set of maps that has been used as a benchmark for grid-based path finding. The simulation results show that the state space and the search time decrease significantly.

키워드

과제정보

연구 과제 주관 기관 : 한국연구재단

참고문헌

  1. N.R. Sturtevant, "Memory-efficient abstractions for pathfinding," Proc. of the third conference on Artificial Intelligence and Interactive Digital Entertainment, pp. 31-36, 2007.
  2. Lee, W. and Lawrence, R., "Fast Grid-Based Pathfinding for Video Games," Advances in Artificial Intelligence Lecture Notes in Computer Science, Vol. 7884, pp. 100-111, 2013.
  3. N.R. Sturtevant, "Benchmarks for Grid-Based Pathfinding," IEEE Transactions on Computational Intelligence and AI in Games, Vol. 4, No. 2, pp. 144-148, 2012. https://doi.org/10.1109/TCIAIG.2012.2197681
  4. Stentz, A., "The focussed D* algorithm for real-time replanning," IJCAI, Vol. 95, pp. 1652-1659, 1995.
  5. S. Thrun and A. Bucken, "Integrating Grid-Based and Topological Maps for Mobile Robot Navigation," Proc. of the 13th National Conference on Artificial Intelligence, 1996.
  6. T. Balch, "Grid-based navigation for mobile robots," The Robotics Practitioner, Vol. 2, No. 1, 1996.
  7. Rabin, S, "A* Aesthetic Optimizations," Deloura, M. (eds.): Game Programming Gems. Charles Rive Media, pp. 264-271, 2000.
  8. Holte, R. Perez, M. Zimmer, R. MacDonald, A., "Hierarchical A*: Searching abstraction hierarchies efciently," AAAI/IAAI, Vol. 1, pp. 530-535, 1996.
  9. A. Botea, M. Muller, and J. Schaeffer, "Near Optimal Hierarchical Path-finding," Journal of Game Development (Issue 1, Volume 1), 2004.
  10. F. Lamarche, S. Donikian, "Crowd of virtual humans: a new approach for real time navigation in complex and structured environments," Computer Graphics Forum, Vol. 23, No. 3, pp. 509-518, 2004. https://doi.org/10.1111/j.1467-8659.2004.00782.x
  11. N. Sturtevant, M. Buro, "Partial pathfinding using map abstraction and refinement," AAAI, Vol. 5, pp.1392-1397, 2005.
  12. A. Parra, A. Torralba, A. de Reyna, C. L. Lopez, "Precomputed-Direction Heuristics for Suboptimal Grid-Based Path-finding," SOCS, 2012.
  13. R. Lawrence, V. Bulitko, "Database-driven real-time heuristic search in video-game pathfinding," IEEE Transactions on Computer Intelligence and AI in Games, pp. 227-241, 2013.
  14. J.C. Latombe, "Robot Motion Planning," KAP, pp. 310-317, 1991.
  15. S. M. LaValle, "Planning Algorithms," chapter 4, 2008.
  16. B. Xiao, J. Cao, Z. Shao, and E. H.-M. Sha, "An Efficient Algorithm for Dynamic Shortest Path Tree Update in Network Routing," Journal of Communications and networks, Vol. 9, No. 4, pp. 499-510, Dec. 2007. https://doi.org/10.1109/JCN.2007.6182886