层级社会就像一棵树,每根树枝上的智能体都只对这根树枝上一级分枝的智能体负责。每个领域中都能见到这种模式,因为按照这种方式把工作分配给各部门是解决问题最简单的方式。这种组织形式很容易建构,也很容易理解,因为每个智能体都只做一项单一的工作:它只需要“向上看”,听从上级的指挥,然后再“向下看”,从下属那里获得帮助就可以了。
但层级社会有时无法发挥作用。试想一下,如果有两个智能体需要利用彼此的技能,但互相又不能“凌驾”于彼此之上会怎么样。举例而言,当你要求视觉系统判断一下左边的图描绘的是三块砖还是两块砖,看看会发生什么。
你所看见的
是这个?
还是这个?
“看见”这个智能体如果能够把前面的砖“移动”到视线外就能回答这个问题。但是,在这个过程中,“移动”可能必须要“看见”是否有障碍物会干扰手臂的运动路线。这时,“移动”是在为“看见”工作,而“看见”也在为“移动”工作,二者同时发生。这样的过程在简单的层级社会中是无法实现的。
在本书之前的内容中,大部分图画描述的都是简单的层级。之后,我们会看到交叉相连的闭环和循环——当我们不得不把记忆考虑在内的时候。而记忆也是本书将会持续关注的一个主题。人们常常认为记忆是对过去事件的记录,用来回想较早时间前发生过的事。但智能组还需要其他类型的记忆。比如在完成一项工作后,开始下一项工作之前,“看见”需要一些临时的记忆来监控接下来要做什么。如果“看见”手下的智能体一次只能做一件事,那它很快就会耗尽资源,从而无法解决复杂的问题。但如果我们有足够的记忆,就能让智能体进入一个循环,让同样的智能体在同一时间内一遍又一遍地完成不同任务中的某些部分。