负权环

权重之和为负的有向环,使经过它的路径可以无限缩短,导致最短路径无定义

定义

负权环

给定带权有向图 G=(V,E,w),负权环是图中一个有向环 c,满足

核心性质

性质描述
路径无限缩短若 s 到 v 的路径经过负权环,则 δ(s,v) = -∞
无最短路径存在从 s 可达的负权环时,某些顶点无有限最短路径
检测条件BELLMAN-FORD 第
消除方法Johnson 算法通过重赋权 h(v) 将所有边权变为非负

关系网络

graph LR
    BF[Bellman-Ford算法] --> N[负权环]
    J[Johnson算法] --> N
    R[松弛操作] --> N
    N --> U[δ = -∞]

章节扩展

第22章:单源最短路径

对最短路径的影响:若从源点 s 可达一个负权环,则可以无限次绕行该环使路径权值趋向 -∞,此时最短路径不存在(或定义为 -∞)。

BELLMAN-FORD 检测:算法执行 |V|-1 轮松弛后,若第 |V| 轮仍有边 (u,v) 满足 d[v] > d[u] + w(u,v),则存在从 s 可达的负权环。时间复杂度 O(VE)。

第23章:所有结点对的最短路径

Johnson 重赋权:为消除负权边对 DIJKSTRA 的限制,Johnson 算法引入新顶点 s’,计算 h(v) = δ(s’, v)(使用 BELLMAN-FORD),然后定义新边权 ŵ(u,v) = w(u,v) + h(u) - h(v)。

关键性质

  • 若原图无负权环,则 ŵ(u,v) ≥ 0(引理23.1)
  • 重赋权不改变最短路径(引理23.2):p 是 w 下 s 到 t 的最短路径 ⟺ p 是 ŵ 下 s 到 t 的最短路径
  • 若 BELLMAN-FORD 检测到负权环,Johnson 算法直接报告并终止

补充

实际意义

负权环在现实中有重要应用:金融套利(汇率图中的负权环对应套利机会)、通信网络中的路由环路检测。

参见