Title :
Online algorithms for finger searching
Author :
Cole, Richard ; Raghunathan, Arvind
Author_Institution :
Courant Inst., New York Univ., NY, USA
Abstract :
The technique of speeding up access into search structures by maintaining fingers that point to various locations of the search structure is considered. The problem of choosing, in a large search structure, locations at which to maintain fingers is treated. In particular, a server problem in which k servers move along a line segment of length m, where m is the number of keys in the search structure, is addressed. Since fingers may be arbitrarily copied, a server is allowed to jump, or fork, to a location currently occupied by another server. Online algorithms are presented and their competitiveness analyzed. It is shown that the case in which k=2 behaves differently from the case in which k⩾3, by showing that there is a four-competitive algorithm for k=2 that never forks its fingers. For k⩾3, it is shown that any online algorithm that does not fork its fingers can be at most Ω(m1/2)-competitive. The main result is that for k=3 there is an online algorithm that forks and is constant competitive (independent of m, the size of the search structure). The algorithm is simple and implementable
Keywords :
algorithm theory; data structures; database theory; search problems; data structures; database theory; finger searching; online algorithm; search structures; server problem; Algorithm design and analysis; Artificial intelligence; Binary search trees; Costs; Fingers; Sorting; TV; Tree data structures;
Conference_Titel :
Foundations of Computer Science, 1990. Proceedings., 31st Annual Symposium on
Conference_Location :
St. Louis, MO
Print_ISBN :
0-8186-2082-X
DOI :
10.1109/FSCS.1990.89569