Paper: 2609.09153 Authors: Yuxing Lu, Yicheng Chen, Shanchan Wu, Sercan Ö. Arık Categories: cs.AI, cs.CL, cs.MA
The Gap
Agents are increasingly deployed to plan over long horizons and act through external tools, and most of them select actions the same way: unconstrained generation over an accumulating history. Whatever the model knows about procedure — what to do, in what order, under which conditions — stays implicit, encoded only in the weights and whatever context happens to be present.
That makes long trajectories fail in recognisable ways: agents lose track of their objectives, invoke tools out of order, and repeat unproductive actions. These are not three separate bugs; they are what happens when procedural knowledge is implicit. Nothing in the system represents “this step must precede that one”, so nothing prevents the ordering error. Nothing represents “this action was already tried and failed”, so nothing prevents the repetition.
HOW MOST AGENTS SELECT ACTIONS
unconstrained GENERATION over an ACCUMULATING HISTORY
|
v
whatever the model knows about PROCEDURE --
WHAT to do, in WHAT ORDER, under WHICH conditions --
stays IMPLICIT
-> encoded only in the WEIGHTS and whatever context
happens to be present
|
v
[RECOGNISABLE FAILURES ON LONG TRAJECTORIES]
lose track of OBJECTIVES
invoke tools OUT OF ORDER
REPEAT unproductive actions
|
v
THESE ARE NOT THREE SEPARATE BUGS
they are what happens when procedural knowledge is IMPLICIT:
nothing represents "this step must PRECEDE that one"
-> nothing prevents the ORDERING error
nothing represents "this action was ALREADY TRIED and failed"
-> nothing prevents the REPETITION
The Increment
One sentence: Before this paper, procedural knowledge lived implicitly in weights and context; after it, a Procedural Graph holds it as explicit triplets that localise the active step and self-evolve from comparisons of failed and successful trajectories.
Core Mechanism
The organising analogy is exact and worth stating: just as a knowledge graph organises factual knowledge into (entity, relation, entity) triplets for what-is questions, a Procedural Graph organises procedural knowledge into (procedure, relation, procedure) triplets for what-to-do questions. The parallel is not decorative — it says the same representational move applies, and it identifies what was missing: agents had no equivalent of a knowledge graph for procedure.
At each decision step, the framework localises the agent’s active node — so the agent’s position in the procedure is an explicit variable rather than something to be inferred from history. And a guidance model translates the surrounding subgraph into step-level situational guidance that biases the solver’s next action without dictating it. That second clause is a deliberate design choice: guidance biases rather than dictates, so the graph constrains the choice without removing the policy’s ability to act on what it observes. A graph that dictated actions would be a hardcoded controller; one that biases is a prior over the policy.
The graph is self-evolving, and the evolution mechanism is the most interesting part. An LLM refiner contrasts failed trajectories with successful ones and edits the graph’s topology and attributes, and then — the two constraints that make it reliable:
- Edits are committed only if they preserve or improve held-out validation performance. So the refiner proposes and validation adjudicates; the graph cannot drift toward whatever the refiner finds plausible.
- Rejected edits are retained — to discourage repetition. Keeping the record of what did not work is what stops the refiner from proposing the same failed edit again, which is the same repetition problem the agent suffers from, applied one level up.
The result is that starting from a minimal skeleton, the loop builds graphs that match or surpass hand-designed ones, and it can also repair a flawed expert prior. The second capability is notable: an expert-provided procedure that is wrong somewhere is a realistic input, and a mechanism that improves on a bad prior rather than inheriting it is more useful than one that only builds from nothing.
Across multiple datasets, task types and LLMs, the Procedural Graph gives consistent gains over memory-based baselines, with self-evolution further improving performance without manual engineering.
THE ORGANISING ANALOGY (EXACT, NOT DECORATIVE)
a KNOWLEDGE GRAPH organises FACTUAL knowledge into
(entity, relation, entity) triplets -> WHAT-IS questions
a PROCEDURAL GRAPH organises PROCEDURAL knowledge into
(procedure, relation, procedure) triplets -> WHAT-TO-DO questions
|
v
the parallel identifies WHAT WAS MISSING:
agents had no equivalent of a knowledge graph for PROCEDURE
[1] AT EACH DECISION STEP, LOCALISE THE AGENT'S ACTIVE NODE
-> the agent's POSITION in the procedure is an EXPLICIT
VARIABLE, not something inferred from history
[2] A GUIDANCE MODEL translates the surrounding SUBGRAPH into
STEP-LEVEL SITUATIONAL GUIDANCE that
BIASES the solver's next action
WITHOUT DICTATING IT
<- a deliberate design choice:
"biases" not "dictates" -> the graph CONSTRAINS the
choice without removing the policy's ability to act on
what it OBSERVES
<- a graph that DICTATED would be a HARDCODED CONTROLLER
one that BIASES is a PRIOR OVER THE POLICY
[3] THE GRAPH IS SELF-EVOLVING
an LLM REFINER contrasts FAILED trajectories with
SUCCESSFUL ones and edits the graph's topology and
attributes
TWO CONSTRAINTS THAT MAKE IT RELIABLE
(a) edits are committed ONLY IF they PRESERVE OR IMPROVE
HELD-OUT VALIDATION PERFORMANCE
-> the refiner PROPOSES, VALIDATION ADJUDICATES
-> the graph cannot drift toward whatever the refiner
finds plausible
(b) REJECTED EDITS ARE RETAINED -- to DISCOURAGE
REPETITION
<- keeping the record of what did NOT work stops the
refiner re-proposing the same failed edit
<- the SAME repetition problem the AGENT suffers
from, applied ONE LEVEL UP
RESULTS
starting from a MINIMAL SKELETON, the loop builds graphs that
MATCH OR SURPASS hand-designed ones
it can also REPAIR A FLAWED EXPERT PRIOR
<- an expert-provided procedure that is WRONG SOMEWHERE is
a realistic input; improving on a bad prior beats
inheriting it
across MULTIPLE datasets, task types and LLMs: CONSISTENT
GAINS over MEMORY-BASED BASELINES
self-evolution further improves performance WITHOUT MANUAL
ENGINEERING
Think of it as the difference between navigating a building with a floor plan and navigating it from memory of where you have been. From memory, you can lose track of which wing you are in, revisit a corridor you already found locked, and attempt a door that only opens after another one. A floor plan makes your position a definite thing, shows which rooms precede which, and lets you notice that you are re-walking a route that already failed. Two details of the paper’s version map cleanly. The plan suggests rather than compels — it tells you where you probably are and what usually comes next, while leaving you free to follow what you actually see. And the plan gets edited by the people who use it, but only where the change demonstrably helps, and with the failed revisions filed rather than binned so nobody proposes them again.
Key Concepts
- Procedural knowledge made explicit as triplets: (procedure, relation, procedure), mirroring knowledge graphs. It names what agents lacked — a representation for what-to-do knowledge rather than what-is knowledge.
- Localising the active node: making the agent’s position an explicit variable. It removes the need to infer position from an accumulating history, which is where objective-tracking failures originate.
- Guidance that biases rather than dictates: constraining the next action without removing responsiveness to observations. It keeps the graph a prior over the policy rather than a hardcoded controller.
- Validation-adjudicated self-evolution: the refiner proposes, held-out performance decides. It prevents drift toward plausible-looking edits.
- Retaining rejected edits: discouraging repeated proposals by remembering what failed. It is the agent’s own repetition problem applied at the level of the graph’s maintenance.
Framework Shift
Before (procedure implicit, generation over history):
action = unconstrained generation over accumulating history
-> procedure stays implicit
-> objectives lost, tools called out of order, actions repeated
-> long trajectories degrade in predictable ways
After (procedure explicit, localised, self-evolving):
(procedure, relation, procedure) triplets
active node localised at each decision step
guidance BIASES the next action without dictating it
refiner proposes edits; held-out validation commits them;
rejected edits retained to discourage repetition
-> minimal skeleton grows into graphs matching hand-designed ones
-> can repair a flawed expert prior
From hoping a policy will infer procedure from history, to giving it an explicit graph of what precedes what and where it currently is, the core shift is that procedural knowledge can be represented and maintained rather than only learned implicitly.
Expert Assessment
Problem choice: Excellent, and the knowledge-graph analogy is the kind of framing that makes a design feel inevitable. Long-horizon agent failure has been treated as a context-management problem — fit more history, summarise better — and the paper relocates it as a representation problem: the procedure was never represented at all.
Method maturity: The two-part design is well judged. Localising the active node addresses objective-tracking directly, and guidance-that-biases is the correct strength of intervention, since a dictating graph would discard the policy’s perceptual advantages. The self-evolution loop has the two constraints that make such loops trustworthy — validation adjudication, and retention of rejected edits — and retaining failures is a notably good idea, because it recognises that the maintenance process suffers from the same repetition pathology as the agent.
Experimental integrity: The breadth claim — multiple datasets, task types and LLMs — is the right one for a framework paper, and consistency across them is more informative than a large gain in one setting. Repairing a flawed expert prior is the most convincing single capability, because it is a task that cannot be satisfied by memorisation. The limitation is that the graph’s benefit depends on trajectory quality and validation-set adequacy: the held-out criterion that adjudicates edits is doing a lot of work, and how the loop behaves when the validation signal is thin or noisy is not dwelt on.
Writing quality: The analogy is stated up front and every component follows from it, which makes the design memorable. Because the guidance model’s strength is the subtle part, a short worked example — one decision step, the localised node, and the guidance it produces alongside the action taken — would make “biases without dictating” concrete rather than stipulative.
Verdict: strong accept — it identifies implicit procedural knowledge as the cause of long-horizon drift, gives it an explicit representation with a well-guarded self-evolution loop, and shows the loop can improve on a flawed expert prior.
Takeaways
- Represent the procedure, do not hope to infer it. What precedes what, and under which conditions, has to be somewhere in the system.
- Make the agent’s position explicit. Objective-tracking failures come from having to infer your location from an accumulating history.
- Bias, do not dictate. A graph that constrains the next action while leaving the policy responsive to observations is a prior; one that dictates is a hardcoded controller.
- Adjudicate self-edits with held-out performance, and keep the rejected ones. The first stops drift toward plausibility; the second stops the maintenance process repeating itself.
论文: 2609.09153 作者: Yuxing Lu, Yicheng Chen, Shanchan Wu, Sercan Ö. Arık 分类: cs.AI, cs.CL, cs.MA
缺口
智能体正越来越多地被部署去”长时域规划、并通过外部工具行动”,而它们中的大多数以同一种方式选择动作:在不断变长的历史上做无约束生成。 模型关于过程所知道的一切——该做什么、按什么顺序、在什么条件下——始终是隐式的,只编码在权重里、以及恰好出现在上下文里的那部分内容中。
这让长轨迹以可辨识的方式失败:智能体丢失目标、乱序调用工具、重复做无用动作。这不是三个彼此独立的 bug,而是当过程性知识是隐式的时候会发生的事。系统中没有任何东西表示”这一步必须先于那一步”,也就没有任何东西阻止顺序错误;没有任何东西表示”这个动作已经试过并且失败了”,也就没有任何东西阻止重复。
大多数智能体如何选择动作
在「不断变长的历史」上做「无约束生成」
|
v
模型关于「过程」所知道的一切——
该做「什么」、按什么「顺序」、在什么「条件」下——
始终是「隐式的」
-> 只编码在「权重」里、以及恰好出现在上下文中的那部分
|
v
[长轨迹上可辨识的失败]
丢失「目标」
「乱序」调用工具
「重复」无用动作
|
v
这不是三个彼此独立的 bug
而是"当过程性知识是隐式的时候会发生的事":
没有任何东西表示"这一步必须先于那一步"
-> 没有任何东西阻止「顺序」错误
没有任何东西表示"这个动作已经试过并且失败了"
-> 没有任何东西阻止「重复」
增量
一句话: 在这篇论文之前,过程性知识隐式地存在于权重与上下文中;在这篇论文之后,过程图把它存成显式三元组,能在每一步定位当前节点,并通过”对比失败与成功轨迹”自我演化。
核心机制
那个组织性的类比是精确的,而且值得点明:正如知识图把事实性知识组织成「(实体, 关系, 实体)」三元组、以回答 what-is 问题,过程图把过程性知识组织成「(过程, 关系, 过程)」三元组、以回答 what-to-do 问题。 这个对应不是装饰——它说的是”同一次表示层面的动作同样适用”,并指出了缺失的是什么:智能体没有与知识图相对应的、针对过程的东西。
在每一个决策步,框架定位智能体的「当前节点」——于是”智能体在过程中的位置”成为一个显式变量,而不是要从历史中推断的东西。而一个引导模型把周围的子图翻译成”步骤级的情境引导”,它「偏置」求解器的下一个动作,而不「支配」它。 后一个从句是一个刻意的设计选择:引导是偏置而非支配,因此图约束了选择,却没有剥夺策略”根据自己观测到的内容行动”的能力。一个支配动作的图会是一个硬编码控制器;一个偏置动作的图则是对策略的先验。
图是自我演化的,而演化机制是最有意思的部分。一个 LLM 精炼器对比失败轨迹与成功轨迹,并编辑图的拓扑与属性;接着是两条让它可靠的约束:
- 只有在”保持或提升留出验证表现”时才提交编辑。 也就是说:精炼器提出,验证裁决——图无法漂向”精炼器觉得合理”的方向。
- 被拒绝的编辑会被保留——以抑制重复。保留”什么没有奏效”的记录,正是阻止精炼器再次提出同一个失败编辑的东西——这与智能体自身所患的重复问题一模一样,只是被提升到了上一层。
结果是:从一个极简骨架出发,这个回路构建出的图能追平甚至超越手工设计的图,而且它还能修复一个有缺陷的专家先验。后一项能力值得注意:一份在某处有错的专家流程是很现实的输入,而一个能改进坏先验、而不是继承它的机制,比一个只能从零构建的机制更有用。
在多个数据集、多种任务类型与多个 LLM上,过程图相对基于记忆的基线带来一致的增益;而自我演化在无需人工工程的情况下进一步提升表现。
组织性的类比(精确,而非装饰)
「知识图」把事实性知识组织成
(实体, 关系, 实体)三元组 -> WHAT-IS 问题
「过程图」把过程性知识组织成
(过程, 关系, 过程)三元组 -> WHAT-TO-DO 问题
|
v
这个对应指出了「缺失的是什么」:
智能体没有与知识图相对应的、针对「过程」的东西
[1] 在每一个决策步,「定位智能体的当前节点」
-> "智能体在过程中的「位置」"是一个「显式变量」,
而不是要从历史中推断的东西
[2] 一个「引导模型」把周围的「子图」翻译成
「步骤级的情境引导」,它
「偏置」求解器的下一个动作
而不「支配」它
<- 一个刻意的设计选择:
"偏置"而非"支配" -> 图「约束」了选择,
却没有剥夺策略"根据观测行动"的能力
<- 「支配」动作的图是「硬编码控制器」
「偏置」动作的图是对策略的「先验」
[3] 图是「自我演化」的
一个 LLM「精炼器」对比「失败」轨迹与「成功」轨迹,
并编辑图的拓扑与属性
两条让它「可靠」的约束
(a) 只有在"「保持或提升留出验证表现」"时才提交编辑
-> 精炼器「提出」,验证「裁决」
-> 图无法漂向"精炼器觉得合理"的方向
(b) 「被拒绝的编辑会被保留」——以「抑制重复」
<- 保留"什么没有奏效"的记录,阻止精炼器
再次提出同一个失败编辑
<- 与「智能体自身」所患的重复问题「一模一样」,
只是提升到了「上一层」
结果
从「极简骨架」出发,回路构建出的图
「追平甚至超越」手工设计的图
它还能「修复一个有缺陷的专家先验」
<- 一份在某处有错的专家流程是很现实的输入;
改进坏先验胜过继承它
跨「多个数据集、多种任务类型与多个 LLM」:
相对「基于记忆的基线」有「一致增益」
自我演化在「无需人工工程」的情况下进一步提升表现
可以用**“拿着楼层平面图找路,与凭’走过哪儿’的记忆找路之间的差别”来理解这件事: 靠记忆,你会搞不清自己在哪一翼、重复走进一条已经发现锁着的走廊、去推一扇要先开另一扇才开的门。 而平面图让你的位置成为一件确定的事,显示哪些房间先于哪些房间,也让你注意到”自己正在重走一条已经失败过的路线”。 论文版本里有两个细节对得很整齐。平面图建议而不强制**——它告诉你”你大概在哪、接下来通常是什么”,同时留给你”跟着实际看到的东西走”的自由。而平面图由使用者来编辑,但只在改动可证明有帮助之处,并且失败的修订会被归档而不是丢掉,免得有人再提一次。
关键概念
- 把过程性知识显式化为三元组: (过程, 关系, 过程),与知识图相对应。它点出了智能体所缺的东西——一个针对 what-to-do 知识、而非 what-is 知识的表示。
- 定位当前节点: 让”智能体的位置”成为显式变量。它免除了”从不断变长的历史里推断位置”的需要,而目标跟踪的失败正源于此。
- 偏置而非支配的引导: 约束下一个动作,同时不剥夺对观测的响应能力。它让图保持为”对策略的先验”,而不是硬编码控制器。
- 由验证裁决的自我演化: 精炼器提出,留出表现决定。它防止图漂向”看起来合理”的编辑。
- 保留被拒绝的编辑: 通过记住”什么失败了”来抑制重复提议。它是智能体自身的重复问题,被应用在图维护这一层上。
框架转变
之前(过程是隐式的,在历史上做生成):
动作 = 在积累的历史上做无约束生成
-> 过程保持隐式
-> 丢失目标、乱序调用工具、重复动作
-> 长轨迹以可预测的方式退化
之后(过程是显式的、被定位的、自我演化的):
(过程, 关系, 过程)三元组
每一步定位当前节点
引导「偏置」下一个动作而不支配它
精炼器提出编辑;留出验证提交它们;
被拒绝的编辑被保留以抑制重复
-> 从极简骨架长出追平手工设计的图
-> 能修复有缺陷的专家先验
从”指望策略从历史里推断出过程”,转变为”交给它一张显式的图,说明什么先于什么、以及它此刻在哪里”,核心转变在于:过程性知识可以被表示与维护,而不只是被隐式地学出来。
专家评审
选题眼光: 极好,而”知识图”这个类比正是那种让设计显得必然的框定。 长时域智能体的失败一直被当作上下文管理问题——塞进更多历史、更好地摘要——而论文把它挪成一个表示问题:这个流程从来没有被表示过。
方法成熟度: 两部分的设计判断都好。定位当前节点直接针对目标跟踪;而”偏置而非支配”是正确的干预强度,因为一张支配动作的图会丢掉策略的感知优势。 自我演化回路带着两条让这类回路可信的约束——验证裁决、以及保留被拒绝的编辑——而”保留失败”是一个格外好的想法,因为它认识到维护过程本身患着与智能体相同的重复病态。
实验诚意: “多个数据集、任务类型与 LLM”这个广度主张对框架类论文是正确的,而且跨这些设定的一致比”在单一设定上的大涨”更有信息量。 “修复有缺陷的专家先验”是最有说服力的单一能力,因为它是无法靠记忆化满足的任务。 局限在于:图的收益依赖于轨迹质量与验证集的充分性——那个用来裁决编辑的留出判据承担了大量工作,而”当验证信号稀疏或嘈杂时回路会怎样”没有被细谈。
写作功力: 类比开篇给出,每个组件都由它推出,这让设计便于记忆。 由于”引导模型的强度”是微妙之处,若能给一个具体的完整示例——一个决策步、被定位到的节点、它产生的引导、以及实际采取的动作——会让”偏置而不支配”从规定性变成具体可感。
判决: 强接收(Strong Accept) — 它把”隐式的过程性知识”识别为长时域漂移的成因,为它给出了一个带良好护栏的自我演化表示的显式表示,并表明这个回路能改进一个有缺陷的专家先验。
要点总结
- 表示过程,而不是指望推断它。“什么先于什么、在什么条件下”必须在系统的某处存在。
- 让智能体的位置显式化。目标跟踪的失败来自”必须从不断积累的历史里推断自己的位置”。
- 偏置,而不支配。约束下一个动作、同时让策略保持对观测的响应能力,图才是先验;支配则是硬编码控制器。
- 用留出表现裁决自我编辑,并保留被拒绝的那些。前者阻止漂向”看起来合理”,后者阻止维护过程自我重复。