DOI QR코드

DOI QR Code

Multi-Dimensional Traveling Salesman Problem Scheme Using Top-n Skyline Query

Top-n 스카이라인 질의를 이용한 다차원 외판원 순회문제 기법

  • 진창균 (삼육대학교 컴퓨터-메카트로닉스 공학부) ;
  • 오덕신 (삼육대학교 경영정보학과) ;
  • 김종완 (삼육대학교 스미스학부대학)
  • Received : 2019.08.02
  • Accepted : 2019.09.17
  • Published : 2020.01.31

Abstract

The traveling salesman problem is an algorithmic problem tasked with finding the shortest route that a salesman visits, visiting each city and returning to the started city. Due to the exponential time complexity of TSP, it's hard to implement on cases like amusement park or delivery. Also, TSP is hard to meet user's demand that is associated with multi-dimensional attributes like travel time, interests, waiting time because it uses only one attribute - distance between nodes. This paper proposed Top-n Skyline-Multi Dimension TSP to resolve formerly adverted problems. The proposed algorithm finds the shortest route faster than the existing method by decreasing the number of operations, selecting multi-dimensional nodes according to the dominance of skyline. In the simulation, we compared computation time of dynamic programming algorithm to the proposed a TS-MDT algorithm, and it showed that TS-MDT was faster than dynamic programming algorithm.

외판원 순회문제(Traveling Salesman Problem)는 세일즈맨이 한 도시(node)를 출발하여 모든 도시를 한 번씩 방문한 후 다시 출발점으로 되돌아오는 최적 경로를 반환한다. 이 기법은 도시의 수가 늘어날수록 연산횟수가 기하급수적으로 늘어나는 단점으로 인해 실생활에서 여러 노드(node)를 방문해야 하는 놀이동산이나 택배에 적용하기에는 탐색 성능에 한계가 있다. 또한, 최적 경로 탐색은 각 노드 사이의 거리를 1차원 속성으로 사용하기 때문에 이동시간, 관심도, 대기시간 등의 다차원속성을 고려하는 사용자의 요구를 만족하기 어렵다. 본 논문에서는 이와 같은 단점을 해결하기 위하여 Top-n 스카이라인 질의(Skyline query)를 이용한 다차원 외판원 순회문제(TS-MDT, Top-n Skyline-Multi Dimensional TSP) 알고리즘을 제안한다. 제안기법은 스카이라인의 지배원칙에 따라 다중 속성의 노드들을 제거함으로써 연산횟수의 감소를 통한 신속한 연산과 최적 경로를 반환한다. 실험에서는 1차원 속성의 데이터를 사용한 기존의 동적 계획법과 다차원속성을 처리하는 제안기법의 연산시간을 비교한 결과, 같은 데이터 개수일 때 다차원속성을 처리하는 제안기법이 더 빠른 것으로 나타났다.

Keywords

References

  1. S. M. Nam, M. S. Park, K. S. Kim, and S. J. Kim, "A Study on the Regulations and Market of Location Based Service (LBS)," Journal of Internet Computing and Services, Vol. 15, No.4, pp.141-152, 2014. https://doi.org/10.7472/jksii.2014.15.4.141
  2. C. G. Jin, J. Kim, and D. Oh, "Multi-dimensional Traveling salesman problem using Top-n Skyline query," Korea Information Processing Society Spring Conference, Vol.26, No.1, pp.371-374, 2019.
  3. S. H. Kwon, S. M. Kim, and M. K. Kang, "Cost Relaxation Method to Escape from a Local Optimum of the Traveling Salesman Problem," Journal of Korean institute of industrial engineers, Vol.30, No.2, pp.120-129, 2004.
  4. K. B. Kim and D. H. Song, "Path Search Method using Genetic Algorithm," The journal of the Korea Institute of Maritime Information & Communication Sciences, Vol.15, No.6, pp.1251-1255, 2011. https://doi.org/10.6109/jkiice.2011.15.6.1251
  5. Z. H. Li and Y. B. Park, "Efficient Processing using Static Validity Circle for Continuous Skyline Queries," Journal of KIISE:Databases, Vol.33, Issue 6, pp.631-643, 2006.
  6. J. Chomicki, P. Godfrey, J. Gryz, and D. Liang, "Skyline with Presorting," Proceedings 19th International Conference on Data Engineering, pp.717-719, 2003.
  7. C. Y. Chan, H. V. Jagadish, K. L. Tan, A. K. H. Tung, and Z. Zhang, "Finding K-dominant Skyline in High Dimensional Space," Proc. of the 2006 ACM SIGMOD International Conference on Management of Data, pp.503-514, 2006.
  8. H. S. Park and J. W. Lee, "Correct Linear Skyline Algorithm in High-Dimensional Space," Journal of KIISE, Vol.45, No.10, pp.1089-1095, 2018. https://doi.org/10.5626/JOK.2018.45.10.1089
  9. R. Neapolitan and K. Naimipour, "Foundation of Algorithms Using C++ Pseudocode 3rd edition," Jones & Bartlett, 2004.