Optimal Constant Space Move-to-Rear List Organization

We consider the problem of adaptively organizing a list whose elements are accessed with a fixed but unknown probability distribution. We present a strategy which has constant additional space requirements and which achieves the reorganization by performing a data restructuring operation on an element exactly once. The scheme, which is stochastically absorbing, and is of a Move-to-Rear flavour is shown to be asymptotically optimal. In other words, by suitably performing the Move-to-Rear operation the probability of converging to the optimal arrangement can be made as close to unity as desired. Considering all of these features, this strategy is probably the most ideal list organization strategy reported in the literature. Simulation results demonstrating the power of the scheme have been included. The paper also includes a hybrid data reorganization scheme in which an absorbing Move-To-Rear rule and an ergodic rule are used in conjunction with each other.

[1]  S. M. Ross,et al.  Optimal list order under partial memory constraints , 1980, Journal of Applied Probability.

[2]  Gaston H. Gonnet,et al.  Exegesis of Self-Organizing Linear Search , 1981, SIAM J. Comput..

[3]  Robert E. Tarjan,et al.  Amortized efficiency of list update rules , 1984, STOC '84.

[4]  Dean Isaacson,et al.  Markov Chains: Theory and Applications , 1976 .

[5]  Daniel S. Hirschberg,et al.  Self-organizing linear search , 1985, CSUR.

[6]  Ronald L. Rivest,et al.  On self-organizing sequential search heuristics , 1976, CACM.

[7]  W. J. Hendricks An extension of a theorem concerning an interesting Markov chain , 1973 .

[8]  B. John Oommen,et al.  Deterministic Optimal and Expedient Move-to-Rear List Organizing Strategies , 1990, Theor. Comput. Sci..

[9]  B. John Oommen,et al.  List Organizing Strategies Using Stochastic Move-to-Front and Stochastic Move-to-Rear Operations , 1987, SIAM J. Comput..

[10]  Donald E. Knuth,et al.  Sorting and Searching , 1973 .

[11]  Donald E. Knuth,et al.  The Art of Computer Programming, Vol. 3: Sorting and Searching , 1974 .

[12]  P. J. Burville,et al.  On a model for storage and search , 1973, Journal of Applied Probability.

[13]  James R. Bitner,et al.  Heuristics That Dynamically Organize Data Structures , 1979, SIAM J. Comput..

[14]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[15]  John McCabe,et al.  On Serial Files with Relocatable Records , 1965 .

[16]  Aaron M. Tenenbaum,et al.  Two Spectra of Self-Organizing Sequential Search Algorithms , 1982, SIAM J. Comput..