摘要
细胞机器人系统具有“智能”行为能力。本文分析了这种智能的含义。本文根据上述不可思议智能行为的不可预测性来定义机器人智能和机器人系统智能。对不可预测性概念的分析与(1)统计不可预测、(2)不可访问、(3)不可判定性、(4)难处理和(5)不可表示有关。本文认为,后两种类型的不可预测性,当被具有产生秩序能力的系统表现出来时,可以导致一种非平凡的、不同形式的智能行为(群体智能)。与群体智能相关的工程问题与细胞机器人系统有关,细胞机器人系统由自主、非同步、非智能机器人的集合组成,协同完成全局任务。
1. 引言
1.1 CRS的概念
作为通用分布式机器人系统的简化模型,细胞机器人系统(CRS)由大量(有限)机器人组成,并在分布式控制下在有限的n维细胞空间上运行。没有系统范围的集中式机制、同步时钟或共享内存。仅在相邻机器人之间存在有限的通信。一方面,这些机器人必须自主操作;另一方面,他们必须合作完成预定义的全局任务。
细胞机器人系统的优点是:
(1)与为同一任务设计的集中式机器人系统相比,CRS的每个机器人单元的复杂性要低得多。机器人单元可以模块化、大规模生产、可互换和(可能)一次性使用。
(2)由于CRS处于分布式控制之下,并且通常它们是高度冗余的,因此基于CRS的系统是高度可靠的。这些系统可以设计为在各种干扰中生存,并具有动态适应其工作环境的能力。这在需要非常高可靠性的情况下是至关重要的。
(3)由于CRS本质上是一个大规模并行处理系统,其集体计算能力使其能够执行任何单个机器人都不可能完成的机器人任务。
1.2密切相关领域
CRS研究的一个相关领域是细胞自动机理论。细胞模型是冯·诺依曼在机器复制的背景下引入的。从那时起,它被用于模拟各种物理和生物现象,如模式生长、感知和语言识别。硬件实现范围从连接机到可与IBM PC一起使用的MIT CAM板。与基于细胞自动机模型的系统(本质上是同质、静态和同步的)相比,CRS采用了能够处理信息和物质的智能机器(机器人)。在细胞自动机理论中,这两个实体之间没有概念上的区别。物质,如果存在的话,已经嵌入到系统的一组状态中。因此,细胞自动机的一般模型(尽管有能力)并不是捕捉实际机器人系统物理活动特征的最佳模型。考虑到物质处理,CRS模型对细胞自动机进行了限制,以反映细胞元素的物质性质。由于这一本质差异,基于CRS的系统必须是异构的、动态的和异步的。
另一个对CRS研究有重大影响的领域是分布式计算。据观察,存在一组常见的“子”(低级)协议,各种“主”协议在这些协议上运行。此外,这些主要协议通常独立于这些支持协议,或者至少可以与这些支持协议隔离。这些支持协议往往与当前分布式计算的许多研究问题直接相关。一个在没有碰撞的情况下控制机器人协调运动的协议举例说明了这类协议(这个问题将在第4节中讨论)。分布式计算中的许多经典问题,如互斥、领导者发现、一致性和多数投票,都可以在CRS理论中找到它们的“应用”。
1.3论文组织
下一节定义了群体智能。该定义需要讨论“不可预测性”的概念,这是本文的主要贡献。CRS的含义和工程问题在最后两节中提到。这篇论文包括猜想和初步结果,并不是为了在数学上严格证明。
2.群体智能
2.1机器人智能
CRS具有以下意义上的“智能”行为。
首先,我们明确了本文中使用的一些基本术语的含义。“机器”被定义为能够进行机械行为(即传递和/或处理物质/能量)的实体。“自动机”被定义为能够进行信息行为(即传递和/或处理信息)的实体。“机器人”被定义为既能进行机械行为又能进行信息行为的实体(即机器人既是自动机又是机器)。这些定义与常见用法有些不同,但它们有助于避免混淆,因为它们只包含“物质/能量”和“信息”这两个定义明确的概念。对于术语“环境”,还需要附加规范。在接下来的环境中,旨在包括并非系统本身的所有内容。由于信息表示物质的状态,很明显,我们可以拥有“纯”自动机,即只能传递和/或处理信息的实体。另一方面,严格地说,不可能实现“纯”机器,即只传递和/或处理物质的实体,即不传递和//或处理信息,因为机械状态是状态,因此也是信息。然而,在概念上分离这两个函数是很方便的,就像我们在定义中所做的那样。事实上,我们可以假设,例如,与机器产生的机械变化相比,信息变化可以忽略不计。
接下来,我们将“智能机器人”定义为:
定义2.1.1
一种机器人,其行为响应于机器人外部环境的变化,从环境的物理测量来看,既不是随机的,也不是可预测的(在下文指定的意义上)。
为了满足这个定义,我们稍后将看到,智能机器人必须包含一个内部模型或表示,而外部观察者通常无法访问该模型或表示。这个内部模型,加上外部环境,通过内部算法来决定机器人的行为。(模型甚至算法的修改都是机器人内部行为的实例。)
因此,记忆是智能机器人的必要属性。但这还不够——常见的滞后系统可以通过外部测量来预测——因为机器人必须能够通过其内部状态加上外部环境来修改其内部状态,如果它必须根据我们的定义要求从外部环境不可预测。在智能机器人的定义中,“不可预测”一词一直模糊不清。它的含义对定义至关重要,但要具体说明它,我们需要介绍机器人系统,这将在下一节中完成。
2.2机器人系统智能
前面的定义指的是通用实体,而不管其数量,因此它们也适用于系统。然而,系统具有与机器人行为相关的有趣特性。首先,没有一个只包含“自动机”的系统可以是机器人,但一些只包含“机器”的系统可能是机器人。这些结论源于我们对自动机和机器的定义(第2.1节),这些定义基于物质/能量和信息的概念。
事实上,一组“纯”机器可以传输和/或处理信息。每当“机器”将信息编码为自己的模式时,就会发生这种情况。(这基本上是生物(如遗传)信息传递和/或处理的方式。)因此,一组机器可以是一个机器人。
这一事实开启了用更简单的单元制造机器人的可能性,即机器,它们单独不能(或能力有限)处理信息,但可以共同转移和/或处理物质和信息。在这里,我们希望更进一步,重点探讨从非智能机器人中构建智能机器人的意义。
智能机器人在第2.1节中根据行为的不可预测性进行了定义。没有具体说明实际行为和不可预测性。首先,我们根据智能机器人与外部环境中物质(有序)模式(即物质物体的排列,与物质状态模式,即纯信息)的关系来指定行为。在这种模式中,基本上可以有两种类型的智能行为:模式分析(例如识别)和模式合成(例如模式生成)。第一种类型可以通过“纯”自动机系统来实现,而后者只能通过智能机器人来实现。因此,我们将注意力限制在这种类型的智能行为上,即我们将关注以下方面的智能:
非智能机器人系统表现出集体的智能行为,这一行为表现为在外部环境中产生不可预测的特定(非统计意义上)有序物质模式的能力。
我们注意到,由于这种系统合成模式(即产生秩序),它们必须是耗散的。在最简单的情况下,如果系统是能量开放的,则满足该条件,例如,系统的单元(非智能机器人)可以包含能量源。在不失一般性的情况下,我们可以假设情况就是这样。*
2.3不可预测性
在上述定义中,我们使用了术语“特定”(=不是统计意义上的)。如果没有这个限定,该定义似乎也会被协同自组织系统所满足。众所周知,非线性动力学系统可以根据其集体模式的增长率来形成宏观有序状态。在某些情况下,即使没有量子涨落,系统的未来状态空间路径也无法预测。这种不可预测性是由于这样一个事实,即这种系统在进一步发展过程中对初始条件极为敏感,这可能导致有序状态。然而,这些系统的自组织行为本质上是统计的。非平衡非线性统计物理学是研究自组织系统中有序模式统计形成的有力工具。我们在这里感兴趣的不是由许多系统组成的系统,这些系统的性质是统计计算的。例如,在CRS中,我们对一种“没那么多体的问题”感兴趣,大约为100个机器人,我们想对其进行非统计描述。
因此,尽管不可预测性可能在没有内部模型的情况下发生(即,即使系统是完全可访问的),但这种类型的纯随机不可预测不足以产生第2.1节中定义的智能行为。
在上一节中,我们指出,外部环境的不可预测性要求能够通过内部状态(和外部环境)来修改一个实体的内部状态。
这种能力不被大量系统所拥有,否则这些系统似乎满足定义。例如,植物等生物细胞系统似乎符合定义。然而,对于这些系统来说,“不可预测性”仅仅是由于内部模型(遗传密码)的物理不可访问性。这种类型的不可预测性并不是固有的,因为我们可能会设想通过物理测量来确定遗传结构的方法。显然,这些测量将非常复杂,可能需要很长时间,但由于遗传密码无法自我改变(我们排除突变,因为它们通常发生在很长的时间范围内),因此最终可以访问它,使系统实际上是可预测的。类似的考虑适用于任何系统,其不可预测性仅仅是由于其内部模型的物理不可访问性。
更有趣的是系统的内部状态在物理上是可访问的,但它仍然是不可预测的。这样的系统确实存在;事实上,如果我们转向由纯自动机单元组成的系统,我们可以立即形成这种类型的不可预测性。事实上,众所周知,通用自动机的信息时间行为是不可预测的。因此,例如,“机械”通用自动机可以被视为由非智能机器人单元组成的不可预测系统。由于它能够产生有序的模式,所以它满足定义。尽管机械通用自动机(例如,机械“生命游戏”元胞自动机)似乎为满足定义的系统提供了一种“存在证明”,但在以下意义上,通用自动机的不可预测性类型是非常有限的。
首先,通用自动机的不可预测性到底是什么意思?自变量如下[16]所示。预测任何系统行为的唯一方法是在通用自动机上进行计算。如果要预测其行为的系统本身能够进行通用计算,那么这种计算通常会简化为直接模拟。但在这种情况下,这种模拟的速度与模拟系统本身的发展速度只有大约一个常数。因此,能够进行普遍计算的系统的无限时间行为在任何有限时间内通常是不可知的,因此该问题在形式上是不可判定的。
因此,上述问题中的不可预测性本质上是不可判定的。但是,那些行为不仅在“无穷大”而且在“每一步”都是不可预测的系统呢?这就是任何计算机都无法在任何步骤(即创建新模式所需的时间)预测的系统?
显然,这些逐步不可预测的系统是智能行为感兴趣的系统,因为我们感兴趣的是一段时间内的智能行为,而不仅仅是无穷大的智能行为。
系统的阶跃不可预测性当然可以存在,只要(某些)组件本身是阶跃不可预测的。这是一个微不足道的案件。根据定义,我们对其组件是可预测的,但在全局范围内它们是不可预测的系统感兴趣。
这可以通过两种方式实现。首先,严格来说,全局系统是可预测的,但不是实时的。(这里的“实时”是指“在系统产生新模式所需的时间内”。)换句话说,预测问题是“棘手的”。
在第二种情况下,全局系统是不可预测的(无论计算速度如何),因为它本质上是不可外部表示的。这两个案例都具有概念和实际意义。这两种类型的不可预测性都包含在下面对群体智能的定义中(定义2.2.1)。第二种情况将在其他地方详细讨论。在这里,我们就“棘手案例”发表一些看法。
传统“智能”机器人的操作包括:
(1) 感测环境,
(2) 计算,
(3) 行动。
这三个操作是按顺序执行的。假设这样的机器人A在步骤(3)中产生模式。这些模式以及环境由第二个机器人B观察,其步骤(2)由知道A的计算机的初始状态的通用计算机执行。那么A可以由B实时预测:在A产生新的模式之前,B已经计算好了。
相反,考虑合成自身模式的非智能机器人集合C的操作(例如,移动机器人以CRS中的模式排列自身)。对于机器人系统C,步骤(2)和(3)并行发生。如果观察机器人B知道C的初始状态,它能实时预测C产生的模式吗?这取决于C中每个机器人单元的速度,因为B必须模拟C的动力学。假设对于 C,步骤 (3) 比 (2) 慢得多,这是合理的,并让 Tc 成为任何机器人单元的步骤 (3) 的上限。(由于它们异步运行,没有共享时钟,因此它们的运行时间会有所不同,但可以假设上限)。因此,Tc是C创建新模式的“实时”。 通用计算机B必须在Tb:Tb<Tc的时间内,从C的初始状态和外部环境预测这种模式。
首先假设B的计算机具有Von Neumann体系结构。由于Tc不取决于C中机器人单元的数量N,因此不取决于C的状态Nc的数量,而Tb取决于Nc,因此如果N足够大,我们总是可以获得Tc<Tb。因此,C是不可预测的。现在假设B的计算机具有任何体系结构,例如元胞自动机体系结构,并且它被设置为模拟C从其初始状态的进化。但由于C的进化包括其动力学(除其他外,这取决于C中机器人的内部时钟,这些时钟可能以不可预测的速度运行),因此无法完全模拟。对时钟动力学的任何近似都将导致Nc阶的复杂性计算。因此,如果Nc足够大,这些计算的时间Tb’也将是Tb’>Tc。
在任何情况下,在实际应用中,对于相对较小的N,不可预测性会很快达到。例如,如果Tc=1msec,N=100,Nc~2100,这是一个超出当前超级计算机计算能力的问题。
因此,一类机器人系统,无论是概念上的还是实践上的,都可以巧妙地表现出一种有趣的智能行为:
定义 2.2.1 群体智能
非智能机器人系统表现出集体的智能行为,这一行为表现为在外部环境中不可预测地产生特定(=非统计意义上)有序物质模式的能力。其中,不可预测是指全局“棘手”或“外部不可表示”。
3.比较
由于“不可预测性”是定义2.2.1中的关键概念,因此比较迄今为止提到的不同类型的不可预测系统是有用的。图1示意性地显示了不可预测系统之间的关系。纯粹的统计不可预测性(例如随机系统)可以(在非平衡条件下)产生有序模式,但只能在统计上产生。其他形式的不可预测性在某种程度上取决于内部状态的不可接近性。内在(如物理)不可接近性(如生物系统的遗传密码)的兴趣有限。由于缺乏计算能力而导致的不可访问性导致我们区分不可确定性和逐步不可预测性。在分布式动力系统中,后者可能导致棘手或外部不可表示性——这些情况构成了“群体智能”的不可预测性。
我们还可以将群体智能与其因果特征联系起来。在图2中,我们将群体智能定位为其他四组系统,其特征是具有可预测或不可预测的方式,分别产生“可能”或“不可能”的效果,例如随机或有序模式。(1)可预测地产生“可能”结果的系统的例子是普通动态系统,也有确定地产生混沌行为的非线性系统。可预测地产生“不可能”结果的系统是机器、确定性自动机和非智能机器人。(2)可预测地产生“不可能”结果的系统是机器、确定性自动机和非智能机器人。(3)“不可预测”产生“可能”的典型系统是产生随机输出的随机系统,例如布朗运动。最后(4)根据不可预测性的类型,不可预测地产生“不可能”的系统范围从统计自组织系统到细胞自动机,再到群体智能系统,如第2.3节所述。在图2的上下文中,群体智能可以被简明地定义为“不可能的难以处理或不可表示的创造”。
4.结论
群体智能表现为计算和动力学的相互作用。从理论上讲,这两个领域直到最近几年才开始融合,尤其是在S.Wolfram发起的研究领域。到目前为止,大部分的重点都放在了元胞自动机上。关于它们的不可判定性以及与模式形成的关系的研究很多。
然而,机器人系统还没有得到扩展(其他异步系统也被普遍被忽视)。根据定义,机器人是计算和动力学相结合的系统,我们预计机器人科学的理论基础最终将围绕动力学/计算系统理论出现。同时,展示群体智能的系统(如CRS)的工程问题可能有助于揭示一些基本问题。CRS中此类问题的示例有:
(1)将分布式控制协议扩展到“结”和“边界”问题;
(2)子协议;
(3)主动和被动“群”架构[19];
(4)具体问题,如自组装[20]和制造[19];
(5)通过环境传感进行控制和修复;
2.2.1中定义的群体智能可能会在大量动物社会中表现出来,例如蚁群。因此,我们可以预期,目前出现的群体智能工程,仅处于初级阶段,将来很可能会从“仿生”的角度受益。