清晨的山脚下,登山者杰克背起行囊。他的目标很明确——登上远处那座云雾缭绕的山顶,看一场日出。但问题来了:从山脚到山顶有几十条岔路,有的路上野果满枝,有的路上风景壮丽却暗藏断崖,还有一条路虽然平淡无奇,却能稳妥地通向山顶。杰克可以在每个岔路口凭感觉选择,也可以先在脑海里把整条路线走一遍,再迈出第一步。前者是“走一步看一步”的随性,后者是“长期规划”的智慧——在时间还很长、步骤还很多的时候,提前编排行动,平衡眼前的小收获与最终的大目标。 这个看似简单的登山故事,正是 AI 领域“长期规划”(Long-term Planning)的核心命题。Agent(智能体)不再满足于回答“下一步该做什么”,而是要学会回答“接下来十步、一百步,我该以什么顺序做什么”。它需要预测未来状态、评估不同路线的价值、在不确定性中保持稳健,从而把单步反应升级为战略行为。本文将以杰克登山的旅程为线索,带你一步步理解长期规划的本质、方法与前沿。

岗位关联

长期规划是 Agent 从“条件反射”走向“战略智能”的必修课。掌握它,你才能设计出能在真实复杂任务中稳健达成远期目标的 AI 系统——这是通往通用人工智能的关键一跃。

目录
  1. 可视化演示
  2. 规划概念解析
  3. 收益权衡机制
  4. 状态预测方法
  5. 策略评估框架
  6. 规划技术栈
  7. 应用实践场景
  8. 前沿演进趋势
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示AI Agent长期规划三大核心:状态预测树展开、策略评估与回报对比、即时收益与远期目标平衡。切换模式查看各维度,拖动滑块调节规划深度。

本节配有交互动效(进入视口后自动加载,约 3KB)。

状态预测树展开 前向模拟:Agent从当前状态出发,枚举所有可能动作并预测后续状态,构建状态预测树(Tree Search),深度越大覆盖越远但计算量指数增长 剪枝策略:通过价值函数估计裁剪低回报分支(Alpha-Beta/MCTS),在有限计算资源下聚焦高潜力路径,平衡探索与利用 tree = state * branching_factor^depth 状态预测是规划的基础

规划概念解析

杰克站在山脚,面前有三条路。他的同伴阿乐只看脚下——哪条路平坦就走哪条,遇到岔路就凭感觉拐,走累了就在最近的树下睡一觉;同伴阿远则先摊开地图,找到山顶的位置,标出几个中途营地,再决定第一步落在哪里。登山还没开始,两人的“行为模式”已经分道扬镳:一个走一步看一步,一个先把整趟旅程在脑中演一遍。

这两种模式,对应 AI 里“单步反应”与“长期规划”的分野。规划(Planning)指的是在行动之前,基于当前状态与目标,生成一串未来动作的决策过程;当这串动作跨越很多步、覆盖很长的时间尺度时,它就是长期规划。单步反应只回答“下一步做什么”,长期规划则回答“接下来十步、一百步按什么顺序做”。Agentic AI 的野心,正是让系统从前者的本能走向后者的战略。

为了量化“整趟旅程到底值不值得”,我们需要一个标尺:把所有步骤的得失加总,得到总回报 $J$。设每一步 $t$ 带来的即时收益为 $r_t$,从第 $0$ 步到第 $T$ 步的总回报就是:

回到登山场景。阿乐每步都选当下最好走的路,结果绕进了断崖;阿远虽然第一步出发得很慢,但每一步都奔着地图上的营地而去,最终在日落前看到了山顶的轮廓。这就是总回报视角带来的差异——单步最优的简单累加,往往抵不上一次着眼全局的编排。

J=∑t=0Trt=r0+r1+⋯+rTJ = \sum_{t=0}^{T} r_t = r_0 + r_1 + \cdots + r_T
这个公式是所有规划问题的“总账本”:规划的本质,就是选择一条让 $J$ 尽可能大的行动路线。
  1. 总回报 $J$整条路线从头到尾累积的“总收获”,规划的目标就是让它最大。
    J=∑t=0TrtJ = \sum_{t=0}^{T} r_t
  2. 求和符号 $\sum$把从第 0 步到第 T 步的每一项收益逐一相加。
    ∑t=0T\sum_{t=0}^{T}
  3. 展开形式省略难懂的形式记号,直接写出 “第 0 步收益 + 第 1 步收益 + … + 第 T 步收益”。
    r0+r1+⋯+rTr_0 + r_1 + \cdots + r_T

收益权衡机制

杰克走了一阵,路边出现一片野果林,果实红艳诱人。阿乐立刻停下来摘果子吃;杰克却想起地图上标注的“山顶日出”——那才是此行的终极奖励。吃果子能立刻获得满足,但会耽误行程;直奔山顶又意味着放弃眼前的小确幸。这种“即时收益”与“远期目标”的拉扯,是每个登山者都要面对的难题,也是每个长期规划 Agent 必须解决的权衡。

在数学上,我们引入折扣因子 $\gamma$(读作 gamma)来量化“远见程度”。它像一面蒙在望远镜上的灰镜:$\gamma$ 越接近 1,灰镜越透明,远处的收益看得越清楚;$\gamma$ 越接近 0,灰镜越浑浊,Agent 眼里只有眼前的果子。带折扣的回报定义为:

杰克最后做了一件事:把野果装进背包,边走边吃,而不是坐下来一次吃个够。这就是长期规划的日常面貌——不是放弃即时收益,而是在远期目标的坐标系里给即时收益一个恰当的位置。

Gt=∑k=0∞γkrt+k=rt+γrt+1+γ2rt+2+⋯G_t = \sum_{k=0}^{\infty} \gamma^k r_{t+k} = r_t + \gamma r_{t+1} + \gamma^2 r_{t+2} + \cdots
折扣因子把“未来的钱”换算成“今天的价值”:明天的一块钱,在 $\gamma=0.9$ 时只值今天的九毛;越远的收益,折算后越便宜。
  1. 折扣回报 $G_t$站在第 $t$ 步看未来所有收益的“现值总和”,是决策时真正比较的量。
    Gt=∑k=0∞γkrt+kG_t = \sum_{k=0}^{\infty} \gamma^k r_{t+k}
  2. 折扣因子 $\gamma^k$第 $k$ 步之后的收益要乘上 $\gamma$ 的 $k$ 次方,距离越远折扣越大。
    γk\gamma^k
  3. 无穷求和理论上未来无限远,但 $|\gamma|<1$ 时越远权重越小,总和收敛为有限值。
    ∑k=0∞\sum_{k=0}^{\infty}
  4. 展开形式显式写出前几项:当前收益 + 下一时刻收益打折 + 下下时刻收益再打折。
    rt+γrt+1+γ2rt+2+⋯r_t + \gamma r_{t+1} + \gamma^2 r_{t+2} + \cdots

状态预测方法

再往山上走,天气开始多变。出发时晴空万里,两个小时后山腰却涌起云层。阿乐毫不在意,直到大雨倾盆才狼狈找树洞;杰克则在清晨就听了天气预报,并根据云层移动方向判断“午后会下雨”,提前把防水布翻出来,调整了原定的午休营地。

登山者要“看天吃饭”,Agent 则要“预测环境”。长期规划之所以难,是因为未来不是一成不变的:你迈出第 5 步时,周围环境已经因为你前面的动作而改变。因此 Agent 需要建立状态预测模型——用一个函数 $f$ 描述“当前状态 + 当前动作 → 下一状态”的规律:

正因为 $\sigma$ 永远不为零,杰克不会在暴雨天硬走山脊线,而会提前准备备选路线。预测的目的不是消除不确定性,而是让 Agent“知道自己在哪些环节可能看走眼”,从而为意外留出余地。

s^t+1=f(st,at)+ε,ε∼N(0,σ2)\hat{s}_{t+1} = f(s_t, a_t) + \varepsilon, \quad \varepsilon \sim \mathcal{N}(0, \sigma^2)
预测不是水晶球,而是“模型 + 噪声”:模型给出最可能的估计,噪声项 $\varepsilon$ 表示不确定性的大小——$\sigma$ 越大,说明这个预测越靠不住。
  1. 状态估计 $\hat{s}_{t+1}$"hat" 表示这是预测值,是模型对下一步状态的猜测,而非真实观测。
    s^t+1\hat{s}_{t+1}
  2. 转移函数 $f(s_t, a_t)$环境的变化规律——给定当前状态 $s_t$ 和采取的动作 $a_t$,推算下一步会到哪。
    f(st,at)f(s_t, a_t)
  3. 噪声 $\varepsilon$现实世界的扰动,如突发风、意料之外的路况,使预测不可能完美。
    ε∼N(0,σ2)\varepsilon \sim \mathcal{N}(0, \sigma^2)
  4. 正态分布 $\mathcal{N}(0,\sigma^2)$噪声围绕 0 波动,标准差 $\sigma$ 衡量预测的置信度;$\sigma$ 越大越不可靠。
    σ2\sigma^2

策略评估框架

第二天清晨,杰克面对两条候选路线:一条翻越陡峭的岩壁,路程短,但落石风险高;一条绕行山谷,路程长,却平稳安全。阿乐毫不犹豫选了岩壁,因为“看起来近”;杰克则先评估:如果走岩壁,中途滑倒的概率有多大?滑倒后有多少余力重新上攀?如果走山谷,多花的时间值不值得?

Agent 同样面临“多条路线怎么选”的问题。为此,它需要一把尺子——价值函数。给定一个策略 $\pi$(即“在每种状态下选择哪个动作”的规定),价值函数 $V^{\pi}(s)$ 度量“从状态 $s$ 出发,按照策略 $\pi$ 一直走下去,平均能拿到多少折扣回报”:

杰克把两条路线分别在脑海里“模拟”了几遍,发现岩壁虽然省时间,但一次落石就可能让整趟登山泡汤;山谷路线虽慢,期望价值却更高。这就是策略评估的意义:用数学的尺子代替拍脑袋,让方案择优有据可依。

Vπ(s)=Eπ[∑k=0∞γkrt+k  |  st=s]V^{\pi}(s) = \mathbb{E}_{\pi}\left[\sum_{k=0}^{\infty} \gamma^k r_{t+k} \;\middle|\; s_t = s\right]
价值函数是“路线评分卡”:它不只看眼前这一步,而是把未来所有可能的分支按概率加权平均,得到这条策略的长期含金量。
  1. 价值函数 $V^{\pi}(s)$给“状态 $s$”打一个综合分,代表在这个状态下坚持策略 $\pi$ 的长期期望收益。
    Vπ(s)V^{\pi}(s)
  2. 期望 $\mathbb{E}_{\pi}$由于未来存在随机性,要对所有可能发生的分支求概率加权平均;下标 $\pi$ 表示分支的概率由策略决定。
    Eπ[⋅]\mathbb{E}_{\pi}[\cdot]
  3. 条件 $\mid s_t = s$这个价值是从“当前正处于状态 $s$”这个条件出发计算的。
    ∣st=s\mid s_t = s
  4. 无穷折扣回报和与上一节的 $G_t$ 相同,是未来所有折扣收益的总和。
    ∑k=0∞γkrt+k\sum_{k=0}^{\infty} \gamma^k r_{t+k}

规划技术栈

地图越来越复杂,杰克发现自己一个人的脑子不够用了。他拿出笔记本,把大目标拆成一串小目标:先到半山腰的溪谷营地,再翻过碎石坡,接着横切林线,最后冲顶。每个小目标之间只有短短几步路,思考起来轻松许多。这就是任务分解——长期规划的第一件利器。

把大问题化整为零后,杰克还会在休息时“推演”多条支线:如果碎石坡塌方怎么办?如果林线起雾怎么办?这种“在心中把每种可能性走一遍”的做法,在 AI 里对应树搜索规划——最著名的代表是蒙特卡洛树搜索(MCTS)。它维护每个候选动作的得分 $Q$,并用一个“探索奖励”鼓励尝试那些尚未充分验证的选项。当选择动作 $a$ 时,综合评分是:

除了任务分解与树搜索,杰克还会在每次到达营地时重新对照地图——这就是模型预测控制(MPC)的思想:每走一步都拿最新观测更新预测,重新规划剩下的路。再加上“先定大方向、再细化每一步”的分层规划,四位一体的技术栈让长期规划真正落地。

U(s,a)=Q(s,a)+cln⁡NpN(s,a)U(s, a) = Q(s, a) + c \sqrt{\frac{\ln N_p}{N(s, a)}}
MCTS 的置信上界公式像一名聪明的探路者:既爱走熟悉的安全路线($Q$ 高),又愿意派小分队去探一探罕见的岔路($\sqrt{\frac{\ln N_p}{N}}$),二者之间的平衡由系数 $c$ 调节。
  1. 综合评分 $U(s,a)$在状态 $s$ 下对动作 $a$ 的最终打分,分数越高越可能被选中。
    U(s,a)=Q(s,a)+cln⁡NpN(s,a)U(s, a) = Q(s, a) + c \sqrt{\frac{\ln N_p}{N(s, a)}}
  2. 利用项 $Q(s,a)$历史模拟中该动作平均获得的回报,代表“我们已经知道的收益”。
    Q(s,a)Q(s, a)
  3. 探索项 $c\sqrt{\frac{\ln N_p}{N(s,a)}}$父节点总访问次数 $N_p$ 与当前动作访问次数 $N(s,a)$ 的比值——某个动作被尝试得越少,这个补偿值越大,越值得去试一次。
    cln⁡NpN(s,a)c \sqrt{\frac{\ln N_p}{N(s, a)}}
  4. 平衡系数 $c$探索欲的旋钮;$c$ 大则偏爱尝鲜,$c$ 小则偏爱稳健。
    cc

应用实践场景

杰克的故事并非虚构。把“登山”换成真实的产业场景,长期规划正在以各种身份出现在我们身边。

在一座现代化工厂里,一个具身智能机器人要把上千种零件从仓库搬运到装配线。它不能只抓最近的一个零件——那会让某些工位断料、另一些工位堆积。它是工厂里的“杰克”:先预测未来 1 小时各工位的物料消耗,再用任务分解把“补货任务”排成一个长序列,每完成一轮搬运就用传感器数据修正下一轮路线。AI流程阶段:规划与决策;解决的问题:传统调度靠人工经验排班,面对突发缺料反应慢;AI 通过长期规划动态平衡即时搬运成本与整条产线的连续生产目标,让物料流转像山间溪流一样顺畅。具体案例:某汽车工厂引入长期规划 Agent 后,产线停线等待时间下降了 37%,其中一个关键动作就是让机器人从“看眼前的货架”升级为“看整条产线的未来一小时”。

自动驾驶是另一个“登山者”。一辆卡车要在高速公路上行驶 500 公里,途中要经过收费站、施工区、暴雨路段。短视算法会为了节省 20 秒而在车流中频繁变道,长期规划算法则会把这 500 公里当作一条路线,综合油耗、安全、准时到达等多个目标提前编排车道选择与巡航速度。每小时按最新路况重新规划,正是模型预测控制在真实世界中最典型的落地。

在科研领域,AI 实验室助手也在进行长期规划:它要设计一整套包含上百次实验的筛选流程,每次实验的结果都会影响到后续实验的参数。这就像杰克每次到达营地后重新审视地图——这里的 Agent 用状态预测与策略评估,在漫长且充满不确定性的科研马拉松中,一步步逼近最优配方。

前沿演进趋势

如果把近年的 AI 突破比作一张不断伸展的登山地图,长期规划无疑是地图上最引人注目的新山脉。大语言模型的出现,让 Agent 拥有了“常识级”的世界知识——它知道下雨要带伞、知道去山顶要先经过营地。研究者开始尝试让大模型扮演规划器:把高层目标翻译成子任务列表,再交给搜索算法去细化。这种“大模型 + 符号规划”的混合架构,正在把长期规划带入新阶段。

但前方仍有峭壁。天文学上有一个著名对照:短视策略与长期策略的差距,会随着任务时长的增长而急剧拉大。设 $J(\pi_{\text{long}}, T)$ 和 $J(\pi_{\text{short}}, T)$ 分别为远视与短视策略在 $T$ 步任务中的收益,二者的差距比定义为:

杰克终于站在山顶,看着云海翻涌。他想起出发时阿乐还在山脚。未来十年,从家庭机器人到科研助手,从自动驾驶到通用人工智能,每一步“跨尺度远见”的突破,都可能让更多 Agent 站上属于它们的山顶。这条路上还有计算复杂度、信用分配、世界模型等重重难关,但方向已经清晰:从单步反应走向战略行为,是智能演进的必然方向。

Rgap(T)=J(πlong,T)J(πshort,T),lim⁡T→∞Rgap(T)→∞R_{\text{gap}}(T) = \frac{J(\pi_{\text{long}}, T)}{J(\pi_{\text{short}}, T)}, \quad \lim_{T \to \infty} R_{\text{gap}}(T) \to \infty
任务越长,长期规划的优势越碾压短视策略——这正是 AGI 必须攻克长期规划的原因:真正智能的行为,必须能在漫长的时间尺度上保持方向感。
  1. 收益差距比 $R_{\text{gap}}(T)$把“远视策略的收益”除以“短视策略的收益”,比值越大说明远见越有价值。
    Rgap(T)=J(πlong,T)J(πshort,T)R_{\text{gap}}(T) = \frac{J(\pi_{\text{long}}, T)}{J(\pi_{\text{short}}, T)}
  2. 分子 $J(\pi_{\text{long}}, T)$远视策略在 $T$ 步内的总收益。
    J(πlong,T)J(\pi_{\text{long}}, T)
  3. 分母 $J(\pi_{\text{short}}, T)$短视策略在相同步数内的总收益,作为对比基准。
    J(πshort,T)J(\pi_{\text{short}}, T)
  4. 极限趋于无穷随着任务长度 $T$ 增加,这个比值不断变大,说明时间跨度越大,长期规划带来的优势越不可替代。
    lim⁡T→∞Rgap(T)→∞\lim_{T \to \infty} R_{\text{gap}}(T) \to \infty

AI 应用场景

智能工厂物料调度

阶段:规划与决策

解决的问题:传统工厂靠人工经验制定物料配送计划,面对订单波动与机器故障时反应迟钝。AI 通过长期规划预测未来一小时的物料消耗,把“即时搬运成本”与“产线连续运转”纳入同一目标函数,让调度决策从“救火式响应”变为“前瞻式编排”。

具体案例:某汽车工厂的物流机器人原先只按“当前料架是否快空”来决定搬运顺序,结果频繁出现某工位断料等待。引入长期规划 Agent 后,系统能预测各工位未来 60 分钟的消耗曲线,并提前规划搬运序列,产线停线等待时间下降 37%。

自动驾驶长途路径规划

阶段:感知 → 预测 → 规划

解决的问题:短视驾驶策略为了眼前几秒的舒适频繁变道,导致油耗升高、安全风险累积。长期规划将整段行程建模为一条多目标优化路径,平衡时间、能耗与安全,并用模型预测控制实时修正。

具体案例:自动驾驶卡车在 500 公里高速行程中,通过分层规划先确定“何时进服务区、何时走哪条车道”的宏观方案,再在微观层面每 100 毫秒根据周围车辆动态微调。实测显示,长期规划策略比短视策略节省 12% 油耗,同时显著减少急刹车次数。

科研实验自动编排

阶段:实验设计 → 执行 → 结果分析

解决的问题:化学、材料领域的实验搜索空间巨大,传统“试错法”耗时耗力。AI 科研助手将整个实验序列作为长期规划问题,每次实验的结果反馈到状态预测模型中,动态决定下一轮试剂的配比与条件。

具体案例:某新材料研发项目中,AI 助手自主编排了 120 步合成实验。它每隔 10 步就重新评估当前路线与最优候选路线的价值差异,及时抛弃陷入瓶颈的分支。最终用不到传统方法 1/5 的实验次数,找到了目标性能的催化剂配方。

Python 演示

python48 行
# 登山补给规划:动态规划展示长期规划的价值# 路径 0=山脚 -> 9=山顶,中间站点有补给(即时奖励),山顶是大奖。 def value_iteration(rewards, gamma, theta=1e-6):    """通过贝尔曼方程迭代求最优状态价值与动作策略"""    n = len(rewards)    V = [0.0] * n    V[n - 1] = rewards[n - 1]          # 终点价值即终点奖励    policy = [0] * n    while True:        delta = 0.0        for s in range(n - 1):            next_s = s + 1            q_forward = rewards[next_s] - 0.1 + gamma * V[next_s]            q_stop = rewards[s]                        # 停下拿补给并结束            best_v = q_forward if q_forward >= q_stop else q_stop            delta = max(delta, abs(best_v - V[s]))            V[s] = best_v            policy[s] = 1 if q_forward >= q_stop else 0        if delta < theta:            break    return V, policy  def simulate(policy, rewards):    """沿策略走一遍,返回路线与累计收益"""    route = [0]    s = 0    while s < len(rewards) - 1:        if policy[s] == 0:            break        s += 1        route.append(s)    total = sum(rewards[s] for s in route)    return route, total  def main():    rewards = [0, 2, 0, 0.5, 0, 0.5, 0, 5, 0, 10]    print("站点奖励:", rewards)    for gamma in (0.1, 0.95):        _, policy = value_iteration(rewards, gamma)        route, total = simulate(policy, rewards)        print("gamma =", gamma, "路线:", route, "累计收益:", total)  if __name__ == "__main__":    main()
目的:用动态规划(价值迭代)对比短视(γ=0.1)与远视(γ=0.95)折扣因子下,登山 Agent 是否会放弃中途补给点的即时诱惑、坚持走向山顶大奖。
  1. V[n - 1] = rewards[n - 1]山顶是终点,它的价值就是终极大奖本身,不需要再往前走。
  2. q_forward = rewards[next_s] - 0.1 + gamma * V[next_s]前进一站的“净收益” = 下一站补给 − 体力消耗 + 未来价值的折算。
  3. q_stop = rewards[s]停下的选择很现实:拿走当前站点的补给,旅程到此结束。
  4. best_v = q_forward if q_forward >= q_stop else q_stop取前进与停下中更优的那个,作为这个站点的价值。
  5. policy[s] = 1 if q_forward >= q_stop else 0比较之后留下决策:1 表示“继续走”,0 表示“停下休息”。
  6. for gamma in (0.1, 0.95)分别用短视与远视的折扣因子跑一遍,让差异直观可见。

常见误区

误区“我让 Agent 的目标是'完成整个项目',这应该就是长期规划了吧?”很多初学者认为只要把目标设得长远,Agent 就自动拥有了长期规划能力。

正解目标再宏大,如果每一步决策仍然只看眼前收益,那依然是短视行为。长期规划的核心不在于“想得多远”,而在于“每一步的决策机制是否在权衡即时收益与远期回报”。就像登山者嘴上喊着“我要登顶”,但每遇到一个野果摊就坐下吃两小时,他的“远见”只是口号,不是规划。真正的长期规划必须落实为价值评估、折扣回报、状态预测等具体的决策逻辑。

为何常见:人们容易把“目标设定”和“规划执行”混为一谈——设定目标只需要一句话,而规划需要在每个岔路口做数学上的取舍。

误区“γ 越接近 1 表示越有远见,所以 γ=0.99 一定比 γ=0.9 更好?”

正解折扣因子是“远见的旋钮”,不是“越大越好的参数”。γ 接近 1 意味着 Agent 极度看重遥远未来,但现实环境非平稳,预测误差会随步数累积——过分相信 50 步之后的预测,可能让整个计划建立在一个不可靠的沙丘上。工程实践中,γ 需要在“看得够远”与“近期预测可靠”之间做平衡。想象杰克一眼看到远处断崖后还能绕开,但如果他“看到”的是 10 公里外根本不存在的湖泊,反而会绕远路。

为何常见:直觉上“远见”是美德,人们忽略了一个前提:远见必须建立在可靠的预测之上。

误区“规划做完就是一份固定的剧本,执行时照着走就行,不用再改。”

正解真实环境充满未建模的扰动:天气突变、体力波动、突发落石。优秀的长期规划器采用闭环规划——每执行几步就利用最新观测更新状态预测,并重新规划剩余路径。这正是模型预测控制(MPC)的核心思想。杰克登山时不会一纸地图走到黑,而是每到营地就重新看天气、重新评估路线。规划不是剧本,而是“带着计划的即兴演出”。

为何常见:把“规划”理解成静态产物,忽略了它本质上是“动态决策过程”的一部分。

误区“只要我把环境模型训练得足够准,长期规划就不成问题了。”

正解精确预测确实能降低不确定性,但规划效果还取决于“预测错了怎么办”的鲁棒性设计。即使模型不完美,通过保守估计、在线重规划、随机化策略等手段,依然能稳健达成目标。反过来,一个过度自信的精确模型,可能把 Agent 引向灾难——就像天气预报说“晴天”,登山者便不带雨具,结果一场阵雨让他失温。好的登山者即使听到“晴天”,背包里也会有一件雨衣。

为何常见:人们天然认为“信息越多越好”,忽略了预测误差存在且必须被对冲这一现实。

面试题

Q1. 长期规划与单步反应的核心区别是什么?

单选题 · easy

  • A.是否使用神经网络
  • B.决策时是否权衡未来收益← 正确答案
  • C.是否每步都执行动作
  • D.是否使用强化学习

答案:B。单步反应只依据当前状态选择动作,完全不考虑未来收益;长期规划则把未来多步的折扣回报纳入当前决策。是否用神经网络或强化学习是实现手段,不是核心区别。就像阿乐“看脚下”,杰克“看地图”,差别不在腿力,而在决策时是否望向远方。

Q2. 折扣因子 γ 的主要作用是什么?

单选题 · easy

  • A.控制模型训练的速度
  • B.权衡即时与远期收益权重← 正确答案
  • C.决定规划路径的总步数
  • D.完全消除预测中的误差

答案:B。γ 把未来收益折算成“现值”,γ 越小 Agent 越短视,γ 越大越看重远期。训练速度由优化器决定,步数由任务定义,预测误差无法被 γ 消除。它就像望远镜的焦距调节旋钮——调的是“看得多远”。

Q3. 长期规划中“实时重规划”的必要性来自哪里?

单选题 · easy

  • A.预测误差与环境扰动← 正确答案
  • B.模型参数量过于庞大
  • C.训练数据不够充分
  • D.奖励函数定义错误

答案:A。环境存在未建模扰动,状态预测的噪声项永远不为零,所以 Agent 必须用最新观测修正计划。参数量大、数据不足、奖励错误是工程调优问题,不是“需要在执行中不断修正路线”的根本原因。登山者看天变了就得改路线,正是实时重规划的写照。

Q4. 面对状态预测中的不确定性,正确的处理方式是:

单选题 · mid

  • A.假设预测结果绝对准确
  • B.忽略小概率的扰动事件
  • C.引入方差并做鲁棒决策← 正确答案
  • D.只在终点做一次预测

答案:C。不确定性客观存在,正确做法是显式建模噪声(如方差 σ²),并在决策时选择对扰动不敏感的鲁棒策略。忽略小概率事件可能错过“落石砸路”这种致命风险;只在终点预测等于没有预测。杰克的雨衣,就是对“晴天预报”的鲁棒备份。

Q5. 当折扣因子 γ=0 时,Agent 的最优行为是:

单选题 · mid

  • A.只看眼前一步的收益← 正确答案
  • B.完全忽略所有收益
  • C.只朝终点方向前进
  • D.完全随机选择动作

答案:A。γ=0 时,所有未来收益都被乘以 0,总回报只剩当前一步的收益 r₀。Agent 会变成彻头彻尾的“近视眼”:每一步只选当下收益最大的动作,无视任何远方目标。这不是随机,而是“极端抓眼前”。

Q6. 价值函数 V^π(s) 的数学含义是:

单选题 · mid

  • A.该状态下策略行动的期望回报← 正确答案
  • B.该状态下的即时奖励大小
  • C.策略包含的动作空间规模
  • D.环境的状态转移概率大小

答案:A。V^π(s) 是从状态 s 出发、按照策略 π 行动所获得的未来折扣回报的期望。它不是即时奖励,不是动作数量,也不是转移概率。它是“路线评分卡”——给站在 s 点的登山者,按策略 π 走下去的综合前景打分。

Q7. 一个 Agent 在 10 步任务中,γ=0.9,某中间状态停下可得 5,继续走完可额外得 100。若继续走还差 4 步到达终点,Agent 应如何选择?

单选题 · extreme

  • A.停下,因为 5 是确定收益
  • B.继续走,因为 0.9⁴×100 大于 5← 正确答案
  • C.无法比较,缺少其他状态信息
  • D.继续与否与折扣因子无关

答案:B。继续走的未来收益折算到当前为 0.9⁴×100 = 65.61,远大于停下的 5。即使把中间的体力消耗算进去,只要消耗小于约 60,继续走仍然更优。这道题直观展示了 γ 如何把远期大奖“折算”到眼前,帮助 Agent 做出跨步决策。

Q8. 长期规划能力对通用人工智能(AGI)的价值体现在哪些方面?

多选题 · mid

  • A.支撑复杂目标的多步推理← 正确答案
  • B.增强对未知未来的适应能力← 正确答案
  • C.支持跨时间尺度的稳健决策← 正确答案
  • D.替代所有感知与识别模块

答案:ABC。AGI 需要在开放环境中完成复杂目标,这依赖多步推理、对未知未来的预测与适应、以及跨时间尺度的稳健决策。但长期规划属于决策层能力,它不替代感知与识别——就像登山地图再好,也离不开眼睛看路。D 混淆了模块分工。

Q9. 以下哪些属于长期规划的典型技术?

多选题 · hard

  • A.任务分解与分层规划← 正确答案
  • B.蒙特卡洛树搜索← 正确答案
  • C.单步即时反应
  • D.模型预测控制← 正确答案

答案:ABD。任务分解与分层规划把大目标拆成子目标;蒙特卡洛树搜索通过模拟探索多条未来分支;模型预测控制每步滚动重规划。三者都是长期规划的典型技术。单步即时反应恰好是长期规划要取代的对立面,不属于规划技术。

Q10. 关于“分层规划”的说法,正确的有哪些?

多选题 · hard

  • A.先定大方向再细化步骤← 正确答案
  • B.上层完全忽略下层执行
  • C.能降低大规模规划复杂度← 正确答案
  • D.各层均可独立重规划← 正确答案

答案:ACD。分层规划先在高层面定战略方向,再在低层细化战术动作,从而把指数级搜索空间拆成多个小问题,显著降低复杂度;各层之间存在反馈,上层需要根据下层执行结果调整,每层都可以独立重规划。但上层并非“完全忽略”下层——杰克决定“走山谷路线”后,仍需根据谷中实际路况调整每一步落脚点,上层与下层是联动的。