参考资料
- 《社会媒体挖掘》
- 《图深度学习》
相邻节点(adjacent node)和相邻边(incident edge)
在图 G ( V , E ) G\left ( V,E\right ) G(V,E)中,节点 v i v_i vi和节点 v j v_j vj通过一条边连接,则称 v i v_i vi和 v j v_j vj是相邻节点:
v i 与 v j 相 邻 ≡ e ( v i , v j ) ∈ E v_{i}与v_{j}相邻\equiv e\left ( v_{i},v_{j}\right )\in E vi与vj相邻≡e(vi,vj)∈E
如果两条边 e i ( a , b ) e_{i}\left ( a,b\right ) ei(a,b)和 e j ( c , d ) e_{j}\left ( c,d\right ) ej(c,d)有相同的一个端点(即通过一个节点相连),则称它们为相邻边:
e i ( a , b ) 和 e j ( c , d ) 相 邻 ≡ ( a = c ) ∪ ( a = d ) ∪ ( b = c ) ∪ ( b = d ) e_{i}\left ( a,b\right )和e_{j}\left ( c,d\right )相邻 \\ \equiv \left ( a= c\right )\cup \left ( a=d\right )\cup \left ( b=c\right )\cup \left ( b=d\right ) ei(a,b)和ej(c,d)相邻≡(a=c)∪(a=d)∪(b=c)∪(b=d)
在有向图中,当且仅当一条边的终止节点是另一条边的开始节点时,两条边相邻,即边的方向必须要和与其相邻的边方向相匹配。
遍历(traverse)一条边
遍历图中的一条边是指从边的一个端点出发,沿着边移动到另一个端点。
通路(walk)
通路是依次遍历相邻边产生的边序列。如果通路遍历了边 e 1 ( v 1 , v 2 ) , e 2 ( v 2 , v 3 ) , ⋅ ⋅ ⋅ , e n ( v n , v n + 1 ) e_{1}\left ( v_{1},v_{2}\right ),e_{2}\left ( v_{2},v_{3}\right ),\cdot \cdot \cdot ,e_{n}\left ( v_{n},v_{n+1}\right ) e1(v1,v2),e2(v2,v3),⋅⋅⋅,en(vn,vn+1),那么 v 1 v_1 v1是通路的起始节点, v n + 1 v_{n+1} vn+1是通路的终止节点。
通路可以用节点序列表示,即 v 1 , v 2 , v 3 , ⋅ ⋅ ⋅ , v n , v n + 1 v_{1},v_{2},v_{3},\cdot \cdot \cdot ,v_{n},v_{n+1} v1,v2,v3,⋅⋅⋅,vn,vn+1
通路的长度是在通路中遍历的边数量。
开通路(open walk)
如果通路的起始节点和终止节点不是同一节点,这种通路称为开通路。
闭通路(closed walk)
如果通路的起始节点和终止节点是同一节点,这种通路称为闭通路。
简单通路(trail)
每条边只被遍历一次的通路称为简单通路。即简单通路中的每条边都是不同的。
环路(tour or circuit)
一个闭合简单通路称为环路。
路径(path)
如果通路经过的节点和边均没有出现重复,则称之为路径。
回路(cycle)
闭合的路径称为回路。
路径和回路的长度用其遍历的边的数量表示。
哈密顿回路(Hamiltonian cycle)
哈密顿回路是指遍历了图中所有节点的回路。
欧拉环路(Eulerian tour)
欧拉环路是指图中所有边均只被遍历一次的环路,每个节点可以被访问多次。
斯坦纳树(Steiner tree)
给定一个带权图 G ( V , E , W ) G\left ( V,E,W\right ) G(V,E,W)和节点集合的子集( V ′ ⊆ V {V}'\subseteq V V′⊆V),斯坦纳树问题的目的是找到包含这个子集 V ′ {V}' V′中所有节点且权重之和最小的子树。需要注意,这个问题与最小生成树问题不同,因为这个问题中我们不需要包含图中的所有节点 V V V,只需要关注一个子集 V ′ {V}' V′即可。
子图(subgraph)
图 G = ( V , E ) G=\left ( V,E\right ) G=(V,E)的子图 G ′ = ( V ′ , E ′ ) {G}'=\left ( {V}',{E}'\right ) G′=(V′,E′)是由节点集的子集 V ′ ⊂ V {V}'\subset V V′⊂V和边集的子集 E ′ ⊂ E {E}'\subset E E′⊂E组成。此外,集合 V ′ {V}' V′必须包含集合 E ′ {E}' E′的边所涉及的所有节点。
连通分量(Connected Component)
给定一个图
G
=
(
V
,
E
)
G=\left ( V,E\right )
G=(V,E),如果一个子图
G
′
=
(
V
′
,
E
′
)
{G}'=\left ( {V}',{E}'\right )
G′=(V′,E′)中任意一对节点之间都至少存在一条路,
V
′
{V}'
V′中的节点不与任何
V
/
V
′
V/{V}'
V/V′中的节点相连,那么
G
′
{G}'
G′就是一个连通分量。下图可以表示一个图的两个连通分量。
连通图(Connected Graph)
如果一个图 G = ( V , E ) G=\left ( V,E\right ) G=(V,E)只有一个连通分量,那么 G G G是连通图。
图的直径(diameter)
图的直径定义为图中最长的最短路径的长度。即,给定一个连通图 G = ( V , E ) G=\left ( V,E\right ) G=(V,E),它的直径定义为
d i a m e t e r ( G ) = max v s , v t ∈ V min p ∈ P s t ∣ p ∣ diameter\left ( G\right )=\max_{v_{s},v_{t}\in V}\min_{p\in P_{st}}\left | p\right | diameter(G)=maxvs,vt∈Vminp∈Pst∣p∣