개미집단최적화 (Ant Colony Optimization (ACO))
쉽게 풀면
개미들이 페로몬을 남기며 최단 길을 찾아내는 모습을 흉내 내어, 컴퓨터가 최적의 경로나 순서를 찾도록 만드는 방법입니다. 개미들이 먹이까지 가는 여러 길 중 짧은 길에 페로몬이 더 많이 쌓여 결국 그 길로 몰리게 되는 원리를 흉내 낸 최적화 알고리즘입니다. 여러 마리의 가상 개미가 후보 경로들을 반복해서 시험해 보며, 먼저 발견된 좋은 길에 표시를 남겨 다음 개미들이 그 길을 더 많이 선택하게 만드는 방식입니다.
왜 중요한가
여러 목적지를 순회하는 순서 결정, 다중로봇 작업 배분처럼 조합 폭발이 일어나는 문제에서 근사 최적해를 빠르게 얻는 수단으로 쓰입니다. 경로계획 논문에서는 격자 지도의 경로 탐색에 적용해 유전알고리즘이나 입자군집최적화와 비교하는 형태로 자주 등장합니다.
논문에서는 이렇게 쓰입니다
좋은 경로일수록 더 많은 인공 페로몬이 쌓이고, 그 경로가 다음 탐색에서 더 자주 선택되도록 만들어 점점 더 나은 해로 수렴한다는 뜻입니다.
여러 로봇이 동시에 움직이는 조합 문제에서 ACO가 다른 메타휴리스틱보다 더 짧은 경로를 찾아낸 사례입니다.
조금 더 깊게 보면
페로몬 증발률과 휴리스틱 가중치 같은 파라미터에 성능이 민감하고, 수렴 보장이 약해 재현성 있는 비교가 어렵다는 비판이 있습니다. 연속 공간 최단경로 문제에서는 A*가 최적해를 더 빠르고 확실하게 주므로, 조합 구조가 강한 문제에 한정해 쓰는 것이 합리적입니다. 각 개미(해 후보)는 페로몬 농도와 거리 같은 발견적 정보를 결합한 확률로 다음 경로를 선택하고, 매 반복이 끝나면 좋은 해를 만든 경로일수록 더 많은 페로몬을 남기는 한편 전체 페로몬은 서서히 증발시켜 과거의 나쁜 선택이 영구히 남지 않도록 합니다.
주의할 점
탐색 초기에 지역 최적해에 조기 수렴할 위험이 있어 페로몬 증발률과 같은 파라미터 조정이 중요합니다. 페로몬 증발률과 강화 정도의 균형이 맞지 않으면 알고리즘이 특정 경로에 너무 일찍 수렴해 더 나은 해를 찾지 못하는 조기 수렴 문제가 흔히 발생합니다.