IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 《深入浅出图神经网络》GNN原理解析?学习笔记(一)图的概述 -> 正文阅读

[人工智能]《深入浅出图神经网络》GNN原理解析?学习笔记(一)图的概述

《深入浅出图神经网络》GNN原理解析?学习笔记(一)图的概述

图的基本定义

普遍表示如下,其中V(Vertex)表示顶点集,E(Edge)表示边集。通常用n表示顶点数,m表示边数。
G = ( V , E ) G=(V,E) G=(V,E)

一 条 连 接 顶 点 v i , v j ∈ V 的 边 记 为 ( v i , v j ) 或 者 e i j 一条连接顶点v_i,v_j∈V的边记为(v_i,v_j)或者e_{ij} vi?vj?V(vi?,vj?)eij?

图的基本类型

  • 有向图和无向图
  • 非加权图与加权图
  • 连通图与非连通图
  • 二部图,也称为二分图,如作者与论文、演员与电影

邻居和度

v i 的 所 有 邻 居 为 集 合 N ( v i ) , 即 N ( v i ) = { v j ∣ e i j ∈ E , e j i ∈ E } v_i的所有邻居为集合N(v_i),即N(v_i)=\{v_j|e_{ij}∈E , e_{ji}∈E\} vi?N(vi?)N(vi?)={vj?eij?E,eji?E}

以 v i 为 端 点 的 边 的 数 目 称 为 v i 的 度 , 记 为 d e g ( v i ) = ∣ N ( v i ) ∣ 以v_i为端点的边的数目称为v_i的度,记为deg(v_i)=|N(v_i)| vi?vi?deg(vi?)=N(vi?)

出度(Outdegree),入度(Indegree

子图与路径

子图(Subgraph)
路 径 的 长 度 : L ( P i j ) = ∣ P i j ∣ 路径的长度:L(P_{ij})=|P_{ij}| L(Pij?)=Pij?

顶 点 的 距 离 : d ( v i , v j ) = m i n ( ∣ P i j ∣ ) 顶点的距离:d(v_i,v_j)=min(|P_{ij}|) d(vi?,vj?)=min(Pij?)

k 阶 邻 居 : 若 d ( v i , v j ) = k , 我 们 称 v j 为 v i 的 k 阶 邻 居 k阶邻居:若d(v_i,v_j)=k,我们称v_j为v_i的k阶邻居 kd(vi?,vj?)=k,vj?vi?k

k 阶 子 图 ( k ? s u b g r a p h ) : 一 个 顶 点 与 它 的 小 于 等 于 k 阶 的 邻 居 和 边 组 成 的 子 图 k阶子图(k-subgraph):一个顶点与它的小于等于k阶的邻居和边组成的子图 kk?subgraphk

在这里插入图片描述


图的存储与遍历

邻接矩阵和关联矩阵

邻接矩阵(Adjacency matrix):一个一维数组表示顶点集合,一个二维数组(v,v)表示邻接矩阵。

关联矩阵(Incidence matrix):两个一维数组分别表示顶点集合和边集合,一个二维数组(v, e)表示关联矩阵。

在这里插入图片描述

图的遍历

深度优先搜索(DFS,Depth-First-Search)

广度优先搜索(BFS,Breadth-First-Search)

详细算法见往期博客图论(graph)相关算法总结,内有详细示例和代码,此处不赘述。


图数据的应用场景

在实际的数据场景中,通常将图称为网络(Network),顶点和边分别称为节点(Node)和关系(Link)。

图数据类别

  • 同构图(Homogeneous Graph):图中的节点类型和关系类型都仅有一种,如万维网
  • 异构图(Heterogeneous Graph):图中的节点类型和关系类型多于一种
  • 属性图(Property Graph):相较于异构图,属性图中节点和关系都有标签(Label)和属性(Property)
  • 非显式图(Graph Constructed from Non-relational Data):数据之间没有显式地定义出关系,需要依据某种规则或计算方式将数据的关系表达出来,进而将数据当成一种图数据进行研究。

图数据的应用场景

  • 社交网络:用户重要性排名和用户推荐
  • 电子购物:用户与商品(二部图),推荐系统
  • 化学分子:分子与化学键,研究新材料和新药物
  • 交通网络:路径规划、流量规划
  • 场景图:图像合成、图像语义检索、视觉推理等
  • 电路设计图:仿真实验

图数据任务分类

  1. 节点层面(Node Level)

    分类任务和回归任务。如学术上论文节点的分类,工业界在线社交网络中用户标签的分类、恶意账户检测等。

  2. 边层面(Link Level)

    边的分类和预测任务。边的分类是指对边的某种性质进行预测;边预测是指给定的两个节点之间是否会构成边。常用在推荐业务中。

  3. 图层面(Graph Level)

    从图的整体出发,实现分类、表示和生成等任务。如对药物分子的分类,酶的分类等。


参考资料:《深入浅出图神经网络》GNN原理解析

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:10:46  更:2021-07-15 16:13:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 9:53:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码