当前位置: 首页 > news >正文

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

一、引言

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是连通图的充要条件为

相关文章:

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

一、引言 1、网络科学至今受到广泛关注的原因: (1)大量的学科(尤其生物及材料科学)需要对元素间相互作用在多层级系统中所扮演的角色有更深层次的理解; (2)科技的发展促进了综合网…...

华为:数字化转型只有“起点”,没有“终点”

上个月,我收到了一位朋友的私信,他询问我是否有关于华为数字化转型的资料。幸运的是,我手头正好收藏了一些,于是我便分享给他。 然后在昨天,他又再次联系我,并感慨:“如果当初我在进行企业数字…...

centos server系统新装后的网络配置

当前状态: ping www.baidu.com报错 1、检查IP ip addr show记录要编辑的网卡 link/ether 后的XX:XX:XX:XX:XX:XX号 2、以em1为例: vi /etc/sysconfig/network-scripts/ifcfg-em1,新增如下行: HWADDRXX:XX:XX:XX:XX:XX(具体值…...

【问题实录】服务器ping不通win11笔记本

项目场景 测试服务器和win11笔记本之间网络是否通常 问题描述 服务器ping不通win11笔记本,win11笔记本可以ping通服务器 解决方案 1、打开:控制面板\系统和安全\Windows Defender 防火墙 2、点击“高级设置”,然后点击“入站规则”&…...

WEB入门——文件上传漏洞

文件上传漏洞 一、文件上传漏洞 1.1常见的WebShell有哪些?1.2 一句话木马演示1.2 文件上传漏洞可以利用需满足三个条件1.3 文件上传导致的危害 二、常用工具 2.1 搭建upload-labs环境2.2 工具准备 三、文件上传绕过 3.1 客户端绕过 3.1.1 实战练习 :upl…...

公交车信息管理系统:构建智能城市交通的基石

程序设计 本系统主要使用Java语言编码设计功能,MySQL数据库管控数据信息,SSM框架创建系统架构,通过这些关键技术对系统进行详细设计,设计和实现系统相关的功能模块。最后对系统进行测试,这一环节的结果,基本…...

jdk各个版本介绍

JDK(Java Development Kit)是Java开发者用于构建、测试和部署Java应用程序的工具包。随着Java语言的不断演进,JDK也经历了多个版本的更新。下面是对JDK各个主要版本的简要介绍: JDK 1.0 - 1.4(经典时代) •…...

分布式事务解决方案seata和MQ

seata之XA模式 特点:强一致性、会锁定资源。 seata之AT模式 seata之TCC模式 特点:对代码有侵入 MQ解决分布式事务 特点:效率高、实时性差 分布式事务的消息幂等 1、tokenredis保证幂等 2、分布式锁 分布式任务调度...

相机主要调试参数

解析度测试 - 解释如何衡量摄像头捕捉细节的能力,确保图像清晰。锐度评估 - 教你如何判断图像边缘的清晰程度,以优化视觉效果。色散与色彩还原 - 分析色彩准确性,确保所见即所得的色彩一致性。白平衡校正 - 确保在各种光源下拍摄的照片颜色自…...

【C++11】可变模板参数

目录 可变模板的定义方式 参数包的展开方式 递归的方式展开参数包 STL中的emplace相关接口函数 STL容器中emplace相关插入接口函数 ​编辑 模拟实现:emplace接口 C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板,相比 C9…...

AAAI-2024 | 大语言模型赋能导航决策!NavGPT:基于大模型显式推理的视觉语言导航

作者:Gengze Zhou, Yicong Hong, Qi Wu 单位:阿德莱德大学,澳大利亚国立大学 论文链接: NavGPT: Explicit Reasoning in Vision-and-Language Navigation with Large Language Models (https://ojs.aaai.org/index.p…...

@HeadFontStyle注解属性介绍

HeadFontStyle 是一个自定义的 Java 注解,它用于指定 Excel 单元格字体的样式属性。这个注解可以应用于方法中,用来动态地设置 Excel 文件中单元格的字体样式。下面是 HeadFontStyle 注解中各个属性的详细介绍: 1. fontName (String) 类型:…...

Exchange ProxyLogon 攻击链利用详解

目录 ProxyLogon 攻击链 影响版本 CVE-2021-26855 SSRF 复现 验证是否存在漏洞 详细漏洞利用 CVE-2021–27065 任意文件写入复现 ProxyLogon 一键利用 CVE-2021-26855 与 CVE-2021-27065 是微软在2021年3月2日发布的高危漏洞公告。这套组合拳被称为ProxyLogon,可直接获…...

C++小碗菜之五:关键字static

“一个人的命运啊,当然要靠自我奋斗,但也要考虑到历史的行程。” ——2009年4月23日在视察中国联合工程公司时的讲话 目录 ​编辑 前言 static在局部作用域中的作用 给出例子: 修改上面给出的例子: 为什么不使用全局变量…...

deepstream笔记

创建pipeline pipeline gst_pipeline_new("audio-player");创建filesrc类型元素并命名为file-source; GstElement *source gst_element_factory_make("filesrc", "file-source");通过元素名file-source获取元素对应的指针&#x…...

Pinpoint 是一个开源的分布式追踪系统

pinpointagent2.2.2.tar 是 Pinpoint 的一个版本,Pinpoint 是一个开源的分布式追踪系统,专门用于对 Java 应用程序进行性能监控、日志记录和故障诊断。它可以帮助开发人员和运维人员追踪和分析微服务架构中服务之间的调用链,并进行性能分析。…...

H3C交换机远程登录基本配置

设备信息 H3C Comware Software, Version 7.1.070, Release 6312P02 Copyright (c) 2004-2021 New H3C Technologies Co., Ltd. All rights reserved. H3C S6520X-54QC-EI Telnet登录设备基本配置 1、开启telnet服务 system-view telnet server enable 2、telnet登录设备终…...

python关闭线程池来关闭线程

在 Python 中,使用线程池(如 concurrent.futures.ThreadPoolExecutor 或 multiprocessing.pool.ThreadPool)来管理和执行多个线程是一种常见的并发编程方式。关于关闭线程池以及关闭后线程的状态,以下是详细的解释和指导。 使用 …...

生成式AI:药学科普的新引擎

在信息爆炸的时代,药学知识的普及显得尤为重要。而今,生成式人工智能(Generative AI)正以其强大的内容生成和数据分析能力,悄然改变着传统的药学科普模式。它不仅能加速信息的传递,更能为患者提供个性化、易…...

洛谷 p3392 涂条纹

题目: 思路: 简单的模拟题,模拟题好麻烦,但是思路走好就可以。首先我们可以求出每一行,红,蓝,白的个数。涂蓝色和白色为了涂色更少,所以涂蓝色要选择第i行蓝色个数最多的&#xff0…...

(LeetCode 每日一题)3170. 删除星号以后字典序最小的字符串(贪心+栈)

题目:3170. 删除星号以后字典序最小的字符串 思路:贪心栈,时间复杂度0(n)。 对于每一个‘ * ’,优先选最右边的最小字符,才会使最终得到的字符串最小。 用栈,来记录每个字符的位置下标。细节看注释。 C版本…...

PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例

torch.cumprod 是 PyTorch 中用于 计算张量沿指定维度的累积乘积(cumulative product) 的函数。 1、函数原型 torch.cumprod(input, dim, *, dtypeNone, outNone) → Tensor参数说明: 参数说明input输入张量dim累积乘积的维度dtype可选&…...

【storage】

文章目录 1、RAM and ROM2、DRAM and SRAM2、Flash Memory(闪存)4、DDR and SPI NOR Flash5、eMMC6、SPI NOR vs SPI NAND vs eMMC vs SD附录——prototype and demo board附录——U盘、SD卡、TF卡、SSD参考 1、RAM and ROM RAM(Random Acce…...

打卡第47天

作业:对比不同卷积层热图可视化的结果 核心差异总结 浅层卷积层(如第 1-3 层) 关注细节:聚焦输入图像的边缘、纹理、颜色块等基础特征(例:猫脸的胡须边缘、树叶的脉络)。热图特点:区…...

1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server

以下为本次问题的解决办法: 1、暂停mysql容器: docker stop mysql 2、删除mysql容器:docker rm mysql 3、查看mysql容器是否被删除:docker ps -a #没有mysql容器就是删除成功 4、run mysql容器: docker run -d --…...

【Go语言基础【15】】数组:固定长度的连续存储结构

文章目录 零、概述一、数组基础1、数组的本质:固定长度的连续存储结构2、声明与初始化3、访问与修改元素 二、数组拷贝与传参1、 值拷贝特性2、指针数组的拷贝3、函数传参(值传递) 三、数组遍历四、多维数组五、数组与切片的区别 零、概述 数…...

JavaScript 中的单例内置对象:Global 与 Math 的深度解析

JavaScript 中的单例内置对象:Global 与 Math 的深度解析 在 JavaScript 的世界中,单例内置对象是开发者必须了解的核心概念之一。它们是语言规范中预定义的对象,无需显式创建即可直接使用。本文将深入解析 JavaScript 中最重要的两个单例内…...

华为云Flexus+DeepSeek征文| 华为云Flexus X实例单机部署Dify-LLM应用开发平台全流程指南

华为云FlexusDeepSeek征文| 华为云Flexus X实例单机部署Dify-LLM应用开发平台全流程指南 前言一、相关名词介绍1.1 华为云Flexus X实例介绍1.2 Dify介绍1.3 DeepSeek介绍1.4 华为云ModelArts Studio介绍 二、部署方案介绍2.1 方案介绍2.2 方案架构2.3 需要资源2.4 本…...

天机学堂-分页查询

需求 分页查询我的课表 返回: 总条数、总页数、当前页的课表信息的集合 返回的VO(已经封装成统一的LearningLessonsVO) 定义Controller RestController RequestMapping("/lessons") RequiredArgsConstructor public class Lear…...

推荐12个wordpress企业网站模板

WordPress企业网站模板是一种专为企业网站设计的WordPress主题,旨在帮助企业创建专业、美观且易于管理的网站。这些模板通常具备响应式设计、SEO优化、多语言支持等功能,能够满足不同行业和企业的需求。 WordPress企业网站模板的适用场景 企业官网&…...