이 논문은 Mines Paris–PSL University Centre for Material Forming(CEMEF)와 CNRS 소속 연구진이 제안한 능동 유동제어 방법을 다룬다. 핵심은 신경망 정책을 직접 최적화하는 대신, 현대 코딩 에이전트가 실행 가능한 피드백 법칙을 소스 코드 형태로 탐색하도록 하는 점이다. 에이전트는 공용 benchmark interface 안에서만 제어기를 제안, 평가, 수정하며, 숨은 시뮬레이터 정보에는 접근하지 않는다.
평가는 FluidGym과 BEACON의 13개 벤치마크에서 이뤄졌다. 대상은 1차원, 2차원, 3차원 문제를 포함하며, strongest available DRL baselines와 동일한 simulation budget 아래 비교했다. 결과적으로 발견된 heuristic controller는 13개 중 10개 환경에서 best DRL policy와 같거나 더 높은 성능을 냈고, 나머지 3개 환경에서는 그보다 낮았다. 본문은 이 제어기들이 compact하고 interpretable하며 직접 검토 가능하다고 적는다.

세부 결과도 제시된다. 3D turbulent-channel 구성 TCFSmall3D-both-easy-v0에서는 휴리스틱이 best DRL controller의 성능에 도달했을 뿐 아니라 normalized score를 약 50% 더 끌어올렸고, 물리적으로는 drag reduction이 약 30%에서 40%에 가까워졌다. 2D cylinder-jet benchmark에서는 원래 80 time steps 평가에서는 best DRL보다 약간 낮았지만, controller 자체를 바꾸지 않은 채 400 time steps로 늘린 검증에서는 heuristic과 SAC가 끝까지 안정적이었고 PPO는 원래 학습 구간 직후 불안정해졌다.
검색 과정의 효율성도 관찰됐다. Figure 6에 따르면 heuristic learning은 초반부터 DRL보다 높은 sample efficiency를 보이며 냉시작 구간을 덜 겪었다. 반복 실행에서는 최종 휴리스틱이 비슷한 값으로 수렴했다고 적었다. 또한 agent 비교에서는 Codex, Claude, Fable 5, Gemini 3 Pro를 같은 조건으로 시험했고, BEACON 7개 환경 평균 normalized score는 Codex 1.13, Fable 0.98, Claude 0.88, Gemini 0.50이었다.
| 환경 | 비교 조건 | 수치 결과 | source_locator |
|---|---|---|---|
| TCFSmall3D-both-easy-v0 | best DRL 대비 heuristic | normalized score 약 50% 향상; drag reduction 약 30% → 약 40% | Results, Main Results, TCFSmall3D-both-easy-v0 단락 |
| CylinderJet2D-easy-v0 | original 80 time steps 평가 | heuristic이 best DRL보다 약간 낮음 | Results, CylinderJet2D-easy-v0 단락 |
| CylinderJet2D-easy-v0 | 400 time steps validation rollout | heuristic와 SAC는 끝까지 안정적, PPO는 원래 훈련 구간 직후 불안정 | Results, CylinderJet2D-easy-v0 및 Figure 5 설명 |
자료: STORIUM 정리
제어기 구조는 해석 가능한 형태로 남았다. 예를 들어 CylinderJet2D-medium-v0는 lift PID feedback, RBC2D-easy-v0는 spatial thermal contrast feedback, shkadov-v0는 delay와 smoothing을 쓰는 delayed shape feedback, rayleigh-v0는 15-actuator local-plume feedback으로 정리됐다. transfer learning에서는 cylinder-jet Re = 100 제어기를 Re = 250으로 옮겼을 때 frozen controller가 −0.6180, 적응 후 0.2433을 기록했고, RBC2D-easy-v0에서 RBC2D-medium-v0로 옮길 때는 0.4971에서 0.6937로 개선됐다.
저작권자 © STORIUM 무단전재 및 재배포 금지














