假设你是一位刚搬进新城市的美食家阿杰。楼下有五家小笼包店,哪家最好吃?没人告诉你。你每天只能选一家吃。如果你永远去“目前评分最高”的那家,万一街角的隐藏王者从来没被你翻过牌子呢?可如果你天天试新店,又可能反复踩雷,浪费肚子。纠结吗?这就是强化学习里最经典的困境:探索(尝试新店,收集信息)与利用(吃最爱的老店,获取收益)之间,怎么平衡? 聪明的阿杰给自己定了一条规矩:每天出门前抛一枚特制骰子,它有 ε 的概率显示“随机”——闭眼盲选一家店;有 1-ε 的概率显示“照旧”——直奔当下评分最高的那家。随着在这座城市越吃越久,阿杰对各家的了解越来越深,他就把骰子上的 ε 悄悄调小,把更多机会留给最爱的那家店。这枚小小的骰子,就是强化学习中最经典、最基础的动作选择策略——epsilon-贪婪(ε-Greedy)。它用一个小概率的“故意犯傻”,去对抗“永远吃老店”的惯性,让智能体在探索与利用之间优雅地走钢丝。这篇文章,我们就借阿杰的觅食之旅,把这枚骰子的原理、调度、应用和坑讲透。
对 AI 从业者而言,epsilon-贪婪是强化学习的“第一把钥匙”:推荐冷启动、广告赛马、游戏 AI 训练都离不开它。吃透这枚骰子,你就理解了“试错-利用”平衡的底层逻辑,这是设计任何智能决策系统的基本功。
目录
可视化演示
展示强化学习epsilon-贪婪策略:探索与利用的概率分配、epsilon衰减调度曲线、Q-Learning中的动作选择与Q值更新过程。切换模式查看不同维度。
本节配有交互动效(进入视口后自动加载,约 3KB)。
探索与利用的平衡 1-ε概率:选择Q值最大的动作(利用) ε概率:随机选择动作(探索) ε控制探索率,平衡短期收益与长期学习 a=argmax Q w.p. 1-ε, else random epsilon-贪婪是RL最经典的探索策略
探索与利用:跷跷板困境
阿杰刚搬进这座城市的第一天,楼下五家小笼包店像五个蒙面高手。前三天他把每家的经典款都尝了个遍,小本本上记满了点评。现在问题来了:明天去哪家?如果一直去目前评分最高的“老王家”,万一街角的“老李家”才是隐藏王者呢?可要是天天换新店,万一又碰上油腻死咸的雷店呢?这就是探索与利用的跷跷板——一头是冒险的诱惑,一头是稳妥的收益,压住任何一头都会翻车。
强化学习里的处境一模一样:智能体(agent)在环境中每个时刻都要做决策,选择某个动作(action),每个动作会带来奖励(reward)。总收益就是一路奖励的累计。所谓探索(exploration),就是尝试新动作去获取更多信息;所谓利用(exploitation),就是选择当前认为最好的动作去兑现收益。两边此消彼长,正是跷跷板的两端。
如果完全不探索,智能体可能永远困在局部最优——就像天天吃老店的阿杰,错过了真正的天花板;如果完全不利用,学到的信息毫无价值——天天盲选踩雷,钱包先崩溃。epsilon-贪婪的解法是把两者揉进一个骰子里:以 ε 的概率探索,以 1-ε 的概率利用。ε 越大越爱尝鲜,ε 越小越顾眼前。长期的平均收益,恰好可以拆成利用项和探索项的加权和:
阿杰最终发现,跷跷板的平衡点不在正中间,而在“小概率随机”:用很少的眼前代价,换取更准确的信息,未来才能吃得更香。ε,就是那个撬动跷跷板的支点。
- E[R](期望收益)长期来看每一步平均能获得的奖励总和,相当于阿杰长期的平均满意度。
- Q(s,a)(动作价值)在状态 s 下做动作 a 的评分数,就是小本本上“此刻去某家店值几分”。
- (1-ε)×max Q(利用项)以 1-ε 的概率吃当下评分最高的店,贡献最大的一份收益。
- ε×评分均值(探索项)以 ε 的概率等可能地试各家店,平均收益就是所有店评分的均值。
核心动作选择:认识 ε 骰子
阿杰每天出门前会抛一枚特制骰子。这枚骰子有 ε 的概率呈现“随机”两个字,其余 1-ε 的概率呈现“照旧”。抛到“随机”,他就闭眼从五家里盲选一家;抛到“照旧”,他直奔当前评分最高那家。这个简单的仪式,就是 epsilon-贪婪策略的全部秘密。
形式化地说,策略(policy)π 定义了智能体在某个状态下选择每个动作的概率。epsilon-贪婪是一个“几乎贪心”的策略:大部分时候把概率押在最优动作上,但永远留一小撮概率给所有动作——哪怕某个动作现在评分垫底,它依然有可能被选中。
假设有 |A| 个可选动作,其中最优动作记为 a\* = argmax Q。策略给出的选择概率是:选中最优动作的概率为 1-ε+ε/|A|,选中其他每个非最优动作的概率为 ε/|A|。为什么最优动作还要加上 ε/|A|?因为探索时是“闭眼盲选”,碰巧也会选中它。三个分支加起来概率恰好为 1,骰子没有“空转”的可能:
这枚特制骰子并不复杂,它的精髓在于给了每个“无名小店”一个翻身的机会:即使当前评分最低,只要 ε 骰子转出“随机”,它就有机会被尝一次。万一它真是那个隐藏王者呢?信息就是这样被一点点挖出来的。
- π(a|s)(策略概率)在状态 s 下选择动作 a 的概率,也就是阿杰在某街角状态下走进某家店的概率。
- argmax Q(s,a')(最高评分动作)所有动作里评分最高的那个,相当于小本本上的第一名。
- 1-ε+ε/|A|(最优动作概率)第一名被选中的总概率,等于利用时的必选和探索时的偶然选中之和。
- ε/|A|(其它动作概率)除第一名外,每个动作等分 ε 的随机探索概率。
衰减调度:热情冷却曲线
刚搬来的第一周,阿杰恨不得天天试新店,把 ε 定得很高。可一个月后,哪家皮薄、哪家馅大、哪家汤多,他基本门儿清。如果这时候还天天抛骰子盲选,就是在浪费肚子。于是他把 ε 悄悄调低:热情随时间冷却,但不是一下子冷到底。
强化学习中这个“热情冷却”过程叫 ε 衰减(decay)。训练前期需要高 ε 充分探索,让评分表覆盖足够多的状态和动作;训练后期评分表逐渐准确,就该把更多决策机会交给利用,让策略稳定收敛。衰减太快像三分钟热度的吃货,还没摸清全城就锁死一家;衰减太慢像永远踩雷的冤大头,迟迟学不会“该吃什么”。
最常用的调度是线性衰减:从初始值 ε₀ 开始,每走一步减去固定幅度,直到下限 ε_min 为止。衰减周期 T 相当于“我打算用 30 天摸清全城”,每天降幅就是 (ε₀-ε_min)/T:
阿杰给衰减定了个“底线”:哪怕把全城吃了个遍,他依然保留 5% 的随机。因为城市会开新店,菜单会翻新,世界会变。留一点随机,就是对变化世界的敬畏。
- ε_0(初始探索率)训练开始时的探索概率,刚进城的吃货热情最高,通常设 0.9 或 1.0。
- t(当前步数)已经执行的决策次数,相当于阿杰在这座城市吃过的天数。
- T(衰减周期)计划用多少步把探索率从高降到低,也就是“我打算用一个月摸清全城”。
- (ε0-εmin)/T×t(累计降幅)每步下降的幅度乘以已走步数,算出已经从初始热度里降掉了多少。
- max(·, ε_min)(保底下限)即使到了计划末期,ε 也不低于 ε_min——永远保留一点好奇心。
Q-Learning 应用:给评分卡记账
阿杰的小本本,其实就是一张 Q 表:每一行是一个街区状态,每一列是一家店(动作),格子里写着“在这个状态下,去这家店值几分”。每次吃完回来,他都根据这一口的真实体验和“接下来最想去哪家”的预期,当场微调这个格子。ε 骰子负责决定去哪家,记账公式负责让分数越来越准。
Q-Learning 是强化学习里最经典的时序差分算法,它的核心更新公式可以一句话概括:新评分 = 旧评分 + 学习率 ×(现实回报 + 未来最优预期 − 旧评分)。每一步流程是:用 ε-贪婪选动作 a → 执行动作拿到奖励 r 和下一个状态 s' → 用下面的公式更新 Q(s,a):
公式里的 r + γ·max Q(s',a') 叫 TD 目标,意思是“这一口的好吃程度 + 接下来最佳旅程的折扣预期”,它和旧评分之差就是 TD 误差。注意一个关键点:Q-Learning 是 off-policy 算法——不管当前是探索还是利用,更新时都假设下一步走最优动作。就像阿杰哪怕当时是闭眼盲选的一家店,记账时依然按“如果下次专门来这家,最好能吃到什么”来修正分数。
ε 骰子决定“去哪吃”,Q 公式决定“怎么记”。两者一配合,阿杰的小本本越记越准,最终闭着眼也能报出这座城市最好吃的那家店。探索不再是无头苍蝇,而是有计划的信息收集。
- Q(s,a)(旧评分)更新前对这个“状态-动作”对的打分。
- r(即时奖励)这一步实际获得的奖励,就是今天这笼小笼包的真实满意度。
- γ max Q(s',a')(未来预期)到达下一个状态后最优动作的预期分数,折扣因子 γ 让远期收益打个折。
- α(学习率)单次体验对评分的修正力度,相当于阿杰对某一次偶遇的信任程度。
- ←(写回更新)把新旧差异按 α 折进旧评分,让分数一步步逼近真实价值。
参数调优:火候与配比
同样一笼小笼包,蒸的时间不同,味道天差地别。epsilon-贪婪也有三个“火候旋钮”:初始 ε、衰减速度、下限 ε_min。调得好,皮薄馅大;调得烂,皮破馅散。阿杰摸索出的经验是:环境越陌生、动作空间越大,初始 ε 就要越高,先把地图铺开;任务越长,衰减就要越缓,别让热度三分钟耗尽。
工业界常用的经验值:初始 ε 取 0.9~1.0,下限 ε_min 取 0.01~0.1,衰减周期与总训练步数同量级。如果任务更复杂,常用指数衰减——热度前期降得快、后期趋于平缓,适合“前期快速淘汰烂店,后期慢慢精挑细选”的场景:
这里 λ 是衰减速率,λ 越大降得越快。这些数值不是玄学,本质上是在管理“探索预算”:把整个训练期看作一笔预算,前期多花在探索上,后期多花在利用上。就像阿杰先定好“我要在这座城市待多久”,再决定热情多高、冷得多快、留多少底。
阿杰最后的感悟是:三个旋钮不是分开调的,而是统筹着调。先规划吃多久,再定热情多高、冷得多快、留多少底。参数调优不是碰运气,而是一门“预算管理”的手艺。
- ε_min(探索下限)探索率的地板,无论衰减多久都永远留下的一点随机。
- e^{-λt}(指数冷却因子)随步数增长从 1 衰减到接近 0 的系数,它是整个“冷却曲线”的形状来源。
- (ε0-εmin)(可衰减范围)初始值与下限之间的幅度,决定总共有多少“探索热情”可以消耗。
- λ(冷却速率)热度下降的速度,相当于炉火的关火速度,λ 越大冷得越快。
代码实战:小城觅食模拟
纸上谈兵不如跑起来。我们把阿杰的觅食之旅变成代码:用一个 4×4 的网格世界模拟城市,左上角是阿杰家(起点 0),右下角是传说中的神级小笼包店(终点 15),每次只能走一格,走到终点得 1 分奖励。智能体要做的事,就是在完全陌生的街区里,靠一次次试错找到最优路径。
代码的核心就两句话:if random.random() < epsilon: 就随机走一步(探索),否则朝评分最高的邻居走(利用)。每走一步,都用 Q-Learning 公式更新刚才那个格子的评分;每玩完一整局(从起点到终点),就把 ε 乘一个小数(衰减),让探索热情逐步冷却。
这里的实现逻辑可以用一个均匀随机数 u 来统一描述:每次决策前在 (0,1) 里取一个数,u 大于 ε 就走利用分支,否则走探索分支:
运行代码你会看到:前几十回合的路径像喝醉的袋鼠四处乱跳,这正是高 ε 时期的疯狂探索;训练后期 ε 衰减到 0.05,智能体一鼓作气笔直冲向终点——这就是“资深吃货”的最终形态。
- u~U(0,1)(均匀随机数)每次决策前掷出的一个 0 到 1 之间的小数,相当于抛一次虚拟的 ε 骰子。
- u>ε(利用分支)随机数大于 ε 时,选择当前评分最高的动作。
- u≤ε(探索分支)随机数不超过 ε 时,在所有可行动作里等概率随机选一个。
- a_t(最终动作)这一步智能体实际执行的动作,两条分支最终汇合于此。
误区与进阶:避坑与变种
阿杰楼下老王也搞了个“随机吃饭法”,但要么把 ε 当成记账步长,导致评分忽高忽低;要么从头到尾 ε 不变,结果终生踩雷。这些坑,每个初学 epsilon-贪婪的人都踩过。先讲最大的两个误区:第一,ε 是“选择动作时的随机概率”,不是学习率;学习率 α 管 Q 表更新幅度,ε 管动作选择随机性,两者完全正交。第二,ε 衰减到 0 并不好——如果环境会变(比如老板换人、菜单改版),完全丧失探索等于活在过去。
进阶方向则是在“更聪明的随机”上做文章。比如 Softmax(玻尔兹曼)探索:不再等概率盲选,而是让评分越高的动作被选中的概率越大,用温度参数 τ 控制这种倾向的强度:
还有其他变种,比如 UCB(置信上界)会给“尝试次数少”的动作额外加分,比 ε 的盲选更有针对性。但 epsilon-贪婪凭借简单、稳定、易调参,依然是无数现代算法的默认内核——就连深度强化学习的 DQN,训练时也常用 ε-贪婪来收集数据。
阿杰最终悟到:ε 骰子的价值不在骰子本身,而在于“可控的好奇”。会调 ε,才算是真正学会了把探索与利用摆在同一张餐桌上——这是强化学习的第一课,也是贯穿所有智能决策系统的底层智慧。
- τ(温度参数)控制概率分布的锐利程度,τ 大则选择均匀,τ 小则集中在高分动作。
- e^{Q(s,a)/τ}(加权权重)评分越高的动作获得越大的未归一化权重,而不是 ε 式的等概率。
- 分母归一化除以所有动作的权重之和,保证所有动作概率加和为 1。
AI 应用场景
推荐系统冷启动:给新用户一点“随机惊喜”
阶段:推荐决策阶段
解决的问题:新用户没有历史行为,传统做法只能推热门内容兜底,冷启动期点击率低、兴趣发现慢。epsilon-贪婪用一小部分流量随机推长尾内容,相当于替系统“试吃”,在最短时间内摸清新用户的偏好分布,避免系统永远困在“热门内容”的局部最优里。
具体案例:某视频 App 对新注册用户设置 ε=0.3,每次刷新有 30% 概率出现一个随机小众品类视频;用户每看一条,该品类的“Q 值”按反馈更新;三天内 ε 指数衰减到 0.05,信息流逐步收敛到用户最爱品类,新用户 7 日留存提升 9%。
在线广告投放:素材赛马与预算分配
阶段:在线学习 / 策略决策
解决的问题:一个广告位要投放多版素材,既要尽快找出点击率最高的版本,又不能把预算全押在可能不是最优的版本上。epsilon-贪婪把少量流量随机分配给候选素材(探索),多数流量给当前最优素材(利用),用最小的试错成本完成素材赛马。
具体案例:电商大促前,投放团队准备 5 版 banner,前 24 小时 ε=0.4,之后每 6 小时衰减一次直到 0.05;系统自动把约 95% 流量集中到最优 banner,整体 CTR 提升 18%,素材淘汰周期从一周压缩到两天。
游戏对战 AI:训练期的必要“乱走”
阶段:训练阶段的动作探索
解决的问题:游戏 AI 若总走当前最优动作,会形成固定套路被对手针对;训练期需要大量探索来覆盖各种局面,让策略见到完整状态空间。epsilon-贪婪提供了一种简单的探索机制,让 AI 在训练初期充分“试错”,后期再转为纯利用。
具体案例:某卡牌对战游戏训练 AI 时,前 10 万局 ε 从 1.0 线性衰减到 0.1;高探索期 AI 频繁出冷门牌,意外开发出多套制胜流派;随后 ε 固定为 0.05 上线,与玩家对战胜率稳定在 57%。
Python 演示
import random alpha = 0.1 # 学习率, 控制单次体验对 Q 值的影响gamma = 0.9 # 折扣因子, 控制未来奖励的折损epsilon = 1.0 # 探索率, 初始阶段热情最高eps_min = 0.05 # 探索下限, 永远保留一点随机decay = 0.995 # 每回合衰减系数 N = 4 # 4x4 网格, 0 为起点, 15 为终点explore_cnt = 0 def neighbors(s): """返回状态 s 的可行动作集合""" r, c = divmod(s, N) nxt = [] if r > 0: nxt.append(s - N) if r < N - 1: nxt.append(s + N) if c > 0: nxt.append(s - 1) if c < N - 1: nxt.append(s + 1) return nxt Q = {}for s in range(N * N): for a in neighbors(s): Q[(s, a)] = 0.0 def choose_action(s): """epsilon-贪婪: 以 epsilon 概率随机探索, 否则选评分最高动作""" global explore_cnt if random.random() < epsilon: explore_cnt += 1 return random.choice(neighbors(s)) return max(neighbors(s), key=lambda a: Q[(s, a)]) def train(episodes=600): global epsilon for _ in range(episodes): s = 0 while s != N * N - 1: a = choose_action(s) reward = 1.0 if a == N * N - 1 else 0.0 if a == N * N - 1: future = 0.0 else: future = max(Q[(a, b)] for b in neighbors(a)) Q[(s, a)] += alpha * (reward + gamma * future - Q[(s, a)]) s = a epsilon = max(eps_min, epsilon * decay) def greedy_path(): """训练后纯利用: 每一步都选评分最高动作""" path = [0] s = 0 while s != N * N - 1 and len(path) < 30: s = max(neighbors(s), key=lambda a: Q[(s, a)]) path.append(s) return path train()path = greedy_path()print("greedy path:", path)print("steps:", len(path) - 1)print("final epsilon:", round(epsilon, 3))print("explore actions:", explore_cnt)
if random.random() < epsilon:抛 ε 骰子:随机数小于 ε 就进入探索分支。return random.choice(neighbors(s))探索:从所有可行动作里等概率随机挑一个。return max(neighbors(s), key=lambda a: Q[(s, a)])利用:挑评分最高的那个动作。future = max(Q[(a, b)] for b in neighbors(a))预估下一步到达状态的最佳评分。Q[(s, a)] += alpha * (reward + gamma * future - Q[(s, a)])Q-Learning 评分更新:向“现实+未来预期”靠拢。epsilon = max(eps_min, epsilon * decay)每局结束把探索热情乘一个衰减系数,且不低于下限。s = max(neighbors(s), key=lambda a: Q[(s, a)])训练后纯利用模式走一遍,检验学到的路径。
常见误区
误区初学者常把 ε 当成“学习速度”参数,认为 ε 越大,智能体学得越快,于是把 ε 和学习率 α 混为一谈,调参时一起放大。
正解ε 管的是“动作选择的随机性”,只决定这一步动作怎么选;学习率 α 管的是“Q 表更新的步长”,决定一次体验对评分的影响有多大。就像阿杰的觅食系统里,ε 是“去不去新店”的骰子,α 是“吃一口就改多少评分”的记性,两者是完全正交的两个旋钮。
为何常见:两个参数都带“率”字,又都出现在 Q-Learning 的更新流程附近,初学者很容易把它们连坐记混。
误区为了“充分探索”,把 ε 固定在很高的值(如 0.9)训练到底,认为探索越多越能找到最优策略,结果训练结束策略还在乱走。
正解ε 高意味着频繁随机,学到的策略很难被充分利用。这就像天天盲选新店、从不吃老店的阿杰,既浪费了已知信息,也学不完整个城市。训练后期必须把 ε 压下来,让利用主导决策,策略才能收敛到最优。
为何常见:探索收益在训练前期立竿见影,容易让人误以为“永远好奇”就是最优解,忽略了后期利用的重要性。
误区训练接近尾声时把 ε 直接降到 0,认为完全不再探索,策略就最稳定、最完美。
正解如果环境是非平稳的(奖励会随时间变化,比如店铺换老板、用户口味漂移),把 ε 降到 0 意味着模型永久失聪,无法感知新变化。通常要保留 ε_min 下限(如 0.01~0.1),让策略持续呼吸。
为何常见:“训练收敛”的直觉让人误以为环境从此一成不变,忽略了现实世界永远在漂移。
误区现在都在讲 DQN、PPO、A3C 等高级算法,ε-贪婪这种“老古董”没有用武之地,学了也是浪费时间。
正解现代 DQN 训练时正是用 ε-贪婪(通常从 1.0 衰减到 0.01)在环境中收集数据;ε-贪婪作为探索机制写进了无数深度强化学习算法的基础框架。先吃透这枚骰子,才能读懂那些看起来高深的论文。
为何常见:看到论文标题都是 DQN/PPO 等高级名词,忽略了它们内部的动作选择器其实就是 ε-贪婪。
面试题
Q1. epsilon-贪婪策略中,ε 表示什么?
- A.选择已知最优动作的概率
- B.随机探索未知动作的概率← 正确答案
- C.更新 Q 值时的学习率
- D.未来奖励的折扣因子
答案:B。ε 是随机探索的概率,1-ε 才是选择最优动作的概率。学习率是 α,折扣因子是 γ,它们与 ε 是完全不同的三个参数。就像阿杰的骰子,ε 只决定“今天有没有可能盲选一家新店”。
Q2. 当 ε=0 时,智能体每次如何选择动作?
- A.每次都完全随机选择动作
- B.每次都固定选已知最优动作← 正确答案
- C.每次保底探索一次新动作
- D.每次随机选择最优动作
答案:B。ε=0 意味着骰子上永远不出现“随机”,智能体变成纯利用——每次都选当前评分最高的动作。这样虽然稳定,却可能漏掉潜在的更优选择,这正是纯利用的陷阱。
Q3. 在 Q-Learning 中,ε-贪婪选择动作主要解决什么问题?
- A.如何平衡探索与利用的矛盾← 正确答案
- B.如何设置学习率的大小
- C.如何计算奖励的折扣
- D.如何初始化一张张 Q 表
答案:A。ε-贪婪的核心使命就是平衡探索与利用:以 ε 概率随机探索获取新信息,以 1-ε 概率利用已知最优兑现收益。学习率、折扣因子、Q 表初始化都不由 ε 负责。
Q4. 训练中后期把 ε 衰减到很小值的主要目的是什么?
- A.让智能体更多利用已学到的经验← 正确答案
- B.让智能体更频繁地随机尝试
- C.让学习率的数值变得更小
- D.让每个动作被选概率相等
答案:A。训练前期高 ε 是为了充分探索,后期 Q 表已较准确,衰减 ε 可以让智能体把更多决策机会交给利用,策略才能稳定收敛。B 是探索前期的目标,C 混淆了学习率,D 只在 ε 很大的极端状态下才近似成立。
Q5. 关于 ε 衰减调度,下列哪项说法是正确的?
- A.线性衰减一定优于指数衰减
- B.衰减越快策略收敛必定越快
- C.衰减需匹配任务长度与探索需求← 正确答案
- D.衰减会让奖励值不断变小
答案:C。衰减调度没有绝对优劣,要匹配任务长度和探索需求:任务长则衰减缓,探索需求大则初期 ε 高、下限也高。衰减速度不等于收敛速度,衰减快可能因探索不足而陷入局部最优。
Q6. 动作空间有 4 个动作,ε=0.2 时,最优动作被选中的概率为?
- A.0.2 的概率等概率选任意动作
- B.1-0.2 即 0.8 的概率
- C.0.8+0.2/4 即 0.85 的概率← 正确答案
- D.0.2/4 即 0.05 的概率
答案:C。最优动作被选中的概率 = 利用概率 1-ε + 探索时碰巧选中的概率 ε/|A| = 0.8+0.05=0.85。A 描述的是随机一个动作被探索选中的概率,B 漏掉了探索分支里也可能选中最优,D 只是探索分支中某一非最优动作的概率。
Q7. 下列哪种环境场景最应该保留较高的 ε 下限?
- A.奖励函数恒定不变的静态迷宫
- B.奖励函数随时间漂移的推荐环境← 正确答案
- C.动作空间非常小的简单环境
- D.状态空间非常大的稀疏奖励环境
答案:B。非平稳环境(奖励随时间漂移)最需要保留较高的 ε 下限,因为环境在变,必须持续探索才能感知变化。静态迷宫衰减到很低即可;状态空间大但奖励稳定时,重点是初始探索量而非下限。
Q8. ε-贪婪策略中探索分支的特点包括?
- A.对所有可选动作等概率随机← 正确答案
- B.探索概率不依赖 Q 值大小← 正确答案
- C.探索时也会积累真实反馈← 正确答案
- D.探索时一定更新所有 Q 值
答案:ABC。探索分支对所有动作一视同仁、等概率随机,且不看 Q 值大小;探索同样会拿到真实奖励并更新对应 Q 值,所以 C 正确。D 错误——一次只更新被选中动作的 Q 值,不会更新全部。
Q9. 下面哪些做法属于 ε 衰减调度常见实践?
- A.前期用较高 ε 充分探索← 正确答案
- B.后期保留小 ε 作为下限← 正确答案
- C.按任务总步数设计衰减速度← 正确答案
- D.全程固定 ε 不进行衰减
答案:ABC。常见实践是前期高探索、后期低探索、保留下限,并按任务长度设计衰减周期。全程固定 ε 会导致要么后期浪费探索、要么前期探索不足,不是推荐做法。
Q10. 关于 ε 参数,下列说法正确的是?
- A.ε 增大时随机探索更频繁← 正确答案
- B.ε 越小时越倾向利用动作← 正确答案
- C.ε 等于 1 时完全随机探索← 正确答案
- D.ε 与学习率是同一个概念
答案:ABC。ε 越大探索越频繁,ε 越小越倾向利用,ε=1 时退化为完全随机策略(最优动作概率 = 1/|A|)。D 错误:ε 是探索概率,学习率 α 是 Q 值更新步长,二者完全不同。