【数学】基本代数图论 Basic Algebraic Graph Theory

news/2025/2/23 9:41:25

文章目录

  • 【数学】基本代数图论 Basic Algebraic Graph Theory
    • 1. Notations
    • 2. Basic Concepts
      • 2.1 Basic Representation of Graph
      • 2.2 Basic Relations of Graph
      • 2.3 Subgraph of Graph
      • 2.4 Adjacency Matrix
      • 2.5 Laplacian Matrix
    • Reference

【数学】基本代数图论 Basic Algebraic Graph Theory


1. Notations

  • G \mathscr{G} G:图
  • V \mathscr{V} V:节点的集合
  • E \mathscr{E} E:边的集合
  • A \mathscr{A} A:邻接矩阵
  • L \mathscr{L} L:拉普拉斯矩阵
  • N i \mathscr{N}_i Ni:智能体 i i i的邻居节点集合

2. Basic Concepts

2.1 Basic Representation of Graph

  • 有向图 dircted graph: G ≜ ( V , E ) \mathscr{G}\triangleq(\mathscr{V,E}) G(V,E),其中 V ≜ { 1 , … , p } \mathscr{V}\triangleq{\{1,\dots,p\}} V{1,,p}表示节点的集合, E ⊆ ( V × V ) \mathscr{E}\subseteq(\mathscr{V}\times{\mathscr{V}}) E(V×V)表示边的集合。
  • 有向图的边 edge: ( i , j ) (i,j) (i,j)表示 j j j可以从 i i i获取信息,但反过来则不行,且有 ( i , j ) ∈ E (i,j)\in\mathscr{E} (i,j)E,其中 i i i是父节点 j j j是子节点。
  • 无向图的边 edge: ( i , j ) (i,j) (i,j)表示 i i i j j j可以交换信息,无向图的边可以视作是一种特殊的有向图的边,比如无向图的边 ( i , j ) (i,j) (i,j)可以视作有向图的边 ( i , j ) (i,j) (i,j) ( j , i ) (j,i) (j,i)的组合。
  • 有权图 weighted graph:图中的每一条边都具有权重,如果没有特殊说明,基本所有的图都是有权图。
  • 图集合的并 union of a collection of graphs:图集合的并是指,图的节点集合的并和图的边集合的并。
  • 邻居节点集合 N i \mathscr{N}_i Ni:代表了所有与智能体 i i i具有一条边相连的所有其他智能体构成的集合。

2.2 Basic Relations of Graph

  • 有向通路 directed path:是针对有向图而言的,可以用一系列的边来表示 ( i 1 , i 2 ) , ( i 2 , i 3 ) (i_1,i_2),(i_2,i_3) (i1,i2),(i2,i3)
  • 无向通路 undirected path:是针对无向图而言的,用类似于有向通路的方式来定义。
  • 强连接 strongly connected:是针对有向图而言的, ∀ \forall 节点间都 ∃ \exists 一条有向通路
  • 连接 connected:是针对无向图而言的, ∀ \forall 互异节点间都 ∃ \exists 一条无向通路
  • 完全 complete:是针对有向图而言的, ∀ \forall 节点间都 ∃ \exists 一条边
  • 全连接 fully connected:是针对无向图而言的, ∀ \forall 互异节点间都 ∃ \exists 一条边
  • 有向树 directed tree:是针对于有向图而言的,除了根节点外每个节点都只有一个父节点,而根节点则没有父节点
  • 树 tree:是针对于无向图而言的,每一对节点都只由一条无向通路连接。

2.3 Subgraph of Graph

  • 子图 subgraph: ( V s , E s ) (\mathscr{V}^s,\mathscr{E}^s) (Vs,Es) ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)的子图,其中 V s ⊆ V , E s ⊆ E ⋂ ( V s , V s ) \mathscr{V}^s\subseteq\mathscr{V},\mathscr{E}^s\subseteq\mathscr{E}\bigcap(\mathscr{V}^s,\mathscr{V}^s) VsV,EsE(Vs,Vs)
  • 有向生成树 directed spanning tree: ( V s , E s ) (\mathscr{V}^s,\mathscr{E}^s) (Vs,Es) ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)的子图, s . t . s.t. s.t. ( V s , E s ) (\mathscr{V}^s,\mathscr{E}^s) (Vs,Es)是有向树,并且 V s = V \mathscr{V}^s=\mathscr{V} Vs=V,即子图包含原图的所有节点
  • 无向生成树 undirected spanning tree: ( V s , E s ) (\mathscr{V}^s,\mathscr{E}^s) (Vs,Es) ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)的子图, s . t . s.t. s.t. ( V s , E s ) (\mathscr{V}^s,\mathscr{E}^s) (Vs,Es)是树,并且 V s = V \mathscr{V}^s=\mathscr{V} Vs=V,即子图包含原图的所有节点
  • 有向生成树的存在性 existence of directed spanning tree:当有向生成树是图 ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)的子图的时候,我们称图 ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)具有生成树。判据:图 ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)具有生成树 i f f iff iff ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)至少具有一个节点对其他所有的节点具有有向通路。
  • 无向图生成树的存在性 existence of undirected spanning tree:无向图生成树的存在性等同于连接性。

2.4 Adjacency Matrix

  • 有向图的邻接矩阵 adjacency matrix of direceted graph:不允许有自边self-edge的图 ( V , E ) (\mathscr{V},\mathscr{E}) (V,E)的邻接矩阵可以表示为 A ≜ [ a i j ] ∈ R p × p \mathscr{A}\triangleq[a_{ij}]\in\mathbb{R}^{p\times{p}} A[aij]Rp×p

a i j = { positive weight if ( j , i ) ∈ E 0 if ( j , i ) ∉ E 0 if i = j a_{ij}= \left\{\begin{array}{ll} \begin{aligned} & \textrm{positive weight} & \textrm{if$(j,i)\in\mathscr{E}$} \\ & 0 & \textrm{if$(j,i)\notin\mathscr{E}$} \\ & 0 & \textrm{if$i=j$} \end{aligned} \end{array}\right. aij= positive weight00if(j,i)Eif(j,i)/Eifi=j

  • 无向图的邻接矩阵 adjacency matrix of undirected graph:无向图的邻接矩阵定义类似,只不过多了一条性质是 a i j = a j i , i ≠ j a_{ij}=a_{ji},i\neq{j} aij=aji,i=j,保证了无向图的邻接矩阵是对称的。
  • 节点的入度 in-degree:对节点 i i i来说,其入度是 ∑ j = 1 p a i j \sum_{j=1}^{p}a_{ij} j=1paij
  • 节点的出度out-degree:对节点 i i i来说,其出度是 ∑ j = 1 p a j i \sum_{j=1}^{p}a_{ji} j=1paji
  • 平衡点 balanced node:对于节点 i i i来说,如果它的入度等于出度,那么它是平衡点。
  • 平衡图 balanced graph:对于图来说,如果它的所有结点都是平衡点那么该图则是平衡图。

2.5 Laplacian Matrix

拉普拉斯矩阵 Laplacian Matrix的定义是 L ≜ [ ℓ i j ] ∈ R p × p \mathscr{L}\triangleq[\ell_{ij}]\in\mathbb{R}^{p\times{p}} L[ij]Rp×p
ℓ i i = ∑ j = 1 , i ≠ j p a i j , ℓ i j = − a i j , i ≠ j \ell_{ii}=\sum_{j=1,i\ne{j}}^{p}a_{ij}, \quad \ell_{ij}=-a_{ij},i\ne{j} ii=j=1,i=jpaij,ij=aij,i=j
并且注意到 ( j , i ) ∉ E (j,i)\notin\mathscr{E} (j,i)/E则有 ℓ i j = − a i j = 0 \ell_{ij}=-a_{ij}=0 ij=aij=0,那么拉普拉斯矩阵满足:
ℓ i j ≤ 0 , i ≠ j , ∑ j = 1 p ℓ i j = 0 , i = 1 , … , p \ell_{ij}\le0,i\ne{j}, \quad \sum_{j=1}^p\ell_{ij}=0,i=1,\dots,p ij0,i=j,j=1pij=0,i=1,,p

  • 无向图的拉普拉斯矩阵是对称阵,直接称为Laplacian matrix
  • 有向图的拉普拉斯矩阵是非对称阵,称为nonsymetric Laplacian matrix或者directed Laplacian matrix

入度矩阵in-degree matrix D ≜ [ d i j ] ∈ R p × p D\triangleq[d_{ij}]\in\mathbb{R}^{p\times{p}} D[dij]Rp×p的定义是:
d i j = { 0 if  i ≠ j ∑ j = 1 p a i j i = 1 , … , p d_{ij}= \left\{\begin{array}{ll} \begin{aligned} & 0 & \textrm{if $i\ne{j}$} \\ & \sum_{j=1}^pa_{ij} & i=1,\dots,p \end{aligned} \end{array}\right. dij= 0j=1paijif i=ji=1,,p
那么拉普拉斯矩阵 L \mathscr{L} L就可以通过入度矩阵 D D D和邻接矩阵 A \mathscr{A} A来进行表示
L = D − A \mathscr{L}=D-\mathscr{A} L=DA

三者基本的关系可以由上图表示。


Reference

Distributed Coordination of Multi-agent Networks Emergent Problems, Models, and Issues


http://www.niftyadmin.cn/n/168923.html

相关文章

年报前瞻:文化产业高质量发展确定性,关注腾讯音乐三大关键能力

港股进入年报季,今年的披露期拥有比往年更多的看点。 一方面,经济复苏态势明显,线上线下消费均有回暖,市场已经对去年的整体表现有更多预期,正关注企业对后续发展的思考;另一方面,两会结束&…

【中级软件设计师】—计算机组成与体系结构考点总结篇(一)

【中级软件设计师】—计算机组成与体系结构考点总结篇(一) 课程大纲 1.数据的表示 1-1:R进制的表示 1-2:十进制转R进制使用短除法。例如:将94转化为二进制数 1-3:二进制转换八进制与十六进制数 每三…

权限管理系统(Security)

文章目录A 系统概述a 设计目标业务服务无感知微服务系统支持数据权限管控SaaS多租户支持微服务之间调用的鉴权(不支持)b 架构(外部视角)Gateway模式:SDK模式:c 约束条件全局唯一IDREST风格接口d 功能点开发…

go merge --ff --no-ff --ff-only三种模式的区别

前言 git merge 应该是开发者最常用的 git 指令之一, 默认情况下你直接使用 git merge 命令,没有附加任何选项命令的话,那么应该是交给 git 来判断使用哪种 merge 模式,实际上 git 默认执行的指令是 git merge -ff 指令&#xff…

MySQL其他数据库日志

对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因就非常关键。我们可以查看数据库的 错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信息。比如:从日志中发现某个连接中的 SQL…

SwiftUI 2.0 备忘清单_开发速查表分享

SwiftUI 2.0 备忘清单 IT宝库SwiftUI 2.0开发带查该备忘单提供了使用 SwiftUI 的标签的一些示例等入门,为开发人员分享快速参考备忘单。 开发速查表大纲 入门 介绍 SwiftUI 与 UIKit 效果一致 View(视图) Text Text 设置文本格式 Label Link Image 图片 Shape P…

建设工程招标投标中十个典型争议案例及相应对策

1、合同与招投标项目文件有矛盾,以谁为准? 【案例】某项目用清单投标报价时,措施费为零,根据招投标项目文件规定,结算时,此项目不进行调整,即不能再计取措施费。但合同约定如有清单漏项或设计变…

Flink学习--第一章 初识Flink

Flink是Apache基金会旗下的一个开源大数据处理框架,如今已被很多人认为是大数据实时处理的方向和未来,许多公司也都在招聘和储备掌握Flink技术的人才。 1.1 Flink的源起和设计理念 Flink起源于一个叫作Stratosphere的项目,它是由3所地处柏林的…