Skip to content

路与圈

Path and cycle in a graph

用相邻顶点序列刻画图中的行走、简单路径与首尾闭合的简单圈。

条目类型
定义

形式陈述

G=(V,E) 是有限简单无向图。长度为 k游走顶点序列

W=v0,v1,,vk

使得 vi1viE 对每个 1ik 成立。长度按经过的边数计算;因此单个顶点构成长度为零的平凡游走。游走允许重复顶点,也允许重复经过同一条边。

若游走经过的边两两不同,称为;若顶点 v0,,vk 两两不同,称为或简单路径。路的顶点不重复,自然也不会重复边。它的端点是 v0,vk,其余顶点是内部顶点。

是形如

v0,v1,,vk1,v0,k3,

的闭游走,其中 v0,,vk1 两两不同。起点的选择和两个行走方向不产生新的圈;等价地,圈可看成一个每个顶点度数都为二的连通非空子图。

任何连接 uv 的游走都含有一条端点相同的路。证明时若序列中有 vi=vji<j,删去从第 i 次到第 j 次出现之间的闭合段;每次删除都会缩短序列,有限步后不再重复顶点。类似地,任意正长度闭迹都含有圈:从中选一段最短的闭合子迹,其内部顶点若重复还能继续缩短。

不同教材有时把 path 用作本页的“游走”,或把 cycle 同时指顶点序列与相应子图。引用结论前应核对重复条件;本库固定 walk—trail—path 逐级收紧的约定。

直觉

一条边只给出一步相邻,游走把这些局部步骤依次拼接。允许重复时,它记录真实行程中可能发生的折返;去掉重复边得到迹,进一步去掉重复顶点才得到描述可达性所需的最简证书。

圈表示一段能够绕行后回到原处的闭合结构。圈上的任一边都有另一条沿圈连接其端点的路线,所以它体现边级冗余;树恰好把这种冗余全部排除。闭游走可能只是来回走同一条边,闭迹也可能依次绕过多个圈,因而“闭合”本身还不足以说明对象就是一个圈。

例子与边界

在共享一个顶点的两个三角形中,可以从共享点绕完左三角形,再绕完右三角形回到共享点。所得序列是一条闭迹,因为每条边只走一次;它不是圈,因为共享顶点在首尾之外又出现了一次。两个三角形各自才是其中的圈。

设图由顶点 s,t 之间三条内部顶点互不相交的路组成,常称为 theta 图。任取其中两条路便合成一个圈,所以同一条边可能参与多个圈。这个结构说明“图含圈”并不意味着圈只有一个,也不意味着所有边都有同样的替代路线。

在简单图中,序列 u,v,u 是长度为二的闭游走,却两次经过同一条无向边,因此既不是迹也不是圈。若多重图中 u,v 之间有两条不同平行边,沿不同边往返可以形成长度为二的圈;模型改变后,最短圈长度也会改变。

平凡路径只含一个顶点,长度为零;它使“每个顶点都可达自身”无需另设例外。圈则至少有三条边。计算最短路时应最小化长度或权重,不能把“顶点不重复”误当成已经具有最短性。

推论与应用

中,两点之间存在路定义连通性;所有 uv 路的最小长度定义无权距离。游走删环得到路的引理保证:对存在性与最短长度问题,允许绕行并不会创造新的可达点。

一条边是桥,当且仅当它不属于任何圈。若边在圈上,删去它后可沿圈其余部分绕行;若删边后端点仍可相连,那条替代路径与被删边又合成一个圈。这个短证明把与圈的冗余图像精确对应起来。

可由“连通且无圈”定义,也可由“任意两点间恰有一条路”刻画。两条不同的 uv 路在首次分开与再次汇合之间会产生圈;反过来,圈上的两点沿两个方向给出两条不同路径。

Euler 迹要求每条边恰经过一次,顶点可以重复;Hamilton 路与圈要求覆盖每个顶点,通常不覆盖全部边。Menger 定理研究多条内部不交或边不交路径与最小割的对应。三类问题使用相似的路线图像,量词与算法难度却各不相同。

在有向图中,每一步还必须顺着弧的方向;反向走同一条线不再自动合法。有向路与有向圈因而需要单独定义,尤其允许反向弧对形成长度为二的有向圈。

参考资料
  • Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.3.
  • Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, §§1.1–1.2.
  • J. A. Bondy and U. S. R. Murty, Graph Theory, Springer, 2008, §1.2.
关系图谱47 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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