Efficient Path Search Method using Genetic Algorithm

유전자 알고리즘을 이용한 효율적인 경로 탐색

  • Cho, Hyun-Hak (Division of Computer and Information Engineering, Silla University) ;
  • Cho, Jae-Hyun (Dept. of Computer Engineering, Catholic University of Pusan) ;
  • Kim, Kwang-Baek (Division of Computer and Information Engineering, Silla University)
  • 조현학 (신라대학교 컴퓨터정보공학부) ;
  • 조재현 (부산가톨릭대학교 컴퓨터공학과) ;
  • 김광백 (신라대학교 컴퓨터정보공학부)
  • Published : 2010.07.08

Abstract

본 논문에서는 최적화 문제를 해결하는 기법의 하나인 유전자 알고리즘을 이용하여 모든 노드를 탐색하여 최적의 경로를 도출하는 최적화 경로 탐색 알고리즘을 제안한다. 경로를 도출하기 위해 중간 경로 노드로부터 출발지 노드 및 도착지 노드까지의 거리를 측정하여 개체를 생성한다. 출력 노드들을 도출하기 위해 생성된 개체를 적합도 함수에 적용하여 적합도를 계산한다. 계산된 적합도 값에 따라 교배를 할 노드 및 교배 지점(비트단위)을 선택한다. 선택되어진 교배와 교배 지점을 이용하여 개체들을 교배한다. 교배를 통해 새로운 개체를 생성한다. 새로운 개체가 적합도 조건(이전 개체 중 최대값 $^*\;2$)에 만족한다면 출력 노드로 도출하고, 다음 출력 노드를 도출할 때의 출발지 노드로 선택되어진다. 이러한 과정을 반복하여 모든 출력 노드를 도출한다. 제안된 방법을 실험한 결과, 순차 방식과 난수를 이용한 경우보다 제안된 방법이 효율적인 것을 확인하였다.

Keywords