通过使用动态树(也称为链接剪切树),我通常会看到许多实现的最大流算法,狄尼克算法,推入重贴标签以及其他算法可以改善其渐近时间成本。
- 推重贴标签通常在或或,但带有动态树
- Dinic的算法在,但具有动态树
但是,大多数库中的最大流算法的实际实现似乎并未利用此数据结构。在实践中是否曾使用动态树进行最大流量计算?还是它们承担了过多的开销以至于无法解决现实世界中的问题规模?
是否还有其他使用链接剪切树的问题域?
这个问题与我在cstheory上提出的一个问题有关:现有技术中的最大流量算法是否可行?
链接剪切树的概述/描述,但仅声明“对于诸如网络流之类的应用程序有用”
—
vzn
根据reza引用的tarjan调查,基本上,线性时间算法在中等数量的顶点/边缘时表现非常好/最佳,然后在较大的顶点/边缘处出现了对数算法优于线性算法的阈值。因此对数访问fns很有用,并且对于非常大的图可能会更好。
—
vzn