[控场AI]
· 2 分钟阅读· 1,432 字

神经进化玩超级马里奥超越人类:原理与启示

神经进化玩超级马里奥超越人类:原理与启示

神经进化通过种群竞争与变异,在《超级马里奥》中进化出超越人类表现的AI智能体。

文章介绍了神经进化在《超级马里奥》中超越人类玩家的现象。神经进化将神经网络视为可进化个体,通过选择、交叉和变异产生后代,不依赖梯度下降和可微损失函数,因而适合稀疏奖励的强化学习场景。智能体通过高速模拟试错学习跳跃时机、敌人躲避和路径选择,并能发现人类难以察觉的捷径或利用物理引擎漏洞实现超远跳跃。文章指出,这一成功展示了进化算法在复杂控制任务中的潜力,为AI研究提供了新思路,同时提醒游戏设计者需要更严谨的物理引擎和规则,并认为神经进化与其他强化学习方法的结合可能推动更通用智能体的发展。

神经进化如何让AI在《超级马里奥》中超越人类

Reddit社区一则题为“Neuroevolution Can Play Super Mario Better Than Any Human”的帖子引发讨论。神经进化(Neuroevolution)并非训练单个智能体,而是让一群神经网络在游戏中竞争、变异和进化,最终筛选出表现优异的个体。在《超级马里奥》这类需要精准操作和长期规划的平台游戏中,进化出的智能体能够完成人类难以企及的高分通关。

Reddit帖子截图

神经进化的核心机制

神经进化将神经网络视为可进化的个体,通过选择、交叉和变异产生后代。每一代中,表现最好的网络被保留并繁殖,逐步优化策略。与梯度下降不同,神经进化不依赖可微的损失函数,适合强化学习中的稀疏奖励场景。在《超级马里奥》中,智能体通过试错学习跳跃时机、敌人躲避和路径选择,最终超越人类玩家的反应极限。

梯度下降与损失函数是理解神经进化差异的关键背景。梯度下降通过计算损失函数对网络参数的导数,沿梯度反方向更新权重,要求损失函数可微且能提供密集的监督信号。然而在《超级马里奥》这类游戏中,智能体往往只在通关或死亡时获得稀疏奖励,中间步骤缺乏明确的“正确动作”标签,损失函数难以定义。神经进化则绕开这一限制,将网络权重视为基因,直接以最终游戏得分作为适应度,通过种群层面的选择、交叉和变异来搜索参数空间。这种无梯度方法对奖励稀疏、不可微或噪声较大的环境更具鲁棒性,但通常需要更大的计算量来评估种群中每个个体。

稀疏奖励指智能体在环境中只有极少数时刻能获得有效反馈,例如《超级马里奥》中只有到达终点或获得关键道具时才得到正奖励,大部分时间奖励为零。稀疏奖励是强化学习的核心难题之一:基于时序差分的方法难以将稀疏的最终奖励归因到早期动作,导致学习信号极其微弱。神经进化通过种群多样性探索和适应度选择,能够在没有逐步奖励的情况下保留那些偶然取得高分的个体,并逐步积累有利变异。这种特性使神经进化在稀疏奖励场景中成为梯度方法的有效替代或补充。

为什么能超越人类?

人类玩家受限于反应速度和注意力,而神经进化智能体可以高速模拟数千次尝试,发现人类难以察觉的捷径或技巧。例如,某些进化出的策略会利用游戏物理引擎的细微漏洞,实现超远跳跃或快速通关。这种“非人类”玩法揭示了AI在复杂控制任务中的潜力。

游戏物理引擎漏洞指游戏模拟中未严格遵循真实物理规律或设计者未预料到的边界情况,例如碰撞检测的帧级误差、速度叠加导致的穿透、地形判定框与视觉表现不一致等。AI智能体通过高速试错可以系统性地发现这些漏洞,并演化出利用它们的策略,如卡墙跳跃、加速滑行或穿模。这类行为在人类玩家中通常被视为“作弊”或“技巧”,但在神经进化中只是适应度驱动的自然结果。对游戏设计者而言,这意味着需要更严格的物理约束和更全面的测试,以防范AI利用非预期机制。

对AI研究与游戏设计的启示

神经进化在游戏中的成功不仅展示了算法能力,也为AI研究提供了新思路。它表明,进化算法可以在没有明确奖励信号的情况下,通过种群多样性探索出鲁棒策略。对于游戏设计者,这意味着需要更严谨的物理引擎和规则,以应对AI的“意外”行为。同时,神经进化与其他强化学习方法的结合,可能推动更通用智能体的发展。

分享:

相关推荐