대형 유클리드 최소신장트리 문제해결을 위한 다항시간 근사 법

A Polynomial Time Approximation Scheme for Enormous Euclidean Minimum Spanning Tree Problem

  • Kim, In-Bum (School of Information Technology, Kimpo College)
  • 투고 : 2011.04.26
  • 심사 : 2011.08.29
  • 발행 : 2011.09.25

초록

유클리드 최소 신장 트리(EMST) 문제는 2차원 평면상에 존재하는 입력노드들을 최소 비용으로 연결하는 것이다. EMST와 같은 다항 시간문제에 대하여 연구된 알고리즘들은 수많은 입력들에 대하여 최적의 해를 얻기 위해 매우 많은 시간을 필요로 한다. 본 논문에서는 이 문제에 대한 해를 구하기 위해 분할과 병렬기법을 활용한 다항 시간 근사법(PTAS)을 제안하는데, 이 기법은 비교적 짧은 시간 내에 매우 큰 근사 EMST를 생성할 수 있다. 순수 PTAS는 비-다항 시간문제를 위해 개발되었지만, 다이내믹 프로그래밍을 활용하여 이것을 대형 EMST에 적용하였다. 제안된 방법에 의해 생성된 15,000개의 입력 단말노드와 16개의 분할 영역으로 구성된 근사 EMST의 생성 실험에서, 직렬 방식은 89%, 병렬 방식은 99%의 실행시간의 감축을 보였다. 따라서 본 논문에서 제안하는 방법은 평면상의 매우 많은 수의 입력 단말 노드에 대하여 근사 EMST를 신속히 구축해야 하는 응용에 잘 적용될 수 있다.

The problem of Euclidean minimum spanning tree (EMST) is to connect given nodes in a plane with minimum cost. There are many algorithms for the polynomial time problem as EMST. However, for numerous nodes, the algorithms consume an enormous amount of time to find an optimal solution. In this paper, an approximation scheme using a polynomial time approximation scheme (PTAS) algorithm with dividing and parallel processing for the problem is suggested. This scheme enables to construct a large, approximate EMST within a short duration. Although initially devised for the non-polynomial problem, we employ naive PTAS to construct a vast EMST with dynamic programming. In an experiment, the approximate EMST constructed by the proposed scheme with 15,000 input terminal nodes and 16 partition cells shows 89% and 99% saving in execution time for the serial processing and parallel processing methods, respectively. Therefore, our scheme can be applied to obtain an approximate EMST quickly for numerous input terminal nodes.

키워드

참고문헌

  1. S. Arora, "Polynomial Time Approximation Schemes for Euclidean TSP and Other Geometric Problems," Journal of ACM, Vol.45, no.5, pp.753-782, 1998. https://doi.org/10.1145/290179.290180
  2. S. Arora, "Nearly Linear Time Approximation Schemes for Euclidean TSP and Other Geometric Problems," in Proc. of the 38th IEEE Symposium on Foundations of Computer Science 1997, Miami, pp.554-563, 1997.
  3. X. Cheng, J. Kim and B. Lu, "A Polynomial Time Approximation Scheme for the Problem of Interconnecting Highways," Journal of Combinatorial Optimization, Vol.5, no.3, pp.327-343, 2001. https://doi.org/10.1023/A:1011497227406
  4. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithm, 2nd ed., MIT Press, Cambridge, pp.525-579, 2001.
  5. S. Pettie and V. Ramachandran, "An Optimal Minimum Spanning Tree Algorithm," Journal of the ACM, Vol.49, no.1, pp.16-34, 2002. https://doi.org/10.1145/505241.505243
  6. F.P. Preparata and M.I. Shamos, "Computational Geometry: An Introduction," Springer, New York, 1985.
  7. J. Li, D. Cordes and J. Zhang, "Power-Aware Routing Protocols in Ad Hoc Wireless Sensor Networks," IEEE Wireless Communications, Vol.12, no.6, pp.69-81, 2005. https://doi.org/10.1109/MWC.2005.1561947
  8. J. Kim and E. Goo, "Sharing Error Allowances for the Analysis of Approximation Schemes," Journal of the Institute of Electronics Engineers of Korea TC, Vol.46, no.5, pp.1-7, 2009.
  9. J. Kim, M. Cardei, I. Cardei and X. Jia, "A Polynomial Time Approximation Scheme for the Grade of Services Steiner Minimum Tree Problem," Journal of Global Optimization, Vol.24, pp.437-448 , 2002. https://doi.org/10.1023/A:1021298822593