Core Concepts
Dynamic BinVal 문제에서 compact Genetic Algorithm은 유전 부동을 허용하는 공격적인 모드에서 준선형 시간 내에 최적해를 찾을 수 있지만, 유전 부동을 피하려는 보수적인 모드에서는 2차 시간이 소요된다.
Abstract
이 논문은 compact Genetic Algorithm(cGA)의 두 가지 작동 모드를 Dynamic BinVal 문제에 적용하여 분석한다.
보수적인 모드에서는 작은 단계 크기로 인해 유전 부동이 발생하지 않지만, 이로 인해 최적화 시간이 Ω(n^2)으로 매우 느려진다. 반면 공격적인 모드에서는 유전 부동이 발생하지만, 이를 효율적으로 수정하여 준선형 시간 내에 최적해를 찾을 수 있다.
구체적으로:
보수적인 모드에서는 K = O(poly(n))일 때 Ω(K·min{K, n}) 시간 내에 최적해를 찾지 못한다. 이는 선형 개수의 비트가 초기화 값 근처에 머물러 있기 때문이다.
유전 부동을 피하려면 K = ω(n)으로 설정해야 하지만, 이 경우 최적화 시간이 ω(n^2)으로 매우 느려진다.
반면 공격적인 모드에서는 K = Θ(log^2 n)으로 설정하면 n·polylog(n) 시간 내에 최적해를 찾을 수 있다.
따라서 Dynamic BinVal 문제에서는 유전 부동을 허용하는 공격적인 모드가 보수적인 모드보다 훨씬 효율적이다.
Stats
보수적인 모드에서는 Ω(K·min{K, n}) 시간이 소요된다.
공격적인 모드에서는 n·polylog(n) 시간이 소요된다.
Quotes
"유전 부동은 알고리즘이 명확한 신호 대 잡음 비율 없이도 적합도 경관을 통해 이동하려는 경향이다."
"유전 부동을 피하려는 보수적인 시도는 알고리즘을 느리고 경직되게 만들 수 있다."
"공격적인 모드는 여전히 준선형 시간 O(n polylog n)의 런타임을 제공하지만, 보수적인 모드는 Ω(n^2)의 런타임으로 크게 느려진다."