← 返回 2026-01-08

演化式程序化技能网络 Evolving Programmatic Skill Networks

Haochen Shi, Xingdi Yuan, Bang Liu 📅 2026-01-07 👍 88 2026-07-13 08:35
LLM智能体 具身智能 强化学习 持续学习 程序合成

提出PSN框架,让智能体通过可执行符号程序持续获取、精炼和重用技能

前置知识

POMDP(部分可观测马尔可夫决策过程)

是MDP的扩展,其中智能体无法完全观测环境状态,只能获得部分观测。形式化定义为元组 $(S, A, O, T, Z, R, \gamma)$,其中 $S$ 是状态空间,$A$ 是动作空间,$O$ 是观测空间,$T(s'|s,a)$ 是转移概率,$Z(o|s',a)$ 是观测概率,$R(s,a)$ 是奖励函数,$\gamma$ 是折扣因子。智能体需要基于历史观测序列做决策。

本文的具身智能体在Minecraft和Crafter环境中都是POMDP,智能体只能获得屏幕观测而非完整游戏状态,这是理解问题设定和挑战的基础。

Backward Chaining(逆向链式推理)

是一种逆向推理策略,从目标状态开始,寻找能够达到该目标的前提条件,然后递归地寻找满足这些前提条件的方法,直到达到已知的基本事实。在PSN中,planner从目标谓词开始,选择满足条件的技能 $S(g) = \{s : E^{post}_s \Rightarrow g\}$,然后递归处理未满足的前置条件。

这是PSN planner的核心机制,让智能体优先重用现有技能而非每次都生成新技能,是实现技能复用和组合泛化的关键。

Catastrophic Forgetting(灾难性遗忘)

是持续学习中的经典问题,指在学习新任务时,模型忘记了之前已经学到的任务。在神经网络中通常表现为旧任务的性能急剧下降。PSN通过成熟度感知门控 $P(update s) = (1 - \epsilon) \cdot \sigma(\gamma(0.6 - V(s))) + \epsilon$ 来缓解这个问题,成熟的高价值技能($V(s) \approx 1$)更新概率降低,保持稳定。

本文的核心目标之一就是解决技能学习中的灾难性遗忘,理解这个概念才能理解PSN的设计动机和maturity gating的意义。

Neural Architecture Search(NAS,神经架构搜索)

是自动设计神经网络架构的技术,通过搜索算法(如强化学习、进化算法、可微分优化)在架构空间中找到最优的网络结构。PSN的结构重构模块被类比于符号版的NAS:合并冗余技能、提取可重用抽象、剪枝不必要分支来优化技能网络结构。

论文的核心洞察之一是PSN的学习动力学与神经网络训练有结构平行性,理解NAS有助于理解这个类比和refactor模块的设计思想。

Skill Reuse Ratio(技能复用率)

是衡量技能网络中技能被重用程度的指标,定义为 $R_{struct} = \frac{|\{s : \text{fan-in}(s) > 1\}|}{|S|}$,即入度大于1的技能占总技能数的比例。论文中GPT-5-mini的$R_{struct}$渐进到约0.4,而Qwen3只有$0.15 \pm 0.07$,反映了强模型能够学到更hub-and-spoke的结构。

这是评估PSN组合泛化能力和网络结构质量的关键指标,理解它才能理解为什么PSN在复杂任务上表现更好。

研究动机

在开放式的具身环境中,智能体必须持续获取、精炼和重用不断增长的技能库。现有方法存在两个根本性局限:(1)技能通常表示为扁平库或静态图,缺乏持续改进的机制——例如Voyager维护的是扁平技能库,通过相似度检索技能,缺乏trace-based的符号信用分配和规范结构重构;(2)智能体缺乏为分层技能组合分配信用的统一框架,难以修复符号程序或在任务变化时重组结构。在Minecraft技术树任务中,这些局限表现为:解锁后期工具需要更长的horizon和更多技能组合,现有方法如AutoGPT早期可行但后期停滞,Voyager能稳定到铁制工具但在钻石工具阶段显著放缓。

本文的目标是本文的目标是提出一个框架,让智能体能够持续构建、优化和重构一个程序化技能网络。具体而言,每个技能是带有显式控制流、参数和前置/后置条件的可执行符号程序,通过调用链接形成组合网络,随着学习不断增长和重组。框架需要支持:trace-based的信用分配来修复失败,maturity-aware的更新门控来稳定可靠技能同时保持不确定技能的可塑性,以及规范的结构重构来消除冗余并保持网络紧凑性。

与已有工作不同的是,本文的独特切入角度是从神经网络的优化视角来理解符号学习系统的动力学。PSN不是简单地用LLM生成技能,而是设计了一套架构scaffolding,包括组合网络结构、trace-based信用分配、maturity-gated更新和规范重构操作。这些选择共同诱导出与神经网络训练类似的学习动力学:fault localization类比backpropagation,maturity gating类比learning rate scheduling,structural refactoring类比architecture search。这个视角澄清了PSN的连续学习行为来自架构设计而非LLM本身,允许框架用不同的code generation backend实例化同时保持连续学习特性。

核心方法

PSN的直觉是:如果把技能表示为可执行的符号程序,并且这些程序之间通过调用链接形成计算图,那么就可以借鉴神经网络优化的思路来设计符号学习系统。具体技术路线是:(1)技能表示为带有控制流、参数、前置/后置条件的符号程序,形成有向网络 $N_t = (S_t, L_t)$;(2)planner优先通过符号backward-chaining重用现有技能,失败时才调用LLM生成新计划;(3)执行时记录trace,失败时通过REFLECT进行trace-based信用分配和修复;(4)更新频率由maturity-aware门控控制,稳定可靠技能;(5)成功时通过在线refactor重构网络结构,消除冗余。

PSN的核心创新点是将神经网络优化的三要素(反向传播、学习率调度、架构搜索)迁移到符号程序领域。这与已有方法的本质区别在于:已有方法如Voyager维护扁平库通过相似度检索,ADAM只学习预定义技能的因果关系而不生成代码,ODYSSEY依赖183个手写技能。PSN的独特性在于:(1)每个技能是可执行程序而非自然语言描述或黑盒函数;(2)网络是可检查的计算图,支持trace-based的符号微分式信用分配;(3)maturity值 $V(s) = \hat{p}_s - u_s$ 同时用于planning的技能选择和optimization的更新频率调制,实现stability-plasticity tradeoff;(4)refactor在线执行并通过rollback验证安全性,而非离线一次性压缩。

方法步骤详情

PSN的学习循环包含以下步骤:(1)任务输入:智能体接收自然语言任务 $\tau_t$ 和目标谓词 $g_\tau : S \rightarrow \{0, 1\}$;(2)planning:hybrid planner首先通过backward-chaining选择满足 $S(g) = \{s : E^{post}_s \Rightarrow g\}$ 的技能,递归展开未满足的前置条件,无法解决时调用LLM前向规划器 $P^t_{LLM} = PLAN(g_{\tau_t}, N_t)$;(3)skill synthesis:给定计划 $P_t = [s_1, ..., s_k]$,synthesizer生成候选技能 $s_t = CODEGEN(P_t, Context_t)$,定义控制流、参数、前置/后置条件;(4)execution:执行st生成trace $EXECUTE(s_t) \rightarrow (f_t, \delta_t, T_t)$,其中 $\delta_t \in \{0, 1\}$ 是成功标志,$f_t$ 聚合环境反馈,$T_t$ 记录每个调用的技能及其状态快照;(5)optimization(失败时):对 $\delta_t = 0$ 的情况,REFLECT计算修复提案 $\tilde{\nabla}_s = REFLECT(f_t, s; T_t)$,识别有问题的控制流、前置条件、参数或子技能,通过 $s \leftarrow PATCH(s, \tilde{\nabla}_s)$ 更新,更新概率由 $P(update s) = (1 - \epsilon) \cdot \sigma(\gamma(0.6 - V(s))) + \epsilon$ 控制;(6)refactoring(成功时):对成功执行的 $s_t$,refactor在其parents、children和top-5语义相似技能中检测5种结构关系(参数覆盖、行为覆盖、兄弟特化、公共子技能提取、重复),应用确定的重写规则并通过rollback验证安全;(7)重复:对下一个任务重复上述过程,网络持续演化。

技术新颖性

PSN的技术新颖性体现在三个层面:(1)表示层面,技能是带有显式前置/后置条件的可执行符号程序,而非自然语言描述或黑盒函数,这支持inspectable的计算图和trace-based信用分配;(2)优化层面,REFLECT实现了符号版的反向传播:failure信号沿着调用trace自顶向下传播责任(symbolic differentiation),然后自底向上应用修复(gradient application),只有被执行的技能才接收更新,避免噪声;(3)结构层面,refactor实现了符号版的神经架构搜索,通过在线检测5种canonical关系并应用确定重写规则,在保持语义的前提下优化网络结构,且通过rollback validation作为symbolic trust region。新颖性还体现在与神经网络训练的结构平行性:REFLECT的深度链式类比backprop的链式法则,maturity gating类比learning rate scheduling和layer freezing,refactor类比NAS。这些平行性不是简单的类比,而是指导设计的原则——例如链式法则视角预测了弱模型需要更深的REFLECT链(5.0 vs 2.7技能),这个预测在实验中得到验证。

The Programmatic Skill Network (PSN) framework
Figure 1: The Programmatic Skill Network (PSN) framework

实验结果

论文的核心发现分为四个方面:(1)端到端性能:在Minecraft技术树解锁任务中,PSN在所有工具级别上都优于基线。解锁钻石工具(tech tree最后一个里程碑)PSN平均使用 $35 \pm 16$ 次迭代(6/6运行成功),而Voyager在一次运行中使用了102次,成功率仅1/3。用弱模型Qwen3-Coder-Next(3B active参数)时,PSN仍能达到 $49 \pm 18$ 次迭代且6/6成功,而Voyager†仅1/6成功。这说明增益来自架构scaffolding而非特定LLM。解锁黑曜石需要多步骤程序(桶制作、水-岩浆交互、钻石镐开采),PSN将其压缩为单个组合技能,展示了长horizon行为的可重用抽象能力。(2)持续学习与抗遗忘:Skill Retention Rate(SRR)实验显示PSN在任务流中持续保持已掌握技能,Voyager则严重 backward interference,学习新技能时快速遗忘旧技能。图4显示SRR随着训练进行,PSN保持稳定而Voyager急剧下降。(3)组合泛化:PSN (Create New Skills)对照实验显示,早期训练两种变体都增长技能库,但后期PSN的技能库趋于平稳甚至减少,而对照持续积累。这表明PSN越来越多地通过backward-chaining重用现有技能解决新任务,实现组合泛化而非增殖。Skill library大小图(图6)也显示PSN保持紧凑而Voyager快速增长冗余技能。(4)跨模型鲁棒性:PSN在GPT-5-mini和Qwen3-Coder-Next上都能解锁钻石工具(35±16 vs 49±18次迭代),无需架构改变。三个独立信号都随模型强度变化但架构吸收差异:REFLECT深度弱模型5.0技能/修复 vs 强模型2.7;知识依赖tool_tier_rules对弱模型贡献+33pp诊断正确性,对强模型仅+2pp;组合复用率$R_{struct}$强模型渐进到≈0.4,弱模型仅$0.15 \pm 0.07$。弱模型诊断更深、复用更少,但同一loop、gating、refactor将更嘈杂信号转化为相同结果,可靠性来自架构而非模型强度。

Tech tree mastery on Minecraft
Table 1: Tech tree mastery on Minecraft
Tech tree mastery on Minecraft
Figure 2: Tech tree mastery on Minecraft
Cumulative Reward on Crafter
Figure 3: Cumulative Reward on Crafter
Skill Retention Rate under continual learning setting
Figure 4: Skill Retention Rate under continual learning setting
The cumulative task success rate of PSN w/ and w/o maturity gating
Figure 5: The cumulative task success rate of PSN w/ and w/o maturity gating
Growth of the skill library over training
Figure 6: Growth of the skill library over training
REFLECT inherits LLM noise, but each layer is filtered by a different mechanism
Figure 7: REFLECT inherits LLM noise, but each layer is filtered by a different mechanism
Two of the three model-dependent signals in §4.6
Figure 8: Two of the three model-dependent signals in §4.6
Library shape under the weaker model (Qwen3-Coder-Next)
Figure 9: Library shape under the weaker model (Qwen3-Coder-Next)
查看结构化数据
任务指标本文基线提升
Minecraft技术树-木制工具解锁 平均迭代次数(成功次数) 5 ± 2 (6/6) Voyager: 6 ± 2 (3/3) 相似,PSN更稳定(6/6 vs 3/3)
Minecraft技术树-石制工具解锁 平均迭代次数(成功次数) 10 ± 3 (6/6) Voyager: 11 ± 2 (3/3) 略优,PSN更稳定(6/6 vs 3/3)
Minecraft技术树-铁制工具解锁 平均迭代次数(成功次数) 22 ± 5 (6/6) Voyager: 21 ± 7 (3/3) 相似,PSN更稳定(6/6 vs 3/3)
Minecraft技术树-钻石工具解锁 平均迭代次数(成功次数) 35 ± 16 (6/6) Voyager: 102 (1/3) 显著优(3倍迭代次数,6倍成功率)
Minecraft技术树-黑曜石获取 成功次数(总尝试次数) 1/6 Voyager: N/A (0/6) 唯一成功的方法
Crafter生存环境 累积奖励曲线 持续稳定增长 Voyager: 较低且不稳定 更高奖励和稳定性
持续学习技能保持 Skill Retention Rate 保持高位稳定 Voyager: 快速下降 有效抗遗忘
在线重构vs离线重构 固定任务序列成功率 0.8462 Voyager-R (离线): 0.6875 在线重构显著更优

局限与改进

作者承认的局限性包括:(1)PSN的类比是部分且启发式的——PSN操作离散符号程序而非连续参数,产生结构化编辑提案而非数值导数,依赖二元成功/失败信号而非可微损失。这些差异限制了类比的精确性,但揭示stability-plasticity tradeoffs、组合信用分配和架构搜索是学习结构化表示的一般原则;(2)PSN的能力受限于LLM的推理质量和知识,特别是在弱模型上需要更深REFLECT链和更少复用;(3)实验限于模拟环境(Minecraft和Crafter),在真实世界的泛化性未知。我自己观察的局限性:(1)依赖5种canonical refactoring case可能遗漏实际中更复杂的结构优化机会;(2)rollback验证的20%阈值和3个最近任务的窗口是启发式设定的,可能需要根据任务动态调整;(3)技能前置/后置条件的calibration依赖于经验成功/失败状态,早期可能不准确;(4)复杂任务环境中的execution trace可能非常长,导致REFLECT计算开销大。

独立分析的弱点

PSN的独立分析弱点:(1)对任务顺序敏感——如果任务流不遵循技术树渐进难度,可能导致技能库结构次优。改进方向:设计更灵活的curriculum learning策略,根据当前网络结构和任务难度动态排序任务;(2)refactor的5种canonical case可能过于限制,无法捕捉所有有意义的结构优化。改进方向:让refactor也由LLM驱动,检测更复杂的冗余模式,但需通过更强的验证机制确保安全;(3)在极度长horizon任务中,execution trace可能非常长,导致REFLECT的计算复杂度和噪声累积。改进方向:引入trace summarization或hierarchical credit assignment,先定位失败的大致阶段再细粒度诊断;(4)技能的前置/后置条件需要从执行中calibrate,早期可能不准确导致误用。改进方向:引入更robust的条件学习,结合形式化验证或active learning来探索边界情况;(5)maturity pivot 0.6和$\gamma=5.0$是超参数,可能需要根据任务领域调整。改进方向:引入adaptive gating机制,根据任务性能和技能重要性动态调整这些参数。

未来方向

作者提出的未来方向:(1)将神经网络优化的其他原理迁移到符号学习,例如momentum、adaptive learning rates、regularization;(2)扩展PSN到多智能体设置,让技能网络在协作中演化;(3)探索PSN在其他具身环境的适用性,如机器人控制。基于成果可延伸的方向:(1)神经-符号混合模型:让PSN的符号技能与神经网络子模块交互,例如用神经网络学习skill selection policy,用PSN管理高层程序结构;(2)meta-PSN:学习如何重构和优化PSN本身,即自动化refactor策略的选择和超参数调整;(3)跨领域技能迁移:将PSN学到的技能库迁移到相关但不同的环境,研究技能网络的可迁移性和所需adaptation;(4)形式化验证与安全性:引入程序验证技术确保生成的技能满足安全规范,特别是在更复杂的真实世界应用中;(5)不确定性量化:更精细地建模技能执行的不确定性,而不仅仅是成功率的Laplace smoothing,用于更robust的planning和credit assignment。

复现评估

复现评估:(1)开源情况:论文提供完整的算法规范和示例prompt模板(Appendix D),代码仓库地址github.com/evolving-skill-networks/psn,网页evolving-skill-networks.github.io。但截至论文发表,代码可能尚未完全开源或只包含部分模块;(2)数据和算力:实验使用公开可用的游戏环境MineDojo(Minecraft 1.19.4)和Crafter,不需要大规模数据集。算力需求主要来自LLM调用,使用GPT-5-mini-2025-08-07和Qwen3-Coder-Next(3B active/80B total参数)。具体token消耗和计算成本未详细报告;(3)难度评估:中等难度。需要配置Minecraft和Crafter环境,实现Mineflayer JavaScript API和类似API的Python系统。实验本身不需要大规模分布式训练,主要挑战在于正确实现PSN的各个模块和LLM prompting技巧。作者提供的prompt模板和超参数($\gamma=5.0$, $\epsilon=0.1$, maturity pivot 0.6, rollback threshold 20%, momentum window 5)有助于复现;(4)验证基准:论文提供了详细的任务序列(Appendix H)、hyperparameters设置和代表性优化案例的code diff(Appendix G),这些都是复现的关键信息。总体而言,对于有LLM agent和游戏环境经验的研究者,复现应该是可行的,但可能需要一定时间调试环境和prompt细节。