• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

A New Approach to Incremental Topological Ordering (2009)

Cached

  • Download as a PDF

Download Links

  • [theory.csail.mit.edu]
  • [supertech.csail.mit.edu]
  • [people.csail.mit.edu]
  • [www.cs.sunysb.edu]
  • [www.siam.org]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Michael A. Bender, et al.
Citations:1 - 0 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Bender09anew,
    author = {Michael A. Bender and et al.},
    title = {A New Approach to Incremental Topological Ordering},
    year = {2009}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Let G =(V,E) be a directed acyclic graph (dag) with n = |V | and m = |E|. We say that a total ordering ≺ on vertices V is a topological ordering if for every edge (u,v) ∈ E, wehave u ≺ v. In this paper, we consider the problem of maintaining a topological ordering subject to dynamic changes to the underlying graph. That is, we begin with an empty graph G =(V, /0) consisting of n nodes. The adversary adds m edges to the graph G, one edge at a time. Throughout this process, we maintain an online topological ordering of the graph G. In this paper, we present a new algorithm that has a total cost of O(n2 logn) for maintaining the topological ordering throughout all the edge additions. At the heart of our algorithm is a new approach for maintaining the ordering. Instead of attempting to place the nodes in an ordered list, we assign each node a label that is consistent with the ordering, and yet can be updated efficiently as edges are inserted. When the graph is dense, our algorithm is more efficient than existing algorithms. By way of contrast, the best known prior algorithms achieve only O(min(m1.5,n2.5)) cost.

Citations

540 Introduction to Algorithms, Second Edition - Cormen, Leiserson, et al. - 2001
143 Two algorithms for maintaining order in a list - Dietz, Sleator - 1987
65 Incremental evaluation of computational circuits - Alpern, Hoover, et al. - 1990
52 Two simplified algorithms for maintaining order in a list - Bender, Cole, et al. - 2005
18 Online cycle detection and difference propagation for pointer analysis - Pearce, Kelly, et al. - 2003
17 Maintaining a topological order under edge insertions - Marchetti-Spaccamela, Nanni, et al. - 1996
16 On-line graph algorithms for incremental compilation - Marchetti-Spaccamela, Nanni, et al. - 1993
13 Online topological ordering - Katriel, Bodlaender - 2005
13 A dynamic algorithm for topologically sorting directed acyclic graphs - Pearce, Kelly - 2004
13 On competitive on-line algorithms for the dynamic priority-ordering problem - Ramalingam, Reps - 1994
11 An efficient deadlock avoidance technique - Belik - 1990
10 The sather language compiler/debugger implementation - Omohundro, Lim, et al. - 1992
7 On algorithms for online topological ordering and sorting - Katriel - 2004
6 An O(n2.75 ) algorithm for online topological ordering - Ajwani, Friedrich, et al. - 2006
5 Average-case analysis of online topological ordering - Ajwani, Friedrich - 2007
5 Tarjan. Faster algorithms for incremental topological ordering. 1114 Copyright © by SIAM. Unauthorized reproduction of this article is prohibited - Haeupler, Kavitha, et al. - 2008
5 A tight analysis of the katriel– bodlaender algorithm for online topological ordering. Theoretical Computer Science - Liu, Chao - 2007
4 Faster algorithms for online topological ordering - Kavitha, Mathew
2 Incremental topological ordering and strong component maintenance - Haeupler, Sen, et al.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University