Skip to content

定义Definition

路与圈

Path and cycle in a graph

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

形式陈述 ​

在有限简单无向图 G=(V,E) 中,一段行走(walk)是顶点序列

v0,v1,…,vℓ,{vi−1,vi}∈E(1≤i≤ℓ).

长度 ℓ 计算经过的边数,而不是列出顶点的个数;从 v0 到 v1 已走过一条边。行走允许重复顶点和边。若 v0=vℓ,称为闭行走;单独一个顶点是长度为零的平凡行走。

进一步限制重复方式,可得到不同对象:迹(trail)不重复边;路(path,本条指简单路径)不重复顶点;圈(cycle,本条指简单圈)是长度 ℓ≥3 的闭行走,其中 v0,…,vℓ−1 两两不同。圈只允许最后一步回到起点,并不是任意一种闭行走。

一条长度为 ℓ 的路有 ℓ+1 个顶点;一个长度为 ℓ 的圈有 ℓ 个不同顶点。单个顶点是从自己到自己的平凡路,但不是圈。因为图简单且无自环,最短的圈有三条边。

同一圈可以从不同起点、沿两个方向写成多个顶点序列。讨论图中“有几个圈”时,通常把这些写法识别为同一个圈;讨论带起点的行走或矩阵幂计数时,则必须保留指定的起终点和长度。

用边身份记录多重图中的行走 ​

若允许自环和平行边,取有限顶点集 V、有限边集 E,并为每条边指定两个无序端点;两个端点可以相同,不同边也可以有相同端点。此时一段行走写成

v0,e1,v1,…,eℓ,vℓ,

其中 ei 的两个端点恰为 vi−1,vi。边的身份是序列的一部分:同一条无向边反向经过仍是同一条边。迹要求 e1,…,eℓ 两两不同;简单路径要求全部顶点两两不同,仍允许长度为零的平凡路径。

在这个模型中,圈是正长度的闭迹,且 v0,…,vℓ−1 两两不同。于是自环 v,e,v 是一边圈;两条不同的平行边 e1,e2 连接 u,v 时,u,e1,v,e2,u 是二边圈。若两次写的是同一条边,则只是往返的闭行走,不是迹或圈。单有顶点序列 u,v,u 无法区分这两种情况。删除自环、合并平行边会丢失这些圈,因此不能用这种简化来验证是否逐边走过一次。

下文未另作说明的例子与论证仍使用开头的有限简单图约定。

直觉

这组概念区分的是沿途消耗什么。行走只要求下一步有边可走;迹要求每条边至多使用一次;路要求不再回访已经到过的顶点。圈保留一次必要的回访——回到出发点——而禁止途中绕回旧顶点。

“能从一处到另一处”与“怎样走到那里”也有区别。可达性只需要存在一种连接;一旦某段行走中出现回绕,通常可以删去这段多余经历,保留起点和终点。因此许多存在性问题可先允许行走,再化简成路。

例子与边界

一个图区分四种概念 ​

让两个三角形 a,b,c 与 c,d,e 只共享顶点 c,边集为 ab,bc,ca,cd,de,ec。其中:

  • a,b,a,c 是行走,但重复使用边 ab,不是迹。
  • a,b,c,d,e,c 是迹,六个列出的位置中顶点 c 出现两次,因此不是路。
  • a,b,c,d 是长度为 3 的路。
  • c,a,b,c 是圈;c,a,b,c,d,e,c 虽是闭迹,却因中途再次经过 c 而不是圈。

特别地,a,b,a 只是沿同一条无向边出去再回来。它的长度为 2,重复了边 ab,不能在简单无向图里被当成一个“两边圈”。有向图中相反方向的两条弧可构成有向二圈;这属于另一套边身份约定。

附带模2标记时,奇支撑闭走提取可保证找到圈:每次截出内部无重复顶点的闭段,若标记边经过偶数次便删除,若为奇便返回。整体为奇保证最终会遇到奇段;同边往返的贡献为偶,不会被误报为两边圈。非负权还保证返回圈不比输入闭走更贵。

为什么行走可以删成路 ​

若 s 到 t 的行走中有 vi=vj,i<j,删去从第一次出现后到第二次出现为止的那段,即可把剩余两侧接起来。接合合法,因为两个位置本来就是同一顶点。例如上面的 a,b,a,c 在位置 0 和 2 重复 a,删除中间的往返 a,b,a 后,只留下 a,c。更长的行走也如此处理:每次删除都保持起终点,且使非负整数长度严格减小,所以过程必会停止。停止时再无重复顶点,得到一条路;s=t 时最终可以只剩平凡路。

这证明“存在行走”与“存在路”给出同样的可达性。但它没有证明每个非平凡闭行走都含圈:a,b,a 就是反例。若加上“不重复边”,结论成立。取一个正长度闭迹中最短的正长度闭子段;若内部仍重复顶点,还能取更短闭子段,矛盾。因此它是圈,且在简单无向图中不可能只有一条或两条边。

边权改变最短问题 ​

若所有边权非负,删去闭子段不会增加总权重。固定两个可达的不同顶点,有限图中连接它们的简单路径只有有限多条,因而其中存在权重最小者。任意行走又能化简为一条不更贵的简单路径,所以这个最小值也就是所有行走的最小权重;这里同时说明了最优解为何存在、为何可选为简单路径。

若无向图有一条负权边,允许重复边的行走可在其两端来回走,每次往返都减少两倍该边权重的绝对值。对同一连通分量中的任意起终点,可以先走到这条边、重复往返,再走到终点,因而行走权重没有下界。其他连通分量不受它影响;若只允许简单路径,可达端点之间仍只有有限个候选,最小值仍存在。最短路算法的权重条件必须结合允许的行走方式与查询端点解释。

推论与应用

两条不同的简单路径会暴露一个圈。 对不同顶点 s,t,沿两条 s–t 路从共同起点前进,在第一次分开后,取其中一路首次重新遇到另一路的位置。分开和重合之间的两个片段内部互不相交,合在一起构成一个圈。因此,无圈图中同一对顶点至多有一条简单路径;这直接连接到树的唯一通路刻画。

一条边是桥,当且仅当它不属于任何圈。若边在圈上,删除后仍可沿圈的另一侧连接端点,因此不会断开原连通分量。反过来,若删边后两端仍连通,取一条不使用该边的连接路,与该边合成圈。这个判据把“删除后全局断开”转化为“原图里存在绕行”。

搜索算法常维护一个已经发现的前驱关系,从而给可达性提供具体路径证据。无权图的广度优先搜索按经过边数逐层探索,首次发现顶点时得到最短长度;深度优先搜索则帮助识别回边、圈和割结构。两者都不需要枚举所有行走。

Euler 迹要求覆盖每条边一次,Hamilton 路与圈要求覆盖每个顶点一次。前面的“8”字图可沿闭迹使用所有边,却无法用一个简单圈覆盖两个三角形的全部顶点。这不是术语差别,而是重复限制不同造成的结构障碍。

参考资料
  • Robert Sedgewick、Kevin Wayne,Algorithms,第 4 版,2011,配套在线教材§4.1 Undirected Graphs,Glossary 与路径搜索。该书把不重复边的对象称为 path,本页称为迹;使用定义而非译名对照。

  • Oscar Levin,Discrete Mathematics: An Open Introduction,Chapter 4:路径、圈、树和遍历。

  • Reinhard Diestel,Graph Theory,5th ed.,2017,§1.3、§1.5:路、圈与树;不同教材的 path、walk 中文译名应与各自定义核对。

  • Jeff Erickson,Algorithms,Chapter 5:基本图算法与图搜索。

关系图谱61 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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