TY - JOUR
T1 - A path integral approach to data structure evolution
AU - Maier, Robert S.
N1 - Funding Information:
* Presented at the 2nd AMU~ International Conference on Computing and Information, Niagara Falls, Canada, May 1990. This work was supported in part by the Air Force Office of Scientific Research under Contract 88-0189.
PY - 1991/9
Y1 - 1991/9
N2 - A probabilistic analysis is presented of certain pointer-based implementations of dictionaries, linear lists, and priority queues; in particular, simple list and d-heap implementations. Under the assumption of equiprobability of histories, i.e., of paths through the internal state space of the implementation, it is shown that the integrated space and time costs of a sequence of n supported operations converge as n → ∞ to Gaussian random variables. For list implementations the mean integrated spatial costs grow asymptotically as n2, and the standard deviations of the costs as n 3 2. For d-heap implementations of priority queues the mean integrated space cost grows only as n2√log n, i.e., more slowly than the worst-case integrated cost. The standard deviation grows as n 3 2. These asymptotic growth rates reflect the convergence as n → ∞ of the normalized structure sizes to datatype-dependent deterministic functions of time, as earlier discovered by Louchard. This phenomenon is clarified with the aid of path integrals. Path integral techniques, drawn from physics, greatly facilitate the computation of the cost asymptotics. This is their first application to the analysis of dynamic data structures.
AB - A probabilistic analysis is presented of certain pointer-based implementations of dictionaries, linear lists, and priority queues; in particular, simple list and d-heap implementations. Under the assumption of equiprobability of histories, i.e., of paths through the internal state space of the implementation, it is shown that the integrated space and time costs of a sequence of n supported operations converge as n → ∞ to Gaussian random variables. For list implementations the mean integrated spatial costs grow asymptotically as n2, and the standard deviations of the costs as n 3 2. For d-heap implementations of priority queues the mean integrated space cost grows only as n2√log n, i.e., more slowly than the worst-case integrated cost. The standard deviation grows as n 3 2. These asymptotic growth rates reflect the convergence as n → ∞ of the normalized structure sizes to datatype-dependent deterministic functions of time, as earlier discovered by Louchard. This phenomenon is clarified with the aid of path integrals. Path integral techniques, drawn from physics, greatly facilitate the computation of the cost asymptotics. This is their first application to the analysis of dynamic data structures.
UR - http://www.scopus.com/inward/record.url?scp=33745687155&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33745687155&partnerID=8YFLogxK
U2 - 10.1016/0885-064X(91)90035-V
DO - 10.1016/0885-064X(91)90035-V
M3 - Article
AN - SCOPUS:33745687155
SN - 0885-064X
VL - 7
SP - 232
EP - 260
JO - Journal of Complexity
JF - Journal of Complexity
IS - 3
ER -