Efficient Path Search Method using Ant Colony System in Traveling Salesman Problem

순회 판매원 문제에서 개미 군락 시스템을 이용한 효율적인 경로 탐색

  • 홍석미 (경희대학교 전자계산공학과) ;
  • 이영아 (경희대학교 컴퓨터공학과) ;
  • 정태충 (경희대학교 컴퓨터공학과)
  • Published : 2003.10.01

Abstract

Traveling Salesman Problem(TSP) is a combinational optimization problem, Genetic Algorithm(GA) and Lin-Kernighan(LK) Heuristic[1]that is Local Search Heuristic are one of the most commonly used methods to resolve TSP. In this paper, we introduce ACS(Ant Colony System) Algorithm as another approach to solve TSP and propose a new pheromone updating method. ACS uses pheromone information between cities in the Process where many ants make a tour, and is a method to find a optimal solution through recursive tour creation process. At the stage of Global Updating of ACS method, it updates pheromone of edges belonging to global best tour of created all edge. But we perform once more pheromone update about created all edges before global updating rule of original ACS is applied. At this process, we use the frequency of occurrence of each edges to update pheromone. We could offer stochastic value by pheromone about each edges, giving all edges' occurrence frequency as weight about Pheromone. This finds an optimal solution faster than existing ACS algorithm and prevent a local optima using more edges in next time search.

조합 최적화 문제인 순회 판매원 문제(Traveling Salesman Problem, TSP)를 유전자 알고리즘(Genetic Algorithm)과 Local Search Heuristic인 Lin-Kernighan(LK) Heuristic[1]을 이용하여 접근하는 것은 최적 해를 구하기 위해 널리 알려진 방법이다. 본 논문에서는 TSP 문제를 해결하기 위한 또 다른 접근법으로 ACS(Ant Colony system) 알고리즘을 소개하고 새로운 페로몬 갱신 방법을 제시하고자 한다. ACS 알고리즘은 다수의 개미들이 경로를 만들어 가는 과정에서 각 에지상의 페로몬 정보를 이용하며, 이러한 반복적인 경로 생성 과정을 통해 최적 해를 발견하는 방법이다. ACS 기법의 전역 갱신 단계에서는 생성된 모든 경로들 중 전역 최적 경로에 속한 에지들에 대하여 페로몬을 갱신한다. 그러나 본 논문에서는 전역 갱신 규칙이 적용되기 전에 생성된 모든 에지에 대하여 페로몬을 한번 더 갱신한다. 이 때 페로몬 갱신을 위해 각 에지들의 발생 빈도수를 이용한다. 개미들이 생성한 전체 에지들의 발생 빈도수를 페로몬 정보에 대한 가중치(weight)로 부여함으로써 각 에지들에 대하여 통계적 수치를 페로몬 정보로 제공할 수 있었다. 또한 기존의 ACS 알고리즘보다 더 빠른 속도로 최적 해를 찾아내며 더 많은 에지들이 다음 번 탐색에 활용될 수 있게 함으로써 지역 최적화에 빠지는 것을 방지할 수 있다.

Keywords

References

  1. S.Lin and B.W. Kernighan, 'An Effective Heuristic Algorithm for the Traveling Salesman Problem,' Bell Telephone Laboratiories, Incorporated, Murray Hill, N.J.-1971
  2. MICHALEWICZ, '유전자 알고리즘', 공성곤 외 4인공역, 그린출판사
  3. 기타로 히고아키, '유전자 알고리즘', 조성배 역, 대청출판사
  4. V.J Rayward-smith, C.R. Reeves, G.D. Smith, 'Modern Heuristic Search Methods,' John Wiley& Sons Ltd., 1996
  5. R.Beckers, J.L. Deneubourg, and S. Goss, 'Trails and U-turns in the selection of the shortest path by the ant Lasius Niger,' Journal of Theoretical Biology, vol. 159, pp. 397-415, 1992 https://doi.org/10.1016/S0022-5193(05)80686-1
  6. L.M. Gambardella and M.Dorigo, 'Ant Colony System : A Coopertive Learning Approach to the Traveling Salesman Problem,' IEEE Transactions on Evolutionary Computation, Vol. 1, No. 1, 1997 https://doi.org/10.1109/4235.585892
  7. A.Colorni, M.Dorgio, and V.Maniezzo, 'Distributed optimization by ant colonies,' Proceedings of ECAL91-European Conference on Artificial Life Paris, France, F.Varela and P.Borgine(Eds.), Elsevier Publishing, pp.134-142, 1991
  8. B. Freisleben and P. Merz, 'Genetic Local serch algorithm for solving symmetric and asymmetric traveling salesman problems,' Proceedings of IEEE International Conference of Evolutionary Computation, IEEE-EC96, IEEE Press, pp.616-621, 1996 https://doi.org/10.1109/ICEC.1996.542671
  9. V.Maniezzo, A.Colorni, and M.Doriogo, 'The ant system applied to the quadratic assignment problem,' Rep. IPIDIA 94-28, Universite Libre de Bruxelles, Belgium., 1994