没有梯度怎么优化:进化搜索入门
定义
Harness 由提示、工具和控制流组成,通常没有可直接求导的目标。进化搜索不需要梯度,只要求能生成可运行候选,并用同一尺度比较结果;生成—运行—评分的基本循环见上一词条。
先搭一个心智模型
进化搜索像维护一个实验温室:同时养多株不同候选,根据任务表现选择下一轮种子,但不能让某一株改写温度计或自行搬进生产环境。
说明
这类搜索维护一组候选,根据评测结果选择部分方案,再让模型或程序提出变异。它不要求目标可微,但高度依赖评测是否稳定、预算是否足够,以及候选能否在隔离环境中安全运行。
Darwin Gödel Machine(DGM)让编码 Agent 修改自身依赖的代码仓库,并用开放式档案保留多条演化路径。论文在特定模型和基准上报告了改进,不能直接外推为生产系统的固定收益。
评测昂贵、目标模糊或候选每次都需人工审核时,搜索成本可能超过收益。工程重点是控制每轮改变的范围、记录候选谱系,并同时观察完成率、成本、时间和回归,避免只追逐单一分数。
跟着一个例子走
同时探索多种长任务策略
团队不确定该更频繁压缩上下文,还是更多使用外部笔记和子任务。
- 保留一组不同候选
每个候选改变少量策略,并记录来源、成本和运行轨迹。
- 在统一任务上评分
同时比较完成率、成本、时间和回归,避免只优化单一分数。
- 选择与变异
让表现较好的候选产生新变体,也保留部分不同路线维持探索。
边界与误区
为什么没有梯度也能搜索 Harness: 进化方法只需要生成候选并获得可比较分数,不要求提示、代码和控制流可微。
DGM 的特殊之处是什么: 它允许 Agent 修改自身运行所依赖的 Harness 代码,并用档案保留多条候选路径。
来源与核验
- [dgm] Darwin Gödel Machine
核验日期:2026-08-31