진화 알고리즘 실패 원인
-
유전 프로그래밍에서 프로그램 수렴이 진화 과정에 미치는 영향DNA Programming 2025. 4. 30. 18:10
1. 진화는 항상 개선되는가?유전 프로그래밍(Genetic Programming, GP)은 무작위성을 기반으로 시작하지만, 세대를 거듭할수록 점차 더 나은 해답을 향해 진화하는 알고리즘이다. GP는 트리 구조로 표현된 프로그램들을 평가하고, 더 높은 성능을 보이는 구조를 선택하여 새로운 세대를 생성하는 방식으로 작동한다. 이 과정은 이론적으로는 계속해서 성능이 개선되는 방향으로 진행된다.그러나 현실에서는 GP가 일정 시점 이후 개체들 간의 유전적 다양성을 상실하고, 모든 프로그램이 유사한 구조로 수렴하는 현상이 발생하곤 한다. 이 현상을 ‘프로그램 수렴(Convergence)’이라고 부르며, 이는 진화 알고리즘에서 종종 탐색 능력을 상실하고 정체 상태에 빠지는 원인으로 작용한다.이 글에서는 유전 프로그래..