图数据结构概述
图数据
一个广义上的图数据
节点属性:
连接关系:
以乙酸分子为例说明二维分子结构的图表示方法:
为了描述节点的连接关系,有邻接矩阵和邻接列表两种方式:
1)邻接矩阵,如果用一个矩阵来表示图节点的连接关系,矩阵的行和列分别是节点索引。如果图包含
2)邻接列表,如上文提到的连接集PyG和DGL库中都使用邻接列表来存储节点连接关系。
图的一些概念
边的方向性
无向边:边
有向边:边
边的权重
边可以带有数值属性(如社交网络中 “互动频率”、交通网络中 “距离”),称为加权图;无权重的图称为无权图。
边的类型
边可以有语义类型(如知识图谱中 “父子”“属于” 等关系),对应的图称为异质图(节点也可能有不同类型);边类型单一的图称为同质图。
节点的度
无向图中,节点
邻居
与节点
路径
从节点
连通性
若图中任意两个节点之间都存在路径,则称为连通图;否则为非连通图,其中的最大连通子图称为连通分量。
子图
由原图的部分节点和边组成的图(需满足边的两个端点都在子图节点中),记为
图的应用领域
下面举一些图数据在不同领域的应用: