在线传递闭包效果优于每个边添加的O(N ^ 2)


15

我正在寻找一种在线算法来维护有向无环图的传递闭合,其时间复杂度小于每个边添加的O(N ^ 2)。我当前的算法是这样的:

For every new edge u->v connect all nodes in Pred(u) \cup { u } with all nodes in Succ(v) \ \cup { v }.

对于O(N ^ 2)边,这转化为O(N ^ 4)的总时间复杂度,这比例Floyd-Warshall更差。

Answers:


15

每个边缘相加的O(n)时间:


2
另请参阅:DM Yellin。加快有界度图的动态传递闭合。信息学报,30:369-384,1993
。–杰夫斯

1
第一篇论文提供了从传递闭包起的两个重要操作,但我需要第三篇:遍历所有可访问的节点。不过第二篇论文还是不错的。
亚历山德鲁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.