Abstract
De-amortization aims to convert algorithms with excellent overall speed, f(n) for performing n operations, into algorithms that take no more than O(f(n)/n) steps for each operation. The paper reviews several existing techniques for de-amortization of algorithms.
Supported by NSF Grant CCR9508545 and ARO Grant DAAHO4-96-1-0013
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Ajtai, M. Fredman, and J. Komlós. Hash functions for priority queues. Information and Control, 63:217–225, 1984.
H.G. Baker, jr. List processing in real time on a serial computer. Communications of the ACM, 21(4):280–294, April 1978.
J.L. Bentley. Decomposable searching problems. Information Processing Letters, 8:244–251, 1979.
A.L. Buchsbaum, R. Sundar, and R.E. Tarjan. Data structural bootstrapping, linear path compression, and catenable heap ordered double ended queues. In Proceedings of the 33rd Symposium on Theory of Computing, pages 40–49, 1992.
A.L. Buchsbaum and R. E. Tarjan. Confluently persistent deques via data structural bootstrapping. In Proceedings of the 4th ACM/SIGACT-SIAM Symposium on Discrete Algorithms, pages 155–164, 1993.
B. Chazelle and L.J. Guibas. Fractional cascading: I. A data structuring technique. Algorithmica, 1:133–162, 1986.
B. Chazelle and L.J. Guibas. Fractional cascading: II. Applications. Algorithmica, 1:163–191, 1986.
P.F. Dietz and D.D. Sleator. Two algorithms for maintaining order in a list. In Proceedings of the 19th ACM Symposium on Theory of Computing, pages 365–371, 1987.
J.R. Driscoll, H.N. Gabow, R. Shrairman, and R.E. Tarjan. Relaxed heaps: An alternative to Fibonacci heaps with applications to parallel computation. Communications of the ACM, 31(11):1343–1454, November 1988.
J.R. Driscoll, N. Sarnak, D.D. Sleator, and R.E. Tarjan. Making data structures persistent. Journal of Computer and System Sciences, 38:86–124, 1989.
P.C. Fischer, A.R. Meyer, and A.L. Rosenberg. Real-time simulation of multihead tape units. Journal of the ACM, pages 590–907, 1972.
H. Gajewska and R.E. Tarjan. Deques with heap order. Information Processing Letters, pages 197–200, April 1986.
S.A. Greibach. Jump pda’s, deterministic context-free languages: Principal afdls and polynomial time recognition. In Proceedings of 5th annual ACM Symposium on Theory of Computing, pages 20–28, April–May 1973.
L. Guibas, E. McCreight, M. Plass, and J. Roberts. A new representation for linear lists. In Proceedings of the 9th ACM Symposium of Theory of Computing, pages 49–60, 1977.
S. Huddleston and K. Mehlhorn. A new data structure for representing sorted lists. Acta Informatica, 17:157–184, 1982.
H. Kaplan and R. E. Tarjan. Persistent lists with catenation via recursive slowdown. In Proceedings of the 27th ACM Symposium on Theory of Computing, pages 93–102, May 1995.
H. Kaplan and R. E. Tarjan. Purely functional representations of catenable sorted lists. In Proceedings of the 28th ACM Symposium on Theory of Computing, pages 202–211, May 1996.
S.R. Kosaraju. 1-way stack automaton with jumps. Journal of Computer and System Sciences, 9(2):164–176, October 1974.
S.R. Kosaraju. Real-time simulation of concatenable double-ended queues by double-ended queues. In Proceedings of the 11th ACM Symposium on Theory of Computing, pages 346–351, 1979.
S.R. Kosaraju. Localized search in sorted lists. In Proceedings of the 13th ACM Symposium on Theory of Computing, pages 62–69, 1981.
S.R. Kosaraju. Redistribution of computations for improving the worst-case. In Proceedings of the First Conference on Foundations of Software Technology and Theoretical Computer Science, pages 3–8, December 1981.
S.R. Kosaraju. An optimal RAM implementation of catenable min double-ended queues. In Proceedings of the 5th ACM/SIGACT SIAM Symposium on Discrete Algorithms, pages 195–203, 1994.
B. Leong and J. Seiferas. New real-time simulations of multihead tape units. In Proceedings of the 9th ACM Symposium on Theory of Computing, pages 239–248, 1977.
C. Levcopoulos and M.H. Overmars. A balanced search tree with O(1) worst-case update. Acta Informatica, 26:269–277, 1988.
K. Mehlhorn and S. Näher. Dynamic fractional cascading. Algorithmica, 5:215–241, 1990.
C. Okasaki. Amortization, lazy evaluation and purely functional catanable lists. In Proceedings of the 36th Symposium on Foundations of Computer Science, pages 646–654, 1995.
M. H. Overmars. A O(1) average time update scheme for balanced search trees. Bull. EATCS, 18:27–29, 1982.
M. H. Overmars. The Design of Dynamic Data Structures. Lecture Notes in Computer Science. Springer Verlag, 1983.
R. Raman. Eliminating Amortization: On Data Structures with Guaranteed Response Time. PhD thesis, University of Rochester, 1992.
D.E. Willard. Maintaining dense sequential files in a dynamic environment. In Proceedings of the 14th ACM Symposium on Theory of Computing, pages 114–121, May 1982.
D.E. Willard. Good worst-case algorithms for inserting and deleting records in dense sequential files. In Proceedings of the ACM SIGMOD Conference on Management of Data, pages 251–260, May 1986.
D.E. Willard and G.S. Lueker. Adding range restriction capability to dynamic data structures. Journal of the Association for Computing Machircery, 32(3):597–617, July 1985.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rao Kosaraju, S., Pop, M. (1998). De-amortization of Algorithms. In: Hsu, WL., Kao, MY. (eds) Computing and Combinatorics. COCOON 1998. Lecture Notes in Computer Science, vol 1449. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68535-9_4
Download citation
DOI: https://doi.org/10.1007/3-540-68535-9_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64824-6
Online ISBN: 978-3-540-68535-7
eBook Packages: Springer Book Archive