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

news2024/11/23 18:59:46

摘要

细胞机器人系统具有“智能”行为能力。本文分析了这种智能的含义。本文根据上述不可思议智能行为的不可预测性来定义机器人智能和机器人系统智能。对不可预测性概念的分析与(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.coloradmin.cn/o/1044454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STL中string类的实现

目录 引入 构造 | 析构函数 构造函数 析构函数 返回指针的c_str() 求字符大小的size() operator[] 普通对象调用&#xff1a; const对象调用&#xff1a; 迭代器的实现 范围for 深浅拷贝 浅拷贝的不足 实现深拷贝 赋值的深拷贝 传统写法与现代写法 传统写法 现…

前端开发之服务器的基本概念与初识Ajax

1&#xff0c;服务器的基本概念与初识Ajax 1.1 URL地址的组成部分 1.2 客户端与服务器的通信过程 1.3 网页中如何请求数据 1.4 $.get()函数 1.4.1 $.get()函数的语法 // jQuery 中 $.get() 函数的功能单一&#xff0c;专门用来发起 get 请求&#xff0c;从而将服务器上的资源…

Cartesi Rollups在主网上正式启用,推出首个DApp,名为Honeypot

Cartesi的贡献者呼吁所有Web3开发者测试并加固Cartesi Rollups的安全性&#xff0c;因为Honeypot的资金每周以复利增长8% 2023年9月26日&#xff0c;在今天的美国纽约&#xff0c;Cartesi&#xff08;CTSI&#xff09;, 一种具有能够运行Linux发行版的虚拟机的特定应用程序的R…

​cannot import name ‘container_abcs’ from ‘torch._six’​

因为1.8版本之后container_abcs就已经被移除了。 cannot import name ‘container_abcs’ from ‘torch._six’ 解决办法: 改成以下写法&#xff1a; import collections.abc as container_abcs int_classes int

怎么写一个可以拖拽缩放的div?

说在前面 元素拖拽和缩放现在也是一个很常见的功能&#xff0c;让我们从实现div元素的拖拽缩放开始来了解元素拖拽缩放的具体原理和实现方法吧。 效果展示 实现步骤 画一个div 首先我们需要先画一个div&#xff0c;并给它8个方位&#xff08;上、下、左、右、左上、右上、右下…

Linux学习之HIS部署(5)

MySQL部署 #安装MySQL服务 [rootServices ~]# yum clean all; yum repolist -v ... Total packages: 8,265 [rootServices ~]# yum -y install mysql.x86_64 mysql-server.x86_64 mysql-devel.x86_64 ... Complete! [rootServices ~]# #启动MySQL服务 [rootServices ~]# syst…

【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解

目录 1. 题目2. 解答 1. 题目 建立的数据库 YGGL&#xff0c;向库中的 3 个表中插入多行数据记录&#xff0c;然后修改和删除一些记录。 根据下表的样本数据&#xff0c;使用 SQL 语句向 Departments 表中插入数据。 使用 SQL 语句向 Employees 表中插入前 6 条数据。 使用…

Android SeekBar使用避坑指南

这里写自定义目录标题 SeekBar简介问题1.纵向进度条问题2.SeekBar间隙问题3.SeekBar高度设置不生效 SeekBar简介 SeekBar是Android原生UI组件&#xff0c;可以用来调节进度&#xff0c;广泛应用于音乐、视频进度展示调控、音量、亮度调节等功能里。 SeekBar的使用很简单&…

【MySQL】数据类型(一)

文章目录 前言一. tinyint等整型二. bit位字段类型三. float浮点型四. decimal浮点型结束语 前言 MySQL也有数据类型&#xff0c;其中一些与C/C/Java是一样的&#xff0c;但也有一些数据类型不同&#xff0c;更有新的独有的数据类型 一. tinyint等整型 MySQL将整型按照字节分成…

leetcode 33. 搜索旋转排序数组

2023.9.26 本题暴力法可以直接A&#xff0c;但是题目要求用log n的解法。 可以想到二分法&#xff0c;但是一般二分法适用于有序数组的&#xff0c;这里的数组只是部分有序&#xff0c;还能用二分法吗&#xff1f; 答案是可以的。因为数组是经过有序数组旋转得来的&#xff0c;…

Ae 效果:CC Split、CC Split 2

扭曲/CC Split Distort/CC Split CC Split &#xff08;CC 分割&#xff09;主要用于将图像在指定的两点之间进行分割&#xff0c;可以创造出独特的图像分割效果。 ◆ ◆ ◆ CC Split 效果属性说明 Point A 点 A 用于设置分割线的起始点位置。 可手动在查看器面板上拖动来改变…

Linux 线程同步(重要) 互斥量

/*三个窗口卖一百张票 */#include<stdio.h> #include<unistd.h> #include<pthread.h> #include<string.h> int tickets 0; void * sellticket(void * arg) {//卖票usleep(7000);while(tickets < 100) {printf("%ld 正在卖第 %d 张票\n",…

linux使用操作[3]

文章目录 版权声明环境变量$符号自行设置环境变量 上传、下载rz、sz命令 压缩、解压tar命令压缩tar解压zip 命令压缩文件unzip 命令解压文件 版权声明 本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明&#xff0c;所有版权属于黑马程序员或相关权利人…

什么是物联网智慧公厕?

在当今科技快速发展的背景下&#xff0c;具备全感知、可靠传输、智能处理三大特点的物联网技术&#xff0c;正逐渐渗透到各个领域。而智慧公厕作为其中的一个创新应用&#xff0c;正逐渐受到市场的关注和重视。 什么是物联网智慧公厕&#xff1f;物联网智慧公厕是指通过物联网…

图像采集卡在应用程序的重要性概述

达到最大吞吐量是工业和工厂自动化的关键标准之一。提高传感器分辨率和帧速率有助于实现目标&#xff0c;但会限制带宽&#xff0c;并带来新的传输问题。图像采集卡是将相机连接到PC的最方便、最可靠的方式&#xff0c;在工业环境中使用图像采集卡为高速应用带来了特定的好处&a…

MySQL 内部组件结构以及SQL执行逻辑

目录 一、MySQL的的内部组件结构二、连接器三、查询缓存四、分析器五、优化器六、执行器 一、MySQL的的内部组件结构 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数 &#xff08;如…

接口自动化测试思路和实战(4):数据驱动测试框架

目录 数据驱动测试框架 步骤1、在项目根目录下新建conf文件夹&#xff0c;在下面新建config.ini文件 步骤2、在common的py文件夹下新建ini_file_utils.py文件 步骤3&#xff0c;重写local_config.py文件&#xff0c;封装读取ini文件中的值 步骤4、修改common_function.py文…

基于微信小程序的火锅店点餐订餐系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

MySQL基础篇-约束

目录 1.约束概述 2.分类 3.测试user表的约束情况 主键约束 非空约束及唯一约束 检查约束 默认约束 4.外键约束 外键约束的语法 外键约束的删除/更新行为 小结 1.约束概述 MySQL约束&#xff08;Constraints&#xff09;是用于确保表中数据完整性和一致性的规则。它们定…

“童”趣迎国庆 安全“童”行-柿铺梁坡社区开展迎国庆活动

“金秋十月好心境&#xff0c;举国欢腾迎国庆。”国庆节来临之际&#xff0c;为进一步加强梁坡社区未成年人爱国主义教育&#xff0c;丰富文化生活&#xff0c;营造热烈喜庆、文明和谐的节日氛围。9月24日上午&#xff0c;樊城区柿铺街道梁坡社区新时代文明实践站联合襄阳市和时…