English

An Optimal Offline Algorithm for List Update

Data Structures and Algorithms 2014-05-01 v1

Abstract

For the static list update problem, given an ordered list ρ0\rho_0 (an ordering of the list LL = \{ aa,a2,...,ala_a, a_2, ..., a_l \}), and a sequence σ=(σ1,σ2,...,σm)\sigma = (\sigma_1, \sigma_2, ..., \sigma_m) of requests for items in LL, we characterize the list reorganizations in an optimal offline solution in terms of an initial permutation of the list followed by a sequence of mm {\em element transfers}, where an element transfer is a type of list reorganization where only the requested item can be moved. Then we make use of this characterization to design an O(l2(l1)!m)O(l^{2} (l-1)!m) time optimal offline algorithm.

Keywords

Cite

@article{arxiv.1404.7638,
  title  = {An Optimal Offline Algorithm for List Update},
  author = {Srikrishnan Divakaran},
  journal= {arXiv preprint arXiv:1404.7638},
  year   = {2014}
}
R2 v1 2026-06-22T04:02:46.702Z