大约15年前,我正在研究一种技术,旨在使车辆在不需要人为干预的情况下进行自我协调。听起来很酷炫,不过因为我研究的特定场景是铁路网,所以实际情况相对要简单一些。铁路网是环形网络,上面有两辆列车朝着相反的方向行驶。当然,火车和铁路都是虚拟的——没有实际的轨道(事实上连玩具轨道都没有)。假设虚拟的铁路通过一个狭窄的隧道,如果两辆火车同时进入隧道,那么就会发生(虚拟的)车祸,而我的目标是阻止这一切。我尝试开发一个通用框架,允许我向系统提出一个目标(本例中的目标是防止火车撞车),系统将返回一些规则,列车如果遵循这些规则就能保证目标实现(列车不会发生碰撞)。
我的系统开始工作了,但跟我想象的差距甚远。当我第一次向系统输入目标时,系统返回的规则是:两列火车必须都保持静止。当然,这是可行的——如果两列火车都保持静止,当然不会发生车祸了,可这不是我想要的方案。