细胞机器人系统中的群体智能

摘要

细胞机器人系统具有“智能”行为能力。本文分析了这种智能的含义。本文根据上述不可思议智能行为的不可预测性来定义机器人智能和机器人系统智能。对不可预测性概念的分析与(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中定义的群体智能可能会在大量动物社会中表现出来,例如蚁群。因此,我们可以预期,目前出现的群体智能工程,仅处于初级阶段,将来很可能会从“仿生”的角度受益。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/145502.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sed编辑器

Linux文本三剑客&#xff1a; grep sed awk grep&#xff08;查&#xff09; &#xff0c;按行处理 sed&#xff08;行编辑器&#xff09;&#xff0c;按行处理 sed是一种流编辑器&#xff0c;每一次处理内容&#xff0c;只有确认&#xff0c;才会生效&#xff0c;如果不确认…

【AI视野·今日Robot 机器人论文速览 第四十期】Mon, 25 Sep 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 25 Sep 2023 Totally 36 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;CloudGripper, 一套云化的机器抓取人数据采集系统&#xff0c;包含了32个机械臂的集群。(from KTH Royal Institute of Te…

船舶单独安装的双频GNSS的PPP解算

最近我们在船舶上单独安装了一套双频GNSS&#xff0c;通过PPP解算用来验证GPS验潮的可能性。 GNSS观测文件是长格式&#xff1a;IGS000USA_R_20231920000_01D_01S_MO.rnx ​编辑​ 观测时间为2023年7月11日&#xff08;GPS时间&#xff09;。 从ftp://igs.ign.fr/pub/igs/pr…

JAVA 获得特定格式时间

0 背景 我们有时要获取时间&#xff0c;年月日时分秒周几&#xff0c;有时要以特定的格式出现。这时就要借助 SimpleDateFormat 或者 DateTimeFormatter。有时要某个月份有多少天需要借助 Calendar。所以有必要了解一些知识。 1 SimpleDateFormat simpledateFormat 线程不安全…

机器人中的数值优化(十九)—— SOCP锥规划应用:时间最优路径参数化(TOPP)

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

PyTorch - 模型训练损失 (Loss) NaN 问题的解决方案

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/133378367 在模型训练中&#xff0c;如果出现 NaN 的问题&#xff0c;严重影响 Loss 的反传过程&#xff0c;因此&#xff0c;需要加入一些微小值…

aarch64 平台 musl gcc 工具链手动编译方法

目标 手动编译一个 aarch64 平台的 musl gcc 工具链 musl libc 与 glibc、uclibc 等,都是 标准C 库, musl libc 是基于系统调用之上的 标准C 库,也就是用户态的 标准C 库。 musl libc 轻量、开源、免费,是一些 操作系统的选择,当前 Lite-OS 与 RT-Smart 等均采用自制的 mu…

Cannot download sources:IDEA源码无法下载

问题 Swagger的相关包&#xff0c;无法看到注释&#xff1b; 在class文件的页面&#xff0c;点击下载源码&#xff0c;源码下载不了&#xff0c;IDEA报下面的错误。 报错 Cannot download sources Sources not found for: io.swagger.core.v3:swagger-annotations:2.2.9 解决…

asp.net core automapper的使用

1.安装automapper的nuget包 AutoMapper.Extensions.Microsoft.DependencyInjection 2.创建需要映射的类和转换后的类 public class studto{public int sn { get; set; }public string name { get; set; }public string sex { get; set; }public int age { get; set; }public s…

c#设计模式-结构型模式 之装饰者模式

&#x1f680;介绍 在装饰者模式中&#xff0c;装饰者类通常对原始类的功能进行增强或减弱。这种模式是在不必改变原始类的情况下&#xff0c;动态地扩展一个对象的功能。这种类型的设计模式属于结构型模式&#xff0c;因为这种模式涉及到两个类型之间的关系&#xff0c;这两个…

幂级数和幂级数的和函数有什么关系?

幂级数和幂级数的和函数有什么关系&#xff1f; 本文例子引用自&#xff1a;80_1幂级数运算&#xff0c;逐项积分、求导【小元老师】高等数学&#xff0c;考研数学 求幂级数 ∑ n 1 ∞ 1 n x n \sum\limits_{n1}^{\infty}\frac{1}{n}x^n n1∑∞​n1​xn 的和函数 &#xff…

视频监控/视频汇聚/安防视频监控平台EasyCVR配置集群后有一台显示离线是什么原因?

开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多…

【计算机网络】因特网中的电子邮件

文章目录 简单邮件传送协议SMTP邮件访问协议POP3IMAPHTTP 参考资料 电子邮件为异步通信媒介 因特网电子邮件系统 电子邮件系统的三个构件&#xff1a;用户代理、邮件服务器、邮件发送和读取协议 用户代理 User Agent 即UA 电子邮件客户端软件&#xff0c;用户与电子邮件系统的接…

面试记录_

1&#xff1a;面试杉岩数据&#xff08;python开发&#xff09; 1.1.1 选择题 for(int i0;i<n;i){for(int j0;j<n;jji) } }O(n) * (O(0) O(n/1) O(n/2) O(n/3) ... O(n/n)) 在最坏情况下&#xff0c;内部循环的迭代次数为 n/1 n/2 n/3 ... n/n&#xff0c;这是…

【QT开发(6)】0926-QT 中加入 fastDDS 通信库的程序使用说明

在智能驾驶中&#xff0c;DDS有可能被广泛使用&#xff0c;因此推出这篇说明教程。 1、基于【QT开发&#xff08;5&#xff09;】教程的项目文档进行开发 2、安装DDS 查看《【eProsima Fast DDS&#xff08;1&#xff09;】安装eProsima Fast DDS》 至少安装: foonathan_m…

论文笔记(整理):轨迹相似度顶会论文中使用的数据集

0 汇总 数据类型数据名称数据处理出租车数据波尔图 原始数据&#xff1a;2013年7月到2014年6月&#xff0c;170万条数据 ICDE 2023 Contrastive Trajectory Similarity Learning with Dual-Feature Attention 过滤位于城市&#xff08;或国家&#xff09;区域之外的轨迹 过…

AOP:分页参数统一校验

需求说明 为了保证系统的安全性&#xff0c;需要对所有的 查询列表 接口&#xff0c;添加分页参数&#xff0c;并对分页参数进行校验&#xff0c; &#xff0c;保证参数的合法性。 比如&#xff0c; pageSize&#xff08;每页显示条数&#xff09;&#xff0c;如果不做校验&a…

完整指南:如何使用 Node.js 复制文件

文件拷贝指的是将一个文件的数据复制到另一个文件中&#xff0c;使目标文件与源文件内容一致。Node.js 提供了文件系统模块 fs&#xff0c;通过该模块可以访问文件系统&#xff0c;实现文件操作&#xff0c;包括拷贝文件。 Node.js 中文件拷贝方法 在 Node.js 中&#xff0c;有…

Python3数据科学包系列(一):数据分析实战

一: 数据分析高级语法&#xff1a;序列(Series) # -*- coding:utf-8 -*-from pandas import Seriesprint(-------------------------------------序列Series定义与取值-------------------------------------------) print("""Series序列可以省略,此时索引号默…

What is an HTTP Flood DDoS attack?

HTTP 洪水攻击是一种针对 Web 和应用程序服务器的第 7 层分布式拒绝服务 &#xff08;DDoS&#xff09; 攻击。HTTP 洪水攻击通过使用 HTTP GET 或 HTTP POST 请求执行 DDoS 攻击。这些请求是有效的&#xff0c;并且针对可用资源&#xff0c;因此很难防范 HTTP 洪水攻击。 匿名…