토픽 77 / 82
유전 알고리즘 (GA, Genetic Algorithm)
유전 알고리즘 (GA, Genetic Algorithm)
생물의 자연 선택과 유전 메커니즘을 모방하여 해 집단을 진화시키며 최적해에 수렴하는 메타휴리스틱 최적화 알고리즘
목적: NP-hard 문제 근사해, 탐색 공간이 큰 최적화 문제 해결
특징: 집단 기반, 확률적, 병렬 탐색, 다목적 최적화 가능
동작 원리: ① 초기 집단 생성 → ② 적합도 평가 → ③ 선택 → ④ 교차 → ⑤ 변이 → ⑥ 세대 반복
인코딩: 이진(비트열), 실수(연속값), 순열(TSP), 트리(GP)
선택: 룰렛 휠(확률적), 토너먼트(k개 비교), 랭크 기반(순위 비례)
교차: 1점/2점/균일 교차, OX(Order Crossover): 순서 보존, PMX(Partially Mapped Crossover): 부분 매핑
변이: 비트 플립(이진), 스왑/역위(순열), 가우시안(실수)
장점: 전역 탐색 능력, 병렬 탐색, 다양한 문제 적용
단점: 파라미터 민감(인구 크기, 교차율, 변이율), 수렴 느림, 최적 미보장
적용사례: TSP, 스케줄링, 신경망 구조 탐색(NAS), 로봇 제어
비교: GA(집단/진화/범용) vs SA(단일/담금질/구현간단) vs PSO(집단/군집/연속최적화)
연관: 메타휴리스틱, 진화 알고리즘, NP-hard, 최적화