“Kruskal 预先全局排序边并用 DSU 避环;Borůvka无需全局逐边选择,而为每个分量并行取最轻出边并收缩。图持续更新时,动态最小生成森林还要在删树边后寻找替代边,静态排序不再够用;…”
三种更新模型与查询 ​
维护固定顶点集上的无向带权图
输出状态是一片最小生成森林
本页固定经典 Holm–de Lichtenberg–Thorup(HDT)确定性框架:一般比较/RAM 实现可给 fully dynamic update 摊还
插边:环性质给出局部替换 ​
插入
若
支持 path-max 的动态树可在
删树边:最轻 Replacement Edge ​
删除非树边不改变
这里只找到“任意跨割边”不足够。全动态连通性可以用第一条候选恢复连通,却可能选到很重的边;动态 MSF 必须维护按权比较的最小候选及其失效处理。
层级框架与摊还来源 ​
HDT 把边放入
对 MSF,还要在每个层级/cluster 中维护候选边的权序,并在 forest replacement 后更新哪些边是 tree/non-tree。一次候选检查调用动态树或局部搜索的多对数操作;每条边只能跨越
这不是单次最坏界:一次删除可能暴露许多失效候选,成本由它们以后不再停留在原状态偿还。若允许边层级任意下降或同一失败边反复回到同一候选表,摊还证明即失效。
四边形真例 ​
图有边
初始 MSF 为
随后插入
边界与近邻问题 ​
权重改变可建模为删除旧边实例再插入新权边,但这会触发两次更新时间。顶点插删、动态图最短路、动态二边连通都有不同状态和证书。
负权不妨碍 MST cut/cycle 性质;有向图则对应最小树形图,不能使用同一替代边论证。多重边必须保留实例身份,相等权边必须固定 tie-break,否则“该边是否在 MSF”没有唯一答案。
参考资料
- Jacob Holm, Kristian de Lichtenberg, and Mikkel Thorup, “Poly-Logarithmic Deterministic Fully-Dynamic Algorithms for Connectivity, Minimum Spanning Tree, 2-Edge, and Biconnectivity,” Journal of the ACM 48(4), 2001.
- David Eppstein et al., “Sparsification—A Technique for Speeding Up Dynamic Graph Algorithms,” Journal of the ACM 44(5), 1997.
- Monika R. Henzinger and Valerie King, “Randomized Fully Dynamic Graph Algorithms with Polylogarithmic Time per Operation,” Journal of the ACM 46(4), 1999.