← 最新论文
🤖 machine learning

Heuristic Search as Language-Guided Program Optimization

该论文提出了一种将启发式发现过程解耦为评估、反馈与更新三个模块化阶段的结构化框架,以解决现有大模型驱动自动启发式设计方法中依赖人工试错和领域专家知识的局限,并在多个组合优化领域显著提升了性能。

原作者: Mingxin Yu, Ruixiao Yang, Chuchu Fan

发布于 2026-02-19
📖 1 分钟阅读☕ 轻松阅读

原作者: Mingxin Yu, Ruixiao Yang, Chuchu Fan

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇文章介绍了一种名为 LaGO 的新方法,它的核心思想是:让大语言模型(LLM)像一位“超级教练”一样,通过“做、看、改”的循环,自动设计出解决复杂难题的最佳策略(启发式算法)。

为了让你更容易理解,我们可以把解决复杂的优化问题(比如规划物流路线、安排航班机组、设计芯片电路)想象成教一个新手厨师做一道从未见过的“黑暗料理”

1. 以前的做法:盲目试错(“蒙眼炒菜”)

以前的自动设计方法(AHD),就像是一个蒙着眼睛的厨师

  • 怎么做? 厨师随机往锅里扔各种调料(随机修改代码),炒一次,尝尝味道(运行程序)。
  • 反馈是什么? 如果菜咸了,系统只告诉他“咸了”(分数低);如果淡了,只告诉他“淡了”(分数高)。
  • 问题在哪? 厨师不知道为什么咸了(是盐放多了?还是火太大了?)。他只能靠运气不断随机尝试,效率很低,而且很难把这种经验应用到做“另一道菜”上。这就好比你在黑暗中乱撞,虽然偶尔能撞对,但很难系统性地变强。

2. 这篇论文的新方法:LaGO(“明眼教练 + 结构化复盘”)

LaGO 把整个过程拆解成了三个清晰的步骤,就像是一个专业的烹饪团队在运作:

第一步:前向传播(Forward Pass)—— “实战演练”

  • 角色: 厨师(当前的算法程序)。
  • 动作: 厨师根据当前的菜谱(代码),真的去做这道菜,并记录下全过程:哪里糊了?哪里太咸了?花了多少时间?
  • 比喻: 这不仅仅是看最后菜好不好吃,而是把**整个烹饪过程的录像(执行轨迹)**都存下来。

第二步:后向传播(Backward Pass)—— “专家诊断”

  • 角色: 美食评论家/分析师(Analyst)。
  • 动作: 评论家不看录像,而是直接写代码来分析录像。他不再是简单地说“咸了”,而是生成一段可执行的诊断报告
    • 比如:“这道菜在第 3 分钟火太大了,导致肉老了;而且盐是在最后才加的,没入味。”
  • 比喻: 以前只给一个“及格/不及格”的分数,现在评论家给了一份详细的体检报告,告诉厨师具体哪个环节出了问题,甚至直接写出“如何检测火候”的新工具。这让厨师能精准地知道哪里需要改。

第三步:更新步骤(Update Step)—— “创意改良”

  • 角色: 主厨/进化引擎(Generator)。
  • 动作: 主厨拿着“实战录像”和“专家诊断报告”,利用大语言模型的聪明才智,有逻辑地修改菜谱。
    • 他不再是随机撒盐,而是根据报告说:“既然最后加盐不好,那我们就改成中途加,并且把火调小。”
  • 比喻: 这是一个有目的的进化。主厨把“做得好”的菜谱和“做得差”的菜谱放在一起对比,提取出精华,创造出下一代更聪明的菜谱。

3. 为什么这个方法很厉害?(三大创新点)

  1. 双管齐下(协同进化):

    • 以前的方法只教厨师“怎么把菜炒熟”(优化局部改进),不管“怎么切菜”(初始方案)。
    • LaGO 同时训练切菜师傅(构造启发式)和炒菜师傅(改进启发式)。如果切菜切得好,炒菜就更容易;如果炒菜技巧高,也能弥补切菜的不足。两者互相配合,效果翻倍。
  2. 拒绝“模式崩溃”(多样性管理):

    • 有时候,厨师们会集体陷入一种思维定势,大家都用同一种方法炒菜,结果都做得不好(陷入局部最优)。
    • LaGO 强制要求团队里必须保留“风格各异”的厨师。有的擅长快炒,有的擅长慢炖。通过保持这种多样性,团队能探索出更多意想不到的美味,避免大家集体“翻车”。
  3. 模块化升级(即插即用):

    • 以前的系统像是一个黑盒子,想改哪里都得推倒重来。
    • LaGO 像乐高积木。你可以单独升级“评论家”(让他更会写诊断代码),或者单独升级“主厨”(让他更会写新菜谱)。这种结构让未来的改进变得非常容易。

4. 实验结果:真的有用吗?

作者在四个真实的复杂领域(物流、航空、芯片设计、编译器优化)进行了测试。

  • 结果: LaGO 设计的算法,在从未见过的测试题上,表现比现有的最先进方法(SOTA)都要好得多。
  • 比喻: 如果以前的方法只能让厨师做出“及格”的饭菜,LaGO 能让厨师做出“米其林星级”的饭菜,而且换一家餐厅(换一种问题类型),他依然能做得很好。

总结

这篇论文的核心贡献是把“自动设计算法”从一个“靠运气的随机游戏”,变成了一个“有逻辑、可解释、可优化的科学过程”

它不再让大模型盲目地猜代码,而是通过**“执行 -> 深度诊断 -> 针对性修改”的闭环,让大模型真正学会了如何像人类专家一样思考和改进策略。这就像是给大模型装上了一套“反思与复盘系统”**,让它能越做越聪明。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →