PTAS를 이용한 대형 스타이너 트리의 효과적인 구성

Efficient Construction of Large Scale Steiner Tree using Polynomial-Time Approximation Scheme

  • Kim, In-Bum (School of Information Technology, Kimpo College)
  • 투고 : 2010.05.04
  • 발행 : 2010.09.25

초록

스타이너 포인트들을 추가하여 모든 입력 노드들을 최단 길이로 연결하는 스타이너 최소 트리는 최소 신장 트리에 비해 전체 길이는 짧으나, 그것을 생성하는 문제는 NP-Complete 영역에 속한다. 이 문제를 위한 휴리스틱들은, 입력 노드의 수가 매우 큰 경우에는 많은 시간과 계산을 요구한다. 본 논문에서는 많은 입력 노드에 대해, 최하위 계층에서 포탈을 이용한 모든 가능한 단위 스타이너 트리들을 생성하고 각 상위 계층에서 이들을 계층별 병합 처리하여 최상위 계층에서 최소 비용의 트리를 선택하는 효과적인 PTAS 기법을 제안한다. 16,000개의 입력 노드와 최하위 계층에서 16개의 단위 영역으로 설계된 실험에서 생성된 PTAS 스타이너 트리는, pure 스타이너 트리의 길이에 비해 길이가 0.24% 증가되었으나, 생성 시간은 직렬 처리는 85.4%, 병렬처리는 98.9% 개선되었다. 따라서 제안하는 PTAS 스타이너 트리 생성 기법은 많은 입력 노드들에 대해 근사 스타이너 트리를 신속히 생성하는 응용에 잘 적용될 수 있을 것이다.

By introducing additional nodes called Steiner points, the problem of Steiner Minimum Tree whose length can be shorter than Minimum Spanning Tree and which connects all input terminal nodes belongs to Non-Polynomial Complete domain. Though diverse heuristic methods can be applied to the problem, most of them may meet serious pains in computing and waiting for a solution of the problem with numerous input nodes. For numerous input nodes, an efficient PTAS approximation method producing candidate unit steiner trees with portals in most bottom layer, merging them hierarchically to construct their parent steiner trees in upper layer and building swiftly final approximation Steiner tree in most top layer is suggested in this paper. The experiment with 16,000 input nodes and designed 16 unit areas in most bottom layer shows 85.4% execution time improvement in serial processing and 98.9% in parallel processing comparing with pure Steiner heuristic method, though 0.24% overhead of tree length. Therefore, the suggested PTAS Steiner tree method can have a wide range applications to build a large scale approximation Steiner tree quickly.

키워드

참고문헌

  1. A. Hayrapetyan, C. Swamy and E. Tardos, "Network Design for Information Networks," Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pp.933-942, 2005.
  2. http://en.wikipedia.org/wiki/Steiner_tree, 2010.
  3. S. Arora, "Polynomial-time Approximation Schemes for Euclidean TSP and Other Geometric Problems," Journal of ACM, Vol.45, issue 5, pp.753-782, 1998. https://doi.org/10.1145/290179.290180
  4. X. Cheng, J.M. Kim and B. Lu, "A Polynomial Time Approximation Scheme for the Problem of Interconnecting Highways," Journal of Combinatorial Optimization, Vol. 5, issue 3, pp.327-343, 2001. https://doi.org/10.1023/A:1011497227406
  5. 김재각, 김인범, 김수인, "원격 검침 시스템에서 근사 최소 스타이너 트리를 이용한 집중기 및 중계기의 효율적인 배치와 연결", 한국통신학회 논문지B, Vol.34 No.10, pp.994-1003, 2009.
  6. 이성근, 한치근, "다중 제약이 있는 멀티캐스트 트리 문제에 관한 연구", 한국 인터넷정보학회 논문지, Vol.5, No.5, pp.129-138, 2004.
  7. 양성덕, 유용규, 이상중, "Steiner Tree 이론을 이용한 우편물 교환센터의 최적 위치 선정", 한국 조명 전기설비학회 논문지. Vol.22, No.9 pp.82-87, 2008.
  8. 김준모, "센서 네트워크 구축에서의 Combinatorial 기법 적용", 대한 전자공학회 논문지 TC, Vol.45, No.7, pp.9-16, 2008.
  9. C. Liu, S. Yuan, S. Kuo, S. Wang, "High-performance Obstacle-avoiding Rectilinear Steiner Tree Construction," ACM Transactions on Design Automation of Electronic Systems, Article 45, Vol.14, No.3, 2009.
  10. Y. Wang, X. Hong, T. Jing, Y. Yang, X. Hu, G. Yan, "The Polygonal Contraction Heuristic for Rectilinear Steiner Tree Construction," Proceedings of the 2005 Asia and South Pacific Design Automation Conference, Shanghai, China, pp.1-6, 2005.
  11. B. Bell, "Steiner Minimal Tree Problem," http://www.css.taylor.edu/~bbell/steiner/, 1999.
  12. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithm, 2nd ed., MITPress, pp.525-579, 2001.