English

A Communication-Efficient Distributed Data Structure for Top-k and k-Select Queries

Data Structures and Algorithms 2017-09-22 v1

Abstract

We consider the scenario of nn sensor nodes observing streams of data. The nodes are connected to a central server whose task it is to compute some function over all data items observed by the nodes. In our case, there exists a total order on the data items observed by the nodes. Our goal is to compute the kk currently lowest observed values or a value with rank in [(1ε)k,(1+ε)k][(1-\varepsilon)k,(1+\varepsilon)k] with probability (1δ)(1-\delta). We propose solutions for these problems in an extension of the distributed monitoring model where the server can send broadcast messages to all nodes for unit cost. We want to minimize communication over multiple time steps where there are mm updates to a node's value in between queries. The result is composed of two main parts, which each may be of independent interest: (1) Protocols which answer Top-k and k-Select queries. These protocols are memoryless in the sense that they gather all information at the time of the request. (2) A dynamic data structure which tracks for every kk an element close to kk. We describe how to combine the two parts to receive a protocol answering the stated queries over multiple time steps. Overall, for Top-kk queries we use O(k+logm+loglogn)O(k + \log m + \log \log n) and for kk-Select queries O(1ε2log1δ+logm+log2logn)O(\frac{1}{\varepsilon^2} \log \frac{1}{\delta} + \log m + \log^2 \log n) messages in expectation. These results are shown to be asymptotically tight if mm is not too small.

Keywords

Cite

@article{arxiv.1709.07259,
  title  = {A Communication-Efficient Distributed Data Structure for Top-k and k-Select Queries},
  author = {Felix Biermeier and Björn Feldkord and Manuel Malatyali and Friedhelm Meyer auf der Heide},
  journal= {arXiv preprint arXiv:1709.07259},
  year   = {2017}
}
R2 v1 2026-06-22T21:50:28.421Z