Skip to content

有向图

Directed graph · Digraph

以顶点有序对为弧、能够保留连接方向的有限简单图结构。

条目类型
定义

形式陈述

本库未另行说明时,有向图指有限简单有向图

D=(V,A),A{(u,v)V×V:uv}.

弧集 AV 上的齐次关系。弧 (u,v) 从尾 u 指向头 v,常写作 uv。简单性排除自环和平行弧,但 (u,v)(v,u) 可以同时出现;它们是两条方向相反、彼此不同的弧。

顶点 v 的出邻域、入邻域与相应度数为

N+(v)={w:(v,w)A},d+(v)=|N+(v)|,N(v)={u:(u,v)A},d(v)=|N(v)|.

每条弧恰给一个尾点贡献一次出度、给一个头点贡献一次入度,于是

vVd+(v)=|A|=vVd(v).

长度为 k 的有向游走是顶点序列 v0,,vk,满足 (vi1,vi)A。顶点两两不同时得到有向路。若 k2v0=vkv0,,vk1 两两不同,则得到有向圈。由于一对反向弧可以同时存在,本页约定允许长度为二的有向圈;这和简单无向图中的圈至少含三个顶点不同。

允许长度为零的游走后,定义

uv存在从 u 到 v 的有向游走.

可达关系 自反且传递,通常不对称。关系 uvvu 则是等价关系,其等价类就是强连通分量。

直觉

箭头把无向的“彼此相邻”拆成“从这里可以直接走到那里”。一条弧提供一步许可,连续弧把许可复合成可达性;反向许可若没有明写,就不能从图形的连线形状中推断出来。方向因此会改变路径、连通、圈和割的含义。

入度与出度只描述一步的局部收支。一个顶点可以入度、出度都很大,却仍处在无法返回的单向区域;反过来,强连通图也无需每对顶点都有直接弧,只要沿箭头能够往返即可。判断整体行为必须追踪弧的排列,而不能只比较两组度数。

把所有箭头反转得到反向图 Drev。从 uv 的路与 Drev 中从 vu 的路一一对应,这个简单对称性常把“能到达目标”的问题转成“哪些起点能到达当前点”。

例子与边界

构建步骤的先后图可令弧 PQ 表示“步骤 P 必须先于步骤 Q 完成”。若存在有向圈,先后要求会沿箭头回到自身,拓扑构建顺序便不存在;忽略方向后看到的连通骨架无法暴露这种障碍。

设弧为 ab,bc,ca,三个顶点构成有向圈,每点入度、出度均为一。删去 ca 后,无向骨架仍是一条连通路径,但 c 到不了 a。再加入 ba 只能让 a,b 互达,仍不会自动把 c 纳入同一个强连通分量。

无向图转成有向对象有两种常见操作。定向为每条无向边只选一个方向;对称有向化则把每条 uv 换成 uvvu 两条弧。前者可能破坏原可达性,后者精确保留无向路径,但弧数翻倍。它们都不同于原来的有限简单无向图,使用结论时要核对模型。

若允许停留步 (v,v),需要保留自环;若同一方向的多条航班或交易必须分别计数,需要多重有向图。oriented graph 还常额外禁止反向弧对,因此不会出现长度二的有向圈。不同教材对 “simple digraph” 的约定并不完全统一,遇到二圈时应先检查定义。

推论与应用

弧关系的传递闭包正是可达关系。把强连通分量各自收缩成一点后,所得凝聚图必为有向无环图;若凝聚图仍有有向圈,圈上的分量原本就应彼此互达,和“分量已极大”矛盾。

有向无环图允许拓扑排序,强连通分量把循环依赖压成可管理的块,网络流又在弧上加入容量并区分割的方向。三类问题都继承本页的箭头语义,却分别增加无圈性、等价类或数值约束。

程序状态、网页跳转和协议步骤都可用有向图作骨架。若弧还带动作标签,就进入标号转移系统;若边持续插删,还要另行规定动态图的更新协议。共享有向图表示并不会让运行轨迹、标签语义和算法成本自动相同。

无向路与圈中的删绕路论证仍可用于有向游走:删除一段从某顶点回到自身的闭合子游走,不会破坏剩余弧的方向。因此只要 vu 可达,就存在一条从 uv 的有向简单路。

参考资料
  • Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.10.
  • Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, §1.4.
  • Eric Lehman, F. Thomson Leighton, and Albert R. Meyer, Mathematics for Computer Science, 2018 revision, §§10.1–10.5.
关系图谱71 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系