两台巴掌大的机器人,站在一米见方的场地里,谁也不知道食物藏在哪儿。它们唯一能做的交流,是发出一个只有开和关两种状态的信号,连一个字母都算不上。这就是这篇论文搭建的实验场景。读到这里你可能会想,这么贫瘠的沟通条件,机器人之间能聊出什么名堂?
答案出乎意料地丰富。有的机器人学会了用这个比特说"我在食物这儿",有的把它变成一座灯塔持续闪烁好让同伴找到自己,还有的干脆放弃交流,各自闷头找食物。三条完全不同的路径,最后成绩打平。这背后藏着一个更深的问题:通讯到底是怎么从无到有长出来的,又是什么决定了它会不会出现。
**信息不值钱的时候,没人愿意开口**
研究的核心思路其实很朴素。作者先想清楚了一件事:一个信号只有在接收者自己搞不到这个信息的时候,才值得被发出来。
这句话听起来像废话,但放到实验设计里分量很重。很多研究communication的实验会让机器人的控制器直接拿到目标方位之类的"外挂"输入,这样演化起来省事,机器人很快就能学会找到目标。可问题是,这时候哪怕机器人学会了发信号,你也说不清这个信号到底是不是真被需要,还是演化过程里顺带捏造出来的噪音。
这篇论文反其道而行。两只电子小车(e-puck机器人,一种常见的教育和科研用小型轮式机器人,体型跟一个马克杯差不多大)只能靠脚底的地面传感器发现食物区,必须真的开过去才知道那里是食物,远远看着是看不出来的。
地面传感器:装在机器人底部、检测地面反射率的传感器,普通地板反射强,食物区颜色更深反射弱,机器人靠这个差异分辨"我是不是正站在食物上"。
机器人身上没有指南针,没有GPS,唯一能换取信息的渠道就是那一个比特的信号,以及自己八个红外测距传感器和三个地面传感器收集到的本地信息。
这就好比把两个人扔进一间漆黑的仓库,让他们找一件藏起来的东西,唯一的通讯方式是对方能不能听见你敲了一下墙。如果屋子里有盏灯,两人都能看清东西在哪,那敲墙这个动作根本不会演化出意义,因为看得见的人没必要听你敲墙,他自己就知道答案。如果没有灯,敲墙的节奏和方向就可能慢慢演化成某种暗号,比如一直敲代表"我找到了",断断续续敲代表"往这边来"。论文里真的做了这个对照实验:给机器人一个指南针(直接告诉它食物的方向和远近),结果信号的使用率在不到90代内就跌到零,彻底消失。拿掉指南针,三次独立实验里有两次演化出了会被双方依赖的信号。
这个结果验证了一个此前容易被忽略的常识:通讯不是因为有一条可用的通道就会自动出现,而是因为它传递了接收方自己拿不到的东西。
**三条不同的路,同样的终点**
在没有指南针、场地较小的条件下,三次独立演化实验分别跑出了三种完全不同的策略,但最终得分几乎一样,统计检验看不出显著差异。
第一种策略像是在说"我在食物这儿"。机器人站在食物上的时候,96.3%的时间都在发信号;离开食物后,发信号的概率只有1.3%。这是一种referential signal(研究者称之为"referential signal",也就是指代特定信息的信号,这里专指能明确传达"食物位置"这一具体含义的信号)。关掉这个信号后,整体表现下降了0.128分(满分1分),相当于每只机器人少待在食物上7.7秒。如果把信号的方向打乱(接收端还是知道对方发了信号,但不知道从哪个方向发来的),成绩掉得更狠,降到0.353。这说明接收方真的在利用信号传来的方向信息,而不只是"有没有收到信号"这个二元事实。
第二种策略是什么都不说。两只机器人各自搜索,谁也不依赖谁。三种信号条件(正常、关闭、打乱方向)下成绩完全一样,说明这台机器人压根没把信号纳入决策逻辑。
第三种策略是一种"灯塔"式打法。机器人几乎一直在发信号,不管是不是站在食物上,只有短暂地站在食物上时信号才会中断。这种模式让同伴可以持续朝着信号源移动,等信号突然消失,就意味着伙伴刚好踩在食物上了。这台机器人关掉信号后成绩暴跌,从0.6掉到0.103,但这个数字要谨慎看待,因为它几乎一直在发信号,突然关掉等于让接收方失去了一个它已经习惯依赖的输入,这种下跌部分可能来自系统被"打断"的震荡,而不完全是信息缺失本身。为了排除这个干扰,研究者又测了打乱方向但保留信号的版本,成绩是0.203,证明接收方确实在用方向信息,只是没有第一种策略那么纯粹。
这三条路径像极了语言学里讲的历史偶然性。几个说同一种方言的村子,各自演化出不同的俚语系统,但沟通效率可能差不多。没有一种"正确答案",只有在当时条件下活下来的解法。
**场地变大之后,话说得好不好开始见真章**
小场地里三种策略打平手,这让人很容易得出一个结论:通讯这事儿可有可无。研究者没有止步于此,而是把场地从1米见方扩大到1.5米见方,任务时长从60秒延长到90秒,重新测试了之前在小场地里演化出来的几个冠军个体。
结果很有意思。referential signal那一支,成绩只掉了5%,几乎没受影响。那个什么都不说的策略,掉了36%。灯塔策略掉得最惨,23%。
这组数字告诉我们一件事:场地变大,意味着两只机器人找到对方、找到食物的难度都上升了。这时候,一个清楚指出"食物在哪"的信号,价值被放大了,因为瞎找的成本变高了,有用的情报含金量也水涨船高。而灯塔信号指的是伙伴的位置,不是食物的位置,场地越大,跟着伙伴走反而越容易把两只机器人一起带偏,因为伙伴自己也不知道食物在哪儿,两个人一起迷路的概率比一个人瞎撞更高。
这就像两个人在小公园里找长椅,就算完全不说话,瞎溜达几步也能撞见。但换到一座没有地图的大公园,这时候如果一个人已经找到长椅,喊一声"长椅在这儿"的价值就完全不一样了,这一嗓子能帮同伴省下大半的时间。可如果喊的是"我在这儿"而不是"长椅在这儿",同伴跑过来发现你压根没找到长椅,两人反而一起在公园里瞎逛,这就是灯塔策略在大场地里失效的原因。
研究者还做了另一个对照:直接在大场地里从头演化三次,而不是用小场地训练好的个体去测试。结果同样是三分之二的概率出现通讯,比例和小场地一样,并没有因为任务变难就让更多团队选择通讯。但这次referential signal以明显优势超过了沉默策略,领先0.165分,相当于每只机器人多待了15秒在食物上。灯塔策略这次彻底垫底,甚至还不如什么都不说。
这个发现纠正了一个直觉上的误解,很多人会以为任务越难、越需要配合,通讯自然就会越频繁。但数据显示任务难度调节的不是通讯出现的概率,而是通讯内容的价值分化。说得好的信号在难任务里更吃香,说得不好的信号反而成了拖累。
**给机器人装一套本能,反而帮了倒忙**
这篇论文的第二条主线,是关于一个叫EASA的控制架构。
EASA:Embedded Action Selection Architecture的缩写,一种模仿脊椎动物基底神经节工作方式的机器人控制系统,基底神经节是大脑里负责"在多个竞争行为中选出一个来执行"的神经核团组合,EASA把这套机制搬到了机器人身上。
研究者的设想很自然:给机器人装一些与生俱来的反射行为,比如撞到障碍物自动躲避、随机探索周围环境,让这些反射处理基础生存问题,演化出来的神经网络就能腾出精力专注学习更复杂、更"高级"的策略,比如怎么用信号跟同伴配合。这个思路在机器人学里有先例,叫分层控制架构,低层处理紧急和基础任务,高层处理复杂决策,互不干扰。
GRU:门控循环单元(Gated Recurrent Unit),一种能记住之前信息的神经网络结构,这篇论文里机器人的"大脑"核心部分就是16个GRU单元组成的小型网络,再加一条直接从输入连到输出的捷径(残差连接),让网络既能依赖记忆做决策,也能对眼前的信号做出不经过记忆的直接反应。
结果却和设想完全相反。三个版本的EASA架构(手工设定权重的安全版、加了"吃东西"反射的进食版、权重跟着网络一起演化的版本),表现全都不如没有任何内置反射、纯靠GRU网络自己学习的版本。差距相当显著,GRU组平均得分0.587,EASA演化组平均只有0.362,统计检验的p值小到几乎可以排除偶然性,p=0.0001。在成对对比的测试场次里,GRU平均每只机器人能多待13.5秒在食物上。
问题出在哪儿?研究者深挖后发现了两个具体机制。第一,躲避反射会把靠近的同伴也当成障碍物来躲,在机器人站在食物上、同伴靠近的那些时刻,躲避行为被触发的比例高达12%,而同伴距离远的时候这个比例是零,说明这个反射精准地在"两只机器人该聚在一起"的时刻把它们推开。第二,内置的探索和躲避通道会抢走大约三分之一步数的控制权,而且抢的方向几乎总是背离食物,相当于网络好不容易学会的搜索和靠近策略,时不时就被一套写死的本能打断重来。
这就像给一个刚学会骑自行车的孩子,硬塞了一套出厂设置的防摔反射系统,只要身边有人靠近就自动往外打方向盘。结果孩子想和朋友并肩骑车,身体却总是不听使唤地往外躲,摔得比不装这套系统还频繁。本能是为单独骑车设计的,没考虑过身边会有另一个人需要配合。
更耐人寻味的是演化给出的回应。当研究者允许EASA里那17个决策权重跟着网络一起演化(而不是手工定死),三次独立实验里,演化出的结果高度一致地朝着同一个方向调整:障碍物对躲避反射的驱动权重,从手工设定的0.9,全部下降到0.53到0.79之间,反射被明显削弱;障碍物对网络通道的抑制,从-0.3减弱到接近零甚至转为正数,等于网络被障碍物"打断"的力度也在变小;饥饿感对探索通道的驱动,从0.6大幅下降,在某次实验里甚至变成了负数。
三次独立实验,三个完全独立的随机种子,却不约而同地往"削弱内置反射、让学习来的网络拿到更多控制权"这个方向演化。这不是巧合,这是演化在用脚投票,告诉研究者:你们设计的这套本能,在这个需要配合的任务里,是累赘不是帮手。
**几个数字拼出来的全貌**
| 实验条件 | 测试得分 | 关键发现 |
|---|---|---|
| 单纯GRU网络(小场地,三次实验均值) | **0.587** | 三种策略分化,但表现持平 |
| EASA手工权重 + 进食反射 | 0.336 | 内置反射拖累表现 |
| EASA手工权重,仅安全反射 | 0.257 | 表现最差 |
| EASA权重跟随演化(三次实验均值) | 0.362 | 明显优于手工版本,但仍不及纯GRU |
| GRU网络 + 指南针 | **0.928** | 信号使用率降为零 |
| 大场地从头演化,referential signal | **0.551** | 明显优于沉默策略(0.387) |
| 大场地从头演化,灯塔策略 | 0.229 | 不如完全沉默 |
**写在后面**
读完这篇论文,最让我意外的不是通讯本身,而是EASA那部分实验结果。
此前的直觉一直是,给AI系统加一些写死的、经过设计的先验知识总归是稳妥的,至少不会比完全从零学习更差。这篇论文用一个很干净的实验推翻了这个假设:当任务本质上是社会性的,需要两个个体彼此配合,一套为单独个体设计的本能,哪怕初衷是好的,比如躲避障碍,也可能变成绊脚石。演化自己能发现这一点,并且用非常一致的方式去修正它,三次独立实验,三次都在削弱同一批反射权重。这种一致性比任何单次实验结果都更有说服力。
另一个值得回味的细节是,场地变大并没有让通讯变得更频繁,三分之二的比例始终不变,它只是让通讯的质量差异暴露出来。这提醒我们,很多时候我们以为"更难的任务会逼出更多合作",但真实的演化压力未必是这样运作的,它筛选的从来不是"有没有在交流",而是"交流的内容值不值钱"。
这篇论文还没来得及做的事情也很明确:所有实验都停留在仿真里,哪怕这套仿真模型已经相当细致地对照了真实的Webots机器人模型并做了验证。两只电子小车真正被摆在实体地面上互相较量,会不会出现仿真里预测不到的意外,这是留给后续工作的悬念。
Q&A
Q1:e-puck机器人的通讯信号为什么会在有指南针的情况下完全消失?
A:因为信号能传递的信息(食物在哪个方向)此时已经可以通过指南针直接获得,接收方不再需要依赖同伴发出的信号,通讯因此失去了存在的意义,在不到90代的演化中使用率降到零。
Q2:EASA架构为什么表现不如单纯的GRU神经网络?
A:EASA内置的躲避反射会把靠近的同伴误判为障碍物并主动躲开,而且内置的探索、躲避通道经常抢走约三分之一步数的控制权且方向偏离食物,干扰了网络自己学到的搜索和配合策略。
Q3:场地变大之后,为什么referential signal(指代性信号)的表现明显优于灯塔式信号?
A:referential signal直接指出食物位置,场地越大、瞎找成本越高,这种信号的价值就越大;而灯塔式信号只指示同伴的位置,场地变大后容易让两只机器人一起迷路,甚至不如完全不通讯。







