DOI QR코드

DOI QR Code

Shortest Path Search Scheme with a Graph of Multiple Attributes

  • Kim, Jongwan (Smith College of Liberal Arts, Sahmyook University) ;
  • Choi, KwangJin (Smith College of Liberal Arts, Sahmyook University) ;
  • Oh, Dukshin (Dept. of Management Information Systems, Sahmyook University)
  • Received : 2020.03.31
  • Accepted : 2020.10.06
  • Published : 2020.12.31

Abstract

In graph theory, the least-cost path is discovered by searching the shortest path between a start node and destination node. The least cost is calculated as a one-dimensional value that represents the difference in distance or price between two nodes, and the nodes and edges that comprise the lowest sum of costs between the linked nodes is the shortest path. However, it is difficult to determine the shortest path if each node has multiple attributes because the number of cost types that can appear is equal to the number of attributes. In this paper, a shortest path search scheme is proposed that considers multiple attributes using the Euclidean distance to satisfy various user requirements. In simulation, we discovered that the shortest path calculated using one-dimensional values differs from that calculated using the Euclidean distance for two-dimensional attributes. The user's preferences are reflected in multi attributes and it was different from one-dimensional attribute. Consequently, user requirements could be satisfied simultaneously by considering multiple attributes.

그래프 이론에서 최소비용 경로는 시작 노드와 도착 노드 사이의 최단 경로를 탐색하여 구한다. 최소비용은 두 노드 사이의 거리나 가격의 차이를 1차원 값으로 계산하며 연결된 노드 사이의 최소비용의 합을 구성하는 노드와 간선이 최단 경로다. 그러나 각 노드가 다중속성을 갖는 경우에는 경로에서 나타날 수 있는 비용의 종류 또한 속성의 개수만큼이므로 최단 경로를 판단하기에는 어려움이 있다. 본 논문에서는 사용자의 다양한 요구사항을 만족할 수 있도록 유클리드 거리를 사용하여 다중속성을 반영한 최단 경로 탐색 기법을 제안한다. 실험에서는 1차원 값에 대한 최단 경로와 2차원 속성에 대한 유클리드 거리를 이용한 최단 경로가 다르게 탐색 되었다. 다중 속성에서도 단일 속성과 차별화된 사용자의 선호 속성이 반영된 것으로 나타났다. 결과적으로 다중속성이 반영됨으로써 사용자의 다양한 요구사항을 만족시킬 수 있게 되었다.

Keywords

References

  1. M. H. Alsuwaiyel, "Algorithms: Design Techniques and Analysis," World Scientific, Vol. 14, 2016.
  2. M. A. Reba, and D. Shier, D. (2015). R., "Puzzles, Paradoxes, and Problem Solving: An Introduction to Mathematical Thinking," CRC Press, 2015.
  3. R. Oosumi, K. Tamura, and K. Yasuda, "Novel single-objective optimization problem and Firefly Algorithm-based optimization method," IEEE International Conference on Systems, Man, and Cybernetics (SMC), Budapest, pp. 1011-1015, 2016. DOI: 10.1109/SMC.2016.7844374
  4. O. Alam, and O. Faruq, "Finding Shortest Path for Road Network Using Dijkstra's Algorithm," Bangladesh Journal of Multidisciplinary Scientific Research, Vol. 1, No. 2, pp. 41-45, 2019. DOI: 10.46281/bjmsr.v1i2.366
  5. L. Parungao, F. Hein, and W. Lim, "Dijkstra Algorithm Based Intelligent Path Planning with Toplogical Map and Wireless Communication," ARPN Journal of Engineering and Applied Sciences, Vol. 13, No. 8, pp. 2753-2763, 2018.
  6. M. Iqbal, K. Zhang, S. Iqbal, and I. Tariq "A Fast and Reliable Dijkstra Algorithm for Online Shortest Path," SSRG International Journal of Computer Science and Engineering, Vol. 5, No. 12, pp. 24-27, 2018. DOI: 10.14445/23488387/IJCSE-V5I12P106
  7. J. Carey, S. Doshi, and P. Rajan, "C++ Data Structures and Algorithm Design Principles," Packt Publishing, 2019.
  8. L. Morin, P. Gilormini, and K. Derrien, "Generalized Euclidean Distances for Elasticity Tensors," J Elast 138, pp. 221-232, 2020. DOI: 10.1007/s10659-019-09741-z
  9. Y. Dinitz, and R. Itzhak, "Hybrid Bellman-Ford-Dijkstra algorithm," Journal of Discrete Algorithms, Vol. 42, pp. 35-44, 2017. DOI: 10.1016/j.jda.2017.01.001
  10. K. Zhang, and K. Li, "A novel algorithm for TOP-K optimal path on complex multiple attribute graph," International Journal of Embedded Systems, Vol. 12, No. 4, pp. 510-521, 2020. DOI: 10.1504/IJES.2020.107630
  11. L. Bidoux J. P. Pignon, and F. Benabena, "Planning with preferences using Multi-Attribute Utility Theory along with a Choquet Integral," Engineering Applications of Artificial Intelligence, Vol. 85, pp. 808-817, 2019. DOI: 10.1016/j.engappai.2019.08.002
  12. Matlab, www.mathworks.com.