|
ABSTRACT
In this article we study the amortized efficiency of the “move-to-front” and similar rules for dynamically maintaining a linear list. Under the assumption that accessing the ith element from the front of the list takes &thgr;(i) time, we show that move-to-front is within a constant factor of optimum among a wide class of list maintenance rules. Other natural heuristics, such as the transpose and frequency count rules, do not share this property. We generalize our results to show that move-to-front is within a constant factor of optimum as long as the access cost is a convex function. We also study paging, a setting in which the access cost is not convex. The paging rule corresponding to move-to-front is the “least recently used” (LRU) replacement rule. We analyze the amortized complexity of LRU, showing that its efficiency differs from that of the off-line paging rule (Belady's MIN algorithm) by a factor that depends on the size of fast memory. No on-line paging algorithm has better amortized performance.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Andqrson, E.J., Nash, I'.. and Weber, R.R. A counterexample to a conjecture on optimal list ordering. {. Appl. Prob.. to appear.
|
| |
2
|
Belady, L.A. A study of replacement algorithms for virtual storage computers. IBM Syst. J 5 (19&j), 78-101.
|
| |
3
|
Bentley, J.L., and McCeoch, C. Worst-case analysis of self-organizing seouential search heuristics. In Proceedings of 2Ofh Allerton Confcrence on Communication, Control, and Cornfifing, (Univ. Illinois, Urbana-Champaign. Oct. 6-8,1962), 1983.45~461.
|
| |
4
|
Bitner. J.R. Heuristics that dynamically organize data structures. SIAMJ. Comput. 8 (1979). 82-110.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
CITED BY 323
|
|
|
|
|
Daniel R. Dooly , Sally A. Goldman , Stephen D. Scott, TCP dynamic acknowledgment delay (extended abstract): theory and practice, Proceedings of the thirtieth annual ACM symposium on Theory of computing, p.389-398, May 24-26, 1998, Dallas, Texas, United States
|
|
|
Yair Bartal , Amos Fiat , Yuval Rabani, Competitive algorithms for distributed data management (extended abstract), Proceedings of the twenty-fourth annual ACM symposium on Theory of computing, p.39-50, May 04-06, 1992, Victoria, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Aggarwal , B. Alpern , A. Chandra , M. Snir, A model for hierarchical memory, Proceedings of the nineteenth annual ACM conference on Theory of computing, p.305-314, January 1987, New York, New York, United States
|
|
|
|
|
|
|
|
|
Rakesh Barve , Mahesh Kallahalla , Peter J. Varman , Jeffrey Scott Vitter, Competitive parallel disk prefetching and buffer management, Proceedings of the fifth workshop on I/O in parallel and distributed systems, p.47-56, November 17-17, 1997, San Jose, California, United States
|
|
|
|
|
|
P. Berman , H. Karloff , G. Tardos, A competitive 3-server algorithm, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.280-290, January 22-24, 1990, San Francisco, California, United States
|
|
|
|
|
|
Baruch Awerbuch , Yossi Azar , Amos Fiat , Tom Leighton, Making commitments in the face of uncertainty: how to pick a winner almost every time (extended abstract), Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, p.519-530, May 22-24, 1996, Philadelphia, Pennsylvania, United States
|
|
|
Anja Feldmann , Ming-Yang Kao , Jiří Sgall , Shang-Hua Teng, Optimal online scheduling of parallel jobs with dependencies, Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, p.642-651, May 16-18, 1993, San Diego, California, United States
|
|
|
|
|
|
|
|
|
Baruch Awerbuch , Yossi Azar , Serge Plotkin , Orli Waarts, Competitive routing of virtual circuits with unknown duration, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.321-327, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parikshit Gopalan , Howard Karloff , Aranyak Mehta , Milena Mihail , Nisheeth Vishnoi, Caching with expiration times, Proceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms, p.540-547, January 06-08, 2002, San Francisco, California
|
|
|
|
|
|
|
|
|
Sandy Irani , Nick Reingold , Jeffery Westbrook , Daniel D. Sleator, Randomized competitive algorithms for the list update problem, Proceedings of the second annual ACM-SIAM symposium on Discrete algorithms, p.251-260, January 28-30, 1991, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
Ilhwan Kim , Heon Y. Yeom , Joonwon Lee, Analysis of buffer replacement policies for WWW proxy, Proceedings of the 1998 ACM symposium on Applied Computing, p.98-103, February 27-March 01, 1998, Atlanta, Georgia, United States
|
|
|
Yair Bartal , Stefano Leonardi , Alberto Marchetti-Spaccamela , Jiří Sgall , Leen Stougie, Multiprocessor scheduling with rejection, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.95-103, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
Anna R. Karlin , Mark S. Manasse , Lyle A. McGeoch , Susan Owicki, Competitive randomized algorithms for non-uniform problems, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.301-309, January 22-24, 1990, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ashish Goel , Monika R. Henzinger , Serge Plotkin, Online througput-competitive algorithm for multicast routing and admission control, Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms, p.97-106, January 25-27, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andrew V. Goldberg , Jason D. Hartline , Andrew Wright, Competitive auctions and digital goods, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.735-744, January 07-09, 2001, Washington, D.C., United States
|
|
|
|
|
|
Mark Manasse , Lyle McGeoch , Daniel Sleator, Competitive algorithms for on-line problems, Proceedings of the twentieth annual ACM symposium on Theory of computing, p.322-333, May 02-04, 1988, Chicago, Illinois, United States
|
|
|
|
|
|
|
|
|
James Aspnes , Yossi Azar , Amos Fiat , Serge Plotkin , Orli Waarts, On-line load balancing with applications to machine scheduling and virtual circuit routing, Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, p.623-631, May 16-18, 1993, San Diego, California, United States
|
|
|
Frank Hoffmann , Christian Icking , Rolf Klein , Klaus Kriegel, A competitive strategy for learning a polygon, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.166-174, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
Marshall Bern , Daniel Greene , Arvind Raghunathan, On-line algorithms for cache sharing, Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, p.422-430, May 16-18, 1993, San Diego, California, United States
|
|
|
Avrim Blum , Prabhakar Raghavan , Baruch Schieber, Navigating in unfamiliar geometric terrain, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.494-504, May 05-08, 1991, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. M. Karp , U. V. Vazirani , V. V. Vazirani, An optimal algorithm for on-line bipartite matching, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.352-358, May 13-17, 1990, Baltimore, Maryland, United States
|
|
|
Friedhelm Meyer auf der Heide , Berthold Vöcking , Matthias Westermann, Caching in networks (extended abstract), Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.430-439, January 09-11, 2000, San Francisco, California, United States
|
|
|
Xiaotie Deng , Nian Gu , Tim Brecht , KaiCheng Lu, Preemptive scheduling of parallel jobs on multiprocessors, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.159-167, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
Anil Kamath , Omri Palmon , Serge Plotkin, Routing and admission control in general topology networks with Poisson arrivals, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.269-278, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
Piotr Berman , Avrim Blum , Amos Fiat , Howard Karloff , Adi Rosén , Michael Saks, Randomized robot navigation algorithms, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.75-84, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
Miklos Ajtai , James Aspnes , Moni Naor , Yuval Rabani , Leonard J. Schulman , Orli Waarts, Fairness in scheduling, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.477-485, January 22-24, 1995, San Francisco, California, United States
|
|
|
Ming-Yang Kao , Yuan Ma , Michael Sipser , Yiqun Yin, Optimal constructions of hybrid algorithms, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.372-381, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
|
|
|
Jeff Edmonds , Donald D. Chinn , Tim Brecht , Xiaotie Deng, Non-clairvoyant multiprocessor scheduling of jobs with changing execution characteristics (extended abstract), Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, p.120-129, May 04-06, 1997, El Paso, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Baruch Awerbuch , Yair Bartal , Amos Fiat, Competitive distributed file allocation, Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, p.164-173, May 16-18, 1993, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Moses Charikar , Dan Halperin , Rajeev Motwani, The dynamic servers problem, Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms, p.410-419, January 25-27, 1998, San Francisco, California, United States
|
|
|
Houman Alborzi , Eric Torng , Patchrawat Uthaisombut , Stephen Wagner, The k-client problem, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.73-82, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
M. Bern , D. H. Greene , A. Raghunathan , M. Sudan, Online algorithms for locating checkpoints, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.359-368, May 13-17, 1990, Baltimore, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
Luca Becchetti , Stefano Leonardi , S. Muthukrishnan, Scheduling to minimize average stretch without migration, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.548-557, January 09-11, 2000, San Francisco, California, United States
|
|
|
Yossi Azar , Andrei Z. Broder , Anna R. Karlin , Eli Upfal, Balanced allocations (extended abstract), Proceedings of the twenty-sixth annual ACM symposium on Theory of computing, p.593-602, May 23-25, 1994, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Allan Borodin , Prabhakar Raghavan , Sandy Irani , Baruch Schieber, Competitive paging with locality of reference, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.249-259, May 05-08, 1991, New Orleans, Louisiana, United States
|
|
|
Rajeev Motwani , Steven Phillips , Eric Torng, Non-clairvoyant scheduling, Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms, p.422-431, January 25-27, 1993, Austin, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Baruch Awerbuch , Shay Kutten , David Peleg, Competitive distributed job scheduling (extended abstract), Proceedings of the twenty-fourth annual ACM symposium on Theory of computing, p.571-580, May 04-06, 1992, Victoria, British Columbia, Canada
|
|
|
Baruch Awerbuch , Yair Bartal , Amos Fiat , Adi Rosén, Competitive non-preemptive call control, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.312-320, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
Xiaotie Deng , Sanjeev Mahajan, Infinite games: randomization, computability, and applications to online problems, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.289-298, May 05-08, 1991, New Orleans, Louisiana, United States
|
|
|
Susanne Albers , Sanjeev Arora , Sanjeev Khanna, Page replacement for general caching problems, Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms, p.31-40, January 17-19, 1999, Baltimore, Maryland, United States
|
|
|
Daniel S. Bernstein , Theodore J. Perkins , Shlomo Zilberstein , Lev Finkelstein, Scheduling contract algorithms on multiple processors, Eighteenth national conference on Artificial intelligence, p.702-706, July 28-August 01, 2002, Edmonton, Alberta, Canada
|
|
|
|
|
|
Yair Bartal , Moses Charikar , Piotr Indyk, On page migration and other relaxed task systems, Proceedings of the eighth annual ACM-SIAM symposium on Discrete algorithms, p.43-52, January 05-07, 1997, New Orleans, Louisiana, United States
|
|
|
|
|
|
Baruch Awerbuch , Yair Bartal , Amos Fiat, Distributed paging for general networks, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.574-583, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
Edith Cohen , Haim Kaplan , Uri Zwick, Connection caching under various models of communication, Proceedings of the twelfth annual ACM symposium on Parallel algorithms and architectures, p.54-63, July 09-13, 2000, Bar Harbor, Maine, United States
|
|
|
M. Chrobak , H. Karloff , T. Payne , S. Vishwanathan, New results on server problems, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.291-300, January 22-24, 1990, San Francisco, California, United States
|
|
|
D. Coppersmith , P. Doyle , P. Raghavan , M. Snir, Random walks on weighted graphs, and applications to on-line algorithms, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.369-378, May 13-17, 1990, Baltimore, Maryland, United States
|
|
|
Edith Cohen , Haim Kaplan , Uri Zwick, Connection caching, Proceedings of the thirty-first annual ACM symposium on Theory of computing, p.612-621, May 01-04, 1999, Atlanta, Georgia, United States
|
|
|
Ming-Yang Kao , John H. Reif , Stephen R. Tate, Searching in an unknown environment: an optimal randomized algorithm for the cow-path problem, Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms, p.441-447, January 25-27, 1993, Austin, Texas, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chryssis Georgiou , Alexander Russell , Alex A. Shvartsman, distributed cooperation and adversity: complexity trade-offs, Proceedings of the Paris C. Kanellakis memorial workshop on Principles of computing & knowledge: Paris C. Kanellakis memorial workshop on the occasion of his 50th birthday, p.60-71, June 08-08, 2003, San Diego, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ioannis Caragiannis , Christos Kaklamanis , Evi Papaioannou, Efficient on-line communication in cellular networks, Proceedings of the twelfth annual ACM symposium on Parallel algorithms and architectures, p.46-53, July 09-13, 2000, Bar Harbor, Maine, United States
|
|
|
Mark Brehob , Richard Enbody , Eric Torng , Stephen Wagner, On-line restricted caching, Proceedings of the twelfth annual ACM-SIAM symposium on Discrete algorithms, p.374-383, January 07-09, 2001, Washington, D.C., United States
|
|
|
|
|
|
Yair Bartal , Amos Fiat , Stefano Leonardi, Lower bounds for on-line graph problems with application to on-line circuit and optical routing, Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, p.531-540, May 22-24, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
Andrew Chou , Jeremy Cooperstock , Ran El-Yaniv , Michael Klugerman , Tom Leighton, The statistical adversary allows optimal money-making trading strategies, Proceedings of the sixth annual ACM-SIAM symposium on Discrete algorithms, p.467-476, January 22-24, 1995, San Francisco, California, United States
|
|
|
Minos N. Garofalakis , Yannis E. Ioannidis , Banu Özden , Avi Silberschatz, Throughput-competitive admission control for continuous media databases, Proceedings of the seventeenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.79-88, June 01-04, 1998, Seattle, Washington, United States
|
|
|
Stefano Leonardi , Alberto Marchetti-Spaccamela , Alessio Presciutti , Adi Rosén, On-line randomized call control revisited, Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms, p.323-332, January 25-27, 1998, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
Michael G. Luby , Joseph (Seffi) Naor , Ariel Orda, Tight bounds for dynamic storage allocation, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.724-732, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tomás Feder , Rajeev Motwani , Rina Panigrahy , Steve Seiden , Rob van Stee , An Zhu, Combining request scheduling with web caching, Theoretical Computer Science, v.324 n.2-3, p.201-218, 20 September 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lujun Jia , Guolong Lin , Guevara Noubir , Rajmohan Rajaraman , Ravi Sundaram, Universal approximations for TSP, Steiner tree, and set cover, Proceedings of the thirty-seventh annual ACM symposium on Theory of computing, May 22-24, 2005, Baltimore, MD, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nir Ailon , Bernard Chazelle , Seshadhri Comandur , Ding Liu, Self-improving algorithms, Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, p.261-270, January 22-26, 2006, Miami, Florida
|
|
|
|
|
|
Guolong Lin , Chandrashekhar Nagarajan , Rajmohan Rajaraman , David P. Williamson, A general approach for incremental approximation and hierarchical clustering, Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm, p.1147-1156, January 22-26, 2006, Miami, Florida
|
|
|
|
|
|
|
|
|
|
|
|
C. Greg Plaxton , Yu Sun , Mitul Tiwari , Harrick Vin, Reconfigurable resource scheduling, Proceedings of the eighteenth annual ACM symposium on Parallelism in algorithms and architectures, July 30-August 02, 2006, Cambridge, Massachusetts, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yossi Azar , Andrei Z. Broder , Mark S. Manasse, On-line choice of on-line algorithms, Proceedings of the fourth annual ACM-SIAM Symposium on Discrete algorithms, p.432-440, January 25-27, 1993, Austin, Texas, United States
|
|
|
|
|
|
Susanne Albers , Naveen Garg , Stefano Leonardi, Minimizing stall time in single and parallel disk systems, Proceedings of the thirtieth annual ACM symposium on Theory of computing, p.454-462, May 24-26, 1998, Dallas, Texas, United States
|
|
|
|
|
|
|
|
|
Joan Boyar , Leah Epstein , Lene M. Favrholdt , Jens S. Kohrt , Kim S. Larsen , Morten M. Pedersen , Sanne Wøhlk, The maximum resource bin packing problem, Theoretical Computer Science, v.362 n.1, p.127-139, 11 October 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Naveen Garg , Anupam Gupta , Stefano Leonardi , Piotr Sankowski, Stochastic analyses for online combinatorial optimization problems, Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms, p.942-951, January 20-22, 2008, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christopher Y. Crutchfield , Zoran Dzunic , Jeremy T. Fineman , David R. Karger , Jacob H. Scott, Improved approximations for multiprocessor scheduling under uncertainty, Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures, June 14-16, 2008, Munich, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Charles N. Schroeder : Reviewer"
.Abstract
In this article we study the amortized efficiency of the “move-to-front” and
similar rules for dynamically maintaining a linear list. Under the assumption
that accessing the i>th element from the front of the list
more...
|