DOI QR코드

DOI QR Code

임의형태의 장애물 경계정보를 이용한 최소거리 우회경로 탐색 알고리즘

A Shortest Bypass Search Algorithm by using Positions of a Certain Obstacle Boundary

  • 김윤성 (민족사관고등학교) ;
  • 박수현 (국민대학교 정보시스템전공 유비쿼터스시스템연구실)
  • 투고 : 2010.09.23
  • 심사 : 2010.12.15
  • 발행 : 2010.12.31

초록

지금까지 연구된 최소비용 경로 알고리즘들은 정점과 정점간의 가중치가 부여된 간선을 갖는 그래프를 이용한다. 그러나, 바다와 같은 넓은 공간에서 시점과 종점사이에 섬과 같은 임의의 형태의 장애물이 존재하고 시점으로부터 종점까지의 최단거리를 찾고자 할 때, 이 알고리즘들은 최소비용 경로를 구하기 위해 장애물이 없는 공간상의 위치를 모두 정점으로 하고 인접정점들 사이에 가중치를 부여한 간선이 준비되어야 하므로 그 수가 매우 방대해져 공간복잡도가 높아지고 실행시간이 오래 걸리게 된다. 이에 본 논문에서는 정점과 가중치 간선의 그래프 자료구조를 이용하지 않고 장애물의 경계위치와 시점 및 종점위치 정보만을 이용하여 장애물을 우회하는 최소비용 경로를 탐색하는 효율적 알고리즘을 제안하고자 한다. 장애물을 포함하는 최소 경계 사각형의 행과 열의 크기(위치의 수)를 각각 m과 n이라 할 때, 제안한 알고리즘은 최대 O(mn)의 시간 복잡도를 가진다. 이 성능은 제안한 알고리즘이 기존 알고리즘에 비해 효율적임을 보여준다.

Currently used shortest path search algorithms involve graphs with vertices and weighted edges between each vertex. However, when finding the shortest path with a randomly shaped obstacle(an island, for instance) positioned in between the starting point and the destination, using such algorithms involves high memory inefficiency and is significantly time consuming - all positions in the map should be considered as vertices and every line connecting any of the two adjacent vertices should be considered an edge. Therefore, we propose a new method for finding the shortest path in such conditions without using weighted graphs. This algorithm will allow finding the shortest obstacle bypass given only the positions of the obstacle boundary, the starting point and the destination. When the row and column size of the minimum boundary rectangle to include an obstacle is m and n, respectively, the proposed algorithm has the maximum time complexity, O(mn). This performance shows the proposed algorithm is very efficient comparing with the currently used algorithms.

키워드

참고문헌

  1. D.S. Malik and P.S. Mair, Data Structures Using Java, THOMSOM COURSE TECHNOLOGY, pp. 668-694, 2003.
  2. BV Cherkassky, AV Goldberg and T Radzik, Shortest paths algorithms: theory and experimental evaluation, Mathematical programming, 1996.
  3. Dijkstra, E. W., "A note on two problems in connexion with graphs", Numerische Mathematik 1, pp. 269-271, 1959. https://doi.org/10.1007/BF01386390
  4. Weisstein, Eric, "Floyd-Warshall Algorithm", Wolfram MathWorld, Retrieved 13 November 2009.
  5. Floyd, Robert W., "Algorithm 97: Shortest Path", Communications of the ACM 5(6):345, June 1962, doi:10.1145/367766.368168.
  6. . E. Bellman, On a Routing Problem, Quart. Appl. Math. 16, pp. 87-90, 1958. https://doi.org/10.1090/qam/102435
  7. L. R. Ford, and D. R. Fulkerson, Flows in Networks, Princeton Univ. Press, Princeton, NJ, 1962.
  8. Dechter, Rina and Judea Pearl, "Generalized best-first search strategies and the optimality of A*", Journal of the ACM 32(3), pp. 505-536, 1985, doi:10.1145/3828.3830.
  9. Zhaoyung Xing, "A Minimum Cost Path Search Algorithm Through Tile Obstacles", ISPD'01 Proceedings of the 2001 International Symposium on Physical Design, 2001.
  10. Ion Cozac, "Minimum Cost Path in a Huge Graph", STUDIA UNIV. BABES-BOLYAI, INFORMATICA, vol. XLVII, no. 2, 2002.