Abstract
Algorithms that modify the order of linear search lists are surveyed. First the problem, including assumptions and restrictions, is defined. Next a summary of analysis techniques and measurements that apply to these algorithms is given. The main portion of the survey presents algorithms in the literature with absolute analyses when available. The following section gives relative measures that are applied between two or more algorithms. The final section presents open questions.
- ANDERSON, E. J., NASH, P., AND WEBER, R. R. 1982. A counterexample to a conjecture on optimal list ordering. J. Appl. Probt. 19, 3 (Sept.), 730-732.Google Scholar
- BENTLEY, J. L., AND MCGEOCH, C. C. 1985. Amortized analyses of self-organizing sequential search heuristics. Commun. ACM 28, 4 (Apr.), 404-411. Google Scholar
- BITNER, J. R. 1979. Heuristics that dynamically organize data structures. SIAM J. Comput. 8, 1 (Feb.), 82-110.Google Scholar
- BURVlLLE, P. J., AND KINGMAN, J. F. C. 1973. On a model for storage and search. J. AppL Probl. 10, 3 (Sept.), 697-701.Google Scholar
- CHUNG, F. R. K., HAJELA, D. J., AND SEYMOUR, P. D. 1985. Self-organizing sequential search and Hilbert's inequalities. In Proceedings of the 17th Annual A CM Symposium on Theory of Computing (Providence, R. I., May 6-8). ACM, New York, pp. 217-223. Google Scholar
- DENNING, P. J., AND SCHWARTZ, S. C. 1972. Properties of the working-set model. Commun. A CM 15, 3 (Mar.), 191-198. Google Scholar
- FREDERICKSON, G. N. 1984. Self-organizing heuristics for implicit data structures. SIAM J. Comput. 13, 2 (May), 277-291. Google Scholar
- GONNET, G. H., MUNRO, J. I., AND SUWANDA, H. 1979. Toward self-organizing linear search. In Proceedings of the 20th IEEE Symposium on Foundations of Computer Science (San Juan, Puerto Rico, Oct.). IEEE, New York, pp. 169-174.Google Scholar
- GONNET, G. H., MUNRO, J. I., AND SUWANDA, H. 1981. Exegesis of self-organizing linear search. SIAM J. Comput. I0, 3 (Aug.), 613-637.Google Scholar
- HENDRICKS, W. J. 1972. The stationary distribution of an interesting Markov chain. J. Appl. Probl. 9, 1 (Mar.), 231-233.Google Scholar
- HENDRICKS, W. J. 1973. An extension of a theorem concerning an interesting Markov chain. J. Appl. Probl. 10, 4 (Dec.), 886-890.Google Scholar
- HENDRICKS, W. J. 1976. An account of self-organizing systems. SIAM J. Comput. 5, 4 (Dec.), 715-723.Google Scholar
- HESTER, J. H., AND HIRSCHBERG, D. S. 1985. Selforganizing search lists using probabilistic backpointers. Tech. Rep. 85-14, Dept. of Information and Computer Science, Univ. of California, Irvine.Google Scholar
- KAN, Y. C., AND ROSS, S. M. 1980. Optimal list order under partial memory constraints. J. Appl. Probl. 17, 4 (Dec.), 1004-1015.Google Scholar
- KNUTH, D. E. 1973. A "self-organizing" file. In The Art of Computer Programming, vol. 3: Sorting and Searching. Addison-Wesley, Reading, Mass., pp. 398-399. Google Scholar
- LAM, K., SIu, M. K., AND YU, C. T. 1981. A generalized counter scheme. Theor. Comput. Sci. 16, 3 (Dec.), 271-278.Google Scholar
- MCCABE, J. 1965. On serial files with relocatable records. Oper. Res. (July/Aug.), 609-618.Google Scholar
- OOMMEN, B. Z. 1984. On the use of smoothsort and stochastic move-to-front operations for optimal list organization. In Proceedings of the 22nd Annual Allerton Conference on Communication, Control, and Computing (Monticello, Ill., Oct.). Univ. of llinois, Urbana-Champaign, pp. 243-252.Google Scholar
- OOMMEN, B. J., AND HANSEN, E. R. 1985. List organizing strategies using stochastic move-to-front and stochastic move-to-rear operations. Tech. Rep. SCS-TR-76, School of Computer Science, Carleton Univ., Ottawa, Canada.Google Scholar
- R!VEST, R. 1976. On self-organizing sequential search heuristics. Commun. ACM 19, 2 (Feb.), 63-67. Google Scholar
- SLEATOR, D. D., AND TARJAN, R. E. 1985. Amortized efficiency of list update and paging rules. Commun. ACM 28, 2 (Feb.), 202-208. Google Scholar
- TENENBAUM, A. 1978. Simulations of dynamic sequential search algorithms. Commun. ACM 21, 9 (Sept.), 790-791. Google Scholar
- TENENBAUM, A., ANO NEMES, R. M. 1982. Two spectra of self-organizing sequential search atgorithms. SIAM J. Comput. 1 I, 3 (Aug.), 557-566.Google Scholar
Recommendations
Amortized analyses of self-organizing sequential search heuristics
Lecture notes in computer science Vol. 174The performance of sequential search can be enhanced by the use of heuristics that move elements closer to the front of the list as they are found. Previous analyses have characterized the performance of such heuristics probabilistically. In this ...
Optimizing search engines results using linear programming
When a query is passed to multiple search engines, each search engine returns a ranked list of documents. Researchers have demonstrated that combining results, in the form of a ''metasearch engine'', produces a significant improvement in coverage and ...
Organizing query completions for web search
CIKM '10: Proceedings of the 19th ACM international conference on Information and knowledge managementAll state-of-the-art web search engines implement an auto-completion mechanism - an assistive technology enabling users to effectively formulate their search queries by predicting the next characters or words that they are likely to type. Query ...
Comments