关于图和实例的学习之相关概念个人理解

简介: 关于图和实例的学习之相关概念个人理解

一、连通图(Connected Graph)

  • 连通图的基本定义:在图论中,连通图基于连通的概念,图又基本分为无向图有向图,但都得满足图中任意两点都是连通的(不一定是两两直接相连),那么图就被称作 连通图,否则就是 非连通图
  • 无向图 :若从图中取任意顶点 u 到任意顶点 v 有路径相连,则称 u 和 v 是连通的,此图也就是无向图中的连通图,否则就是非连通图
  • 有向图有向连通图严格定义,若从图中取任意顶点 u 到任意顶点 v 至少是有一条连通,且连接 u 和 v 的路径中所有边也都必须同向连接,比如下图左侧中顶点 B 到顶点 D 的连接路线是:B->C->A->D,要保证同向连接,不能选择路线:B->A->D。但是也可以看到顶点 D 无法到顶点 B ,所以 下图左侧是连通有向图,也是单向连通图,还是非强连通图。有向图且满足连通图条件,同时所有顶点之间必须互相都可达的则称为强连通图,比如下图右侧中顶点 A 到顶点 C 的连接路线是:A->B->C ,且顶点 C 到 顶点 A 的路线是:C->B->A ,两顶点之间互相通达,所以 下图右侧是连通有向图,也是强连通图。注意:有向连通图(弱连通图)扩大范围定义,若在有向图中箭头的方向不考虑时,任何两顶点之间有一条路,则称此有向图为弱连通图或简称连通图,比如:将下图左侧中的顶点 A -> D 的连接箭头换方向,那么就是改从顶点 D -> A ,若按严格定义那么顶点 B 无法同向箭头路线到达 D ,则转换后的新下图左侧为非连通有向图,但是如果按扩大范围定义,则转换后的新下图左侧为弱连通图(简称连通图)
  • 连通图的表示

二、实例和图的包(Bags of instances and graphs in pairs )

  • 实例和图的包的定义:包含成对的实例和图的包(袋子)。
  • 包(袋子)的表示

三、子图(Subgraph)

  • 子图的定义:子图是图论的基本概念之一,指节点集和边集分别是某图的节点集的子集和边集的子集的图。
  • 子图的表示

四、图和包的子图特征(Subgraph Feature Representation for Graph and Bag)

  • 图的子图特征表示为
  • 包的子图特征表示为(注意:不考虑包中的实例):

五、包的实例特征(Instance Feature Representation for Bag)

  • 包的实例特征表示(分正包和负包):
  • 指数函数曲线,下图是当x为正时的图像,可以结合辅助上面的最优化理解。


相关文章
|
9月前
|
算法 搜索推荐 图计算
图计算中的社区发现算法是什么?请解释其作用和常用算法。
图计算中的社区发现算法是什么?请解释其作用和常用算法。
183 0
|
5月前
|
机器学习/深度学习 搜索推荐 图计算
图基础知识
图基础知识
|
9月前
|
算法 图计算
什么是图计算?请简要解释其概念和特点。
什么是图计算?请简要解释其概念和特点。
349 0
|
9月前
|
存储 搜索推荐 Java
图计算中的顶点和边是什么?请解释其概念和作用。
图计算中的顶点和边是什么?请解释其概念和作用。
250 0
|
人工智能 算法 Java
详细实例说明+典型案例实现 对递归法进行全面分析 | C++
在上面,我们通过一个生活中的实例以及两个递归的典型问题,去详细的分析了递归法的核心思想和在程序中的具体实现过程。从程序设计语言的角度来说,谈到递归的定义,可以这样来描述:假如一个函数或子程序是由它自身所定义或调用的,就称它为递归。它至少要定义两个条件,一个是可以反复执行的递归过程,另一个是跳出执行过程的出口。
349 0
详细实例说明+典型案例实现 对递归法进行全面分析 | C++
|
存储 Java 程序员
Java面向对象基础4——内存图
Java面向对象基础4——内存图
167 0
Java面向对象基础4——内存图
|
存储 机器学习/深度学习 并行计算
关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph L)系列【一】
1.关于图计算&图学习的基础知识概览:前置知识点学习(Paddle Graph L)系列【一】
|
存储 算法
数据结构与算法——实验3 图的建立与操作
在熟悉图的存储、遍历、及其应用的基础上,通过键盘输入数据,建立一个无向图的邻接表,输出该邻接表,并计算每个顶点的度。达到巩固图的存储思想及其存储实现。 完成下图的邻接表表示,并计算每个顶点的度。 附加要求:进行深度优先和广度优先遍历
222 0
数据结构与算法——实验3 图的建立与操作