想象你是一个攥着地图的“小游客”,走进一座迷宫般的小镇。镇子里每个岔路口都立着一只神秘转盘,当你走到路口时,转盘会自己转起来,指针指着哪条路,你就只能走向哪条路。你没法决定方向,却能提前看到盘面:哪条路占了半圆,哪条路只有窄窄一条——于是你开始心中有数:虽然结果不确定,但每种可能性有多大,清清楚楚。 这就是 AI 智能体在真实世界里每天面对的局面:环境充满随机性,但随机并非完全不可琢磨。强化学习用一个叫做“状态转移概率”的公式语言,把“命运转盘”的每一格面积都精确地写下来。学会了它,你就能把“不确定的下一步”变成“可计算的分布”,从而预测未来、规划动作、搭建仿真环境。这篇内容,就是带你从零看懂那只转盘。
一句话价值:掌握状态转移概率,你就能把“随机世界”变成可计算的模型——这是走进强化学习、搭建仿真环境和做概率决策的必经之路。
可视化演示
展示MDP状态转移图、确定性vs随机环境对比及频率估计方法,切换模式理解P(s|s,a)的不确定性量化。
本节配有交互动效(进入视口后自动加载,约 3KB)。
MDP状态转移图 状态节点:S0到G 边权重:转移概率 P(s|s,a) 转移概率描述环境动态不确定性
不确定性认知
小游客站在岔路口,看着那只即将转动的命运转盘,心里有点慌:下一步到底去哪,谁也无法提前打包票。可你定睛一看,转盘上三条路各占了不同的角度,一条宽阔、一条中等、一条细窄。虽然指针最终停在哪格仍未可知,但这块盘面已经把“各种可能性各占几成”展示得明明白白——慌,但心里有了一本账。
AI 智能体面对的环境也是这样。它押注下一步、评估长期收益,都建立在对“明天会发生什么”的判断上。要让机器做决策,第一步不是消除不确定性,而是把它“框”起来:用概率把混沌的随机性变成一组数字,每一种结果对应一个 0 到 1 之间的值。这个思路叫概率思维:不追求百分百预言,而是把未来写成一张分布表。
在强化学习的语言里,这张分布表就是状态转移概率。它回答的问题非常朴素:“如果我现在身处某个状态、做了某个动作,下一次会落到哪个状态,各有多大可能?”也许你无法预知个别一次的走向,但当你反复走过同一路口,就会发现落点频率逐渐稳定下来,仿佛人群统计出的规律。这个规律,正是环境写给智能体的“物理法则”。
所以,拥抱不确定性不是放弃预测,而是用更精确的方式预测。转盘随机,但盘面面积不会说谎。接下来,我们就走进这座小镇的完整地图,看看那只转盘是如何被安放在 MDP 的框架之中。
MDP四元组
小镇的完整地图并不是只画了道路,而是把四种信息焊在一起:路口集合、每个路口的按钮、按钮对应的转盘、以及路口发放的糖果。这四样东西合起来,就构成了一张“可计算的游乐场导览图”。强化学习里,这张导览图有个正式名字——马尔可夫决策过程(MDP),它由四个部件组成。
状态集合(S) 是所有可能的路口的全集,也就是智能体所有可能身处的位置。在游戏中它可能是“角色所在的地图坐标”,在机器人控制里它可能是“机械臂当前的角度与速度”。动作集合(A) 是每个路口你能采取的行为,对应小镇里的“按钮”,按下一个按钮,就相当于选择了某一只转盘。值得注意的是,不同路口可用的动作往往不同:路口 A 有两个按钮,路口 B 可能只有一个。
奖励信号(R) 则是路边的小糖果,智能体每次踏足某个路口、路过某段路,环境就会发一颗糖果(也可能是罚单)。糖果给多给少,直接告诉智能体“这条路走得值不值”。MDP 把这三个要素和转移概率 P 组合成一个四元组,通常记作 $(S, A, P, R)$。状态和动作定义了“能做什么”,奖励定义了“想要什么”,而转移概率定义了“做了之后世界会怎样变”。
就好比游客手里有了地图,却还不知道每只转盘的格子怎么分布——那是决策的关键情报。幸运的是,下一节我们会单独拆开这只转盘,看看它的每一格面积是如何用数学写下来的。
状态转移概率
现在让我们把命运转盘放到显微镜下。转盘的每一格都对应一个可能的下一状态,格子面积大小,就是在告诉你:从当前状态 $s$ 出发、按下动作 $a$ 的按钮之后,落到下一状态 $s'$ 的可能性。这个“可能性”在数学上叫做条件概率,它有一个专门记号:$P(s'|s,a)$。
先别被竖线吓到,竖线的意思是“在……的前提下”。$a$ 是动作、$s$ 是当前状态,合在一起就是“已知的条件”。而 $s'$ 是我们要预测的结果。要强调一点,这里的概率不是凭空拍脑袋,它是环境本身的属性:由物理规律、地形、人际互动等客观因素决定。比如在围棋中,落子后棋盘格局的变化是确定的;而在掷骰子游戏中,下一面朝上的数字则是随机的。
为了把“随机动态”表达清楚,强化学习把转移概率写成下面这个标准形式:
从这只转盘出发,你会发现一个绝妙的性质:只要知道当前状态和动作,就能预测下一步,不用再回看过去走了多少弯路。这就是马尔可夫性——历史的信息已经被“当前状态”这个路口浓缩了。转盘只看你脚下,不关心你来时的路。
- $\Pr\{\cdot\}$ 的含义表示“事件发生的概率”。花括号里写的是我们关心的那件随机事件——下一步落在某个具体状态上。
- 已知条件 $S_t=s$ 与 $A_t=a$竖线后面是“已知前提”:此刻站在岔路口 $s$,并且按下了按钮 $a$。不同动作对应不同转盘,所以这个条件必须写全。
- 结果变量 $S_{t+1}=s'$这是竖线前面要预测的随机结果,即下一时刻落入的路口。每取一个 $s'$,就能得到一个概率值。
概率约束
转盘不是随便画的,它必须遵守三条铁律:第一,任何一格的面积都不能为负;第二,所有格子加起来必须正好是一整个圆;第三,因此每一格代表的概率都落在一个确定的范围内。这三条铁律,在数学上就是概率分布的基本要求。
把这三条铁律写进状态转移概率,就得到两个约束:一是非负性,即对任意 $s'$ 都有 $P(s'|s,a) \ge 0$;二是归一化,即把所有可能下一状态的概率加在一起,总和必须等于 1。为什么必须等于 1?因为“下一步一定会落到某个状态”,不可能哪都不去,也不可能同时去两个地方。转盘转完,指针总得落在某一格上。
于是,环境设计者必须保证下面这个等式成立:
有了归一化,这组概率才构成一个完整的分布,也才能被用于采样和仿真。想象仿真工程师写程序时,正是先按这个约束检查转盘是否“自洽”,再放心摇它。如果小镇地图上的某只转盘拼不成一个整圆,那这个模型从一开始就是废图。
- 求和符号 $\sum_{s'\in\mathcal{S}}$把所有可能的下一状态挨个拿出来。一个状态就是一只扇区,一个都不能漏。
- 每一项 $P(s'|s,a)$每一项都是“从 $s$ 出发、按 $a$、落到 $s'$”的概率,代表盘面上对应扇区的大小。
- 恒等关系 $=1$所有扇区面积拼接成一整圆,概率总和归一。若总和小于 1,说明模型遗漏了一种可能;若大于 1,说明盘面画重了。
转移矩阵
一个路口有三条路,可小镇有成百上千个路口。一只转盘一只转盘地看太零散,工程师们习惯把这些转盘汇总成一本“转盘手册”——把状态转移概率按行和列整齐排列,形成一个矩阵。这个矩阵叫转移矩阵,它是转盘手册的表格化、程序化版本。
在动手写矩阵之前,先借助状态图来直观理解:把每个状态画成一个圆点,从状态 $s$ 出发、按动作 $a$,用一条带箭头的线指向可能到达的每个 $s'$,线的粗细表示概率大小。状态图让整座小镇的随机道路一目了然;而转移矩阵则是这张图的“数据存储格式”,方便计算机做计算。
给定动作 $a$ 时,转移矩阵 $P_a$ 的样子是这样的——行代表当前状态,列代表下一状态:
有了矩阵,多步概率的计算也变得顺理成章:想预测走两步之后的状态分布,只需做一次矩阵乘法 $P_a \cdot P_a$,得到的就是“从 $s$ 出发两步后落到各状态的概率”。转盘手册不仅能查一格,还能算一路。
- 行下标 $i$$i$ 表示当前状态的编号。矩阵的每一行,都对应当前状态 $s_i$ 的那一只转盘。
- 列下标 $j$$j$ 表示下一状态的编号。每一列,对应未来可能落到 $s_j$ 的那一格。
- 元素 $p_{ij}$$p_{ij}$ 就是 $P(s_j|s_i,a)$。它是从第 $i$ 个状态出发,按动作 $a$ 之后到达第 $j$ 个状态的概率。
- 行和为 1对任意第 $i$ 行,把这一行所有元素相加,结果必为 1,这是归一化在矩阵里的体现。
不确定性度量
你走过两个路口,发现它们的转盘性格完全不同:A 路口的转盘三格几乎一样大,指针落在哪里完全没谱;B 路口的转盘 99% 的面积都指向同一条路,几乎等于确定。同样是转移概率,带来的“不确定性程度”却有天壤之别。如何用一个数字给转盘的“捣蛋程度”打分?
信息论给出了一件趁手的工具——熵(Entropy)。熵衡量的是一个概率分布有多“平均”、多难预测。当所有扇区一样大时,熵最大,最混乱;当某一扇区占绝对主导时,熵趋近于零,几乎确定。对状态转移概率而言,熵越大,说明这个状态下下一步越难猜,环境的随机性越强。其定义为:
除了熵,方差也常被用来刻画不确定性:方差大说明结果波动剧烈,方差小说明结果集中。不过熵更贴合“猜不猜得中”的直觉,因此成为强化学习里度量随机性的首选。小游客看转盘,先看熵,熵高就多留个心眼、多做备用方案;熵低则大可放心前进。
- 负号 $-$因为 $\log P$ 在 $0<P<1$ 时是负数,加上负号才能保证熵为非负数。
- 求和 $\sum_{s'\in\mathcal{S}}$遍历所有可能的下一状态,把每个扇区贡献的“混乱度”累加起来。
- 概率乘以对数值 $P\log P$当概率 $P$ 很小时,$\log P$ 的绝对值很大,但权重很小;当 $P$ 接近 1 时,$\log P$ 接近 0。二者相乘,恰好平衡出单个扇区的信息量。
策略与价值
小游客虽然没法控制转盘,却有一项真正的权力——在每个路口选择“摇哪一只转盘”。他把这些选择写成一本个人手册:到了路口 A 就按按钮 X,到了路口 B 就按按钮 Y。这本手册就是策略 $\pi$。策略告诉智能体在每种状态下该选哪个动作,是智能体自己的意志,而不是环境的规则。
但选择手册不是随手写的:小游客想要的是长期糖果最大化,而不只是眼下这一颗。因此在评估一个岔路口“值不值得长期待下去”时,需要把未来的糖果按一定折扣折算到今天,这就是期望收益。把策略、转移概率、奖励串起来,就得到状态价值函数 $V(s)$——它回答:“如果我现在站在路口 $s$,按手册行事,未来总共能收集多少糖果?”
计算价值时,要把所有可能的动作和所有可能的下一状态都考虑进去,于是得到贝尔曼方程:
你发现了吗:转移概率在这里扮演了“桥梁”的角色——它把“当前的决策”与“未来的价值”焊接在一起。若一座小镇的转盘随机性极大,价值评估就会更依赖概率加权;若转盘几乎确定,价值评估则更接近一条笔直的路线。转盘的性格,深刻地影响着每一页策略手册的写法。
- 策略加权 $\sum_{a}\pi(a|s)$$\pi(a|s)$ 是策略指定“在状态 $s$ 下选动作 $a$”的概率。手册可能混合多种选择,所以按各自权重累加。
- 转移加权 $\sum_{s'}P(s'|s,a)$对每个可能的下一状态 $s'$ 按转移概率加权。转盘盘面越大,这条分支对价值的贡献越大。
- 即时回报 $R(s,a,s')$本次转移过程中环境发放的糖果,是这步决策立即兑现的收益。
- 折现未来 $\gamma V(s')$$\gamma$ 是 0 到 1 之间的折扣因子,未来糖果打折到今天;$V(s')$ 是下一路口按手册继续走的价值。二者相加构成“这一步的总回报”。
环境仿真
小游客想验证自己的策略手册好不好用,可总不能把整座小镇反复跑几百遍。于是工程师为他搭了一座“迷你沙盘”——把每一只转盘的格子原样复制进去,生成一个仿真环境。在这个沙盘里,小游客可以一天走一万次,反复摇转盘、收糖果、看结果,而不必承担真实世界的代价。
搭建沙盘的前提是知道每只转盘的格子分布。可现实里,转移概率常常不是写在说明书上的,而是要靠一次次实地试验反推出来:走到路口 $s$,按下按钮 $a$,记录落点;重复几百上千次,统计各落点出现的次数,再用次数除以总试验次数。这种方法叫蒙特卡洛采样,它的底气来自大数定律:试验次数越多,频率越逼近真实概率。
用符号表示就是:真实概率是 $P(s'|s,a)$,而采样估计值是 $\hat{P}(s'|s,a)=N(s,a,s')\,/\,N(s,a)$,其中 $N(s,a,s')$ 是“从 $s$ 出发按 $a$ 后落到 $s'$”的次数。当 $N(s,a)$ 足够大时,$\hat{P}$ 会越来越接近真实值。但要注意,每次试验只能估算,不可能完全消除误差——样本有限时,估计出的转盘和真实转盘之间总存在模型误差。误差太大会让沙盘“失真”,导致小游客在沙盘里练出的策略,回到真实小镇却失灵。
因此,仿真平台的价值不仅在于“快”,更在于“可控”:你可以自由调节转移概率,模拟晴天雨夜、高峰通畅、故障拥堵等各种随机场景,观察策略在多种转盘组合下的表现。真实世界我们只有一个,但有了转移概率,仿真世界可以复制一千个。
AI 应用场景
机器人导航中的概率路径规划
阶段:环境建模与决策规划
解决的问题:仓库里移动机器人面对的是动态人流、临时障碍等随机因素。传统做法把地图当作静态格子,一旦前方被堵就卡死。用状态转移概率代替“必然到达”,把每个格子的通行可能性写成概率分布,机器人就能规划“大概率通畅”的路径,并为高风险路段准备备用方案。
具体案例:某电商仓储机器人把走廊拥挤度建模为状态、把“直行/转弯/等待”建模为动作,从历史日志中统计出转移概率矩阵,再结合奖励信号用价值迭代求出策略。结果路径平均耗时下降 18%,死锁率明显降低。
自动驾驶的行为预测与仿真测试
阶段:随机环境模拟与策略评估
解决的问题:真实路测无法覆盖“前车突然变道+雨天湿滑”等罕见组合,而且成本高、风险大。基于状态转移概率搭建交通仿真器,把其他车辆驾驶行为建模为随机转移,让自动驾驶策略在百万次仿真回合中接受锤炼。
具体案例:某自动驾驶团队把“自车车速/车道/与邻车距离”作为状态,把“加速/减速/变道”作为动作,从真实路采数据中估计转移概率,构建数字孪生路口。仿真中策略在低概率高危场景下也学会了提前减速,显著提升路测通过率。
游戏 AI 的对局环境模拟
阶段:环境仿真与强化学习训练
解决的问题:MOBA 游戏里英雄技能命中、暴击触发都带随机性,直接用真实玩家对局训练成本极高。把游戏引擎的战斗判定抽象成状态转移概率,AI 就能在沙盘中对练百万局,学会“在随机性下最大化胜率”的操作习惯。
具体案例:某游戏工作室为自走棋玩法搭建仿真器:棋子星级、装备为状态,购买/摆放为动作,战斗胜负结果由转移概率驱动。AI 通过数万次仿真自对弈,学会了在关键回合主动调整阵容,胜率由 47% 提升至 55%。
Python 演示
import randomfrom collections import defaultdict class WeatherEnv: """模拟小镇天气的最小MDP环境:状态是天况,动作是打伞或闲逛。""" def __init__(self): self.weathers = ['sunny', 'cloudy', 'rainy'] # 转移表: trans[(state, action)][next_state] = 概率 self.trans = { ('sunny', 0): {'sunny': 0.70, 'cloudy': 0.20, 'rainy': 0.10}, ('sunny', 1): {'sunny': 0.60, 'cloudy': 0.25, 'rainy': 0.15}, ('cloudy', 0): {'sunny': 0.30, 'cloudy': 0.45, 'rainy': 0.25}, ('cloudy', 1): {'sunny': 0.20, 'cloudy': 0.50, 'rainy': 0.30}, ('rainy', 0): {'sunny': 0.10, 'cloudy': 0.30, 'rainy': 0.60}, ('rainy', 1): {'sunny': 0.05, 'cloudy': 0.25, 'rainy': 0.70}, } self.state = 'sunny' def reset(self): self.state = 'sunny' return self.state def step(self, action): dist = self.trans[(self.state, action)] r = random.random() cum = 0.0 for next_state, p in dist.items(): cum += p if r <= cum: self.state = next_state break reward = 1.0 if self.state == 'sunny' else -0.5 return self.state, reward def estimate_transition(env, n_steps=5000): """用蒙特卡洛采样估计 P(s' | s, a),观察频率收敛到真实概率。""" count_sa = defaultdict(int) count_sa_next = defaultdict(int) env.reset() actions = [0, 1] for _ in range(n_steps): s = env.state a = random.choice(actions) next_s, _ = env.step(a) count_sa[(s, a)] += 1 count_sa_next[(s, a, next_s)] += 1 p_hat = defaultdict(dict) for (s, a), n in count_sa.items(): for next_s in env.weathers: p_hat[(s, a)][next_s] = count_sa_next[(s, a, next_s)] / n return p_hat def main(): env = WeatherEnv() p_hat = estimate_transition(env, 5000) true_dist = env.trans[('rainy', 0)] est_dist = p_hat[('rainy', 0)] print('真实转移分布 P(. | rainy, 闲逛):') for s in env.weathers: print(' -> %s: %.3f' % (s, true_dist[s])) print('采样5000步后的估计:') for s in env.weathers: print(' -> %s: %.3f' % (s, est_dist[s])) if __name__ == '__main__': main()
self.trans = {...}转盘手册:每个“状态+动作”对应一组下一状态概率分布,环境据它采样。r = random.random()掷出一个 0 到 1 之间的均匀随机数,作为转盘的指针结果。cum += p把概率逐项累加,把 0~1 区间切成若干段,段长等于对应概率。if r <= cum检查随机数落在哪个区间,落在哪段就转移到对应状态,这是“按概率采样”的标准姿势。count_sa[(s, a)] += 1记录“状态+动作”被试验的总次数,作为分母。count_sa_next[(s, a, next_s)] += 1记录转移成功后落到各状态的次数,作为分子。p_hat[(s, a)][next_s] = count_sa_next[(s, a, next_s)] / n频数除以总数,得到转移概率的蒙特卡洛估计量。estimate_transition(env, 5000)采样 5000 步,让大数定律发挥作用,估计值向真实值靠拢。
常见误区
误区我看到很多强化学习入门文章都在说“从数据中学环境模型”,就觉得状态转移概率一定是黑盒子,只能靠神经网络从大量样本里训练出来,否则无从得知。
正解转移概率只是“环境的一种描述方式”,来源多种多样。物理规律可以直接推导(掷硬币是 1/2)、仿真引擎可以直接设定、专家经验可以估计;采样学习和神经网络只是数据驱动的估计途径之一。甚至在无模型强化学习中,智能体根本不需要显式知道转移概率,直接学策略也能工作。
为何常见:深度学习时代“万物皆可学”的宣传太深入人心,让人忽略了概率模型本可以来自领域知识这一更朴素的来源。
误区天气环境里 p(rainy | cloudy) = 0.8,下雨概率很高,那“下雨”这个状态是不是就特别有价值、特别好?概率高是不是就等于收益高?
正解概率只描述“可能性有多大”,完全不包含“好或坏”的评价。好坏由奖励函数 R 决定:同样 0.8,如果场景是“雨天上学会踩水坑”,它带来的是负收益;如果场景是“沙漠里下雨能补水”,它就是正收益。转移概率决定能不能到,奖励决定到了值不值。
为何常见:日常语言里“很有可能”常隐含“很重要”的语气,概率因此被误当成得分或权重,混淆了“发生频率”和“价值判断”。
误区既然转移只看当前状态,“马尔可夫性”应该就是说状态之间毫无关系,每一步都是独立随机事件,和历史完全无关。
正解马尔可夫性说的是“预测下一步时,当前状态已经包含了所有与未来相关的历史信息”,也就是说不需要再翻旧账,而不是状态之间彼此独立。状态序列依然前后关联:今天的天气影响明天的天气,只是这种影响被浓缩进了“今天”这个状态里。
为何常见:名称里的“无后效性”听起来像“无关联”,被字面意思带偏,把“不做多余回溯”理解成“完全独立”。
误区像围棋这种每一步结果完全确定的游戏,环境不存在随机性,那状态转移概率这个概念就没用了,可以直接扔掉。
正解确定性只是转移概率的退化特例:每一行只有一个元素为 1、其余元素为 0。用统一的概率框架描述,可以让算法、代码、理论分析共用一套工具;即使确定性环境,在仿真中仍可看作“按分布采样,只不过分布是独点分布”。
为何常见:人们容易把“概率”等同于“随机波动”,忘了“概率为 0 或 1”也是合法的概率,确定性被误判为概率框架的禁区。
面试题
Q1. 状态转移概率 $P(s'|s,a)$ 的本质含义是什么?
- A.在状态 s 执行动作 a 后转移到 s' 的概率← 正确答案
- B.在状态 s 执行动作 a 获得的奖励大小
- C.智能体在状态 s 选择动作 a 的概率
- D.环境返回给智能体的观测图像内容
答案:A。转移概率描述的是“当前状态+动作”条件下,未来状态落在哪里——它对应命运转盘的格子面积,属于环境属性。B 是奖励函数,C 是策略,D 是观测,三者都不是转移概率的定义。
Q2. 对于任意状态 s 和动作 a,$\sum_{s'}P(s'|s,a)$ 的值是多少?
- A.恒等于 1← 正确答案
- B.等于动作空间大小
- C.等于状态空间大小
- D.取决于奖励函数取值
答案:A。转盘所有扇区拼成一个整圆,所有可能下一状态的概率加起来必然为 1,这是概率分布归一化的直接推论。动作数和状态数只是空间维度,不影响这一总和。
Q3. 在确定性环境中,某一行的状态转移概率应具有什么特征?
- A.多个元素均大于 0 且总和为 1
- B.恰好一个元素为 1 其余全为 0← 正确答案
- C.所有元素全部等于 1
- D.对角线元素全部为 1
答案:B。确定性意味着“从一个状态出发、执行固定动作后结果唯一”,所以该行只有一个状态的概率为 1,其余为 0。C 会让行和超过 1,D 只描述了“留在原地”的特殊情形,均不正确。
Q4. 马尔可夫性的核心含义是什么?
- A.下一状态只依赖当前状态和动作← 正确答案
- B.下一状态与全部历史状态都有关系
- C.状态转移概率随时间不断改变
- D.状态序列中每个状态完全独立
答案:A。马尔可夫性相当于“转盘只看脚下”:当前状态已浓缩历史信息。B 恰恰违背马尔可夫性,C 描述的是非平稳环境,D 则错把“免回溯”当成“独立”。
Q5. 某状态有三个可能的下一状态,当转移概率为哪种分布时熵最大?
- A.三者的概率都等于 1/3← 正确答案
- B.某一状态概率为 1 其余为 0
- C.概率按状态编号依次递减
- D.概率大小与奖励值完全相等
答案:A。熵衡量“难猜程度”,分布越均匀越难预测。三者相等时指针落点最分散,熵最大。B 是确定性分布,熵为 0;C 虽有差异仍可预测;D 把概率与奖励混为一谈,既不合法也无对应关系。
Q6. 转移矩阵 $P_a$ 中的元素 $P_a(i,j)$ 表示什么?
- A.状态 i 下执行动作 a 后到达状态 j 的概率← 正确答案
- B.状态 j 下执行动作 a 后到达状态 i 的概率
- C.状态 i 中动作 a 被策略选中的概率
- D.执行动作 a 后获得奖励 j 的概率
答案:A。矩阵约定“行是当前状态,列是下一状态”,因此 $P_a(i,j)$ 读作“从第 i 行状态出发、按动作 a、落到第 j 列状态”。B 把行和列颠倒了,C 是策略的职责,D 混淆了概率与奖励。
Q7. 状态转移概率在强化学习中可用于哪些方面?
- A.构建环境仿真并随机采样← 正确答案
- B.计算状态价值函数的加权期望← 正确答案
- C.评估某个策略的期望收益← 正确答案
- D.直接决定奖励函数的具体数值
答案:ABC。转移概率是仿真采样的依据、贝尔曼方程里价值加权的重要系数,也是评估策略时必经的环节。但奖励函数由环境设计者定义,表达“好坏”,不由转移概率决定——转盘管“去哪”,奖励管“值不值”。
Q8. 下列哪些因素会影响某个状态转移概率的取值?
- A.智能体当前选择的动作← 正确答案
- B.智能体当前所处的状态← 正确答案
- C.环境本身固有的随机特性← 正确答案
- D.智能体内心对奖励的偏好
答案:ABC。$P(s'|s,a)$ 的自变量明确写着状态 s 和动作 a,同时环境物理规律决定具体数值,因此 A、B、C 都直接影响它。智能体的奖励偏好只会改变策略选择,不会改变环境固有的转盘盘面。
Q9. 若某状态的三个转移概率均为 1/3,关于这个状态下列说法正确的是?
- A.该处的转移不确定性最大且结果无偏好← 正确答案
- B.该状态一定无法被任何其他状态到达
- C.该状态对应的动作数量恰好为三个
- D.从该状态出发的期望奖励一定为零
答案:A。三个概率相等意味着分布最均匀、熵最大,环境对这个状态下一步去哪“一无所知地随机”。状态能否到达由其他状态的转移概率决定,与该状态自己的分布无关;动作数量和奖励也与此无关。
Q10. 关于状态转移概率与强化学习建模的关系,下列说法正确的有哪些?
- A.转移概率决定价值函数的期望← 正确答案
- B.未知转移概率可用采样逼近← 正确答案
- C.转移概率可由物理规则制定← 正确答案
- D.有限次采样后估计误差必为零
答案:ABC。贝尔曼方程中价值是转移概率的加权和,A 正确;蒙特卡洛采样配合大数定律,可以用频率逼近真实概率,B 正确;确定性规则或领域知识也可以直接给出转移概率,C 正确。D 误解了大数定律——有限样本下误差可以很小但不会严格为零,只有样本趋于无穷极限意义下才收敛到零。