이중 최적화 실험 청사진은 한 가지 구체적인 질문에 답해야 합니다:차분 진화(DE)의 변이 계수 F를 도대체 얼마로 설정해야 하는가라는 질문입니다. 이 접근은 계속 손으로 조정하는 대신, F를 고정된 하이퍼파라미터에서외부 계층에서 진화 가능한 대상으로 승격시키고, "특정 F 설정으로 DE 풀이 작업을 한 번 실행하는 것"을내부 계층 평가 과정으로 삼습니다. 외부 계층은 내부 계층의 작업 성능에 따라 구성을 갱신합니다. 이 청사진이 실제로 작동하는 이유는 EvoX의 현대적 컴퓨팅 기반 위에 세워졌기 때문입니다: 개체군, 평가 결과, 알고리즘 상태가 전체적으로 계산 가능한텐서로 구성되어, 후보 구성이 일괄 변이되고 일괄 평가되며 계산 그래프에 들어가 컴파일 최적화를 받은 다음, Runtime 스케줄러가 계산을 GPU, 가속 장치 또는 분산 클러스터로 분배하여, 원래 길었던 직렬 실험 주기를 수용 가능한 시간 범위로 압축합니다.
내부 계층 작업: 성능을 비교 가능한 신호로 만들기
내부 계층은반복 가능한 실험입니다. 먼저 최적화 작업 또는 벤치마크 함수 집합을 선정한 다음, DE의 주 구조, 차원, 평가 예산, 무작위 시드 집합을 모두 고정합니다. 유일하게 변하는 양은 외부 계층에서 전달된 F 구성입니다. 매 실행마다 최적값, 수렴 속도(임계값에 도달하는 데 필요한 세대 수), 성공률, 제약 위반량, 다목적 지표(예: 초부피), 후보 다양성을 기록해야 합니다. 이러한 기록이 외부 계층이 "볼 수 있는" 모든 정보이며, 외부 계층이 좋고 나쁨을 판단하는 유일한 근거입니다. 평가는 텐서화 방식으로 일괄 실행되며, 같은 배치의 후보들이 하나의 계산 그래프를 공유하여 개별 직렬 평가의 오버헤드를 방지합니다.
외부 계층 전략 대상: F는 더 이상 상수가 아닙니다
외부 계층이 탐색하는 것은 하나의 수치가 아니라 F 전략입니다. 일반적인 인코딩은 세 가지입니다: 상수 F, 단계별 상수(예: 유전자 [F1, F2, F3]를 세대 구간에 따라 전환), 소수의 유전자로 제어되는 스케줄 함수(예: 현재 성공률, 개체군 분산 또는 세대 비율에 따라 서로 다른 F를 트리거)입니다. 전략형 인코딩은 유전자 자체 외에도 입력 특징과 출력 규칙을 반드시 명시해야 합니다. 그렇지 않으면 같은 유전자라도 구현에 따라 전혀 다른 결과가 나옵니다.
매핑 방식: 유전자형에서 런타임 구성으로
외부 계층 유전자형에서 내부 계층 런타임 구성으로의 매핑은 반드시명시적이고 재현 가능해야 합니다. 예를 들어 유전자 [F시작, F종료, 감쇠]는 세대에 따라 감쇠하는 스케줄로 매핑됩니다: F(t) = F시작 + (F종료 − F시작) × e^(−감쇠 × t / T), 여기서 t는 현재 세대, T는 총 세대입니다. 유전자 [F1, F2, F3]는 세 구간 상수 전환으로 매핑됩니다. 동일한 유전자형은 항상 동일한 런타임 구성으로 매핑되어야 합니다. 그렇지 않으면 외부 계층이 학습한 "좋은 유전자"를 설명할 수 없고 새로운 작업으로 전이할 수도 없습니다.
폐루프 흐름과 필수 기록 로그
전체 루프는 다음과 같습니다: 외부 계층 개체군이 한 배치의 F 구성을 생성 → Runtime 스케줄러가 텐서화 배치 단위로 내부 계층 DE 작업을 병렬 분배 → GPU 일괄 평가 → 지표 집계 → 외부 계층 선택, 변이, 교차 및 갱신 → 다음 라운드 진입. 여기서는 EvoX의 계층적 조직을 따릅니다: 알고리즘 계층은 외부 계층의 진화와 내부 계층의 DE 로직을 담당하고, 문제 모듈은 벤치마크 작업을 제공하며, Runtime 스케줄러는 일괄 계산을 GPU 또는 분산 클러스터로 분배하고, 모니터링 모듈은 지표를 회수합니다. 폐루프에는 재생 가능한 기록이 반드시 남아야 합니다: 무작위 시드, 평가 예산, 작업 ID, 하드웨어 모델 및 중지 조건. 어떤 "외부 계층 승리" 결론이든 동일한 조건에서 재실행하여 재현할 수 있어야 합니다.
경계 조건과 베이스라인: 세 가지 방어층
노이즈 방어:내부 계층 평가 변동이 클 때는 단일 실행 결과를 신뢰할 수 없으므로, 여러 번 독립적으로 실행하고 신뢰 구간을 보고해야 합니다. 적합도는 평균, 중앙값 또는 최악 분위수로 집계할 수 있으며, 동시에 훈련 작업과 검증 작업을 분리하여 외부 계층이 몇 개의 운 좋은 시드에만 과적합되는 것을 방지해야 합니다.비용 방어:내부 계층 작업이 비쌀 때는 먼저 저충실도 모델이나 대리 평가로 대략적인 선별을 하고, 그다음 소수의 후보에 대해 고충실도 재평가를 수행합니다.베이스라인 방어:고정 F = 0.5와 고전적 적응형 DE는 반드시 같은 무대에서 비교해야 하며, 소거 실험으로 이득이 더 많은 평가 횟수가 아니라 외부 계층 진화 자체에서 비롯되었음을 확인해야 합니다. 외부 계층 탐색 공간이 너무 작으면 이중 최적화는 수동 튜닝으로 퇴화합니다. 이때는 단순히 예산을 늘리는 것이 아니라 인코딩 공간을 확장해야 합니다.
