Local Verifications in Distributed Data Structures

Yitong Yin
2007-01-01
Abstract:We study distributed data structures, in which the results of queries to the data structure can be verified locally in a distributed network. We consider locally checkable data structures, which are the cell-probe schemes in which the results of queries can be checked locally. We introduce cell-probe proofs (CPP), an interactive proof system for cell-probe model, and discuss the connection between CPP and locality in data structures. We present a combinatorial characterization of CPP. With these novel tools, we prove two lower bounds for the locally checkable data structures: • There do not exist locally checkable data structures for the exact nearest neighbor search (NNS) problem or the partial match problem in high dimensional Hamming space, under the assumption that there are Poly(n) nodes, each of which contains n bits, and each node has at most n local nodes, where n is the number of points in the data set for NNS or partial match problem. • For any locally checkable data structure for the polynomial evaluation problem, where the data structure stores a polynomial and each query is the input to the polynomial and the result to the query is the corresponding outcome, either the total storage of local nodes is close to the size of the whole polynomial, or the total storage size of the data structure is close to the naive upper bound that stores results for all possible queries. ∗Department of Computer Science, Yale University. Supported by a Yale University Fellowship. Email: yitong.yin@yale.edu.
What problem does this paper attempt to address?