스타이너 트리를 구하기 위한 부동소수점 표현을 이용한 유전자 알고리즘

Genetic Algorithm Using-Floating Point Representation for Steiner Tree

  • 김채주 (부경대학교 대학원 컴퓨터공학과) ;
  • 성길영 (경상대학교 정보통신공학과, 해양산업연구) ;
  • 우종호 (부경대학교 전자컴퓨터정보통신공학부)
  • 발행 : 2004.08.01

초록

주어진 네트워크에서 최적의 스타이너 트리를 구하는 문제는 NP-hard이며, 최적에 가까운 스타이너 트리를 구하기 위하여 유전자 알고리즘을 이용한다. 본 논문에서는 이 문제를 해결하기 위하여 유전자 알고리즘에서 염색체를 기존의 이진스트링 대신 부동소수점으로 표현하였다. 먼저 주어진 네트워크에 Prim의 알고리즘을 적용하여 스패닝 트리를 구하고, 부동소수점 표현을 갖는 유전자 알고리즘을 사용하여 새로운 스타이너 점을 트리에 추가하는 과정을 반복함으로써 최적에 가까운 스타이너 트리를 구했다 이 방법을 사용하면 이진스트링을 사용하는 기존의 방법에 비해서 트리가 보다 빠르고 정확하게 최적에 가까운 스타이너 트리에 접근했다.

참고문헌

  1. G.R.Raidl and B.A.Julstrom, 'Edge-Sets: An Effective Evolutionary Coding of Spanning Trees', Technishe Univ., Technical Report, 2002
  2. Pawel Winter and Martin Zachariasen, 'Euclidean Steiner Minimum Trees: An Improved Exact Algorithm', Networks, Vol.30, pp.149-166, 1997 https://doi.org/10.1002/(SICI)1097-0037(199710)30:3<149::AID-NET1>3.0.CO;2-L
  3. Pawel Winter, 'An algorithm for the Steiner problem in the Euclidean plan', Networks, Vol.15, pp.323-345, 1985 https://doi.org/10.1002/net.3230150305
  4. Cockayne and D.E.Hewgill, 'Improved Computation of Plane Steiner Topology, Agorithmica, Vol.7, pp.219-229, 1992 https://doi.org/10.1007/BF01758759
  5. David J. Thuente and Pulin Sampat, 'Mathematical Programming in A Hybrid Genetic Algorithm for Steiner point Problems', Proc.of the ACM symposium, 1995
  6. Jorge Barreiros, 'An Hierarchic Genetic Algorithm for Comuting (near)Optimal Euclidean Steiner Trees', GECC02003, pp.56-65, 2003
  7. Zbigniew Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Third Extended Edition, Springer-Verlag, 1995
  8. Jianhua Jiang, 'Rigorous Analysis and Design of Diffractive Optical Elements', A Dissertation, Univ. Alabama, pp.74-89, 2000
  9. Richard Courant and Herbert Robbins, What is Mathematics?, Second Edition, Oxford University Press, 1996
  10. Joseph Jones, Frederick C and Harris.Jr, 'A Genetic Algorithm for the Steiner Minimal Tree Problem', ISCA's Int. Conf. on Intelligent Systems, 1996