形式陈述 ​
问题与局部选择 ​
给定带实权的有限有向图
Chu–Liu–Edmonds 先做一次局部贪心选择:对每个
缩环、重赋权与展开 ​
若选中弧形成有向圈
圈内基准成本
正确性不变量 ​
每个可行原解都恰好选择一条进入
多层收缩时,这个对应关系逐层嵌套。实现必须为每层保存圈成员、各顶点选中的
直觉
“每个顶点各取最便宜入弧”给出了一个可加的局部下界,却可能把若干顶点锁成没有根入口的圈。收缩不把这个失败藏起来,而是先把圈内已经支付的最低成本打包,再让所有外部入口在同一超点上比较“为了从哪个顶点破圈,需要额外多付多少”。递归只选择这笔替换代价,展开时再把局部下界与替换决定拼回完整树形图。
它不是 Prim 或 Kruskal 加上箭头。无向生成树的割性质选择连接两个分量的边;树形图还要求每个非根顶点恰有一条入弧,并从指定根沿方向可达。方向与根改变了可行集,缩环才是这里的核心修复动作。
例子与边界
三个非根顶点的最轻入弧可能形成
根、入树形图还是出树形图、最小还是最大版本会整体改变弧方向或目标。负权不妨碍“相对基准成本”的推导;平行弧也可处理,但端点相同不代表身份相同。若收缩超点不含根,却没有任何可选外部入弧,则原图中该圈所在部分从根不可达,实例无解。未指定根的 optimum branching 又是不同问题。
推论与应用
经典朴素实现逐轮选入弧、找圈、收缩和展开,时间为
最小树形图用于有向网络设计、依赖选择和根可达结构优化。它与最小生成树共享“生成结构”一词,但可行性、交换论证和算法状态均不同;与一般最短路树相比,它优化所有选中弧的总权,而不是逐顶点的根到点距离。
参考资料
- Yoeng-Jin Chu, Tseng-Hong Liu, On the Shortest Arborescence of a Directed Graph, 1965.
- Jack Edmonds, Optimum Branchings, J. Research NBS, 1967.
- Robert Tarjan, Finding Optimum Branchings, Networks, 1977.