Skip to main content
Log in

Proving relative lower bounds for incremental algorithms

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

A general method that permits simple proofs of relative lower bounds for incremental update algorithms is presented. This method is applied to classify functions by relative lower bounds. We demonstrate our technique by bounding a number of incremental algorithms drawn from various domains. The method described expands upon work by Paull, Berman, and Cheng [PCB] and generalizes a result of Even and Gazit [EG]. Our results have interesting implications with respect to the optimality of an incremental algorithm previously developed by Ryder in [R, RP2]. Perhaps most importantly, the proof method and function classification suggest which types of problems are likely to yield good incremental algorithms (i.e., of lower complexity) and which cannot be improved by an incremental approach.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aho, A., Hopcroft, J., Ullman, J.: The design and analysis of algorithms. Reading: Addison-Wesley 1974

    Google Scholar 

  2. Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, techniques, and tools. Reading: Addison-Wesley 1986

    Google Scholar 

  3. Berman, A.M., Paull, M.C., Ryder, B.G.: Proving relative lower bounds for incremental algorithms. Technical Report DCS-TR-154. Rutgers University Department of Computer Science 1986

  4. Burke, M.: An interval-based approach to exhaustive and incremental interprocedural data flow analysis. To appear in ACM Transactions on Programming Languages and Systems, 1990

  5. Carroll, M.D., Ryder, B.G.: Incremental data flow analysis via dominator and attribute updates. In: Conference Record of the Fifteenth Annual ACM Symposium on Principles of Programming Languages 274–284, January 1988

  6. Even, S., Gazit, H.: Updating distances in dynamic graphs. Methods Oper. Res. 49, 371–387 (1985)

    Google Scholar 

  7. Fredman, M.L.: A lower bound on the complexity of orthogonal range queries. J. ACM 28, 696–705 (1981)

    Google Scholar 

  8. Fredman, M.L.: Lower bounds on the complexity of some optimal data structures. SIAM J. Comput. 10, 1–10 (1981)

    Google Scholar 

  9. Fredman, M.L.: The spanning bound as a measure of range query complexity. J. Algorithms 2, 77–87 (1981)

    Google Scholar 

  10. Fredman, M.L.: The complexity of maintaining an array and computing its partial sums. J. ACM 29, 250–260 (1982)

    Google Scholar 

  11. Frederickson, G.N.: Data structures for on-line updating of minimum spanning trees, with applications. SIAM J. Comput. 14, 781–798 (1985)

    Google Scholar 

  12. Gabow, H., Galil, Z., Spencer, T., Tarjan, R.: Efficient algorithms for finding minimum spanning trees in undirected and directed graphs. Combinatorica 6, 109–122 (1986)

    Google Scholar 

  13. Hecht, M.S.: Flow analysis of computer programs. Amsterdam: Elsevier North-Holland 1977

    Google Scholar 

  14. Paull, M.C., Cheng, C.C., Berman, A.M.: Exploring the structure of incremental algorithms. Technical Report DCS-TR-139, Rutgers University Department of Computer Science, May 1984 (Preliminary version)

  15. Paull, M.C.: Introduction to algorithm design principles. New York: Wiley-Interscience 1988

    Google Scholar 

  16. Ryder, B.G., Paull, M.C.: Elimination algorithms for data flow analysis. ACM Comput. Surv. 18, 277–316 (1986)

    Google Scholar 

  17. Ryder, B.G., Paull, M.C.: Incremental data flow analysis algorithms. ACM Trans. Program. Lang. Syst. 10, 1–50 (1988)

    Google Scholar 

  18. Ryder, B.G.: Incremental data flow analysis. ACM Symposium on Principles of Programming Languages, pp. 167–176 (1983) ACM-SIGPLAN

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Berman, A.M., Paull, M.C. & Ryder, B.G. Proving relative lower bounds for incremental algorithms. Acta Informatica 27, 665–683 (1990). https://doi.org/10.1007/BF00259471

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00259471

Keywords

Navigation