Two algorithms for maintaining order in a list
STOC '87 Proceedings of the nineteenth annual ACM symposium on Theory of computing
Fibonacci heaps and their uses in improved network optimization algorithms
Journal of the ACM (JACM)
On competitive on-line algorithms for the dynamic priority-ordering problem
Information Processing Letters
On the computational complexity of dynamic graph problems
Theoretical Computer Science
Maintaining a topological order under edge insertions
Information Processing Letters
A partial k-arboretum of graphs with bounded treewidth
Theoretical Computer Science
Incremental evaluation of computational circuits
SODA '90 Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms
A constraint-based architecture for local search
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
On-line Graph Algorithms for Incremental Compilation
WG '93 Proceedings of the 19th International Workshop on Graph-Theoretic Concepts in Computer Science
Two Simplified Algorithms for Maintaining Order in a List
ESA '02 Proceedings of the 10th Annual European Symposium on Algorithms
A tight analysis of the Katriel–Bodlaender algorithm for online topological ordering
Theoretical Computer Science
An O(n2.75) algorithm for incremental topological ordering
ACM Transactions on Algorithms (TALG)
Average-case analysis of incremental topological ordering
Discrete Applied Mathematics
Average-case analysis of online topological ordering
ISAAC'07 Proceedings of the 18th international conference on Algorithms and computation
Incremental Cycle Detection, Topological Ordering, and Strong Component Maintenance
ACM Transactions on Algorithms (TALG)
Hi-index | 0.01 |
It is shown that the problem of maintaining the topological order of the nodes of a directed acyclic graph while inserting m edges can be solved in O(min{m3/2logn, m3/2 + n2logn}) time, an improvement over the best known result of O(mn). In addition, we analyze the complexity of the same algorithm with respect to the treewidth k of the underlying undirected graph. We show that the algorithm runs in time O(mklog2n) for general k and that it can be implemented to run in O(nlog n) time on trees, which is optimal. The algorithm also detects cycles in the input.