7

대표적 방법 진화 구현: MetaDE 아키텍처

AI999第5课:方法演化:从优化解到优化算法本身
00:00

전통적인 차분 진화(DE)는 변이 전략과 핵심 제어 파라미터를 연구자가 미리 설정하고, 전체 탐색 과정에서 그대로 유지합니다. MetaDE의 핵심 전환은 다음과 같습니다:알고리즘 자체의 설정도 진화의 대상으로 삼는다——즉, 외부 진화는 알고리즘 공간을 탐색하고 내부는 해 공간에서의 성능을 평가함으로써, '어떻게 진화할 것인가'를 사람이 미리 정하는 방식에서 적응적 탐색으로 전환합니다.

MetaDE 이중 계층 진화 구조진화 알고리즘으로 진화 알고리즘을 개선하다외부 진화 계층 · 알고리즘 공간최적화 대상: 알고리즘 설정1변이 전략: rand/1이항 교차F=0.5CR=0.92변이 전략: best/1지수 교차F=0.8CR=0.43변이 전략: current-to-best/1이항 교차F=0.3CR=0.7외부 진화 연산: 선택 · 교차 · 변이 · 도태 → 차세대 설정 생성개체 간의 차이는 동일 알고리즘 계열이 서로 다른 문제 특성 아래에서 보이는 행동 성향에 대응합니다후보 설정 전달→ 원래 작업실제 성능 피드백→ 외부 적합도검증 폐쇄 루프설정 생성 → 작업 검증 → 피드백 기반 채택적합도는 오직 실제 실행 결과에서만 나올 수 있습니다내부 작업 계층 · 해 공간최적화 대상: 문제 해원래 최적화 작업주어진 문제 인스턴스동일 설정으로 독립적으로 여러 번 실행10회 반복실제 적합도 통계평균값을 외부 개체 적합도로 사용검증 채널: 모든 후보 설정은 반드시 원래 작업에서 한 번 실제로 실행되어야 합니다외부는 알고리즘 설정을 최적화하고, 내부는 문제 해를 최적화합니다. 두 계층은 '실제 한 번 실행'이라는 검증 채널로 연결됩니다

이중 계층 구조: 외부는 알고리즘을 탐색하고 내부는 문제를 해결

  • 내부: 차분 진화가 원래 최적화 작업에서 수행하는 일반적인 해 도출 과정으로, 실제 작업 성능을 제공합니다.
  • 외부: 하나의 DE 알고리즘 설정을 하나의 개체로 삼아 설정 공간에 대해 선택, 교차, 변이, 도태를 수행합니다.

두 계층의 역할은 혼동되어서는 안 됩니다: 외부의 최적화 대상은알고리즘 설정이고, 내부의 최적화 대상은문제 해입니다. 전자는 '어떻게 탐색할지'를, 후자는 '얼마나 잘 찾았는지'를 결정합니다.

외부에서 진화되는 것은 무엇인가

하나의 외부 개체가 인코딩하는 것은 몇 개의 숫자가 아니라 알고리즘 행동 전체, 즉 변이 전략(rand/1, best/1, current-to-best/1 등), 교차 방식(이항 교차, 지수 교차), 그리고 스케일링 인자 F, 교차 확률 CR, 개체군 크기 등의 제어 파라미터입니다. 개체 간의 차이는 동일 알고리즘 계열이 서로 다른 문제 특성 아래에서 보이는 서로 다른 행동 성향에 대응합니다.

검증 폐쇄 루프: 후보 설정은 반드시 실제로 한 번 실행되어야 합니다

모든 후보 설정은 메타 지표나 사전 판단만으로 채택 여부를 결정할 수 없으며, 반드시 원래 작업에 투입되어 실제 성능의 검증을 받아야 합니다. 외부는 내부가 피드백한 적합도에 따라 선택, 도태, 유지를 수행하여 어떤 설정이 계승되고 전파될지 결정합니다. 이로써 '설정 생성 → 작업 검증 → 피드백 기반 채택'의 반복 폐쇄 루프가 형성되며, 외부 적합도는 오직 내부의 실제 실행 결과에서만 나올 수 있습니다.

고정 DE와의 차이

전통적인 DE의 전략과 파라미터는 연구자가 미리 설정하고 처음부터 끝까지 고정되지만, MetaDE는 이 결정권을 외부 진화에 맡겨 알고리즘이 문제 특성에 적응하는 능력을 갖추게 합니다. 예를 들어 탐색 초기에는 탐색성이 더 강한 rand/1과 큰 F를 선호하고, 후기에는 수렴이 더 빠른 best/1과 작은 F로 전환합니다.

비용과 전제 조건

모든 후보 설정은 내부 작업을 한 번 완전히 실행해야 하며(일반적으로 무작위성을 억제하기 위해 여러 번 독립 실행하여 평균을 구해야 함), 평가 비용은 외부 개체군 크기와 세대 수에 따라 배수로 증가합니다. 따라서 MetaDE는 병렬화, 텐서화, 런타임 스케줄링 등의 엔지니어링 기반에 강하게 의존하며, 이것이 바로 텐서화된 Runtime 위에 구축되어야 하는 엔지니어링상의 이유입니다.

최소 실행 가능 예시
연속 최적화 작업 집합을 예로 들면: 외부 개체군의 어떤 개체가 'rand/1 + 이항 교차 + F=0.5, CR=0.9'로 인코딩되고, 이 설정이 내부 작업에 투입되어 여러 번 독립 실행되며, 평균 적합도를 해당 외부 개체의 적합도로 삼습니다. 외부는 이를 근거로 선택하고 변이하여 더 우수한 설정을 유지하며, '설정 생성—작업 검증—피드백 기반 채택'의 반복 폐쇄 루프를 형성합니다. 이 단계가 바로 '진화 알고리즘으로 진화 알고리즘을 개선하는' 최소 실행 형태입니다.

위상: MetaDE는 '내외 이중 진화와 적응 메커니즘'이 사상에서 구현 가능한 아키텍처로 구체화된 결과물이며, 이후의 알고리즘 구조 진화(AutoPSO, EvoGO)에 방법론적 패러다임을 제공했습니다.