← 返回 2026-04-09

基于图结构的思维链剪枝:减少推理大模型中的冗余反思 Graph-Based Chain-of-Thought Pruning for Reducing Redundant Reflections in Reasoning LLMs

Hongyuan Yuan, Xinran He, Run Shao, Bolei He, Xianwei Xue, Mengke Chen, Qiutong Pan, Haiwei Wang, Haifeng Li 📅 2026-04-07 👍 14 2026-07-13 08:36
Chain-of-Thought Efficient Reasoning Graph Pruning Overthinking RLHF Reasoning LLMs

把线性CoT转成DAG图,按分支/深度双策略剪掉冗余反思节点,再以SFT+DPO+GRPO蒸馏训练。

前置知识

Chain-of-Thought (CoT) 思维链

让大模型在给出最终答案前显式生成中间推理步骤(如"让我们一步步思考"),可显著提升数学、代码、逻辑等复杂任务的表现。其内部通常带有触发词(wait/alternatively/let me check 等)来切分步骤,构成线性序列。

本文所有讨论都建立在RL训练后的长CoT之上——理解CoT的线性结构如何被图结构化,是后续剪枝策略的起点;若不知道触发词切分与节点二分类的语义,就无法看懂图构建 prompt(Figure 6)的设计意图。

Test-Time Scaling 与 RL with Verifiable Rewards

推理阶段允许模型生成更长CoT以"多想一会儿"来换取更准的答案;训练阶段用可验证奖励(如答案对错)做RL(典型代表 o1、R1)。GRPO 是 DeepSeek 提出的群体相对策略优化,用同一 prompt 多条 rollout 的相对优势代替 critic。

本文的"过度思考"问题正是长CoT + 稀疏奖励 RL 的副作用;GRPO + 长度惩罚正是本文最后阶段训练的核心机制,不理解群体相对策略优化就难以理解为什么奖励曲线能稳定上升而响应长度在下降(Fig.5)。

Overthinking 与 Redundant Reflection

推理模型常常"想得太多":无差别地反复检查已经成立的结论(Indiscriminate Reflection),或在答案已得后继续做无信息量的后验再校验(Repetitive Reflection)。这些行为消耗大量 token 但不改变最终答案正确率。

本文正是把这种"冗余反思"形式化为两类可被图算法定位的冗余节点(branch-level 与 depth-level),从而把心理学/行为学描述转成可计算的图属性 B(v) 与 d(v)/d_max,没有这个概念铺垫读者会卡在"为什么要做反思分类"。

DAG 与图节点类型标注

有向无环图(DAG)用节点表示操作、有向边表示依赖。本文把每个 CoT 步骤抽象为节点,边表示逻辑依赖,节点类型二分类:progress(推进前沿推理)vs review(读取、检查、重述、回退已有内容而不推进)。

这是全文最核心的表示创新:把线性文本变成可分析依赖的图,使得"哪些反思是多余的"变成可在图上计算的属性;若不熟悉 progress/review 节点标签,会难以理解为什么本文能把剪枝规则写成如此简洁的两个标量条件 (m,k)。

DPO 与 SFT 冷启动

SFT用最大似然把模型行为对齐到标注数据;DPO(Direct Preference Optimization)通过 chosen/rejected 偏好对直接优化策略,避免显式训练奖励模型。一般先用 SFT 冷启动再接 DPO/RL,效果更稳。

本文三阶段管线 = SFT 冷启动 → DPO 偏好对齐 → GRPO 带长度惩罚 RL,是典型的"先行为约束、再偏好微调、再强化"流程;不理解 DPO 的 chosen/rejected 构造逻辑就读不懂 R(y) 冗余度评分的作用,也读不懂为什么 SFT 必须先做。

研究动机

以 DeepSeek-R1、OpenAI o1 为代表的推理大模型借助可验证奖励的强化学习(RLVR)训练出很长的思维链(CoT),在 AIME、MATH500 等数学基准上取得飞跃。然而 RL 奖励信号稀疏且延迟,credit assignment 困难,导致模型在长轨迹上学到两类低效行为:一是"无差别反思"(Indiscriminate Reflection),即对每个中间步骤都做 broad、low-impact 的检查;二是"重复反思"(Repetitive Reflection),即反复 re-verify 已经成立的中间结论。论文用 3335 条 Light-R1 数据集做了具体测算:平均每条 CoT 含 27.8 个节点,其中 review 节点 16.8 个、占比超 60%,平均 token 数 6468。换句话说,超过一半的节点在做"检查/重述"而非真正推进推理。这种冗余直接抬高了推理成本——论文 Fig.1 表明主流高效推理方法(O1-Pruner、TokenSkip、EfficientReasoning、AdaptThink、Skywork-OR1、Light-R1、Ours)平均 token 数在 4500–7000 区间,而 OpenSource R1 系列(如 Light-R1-DS-7B)平均 7787 tokens、AReaL-boba-RL-7B 平均 7810 tokens,远未达到"既短又准"。

本文的目标是本文目标是在不牺牲推理准确率的前提下,系统性地压缩推理大模型 CoT 中冗余反思行为,并把这种压缩"内化"到模型参数里——即让模型在推理时自动减少无意义的反思。具体而言,论文希望在五个数学基准(AIME24、AIME25、AMC23、MATH500、OlympiadBench)上同时实现:平均准确率持平或提升、平均推理 token 数显著下降(基线 DeepSeek-R1-Distill-Qwen-7B 是 8134 tokens、1.5B 是 7442 tokens),最终给出一种可扩展的"基于图结构的 CoT 剪枝 + 三阶段训练"统一方案。

与已有工作不同的是,已有高效推理方法大致分两派但都有局限:长度预算派(TALE、CoT-Valve、L1)从外部设定 token 上限,无法定位具体"哪一段该砍";冗余检测派(TokenSkip 用 token 级语义重要性、Think Clearly/TRAAC 用注意力、Step-Entropy/SPIRIT 用困惑度/熵信号)从 token 粒度识别冗余,但都丢失了步骤之间的依赖结构,无法分辨"反思是否真的贡献新信息"。本文的独特切入角度是:把线性 CoT 显式建模为带依赖边的有向无环图(DAG),并把节点二分为 progress/review,然后利用图属性(后代数 B(v)、相对深度 d(v)/d_max)精确识别两类反思冗余——branch-level(侧枝太窄、对主链无贡献)和 depth-level(已得答案后还在做后验重检)。这种基于图结构+依赖感知的剪粒度,介于"全句 token 级"与"全段长度控制"之间,能在保留核心推理链的同时精准切除冗余反思。

核心方法

方法直觉来源于一个观察:推理模型产生的 CoT 不是纯线性的,而充满了分支探索、回溯、跨步重复,把这种"非线性的语义结构"压平成一维序列会丢掉关键依赖信息,导致现有剪枝方法要么剪错地方要么过度修剪。因此本文提出三步走:第一步"图化",用一个外部强模型(如 qwen-turbo)配合精心设计的 prompt,把按触发词切分后的每一步 chunk 增量式插入/合并到一个 DAG 中,并给每个节点打上 progress 或 review 标签;第二步"图上剪枝",用两种结构性规则精确去除冗余 review 节点;第三步"三阶段蒸馏训练"——SFT 让模型学会生成精简版 CoT、DPO 用正确率高+冗余低的轨迹做偏好对齐、GRPO 加长度惩罚在推理时持续压缩。

核心创新点是"用图结构做 CoT 语义依赖的显式建模,并据此对反思行为做结构性诊断"。与已有方法的本质区别在于:(1) TokenSkip/Think Clearly 在 token 级别用重要性或注意力判冗余,看不到步骤间因果;本文直接建模节点间依赖,因此能区分"这个 review 节点产生的子分支有多窄"、"这个 review 出现在推理的哪个深度"。(2) O1-Pruner/EfficientReasoning/AdaptThink 等方法把"长度"作为全局硬约束或 RL 奖励项,无法定位具体步骤;本文把剪枝变成图上的局部操作(后代数 m 的尾段删除),可解释、可调。(3) 在 prompt 和标注上,节点必须满足"语义完整+功能原子+可被后续引用"才算合法节点,并禁止把 review 内容合并到 progress 节点,避免标签污染。(4) 训练侧用 SFT 注入"精简推理"先验,再让 DPO/GRPO 在带长度惩罚的奖励下进一步压缩,相比纯 RL 方法收敛更稳。

方法步骤详情

方法完整流程如下。Step 1(Chunk 切分):按预定义的 30 余个触发词(Wait、Alternatively、But wait、Hmm、Let me、Therefore、Thus 等)把原始 CoT r=[c_1,...,c_n] 切成 step 级 chunk 序列。Step 2(图构建):初始化 G_0=(∅,∅,∅),对每一步 c_i,条件化当前图 G_{i-1} 和 chunk c_i 调用 f_L(用 qwen-turbo + 严格 JSON 输出 prompt)预测一个操作 o_i ~ f_L(G_{i-1},c_i) ∈ {insert, merge}。insert 表示新建节点 v_i=(s_i,ℓ_i)(s_i 为节点摘要、ℓ_i ∈ {progress, review})并按依赖连边;merge 则把当前 chunk 合并到已有节点 v* 更新其内容。Step 3(剪枝):定义节点 v 的后代集 Desc(v) 与后代数 B(v)=|Desc(v)|,以及相对深度 d(v)/d_max;设定双阈值 (m,k)=(0.9,2),对 review 节点若 B(v)m 则作 depth-level 冗余剪除(答案已得后的后验重检)。Step 4(图→文本):把剪枝后的 DAG 重新线性化为精简 CoT r̃,与原始答案 a 配对。Step 5(SFT 冷启动):在 Light-R1 数据集上做监督微调,目标是最小化 ℒ_SFT(θ) = -E_(x,r̃,a) Σ_t log π_θ(y_t|x,y_{<t}),用 LoRA(rank=32)训练 8 epoch、全局 batch=64、lr=1×10^{-5}。Step 6(DPO 偏好对齐):用 SFT 模型在 AIME/AMC 历史题上多次采样,对答对的轨迹计算冗余度 R(y) = |{v∈V: ℓ(v)=review}|/|V| + |y|/|y|_x,把低冗余作 chosen、高冗余作 rejected,最小化 DPO 损失 ℒ_DPO,5 epoch、batch=64、lr=1×10^{-7}。Step 7(GRPO+长度惩罚):用 verl 框架在 dapo-17k 上跑 GRPO,对每条轨迹计算正确性奖励 V(x,y)∈{0,1} 与基于"超出最短正确长度"的连续长度惩罚 R(x,y) = V(x,y) - λ·1{V(x,y)=1}·δ(x,y)^γ,δ(x,y) = [ (L(y) - L*(x) - Δ) / (L*(x) + Δ) ]_+;220 步、每 prompt 8 rollout、batch=64、lr=1×10^{-6}、KL 系数 1×10^{-3},训练在 4 张 NVIDIA A800 上完成。

技术新颖性

技术新颖性体现在三方面。第一,图表示的创新性:把 LLM 输出的非结构化文本通过外部 LLM 的迭代插入/合并操作转成有类型(progress/review)有依赖边的 DAG,并用节点 ID 字典序保证 acyclic,这是首次把"反思冗余"显式形式化为图属性可计算的问题。第二,剪枝规则的理论简洁性:只用两个标量 k 和 m(实验中均取 2 和 0.9)就能在结构层面区分"窄侧枝冗余"和"尾段重检冗余",避免了 token 级方法中大量的阈值与注意力工程;人评显示节点类型分类 F1 在 review 上 0.9344、progress 上 0.8718,节点原子性合格率 85.29%,图质量稳定可复现。第三,训练范式的协同设计:把"图剪枝得到的精简 CoT"作为 SFT 监督信号(注入精简推理的归纳偏置),再让 DPO 在偏好空间中强化"低冗余正确轨迹",最后用 GRPO+长度惩罚做端到端联合优化——三个阶段目标互补(结构先验→偏好对齐→在线压缩),而非简单叠加,这是已有高效推理论文中较少见的精细化设计。

Training pipeline of our graph-based redundancy-aware post-training framework.
Figure 2: Training pipeline of our graph-based redundancy-aware post-training framework.
Qualitative comparison of reflection behavior between the base model and our trained model.
Figure 7: Qualitative comparison of reflection behavior between the base model and our trained model.

实验结果

论文在 5 个数学基准上对比了 4 类高效推理基线和 4 个开源 R1-类模型,主要发现四点。发现一(7B 上同时提精度+砍长度):在 DeepSeek-R1-Distill-Qwen-7B 上,本文平均准确率从基线 59.72% 提升到 60.95%(+1.23),平均 token 数从 8134 降到 4660(-42.7%),是所有方法中精度-长度帕累托最优的。发现二(难基准提升最显著):AIME25 上 29.00%→31.67%(+2.67),tokens 从 12779 降到 6977(-45.4%);OlympiadBench 上 56.77%→59.85%(+3.08),tokens 从 5252 降到 3786(-27.9%);AIME24 上 42.67%→42.08% 基本持平,tokens 从 12723 降到 7244(-43.1%)。发现三(1.5B 同样有效且更明显):DeepSeek-R1-Distill-Qwen-1.5B 上平均准确率 46.68→49.91(+3.23),平均长度 7442→4762(-36.0%),AMC23 从 63.12% 跃升到 69.38%(+6.26),MATH500 从 72.65% 跳到 80.40%(+7.75),说明本方法在小模型上同样能压缩且带来更显著的精度增益。发现四(消融与剪枝有效性):Table 2 显示剪枝把平均节点数从 27.8 降到 15.6(-43.9%),review 节点从 16.8 砍到 4.5(-73.2%),平均 token 从 6468 降到 4439(-31.4%),3335 条数据预处理成本仅 $20;Fig.3 消融显示从 Base→SFT→DPO→GRPO 在 AIME24、AIME25 等高难基准上精度逐步上升、token 比例(Base=1.0)持续下降,三阶段缺一不可。Table 3 的关键对比表明:在 1000 条样本上 8 次生成评估,Full-CoT 准确率 98.95%/一致性 99.60%,本文 Graph-Pruned 仍能达到 93.70%/90.69%,而简单按长度截断的 Len-Trunc 只有 73.60%/69.10%——证明剪掉的真的是冗余而非核心推理。

Performance comparison across multiple math reasoning benchmarks (Accuracy ↑ and Average Length ↓).
Table 1: Performance comparison across multiple math reasoning benchmarks (Accuracy ↑ and Average Length ↓).
Dataset and graph statistics before and after pruning.
Table 2: Dataset and graph statistics before and after pruning.
Comparison of accuracy and consistency across different Chain-of-Thought (CoT) pruning methods.
Table 3: Comparison of accuracy and consistency across different Chain-of-Thought (CoT) pruning methods.
Type classification performance and step atomicity validity of constructed graph nodes.
Table 4: Type classification performance and step atomicity validity of constructed graph nodes.
Hyper-parameters for SFT training.
Table 5: Hyper-parameters for SFT training.
Hyper-parameters for DPO training.
Table 6: Hyper-parameters for DPO training.
Hyper-parameters for GRPO training.
Table 7: Hyper-parameters for GRPO training.
Relationship between average reasoning tokens and accuracy averaged across all benchmarks for different methods.
Figure 1: Relationship between average reasoning tokens and accuracy averaged across all benchmarks for different methods.
Stage-wise ablation across five benchmarks. (a) Accuracy (%). (b) Relative reasoning length.
Figure 3: Stage-wise ablation across five benchmarks. (a) Accuracy (%). (b) Relative reasoning length.
Changes in reasoning length and reasoning token usage before and after training on AIME24.
Figure 4: Changes in reasoning length and reasoning token usage before and after training on AIME24.
RL training dynamics for different model scales. (a) 7B; (b) 1.5B.
Figure 5: RL training dynamics for different model scales. (a) 7B; (b) 1.5B.
查看结构化数据
任务指标本文基线提升
AIME24 (DeepSeek-R1-Distill-Qwen-7B) Accuracy ↑ / Avg Length ↓ 42.08% / 7244 tokens DeepSeek-R1-Distill-Qwen-7B Base: 42.67% / 12723 tokens 精度 -0.59(基本持平),长度 -5479 tokens(-43.1%)
AIME25 (DeepSeek-R1-Distill-Qwen-7B) Accuracy ↑ / Avg Length ↓ 31.67% / 6977 tokens Base: 29.00% / 12779 tokens 精度 +2.67,长度 -5802 tokens(-45.4%)
AMC23 (DeepSeek-R1-Distill-Qwen-7B) Accuracy ↑ / Avg Length ↓ 82.34% / 3211 tokens Base: 81.00% / 6849 tokens 精度 +1.34,长度 -3638 tokens(-53.1%)
OlympiadBench (DeepSeek-R1-Distill-Qwen-7B) Accuracy ↑ / Avg Length ↓ 59.85% / 3786 tokens Base: 56.77% / 5252 tokens 精度 +3.08,长度 -1466 tokens(-27.9%)
MATH500 (DeepSeek-R1-Distill-Qwen-7B) Accuracy ↑ / Avg Length ↓ 88.80% / 2080 tokens Base: 89.16% / 3065 tokens 精度 -0.36(基本持平),长度 -985 tokens(-32.1%)
Average over 5 benchmarks (DeepSeek-R1-Distill-Qwen-1.5B) Accuracy ↑ / Avg Length ↓ 49.91% / 4762 tokens Base: 46.68% / 7442 tokens 精度 +3.23,长度 -2680 tokens(-36.0%)
Graph Pruning Quality (3335 Light-R1 样本) 节点数 / review 节点 / 平均 token 15.6 节点 / 4.5 review / 4439 tokens 原始 CoT: 27.8 节点 / 16.8 review / 6468 tokens 节点 -43.9%、review -73.2%、token -31.4%

局限与改进

作者在 Limitations 部分明确承认三点:第一,预处理成本与可扩展性——"图构建依赖强教师模型",论文用 qwen-turbo 对 3335 条数据做了迭代插入/合并,耗费 API 成本 $20,如果要扩展到百万级 CoT 数据集(如 NuminaMath 全量),这部分成本与延迟会显著上升;第二,节点类型标签粒度太粗——只二分类 progress/review,可能错过"半反思半推进"等更细粒度的行为模式;第三,领域泛化未验证——实验只覆盖 5 个数学基准,方法在开放式问答、代码生成、多模态推理上是否仍然成立尚不清楚。我自己的额外观察有:第四,剪枝阈值 (m,k)=(0.9,2) 是硬编码——论文并未做关于这两个超参的敏感度分析,不同难度题目或不同教师模型下阈值可能需要重新校准;第五,对依赖图构建 LLM 的依赖较强——如果 qwen-turbo 对某段 chunk 的意图判断错误(例如把复杂反思误判为 progress),整条剪枝链都会受影响,人评虽然显示 F1≈0.87–0.93 但仍有约 15% 节点被标为非原子,说明构建图本身仍有改进空间;第六,方法依赖触发词切分——附录 B 列出的 30 余个关键词对中英文、模型风格敏感,切换到非 R1 系推理模型(如 Claude、GPT 系列)时切分规则可能失效。

独立分析的弱点

独立分析可识别的弱点及对应改进方向如下。弱点一:图构建成本与延迟高。每条 CoT 需要调用 LLM n 次(n 为 chunk 数),平均 27.8 节点意味着约 28 次 API 调用;改进方向是 (a) 用轻量微调的专用 graph-parser 模型替代通用大模型,(b) 改用一次性批量预测而非序列式增量构建,(c) 引入并行采样与缓存机制。弱点二:剪枝规则过于二元。目前仅按 B(v)m 决定是否剪,缺乏连续评分;改进方向是引入"冗余度评分函数"(如节点对最终答案的 Shapley value 或注意力流贡献),按评分连续裁剪而非二元删/留。弱点三:依赖图无显式分支语义。当前节点类型 progress/review 不区分"分支探索"、"回溯"、"假设检验"等更细模式,导致 GRPO 训练时模型难以学到具体的"哪种反思可省";改进方向是引入多类型节点(如 explore/backtrack/verify/derive)与对应的图模板。弱点四:评估指标偏单一。Table 3 中 Consistency 用众数占比衡量,但未与最终答案的可解释性、可追溯性挂钩;改进方向是补充"剪枝前后关键中间结论是否被保留"的细粒度人工评测。弱点五:训练数据来源单一。SFT 仅用 Light-R1,DPO 仅在 AIME/AMC 历史题上采样,GRPO 用 dapo-17k——领域外泛化风险高;改进方向是构造跨领域 SFT 池(数学+代码+逻辑),并让 DPO 采样覆盖更广题目。弱点六:长 CoT 场景下 GRPO 训练不稳定。Fig.5 显示 7B/1.5B 模型奖励曲线在 50–200 步有明显波动,且响应长度并未随奖励严格单调下降,说明长度惩罚项的强度 λ、γ 还需要更细的调参。

未来方向

作者在结论与 Limitations 中暗示的延伸方向以及结合本文成果可拓展的方向包括:方向一(轻量图构建)——开发小规模专用 graph-parser,把当前依赖 qwen-turbo 的图构建成本降低 1–2 个数量级,使得方法可以扩展到 NuminaMath-CoT、OpenThoughts 等百万级数据集。方向二(更丰富的语义标签)——把 progress/review 二分类扩展为多类(如 derive、verify、backtrack、explore、summarize),并允许"半反思"节点按比例剪枝,进一步细化冗余识别。方向三(跨域泛化)——把图剪枝管线迁移到代码生成(HumanEval、LiveCodeBench)、多跳问答(HotpotQA)、多模态推理(MathVista)等领域,验证反思冗余是否普遍存在。方向四(无图推理)——既然"反思冗余"是普遍现象,是否能用一个"冗余检测器"直接打分每段 CoT 而不必显式建图?这是更工程化的方向。方向五(与新兴 RL 算法结合)——把 S-GRPO 的早退出机制、Ada-R1 的双层自适应推理、本文的三阶段管线融合,探索"何时该想、想多久、想什么"的统一框架。方向六(可解释性研究)——基于已建好的 DAG 做错误归因:当模型答错时,能否定位到具体哪个 review 节点"过度自信地确认了一个错误中间结论"?这是把 graph-based CoT 推理从"效率工具"升级为"诊断工具"的关键一步。方向七(结合人类反馈)——DPO 的偏好对当前完全由冗余度自动构造,未来可引入小规模人类标注的"该反思 vs 不该反思"偏好,进一步对齐人类对反思价值的判断。

复现评估

论文在附录 D 详细列出了三阶段训练的超参数与实现选择,整体可复现性中等偏上。开源情况:作者明确使用 LLaMA-Factory 框架(LoRA 微调)与 verl 框架(GRPO 训练),并基于 DeepSeek-R1-Distill-Qwen-1.5B/7B 这两个开源模型;图构建用的 qwen-turbo 来自阿里云 API;训练数据包括 Light-R1(SFT)、AIME/AMC 历史题(DPO 采样)、dapo-17k(GRPO)。算力需求:在 4 张 NVIDIA A800(80GB)上完成单节点全流程训练,SFT 8 epoch + DPO 5 epoch + GRPO 220 steps 对中等规模实验室属于合理预算;图构建 3335 条样本 API 成本 $20,可忽略。实现难度:图构建是最大工程门槛——需要 (a) 实现基于 30 多个触发词的 chunk 切分器、(b) 复现附录 Figure 6 的复杂 prompt(含 JSON 严格输出格式、字典序 ID、依赖规则)、(c) 解析 qwen-turbo 的 JSON 响应并容错(节点 ID 冲突、边方向反转等);Fig.7 显示这些细节会显著影响剪枝质量。已知风险:(1) 剪枝阈值 (m,k) 在不同数据集下未做敏感度分析,复现者可能需要在目标域重新网格搜索;(2) qwen-turbo 版本更新可能让图构建行为漂移,建议锁定 snapshot;(3) Table 4 的人评显示 review 节点 F1=0.9344、progress F1=0.8718,存在约 13% 节点被标为非原子,意味着复现时剪枝图与论文会有细微差异。总体而言,对熟悉 LLaMA-Factory + verl + 阿里云 API 的研究组,复现一两个模型规模的所有 Table 1 结果预计需要 2–3 周工程时间。