핵심 개념
본 연구에서는 해밀턴 그래프에서 해밀턴 순환을 찾기 위한 유전 알고리즘 기반 휴리스틱 접근법을 제안한다. 이 방법은 강력한 지역 탐색 기법, 동적 프로그래밍, 그리고 그래프 스파스화 기법을 결합하여 해밀턴 순환을 효율적으로 찾는다.
초록
본 연구는 해밀턴 순환 문제(HCP)를 해결하기 위한 유전 알고리즘 기반 휴리스틱 접근법을 제안한다.
- 초기화:
- 나이브 알고리즘을 사용하여 해밀턴 순환을 찾는다.
- 찾지 못한 경우 근접 이웃 휴리스틱을 사용하여 초기 집단을 생성한다.
- 그래프 스파스화 기법을 적용하여 검색 공간을 줄인다.
- 진화:
- 집단을 계층적으로 재구조화한다.
- 유전 연산자(교차, 돌연변이)를 적용하여 새로운 해를 생성한다.
- RAI와 LKH 지역 탐색 기법을 사용하여 해를 최적화한다.
- 스파스화된 그래프에 추가 간선을 포함하는 증강 기법을 적용한다.
- 종료 조건:
- 해밀턴 순환 발견
- 제한 시간 초과
- 최대 세대 수 도달
제안된 방법은 Flinders University Hamiltonian Cycle Problem Challenge Set의 대부분의 인스턴스를 해결할 수 있으며, 특히 큰 트리 폭을 가진 복잡한 인스턴스에서 우수한 성능을 보인다.
통계
그래프의 크기는 66개에서 9,528개 정점까지 다양하며, 평균 크기는 약 3,000개 정점이다.