多智能体/多机器人网络中的图论法

一、引言

1、网络科学至今受到广泛关注的原因:

(1)大量的学科(尤其生物及材料科学)需要对元素间相互作用在多层级系统中所扮演的角色有更深层次的理解;

(2)科技的发展促进了综合网络工程系统的能力

2、Boids model(boids模型)

      boids model由Reynolds结合计算机图形提出,这个模型尝试去寻找社会中鸟群、兽群在集群中排列方式。并提出了以下重要的协议:

(1)分隔原则(separation):群体内所有个体有避免相邻碰撞的趋势

(2)对准原则(alignment):群体内个体与其相邻个体速度保持一致的趋势

(3)内聚原则(cohesion):群体内所有个体有趋向邻近个体的趋势

   根据以上原则,可得下图变化

3、网络系统的组成及挑战

(1)网络系统的组成:

           动态单元(dynamic units):彼此之间能够传递和发送信息

           信号交换网络(signal exchange network):能够通过有线或者无线协议实现信息交换

(2)网络系统所遇到的挑战

         系统理论不得不混合信息网络数学

         面临跨学科结合,如网络几何学

4、通过局部交互的信息交换

(1)局部通信(locality communication)

        信息交换频道(communication channels),传送和接受信息需要能量,因此只有在有限范围能够接受信息

        可靠的带宽(available bandwidth),如果许多机构同时传播大量的数据,交互频道将会饱和并且会导致通信系统急速的恶化。因此,为了满足带宽要求信息交换应保持过分节俭的

(2)局部感知

    a、视觉传感器(vision-based sensor):能够有很长的有效范围,但为锲型几何区域

    b、 范围传感器(range sensor):如声呐、激光雷达(sonars,laser scanners)等,不同传感器有着不同的分辨率和有效范围,为环形全方向

    c、触觉传感器(tactile sensor):能够提供即刻的周边信息

    d、单射线范围传感器(single ray range sensor)

5、图基交互模型

     交互的几何图形事实上将在多智能体网络系统的分析和综合扮演重要角色,能够让我们聚集在拓扑结构内部连接所起到的作用(topology)

     一个具有全方向范围传感器机构网络其相应的机构和交互边显示在下图中

     edge(边):能使信息在边连接的顶点之间传递,分为有向和无向(directed or undirected),其中有向是带箭头的单向,而无向是指无箭头的双向

 静态、动态和随机网络(Static, Dynamic, and Random Networks)

 根据边可能的消失和再现分为三类:

     静态网络(static network):边是静态的,即非时变

    动态,状态相关网络(Dynamic, State-dependent Networks):边集可能是时变的,边可能由于网络机构状态的功能消失或再现

     随机网络(random network):有特别的动态网络组成,边是概率发布而非确定性发布

二、图论

1、图与顶点集和边集

(1)图(graphs)及其中的定义

        图是由含有有限数量元素的有限点集建立,将该点集设为顶点集(vertex set,并标记为V

        V中的每一个元素都为图中的一个顶点(vertex,表述为V={{​{v_{1},v_{}2,...,v_{}n}}}

       若 V用两个子集表示则定义为[V]^{}2,这个集合形式为{v_{}i,v_{}j},其中i,j=1,,2,3,...。

       有限图G形式上定义为G=(V,E),其中V定义为有限顶点的集合,E定义为边的集合,顶点和边集为V(G)E(G),并简化edge{vi,vj}vivjij

       若在顶点vi和vj之间存在一条边(edge),称顶点是邻接的(adjacent),并记关系为vi~vj。这种情况下,边vivj称为vi和vj之间的关联(incident)

下图为一个无向图,G=(V,E),其中V={{​{v_{1},v_{}2,...,v_{}5}}},E=(v_{}1v_{}2,v_{}2v_{}3,v_{}3v_{}4,v_{2}v_{}5,v_{}4v_{}5)

       v_{}i在V中的邻接顶点集合为N(i),可理解为点集{v_{}j∈V|vivj∈E},也就是v_{}j中所有点均与v_{}i是邻近的。对于无向图,如果v_{}j∈N(i)那么v_{}i∈N(j)。

      对于序列 v_{i0},v_{i1},v_{i2},...,v_{im} 在上述序列中v_{ik}v_{ik+1}是邻接的。v_{i0}v_{im}称为路径的终点(end vertices),vi1...vim-1称为内部顶点(inner vertices。如果两个终点首尾连在一起称为一个环(cycle。对于一个图形,没有形成环,叫做一个森林(forest)

      连通图(connected):对于V(G)中的每一对点,都有一条路使他们成为终点(end vertices),称图G为连通图(connected)。相反,称为非连通图(disconnected)。(连通图相对于无向图而言)

     连通分量(connected component:一个连通图含有一个连通分量,一个非连通图有超过一个分量。只有一个分量的深林叫做一棵树(tree)。(连通分量:是子图,子图是连通的,子图中含有的最大顶点数)

      Unlabeld(无标签):为了更清楚的表述图中的逻辑结构,删除各顶点的明确身份信息;

      Labeld(标签):将无标签图重新给予身份,下面分别为无标签和标签图:

      同构(isomorphic:对于两个图G=(V,E)和G’=(V’,E’),如果拥有相似的点集和边集称为同构,记为:

      完全图(complete graph:每一个顶点是邻接任何一个其他顶点

      路径图(path graph:与上诉彼此邻接的 v_{i0},v_{i1},v_{i2},...,v_{im}同构

      环形图(cycle graph):与路径图不同形成闭环

以下为完全图及路径图:

(2)子图及生成子图

        子图:G = (V,E)和其一个子集S⊆V,产生的子图(subgraph)记为G_{}S =(S,E_{}S),其中E_{}S={{v_{}i,v_{}j} ∈E|vi,vj∈S}。也就是子图S中的点和边均为G中存在的,如下图中所对应的a、b图。

        事实上对于G’=(V’,E’)是G的子图,当V⊆V’and E⊆E’时,也称G为G’的子图。如果对于一个子图V=V’,可以被定义为一个生成子图(spanning subgraph),对于图G的生成树同时也是图G的生成子图。

       生成树(spanning tree:包含连通图中所有的顶点;其中有一顶点可到达任意一顶点;

       生成森林(forest:生成树是对应连通图来说,而生成森林是对应非连通图来说的。非连通图可分解为多个连通分量,而每个连通分量又各自对应多个生成树(至少是 1 棵),因此与整个非连通图相对应的,是由多棵生成树组成的生成森林。

图a中包含有子图b;c为b的边界图(boundary,即为与子图b存在边的点和其够成的边;图d为子图b的闭合图(closure,即为子图b与其边界图的结合。

2、有向图和赋权图

(1)赋权图(weighted graphs:图G中的每一条边都相应地赋有一个数值w_{_{ij}},则称G为赋权图,记为G = (V,E,w)。

(2)有向图(digraphs):当给图中的边赋予方向,即变为有向图,记为D(V,E)。其中(vi,vj)表示i为箭头的尾部,j为箭头的头部,即为指向j的箭头方向。

         强连接(strongly connected):有向图中任意两点vi和vj满足vi到vj以及vj到vi都连通(非边),相反则为弱连接(weakly connected)

         相似地,D = (V,E),其子图D’ = (V’, E’), is such that V’⊆ V and E’⊆ E.

               

       上图中V = {v_{}1,v_{}2,v_{}3,v_{}4},边集为{(v_{}1,v_{}3),(v_{}1,v_{}2),(v_{}4,v_{}3)}

3、图和矩阵

  上诉中,确立了图形用顶点和边的表述形式,下面将会建立图形和矩阵的表述形式。

(1)邻接矩阵和度

      对于一个无向图G,其内在顶点v_{}i(degree),表示为d(vi),其值为邻接点集N(i)的基数,即为v_{}i在G中邻接顶点数的个数。下图中

        d(v_{}1)=1, d(v_{}2)=3, d(v_{}3)=3, d(v_{}4)=2, d(v_{}5)=3

             

    一个图形的度序列是其顶点度的集合,G的度矩阵(degree matrix)∆(G)是一个对角矩阵,在对角线上包含了G中的顶点度,  即:

         

     邻接矩阵A(G)(adjacency matrix)是对称的n×n矩阵,邻接矩阵的值为:

            

           上图中的度矩阵和邻接矩阵为:

            

(2)关联矩阵(incident matrix)

         关联矩阵(incident matrix D(D):假设在具有n个顶点和m条边的有向矩阵G_{}0中的任意一条边都赋予标签,则D(G_{}0)为一个n×m矩阵被定义为:

        即对于dij当箭头的头部指向vi时dij为1,箭头的头部指向j时为-1.

下图关联矩阵为:

上诉的关联矩阵可以看到,每一列的和均为0,这位关联矩阵的共同属性,这是由于每一列为一条有向边,而有向边又对应着头和尾巴(1和-1)。

定义弱连接有向图的循环空间(cycle space)为关联矩阵的零空间(null space),即为D(D)z = 0中z列向量的集合。

定义:假定在关联矩阵D(D)中,一个符号路径向量(signed path vector)是向量z在D中所对应的一条路径(非边),z中第i个指数为+1表示第i条边(edge)是积极遍历(traversed positively)(符合路径遍历方向),-1为消极遍历,0为未在该条路径中使用。

公理:有向图中,一个符号向量Z所对应的通路(path),有着不同的起点和终点,向量y=D(G)z中,第i个元素,其值为1则为起点,值为-1则为终点,0为其他。

定理:一个弱连接连通有向图D,其关联矩阵D(D)的零空间(null space)是由D的循环(cycle)所对应的符号向量路径所决定的。

4、图的拉普拉斯表述

(1)图拉普拉斯矩阵

图G的另一个矩阵描述为图拉普拉斯矩阵(graph laplacian),L(G)

图拉普拉斯矩阵最直接的定义是对于无向图G的拉普拉斯矩阵:(度矩阵-邻接矩阵)

对于有向图,图G的拉普拉斯矩阵为:

其中D(GO)为GO所对应的关联矩阵,这个定义揭露了图拉普拉斯矩阵实为一个对称且正半定矩阵。

上诉对于有向图和无向图的定义是等效的,并且在无向图计算公式的定义中不需要方向。我们将习惯采用D(G)即关联矩阵的方法来计算有向图。抛开方向,有时采取上诉两个定义中的一个对于图的拉普拉斯矩阵是有用的。

赋权图拉普拉斯矩阵

W为一个mXm的对角矩阵,w(ei),i = 1,...,m,位于对角线上。

(2)边拉普拉斯

边拉普拉斯(edge laplacian):对于一个任意方向的图G,边拉普拉斯定义为

两个Le(G)关键线性代数特征如下:Le(G)非零特征值与L(G)非零特征值相同(转置矩阵特征值与原矩阵特征值相同);Le(G)与L(G)非零特征值等于D(G)中非零奇异值的平方。

具有p个连通分量Gi的图G,其关联矩阵为:

图G的边拉普拉斯矩阵具有块对角线矩阵的形式:

  1. 有向图拉普拉斯(在两个矩阵计算中不包含由于出度导致的度减少)

定义有向赋权图邻接矩阵为:(即对于wij,箭头指向i为正)

对于对角度矩阵,定义为:

din(v)是顶点v的赋权内度(in-degree):(在i出各箭头边权值相加,箭头指向i为正)

记度矩阵为:(即为A(D)与1列向量的对角阵,这是由于A(D)每一行相加即为dii的权值和)

对应的权值拉普拉斯(内度 in-degree)定义为:

对于所有的有向图,均有(即全部为1的向量是L(D)矩阵中0特征值所对应的特征向量)(N是指矩阵的0空间,即Av=0,由于特征值及其特征向量的计算公式固有v为0特征值所对应的特征向量)

在多智能体网络中我们选择入度(In-degree)而非出度(out-degree),这是由于入度显示机构被其他影响,而出度显示影响其他机构。

(3)代数和谱图论

事实上,对于度、邻接、关联、拉普拉斯矩阵特征值的研究属于图论中的子学科,名为谱图论(spectral graph theory)

图拉普拉斯L(G)是对称且半正定的(特征值均为非负),因此其特征值可写为:

其中

理论:图G是连通图的充要条件为

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电脑ip地址会变化吗?电脑ip地址如何固定

在数字化时代,IP地址作为网络设备的唯一标识符,对于网络通信至关重要。然而,许多用户可能会发现,自己的电脑IP地址并非一成不变,而是会随着时间的推移或网络环境的变化而发生变化。这种变化有时会给用户带来困扰&#…

每天40分玩转Django:Django国际化

Django国际化 一、今日学习内容概述 学习模块重要程度主要内容国际化基础⭐⭐⭐⭐⭐基本概念、配置设置字符串翻译⭐⭐⭐⭐⭐翻译标记、消息文件模板国际化⭐⭐⭐⭐模板标签、过滤器动态内容翻译⭐⭐⭐⭐模型字段、表单翻译 二、国际化基础配置 # settings.py# 启用国际化 …

【人工智能离散数学基础】——深入详解图论:基础图结构及算法,应用于图神经网络等

深入详解图论:基础图结构及算法,应用于图神经网络等 图论(Graph Theory)是数学中研究图这种离散结构的分支,广泛应用于计算机科学、网络分析、人工智能等领域。随着图神经网络(Graph Neural Networks, GNNs…

【docker】docker desktop 在windows上支持 host模式

针对以前的情况,对于 Windows 和 macOS 用户,是不能够使用host模式的。只能在linux上才能够使用 更新日志 docker desktop 在4.34.0版本,开始支持host模式。

【ALGC】探秘 ALGC—— 卓越数据处理能力的科技瑰宝

我的个人主页 我的领域:人工智能篇,希望能帮助到大家!!!👍点赞 收藏❤ 在大数据时代,如何高效地处理和分析海量数据是一个核心挑战。ALGC(Advanced Learning and Generalized Comp…

FPGA实现MIPI转FPD-Link车载同轴视频传输方案,基于IMX327+FPD953架构,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、详细设计方案设计原理框图IMX327 及其配置FPD-Link视频串化-解串方案MIPI CSI RX图像 ISP 处理图像缓存HDMI输出工程源码架构 5、…

STM32 与 AS608 指纹模块的调试与应用

前言 在嵌入式系统中,指纹识别作为一种生物识别技术,广泛应用于门禁系统、考勤机、智能锁等场景。本文将分享如何在 STM32F103C8T6 开发板上使用 AS608 指纹模块,实现指纹的录入和识别功能。 硬件准备 STM32F103C8T6 开发板AS608 指纹模块…

Linux Shell 基础教程⑧

Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ke…

网络刷卡器的功能和使用场景

网络刷卡器是一种连接互联网的设备,能够通过网络将读取到的各种卡片信息传输至服务器进行处理。这类刷卡器通常支持多种类型的卡片,如银行卡、身份证、会员卡、公交卡等,并运用现代信息技术确保数据的安全性和高效性,功能十分强大…

Centos7下的根口令重置与GRUB修复

目录 1. 利用GRUB进入单用户模式重置根口令; 步骤较多方法 步骤较少方法:这里主要是把重新以rw方式挂载的步骤换为了在编辑模式直接修改 2. 利用Linux系统安装光盘进入急救模式重置根口令; 3. 如果GRUB损坏,利用Linu…

赋能新一代工业机器人-望获实时linux在工业机器人领域应用案例

在工业4.0蓬勃发展的当下,工业机器人作为制造业转型升级的中流砥柱,正朝着超精密、极速响应的方向全力冲刺。然而,为其适配理想的望获实时Linux系统,却犹如寻找开启宝藏之门的关键钥匙,成为众多企业在智能化进程中的棘…

“无需代码,一句需求,立刻看到你的创意变成网页”==>前端AI工具 “V0”

想象一下,一个能帮你跳过所有烦人的代码编写过程,直接根据你的需求生成页面的 AI!没错,这就是 v0!你只需要用自然语言描述你想要的界面,v0 就会挥一挥它的“魔法鼠标”,立刻生成漂亮的 UI 代码。…

C语言(一)——初识C语言

目录 简单认识一段代码 数据类型 变量和常量 变量的作用域和变量的生命周期 常量 字符串 转义字符 注释 函数 数组 操作符 关键字 结构体 结构的声明 结构成员的类型 结构体变量的初始化 结构体传参 简单认识一段代码 main()函数是程序的入口,所以…

频繁拿下定点,华玉高性能中间件迈入商业化新阶段

伴随着智能驾驶渗透率的快速增长,中国基础软件市场开始进入黄金窗口期。 近日,华玉通软(下称“华玉”)正式获得某国内头部轨道交通产业集团的智能化中间件平台定点项目。这将是华玉在基础软件领域深耕和商业化发展过程中的又一重…

怎么学习数据结构与算法?

数据结构与算法 提及数据结构与算法,许多人可能会不自觉地皱起眉头。似乎在不知不觉中,以字节跳动为代表的一批公司,在面试环节开始了一场针对算法的连环盘问。若非事先系统地刷过一系列算法题目,想要轻松通过这一关,…

MySQL通过日志恢复数据的步骤

试验环境:Windows Server2012 r2、MySql-8.0.27-winx64。 1、先检查MySQL有没有开启binlog日志 通过下面的SQL命令查看MySQL是否开启日志以及日志文件的位置: show variables like %log_bin% 执行结果如下图所示: 图中,log_bi…

react+antd的Table组件编辑单元格

需求:新增加一行,且单元格可以编辑 场景:真实的业务需求(antd 3 版本react) 效果图:1. 默认增加一行时,第一列是下拉选择框,第2 3列是TextArea,图1 2. 当下拉选择的数据不…

基于Springboot的数码产品抢购系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

LabVIEW电机控制中的主动消抖

在LabVIEW电机控制系统中,抖动现象(如控制信号波动或机械振动)会影响系统的稳定性和精度。通过使用主动消抖算法,可以有效降低抖动,提高控制性能。本文将介绍几种主流的主动消抖算法,并结合具体应用案例进行…

连续自成核退火热分级(SSA)技术表征共聚聚丙烯(PP)分子链结构

共聚聚丙烯是一种多相多组分高分子体系,体系中同时存在多种链组成、序列结构和相结构。研究表明,共聚聚丙烯中除了均聚聚丙烯外,还有乙丙无规共聚物(又称乙丙橡胶,EPR)及不同序列长度的乙丙嵌段共聚物&…