Skip to main content

Trade-Offs for Dynamic Graph Problems

  • Reference work entry
  • First Online:
Encyclopedia of Algorithms

Years and Authors of Summarized Original Work

  • 2005; Demetrescu, Italiano

Problem Definition

A dynamic graph algorithm maintains a given property \( { \mathcal{P} } \) on a graph subject to dynamic changes, such as edge insertions, edge deletions and edge weight updates. A dynamic graph algorithm should process queries on property \( { \mathcal{P} } \) quickly, and perform update operations faster than recomputing from scratch, as carried out by the fastest static algorithm. A typical definition is given below:

Definition 1 (Dynamic graph algorithm)

Given a graph and a graph property \( { \mathcal{P} } \), a dynamic graph algorithm is a data structure that supports any intermixed sequence of the following operations:

insert(u, v)::

insert edge (u, v) into the graph.

delete(u, v)::

delete edge (u, v) from the graph.

query(...): :

answer a query about property \( { \mathcal{P} } \) of the graph.

A graph algorithm is fully dynamicif it can handle both edge insertions and edge deletions...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 1,599.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 1,999.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. Ahuja R, Magnanti T, Orlin J (1993) Network flows: theory, algorithms and applications. Prentice Hall, Englewood Cliffs

    MATH  Google Scholar 

  2. Coppersmith D, Winograd S (1990) Matrix multiplication via arithmetic progressions. J Symb Comput 9:251–280

    Article  MathSciNet  MATH  Google Scholar 

  3. Demetrescu C, Finocchi I, Italiano G (2005) Dynamic graphs. In: Mehta D, Sahni S (eds) Handbook on data structures and applications. CRC Press series, in computer and information science, chap. 36. CRC, Boca Raton

    Google Scholar 

  4. Demetrescu C, Italiano G (2000) Fully dynamic transitive closure: breaking through the O(n2) barrier. In: Proceedings of the 41st IEEE annual symposium on foundations of computer science (FOCS'00), Redondo Beach, pp 381–389

    Google Scholar 

  5. Demetrescu C, Italiano G (2005) Trade-offs for fully dynamic reachability on dags: breaking through the O(n2) barrier. J ACM 52:147–156

    Article  MathSciNet  MATH  Google Scholar 

  6. Henzinger M, King V (1995) Fully dynamic biconnectivity and transitive closure. In: Proceedings of the 36th IEEE symposium on foundations of computer science (FOCS'95), Milwaukee, pp 664–672

    Google Scholar 

  7. Huang X, Pan V (1998) Fast rectangular matrix multiplication and applications. J Complex 14:257–299

    Article  MathSciNet  MATH  Google Scholar 

  8. Knuth D, Plass M (1981) Breaking paragraphs into lines. Softw Pract Exp 11:1119–1184

    Article  MATH  Google Scholar 

  9. Ramalingam G (1996) Bounded incremental computation. Lecture notes in computer science, vol 1089. Springer, New York

    MATH  Google Scholar 

  10. Roditty L, Zwick U (2002) Improved dynamic reachability algorithms for directed graphs. In: Proceedings of 43th annual IEEE symposium on foundations of computer science (FOCS), Vancouver, pp 679–688

    Google Scholar 

  11. Roditty L, Zwick U (2004) A fully dynamic reachability algorithm for directed graphs with an almost linear update time. In: Proceedings of the 36th annual ACM symposium on theory of computing (STOC), Chicago, pp 184–191

    Google Scholar 

  12. Roditty L, Zwick U (2004) On dynamic shortest paths problems. In: Proceedings of the 12th annual European symposium on algorithms (ESA), Bergen, pp 580–591

    Google Scholar 

  13. Sankowski P (2004) Dynamic transitive closure via dynamic matrix inverse. In: FOCS '04: proceedings of the 45th annual IEEE symposium on foundations of computer science (FOCS'04). IEEE Computer Society, Washington, DC, pp 509–517

    Google Scholar 

  14. Sankowski P (2005) Subquadratic algorithm for dynamic shortest distances. In: 11th annual international conference on computing and combinatorics (COCOON'05), Kunming, pp 461–470

    Google Scholar 

  15. Schulz F, Wagner D, Weihe K (1999) Dijkstra's algorithm on-line: an empirical case study from public railroad transport. In: Proceedings of the 3rd workshop on algorithm engineering (WAE'99), London, pp 110–123

    Google Scholar 

  16. Yannakakis M (1990) Graph-theoretic methods in database theory. In: Proceedings of the 9-th ACM SIGACT-SIGMOD-SIGART symposium on principles of database systems, Nashville, pp 230–242

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Camil Demetrescu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Science+Business Media New York

About this entry

Cite this entry

Demetrescu, C., Italiano, G.F. (2016). Trade-Offs for Dynamic Graph Problems. In: Kao, MY. (eds) Encyclopedia of Algorithms. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-2864-4_425

Download citation

Publish with us

Policies and ethics