
Approximate Dictionaries A 43
Computer Science, vol. 1136, Berlin, pp. 514–528. Springer,
London (1996)
3. Baswana, S., Sen, S.: Approximate distance oracles for un-
weighted graphs in
˜
O(n
2
) time. In: Proceedings of the 15th
ACM-SIAM Symposium on Discrete Algorithms, pp. 271–280.
ACM Press, New York (2004)
4. Bender, M.A., Farach-Colton, M.: The LCA problem revisited. In:
Proceedings of the 4th Latin American Symposium on Theoret-
ical Informatics. Lecture Notes in Computer Science, vol. 1776,
Berlin, pp. 88–94. Springer, London (2000)
5. Chen, D.Z., Daescu, O., Klenk, K.S.: On geometric path query
problems. Int. J. Comput. Geom. Appl. 11, 617–645 (2001)
6. Das, G., Narasimhan, G.: A fast algorithm for constructing
sparse Euclidean spanners. Int. J. Comput. Geom. Appl. 7 , 297–
315 (1997)
7. Gao,J.,Guibas,L.J.,Hershberger,J.,Zhang,L.,Zhu,A.:Discrete
mobile centers. Discrete Comput. Geom. 30, 45–63 (2003)
8. Gudmundsson, J., Levcopoulos, C., Narasimhan, G.: Fast greedy
algorithms for constructing sparse geometric spanners. SIAM
J. Comput. 31, 1479–1500 (2002)
9. Gudmundsson, J., Levcopoulos, C., Narasimhan, G., Smid, M.:
Approximate distance oracles for geometric graphs. In: Pro-
ceedings of the 13th ACM-SIAM Symposium on Discrete Algo-
rithms, pp. 828–837. ACM Press, New York (2002)
10. Gudmundsson, J., Levcopoulos, C., Narasimhan, G., Smid, M.:
Approximate distance oracles revisited. In: Proceedings of the
13th International Symposium on Algorithms and Computa-
tion. Lecture Notes in Computer Science, vol. 2518, Berlin, pp.
357–368. Springer, London (2002)
11. Gudmundsson, J., Levcopoulos, C., Narasimhan, G., Smid, M.:
Approximate distance oracles for geometric spanners, ACM
Trans. Algorithms (2008). To Appear
12. Gudmundsson, J., Narasimhan, G., Smid, M.: Fast pruning of
geometric spanners. In: Proceedings of the 22nd Symposium
on Theoretical Aspects of Computer Science. Lecture Notes
in Computer Science, vol. 3404, Berlin, pp. 508–520. Springer,
London (2005)
13. Narasimhan, G., Smid, M.: Geometric Spanner Networks, Cam-
bridge University Press, Cambridge, UK (2007)
14. Thorup, M.: Compact oracles for reachability and approximate
distances in planar digraphs. J. ACM 51, 993–1024 (2004)
15. Thorup, M., Zwick, U.: Approximate distance oracles. In: Pro-
ceedings of the 33rd Annual ACM Symposium on the Theory
of Computing, pp. 183–192. ACM Press, New York (2001)
Approximate Dictionaries
2002; Buhrman, Miltersen, Radhakrishnan,
Venkatesh
VENKATESH SRINIVASAN
Department of Computer Science, University of Victoria,
Victoria, BC, Canada
Keywords and Synonyms
Static membership; Approximate membership
Problem Definition
The Problem and the Model
A static data structure problem consists of a set of data
D,asetofqueriesQ,asetofanswersA,andafunction
f : D Q ! A. The goal is to store the data succinctly so
that any query can be answered with only a few probes
to the data structure. Static membership is a well-studied
problem in data structure design [1,4,7,8,12,13,16].
Definition 1 (Static Membership) In the static member-
ship problem, one is given a subset S of at most n keys from
a universe U = f1; 2;:::;mg. The task is to store S so that
queries of the form “Is u in S?” can be answered by making
few accesses to the memory.
A natural and general model for studying any data struc-
ture problem is the cell probe model proposed by Yao [16].
Definition 2 (Cell Probe Model) An (s; w; t)cellprobe
scheme for a static data structure problem f : D Q ! A
has two components: a storage scheme and a query
scheme. The storage scheme stores the data d 2 D as a ta-
ble T[d]ofs cells, each cell of word size w
bits. The stor-
age scheme is deterministic. Given a query q 2 Q,the
query scheme computes f (d, q)bymakingatmostt probes
to T[d], where each probe reads one cell at a time, and
the probes can be adaptive. In a deterministic cell probe
scheme, the query scheme is deterministic. In a random-
ized cell probe scheme, the query scheme is randomized
and is allowed to err with a small probability.
Buhrman et al. [2] study the complexity of the static
membership problem in the bitprobe model. The bitprobe
model is a variant of the cell probe model in which each
cell holds just a single bit. In other words, the word size w
is 1. Thus, in this model, the query algorithm is given bit-
wise access to the data structure. The study of the member-
ship problem in the bitprobe model was initiated by Min-
sky and Papert in their book Perceptrons [12]. However,
they were interested in average-case upper bounds for this
problem, while this work studies worst-case bounds for the
membership problem.
Observe that if a scheme is required to store sets of size
at most n, then it must use at least dlog
P
in
m
i
enumber
of bits. If n m
1˝(1)
, this implies that the scheme must
store ˝(n log m) bits (and therefore use ˝(n) cells). The
goal in [2] is to obtain a scheme that answers queries uses
only a constant number of bitprobes and at the same time
uses a table of O(n log m)bits.