Sketching in adversarial environments

Ilya Mironov*, Moni Naor, Gil Segev

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

28 Scopus citations

Abstract

We formalize a realistic model for computations over massive data sets. The model, referred to as the adversarial sketch model, unifies the well-studied sketch and data stream models together with a cryptographic flavor that considers the execution of protocols in "hostile environments," and provides a framework for studying the complexity of tasks involving massive data sets. In the adversarial sketch model several parties are interested in computing a joint function in the presence of an adversary that dynamically chooses their inputs. These inputs are provided to the parties in an on-line manner, and each party incrementally updates a compressed sketch of its input. The parties are not allowed to communicate, they do not share any secret information, and any public information they share is known to the adversary in advance. Then, the parties engage in a protocol in order to evaluate the function on their current inputs using only their sketches. In this paper we settle the complexity of two fundamental problems in this model: testing whether two massive data sets are equal, and approximating the size of their symmetric difference. For these problems we construct explicit protocols that are optimal up to polylogarithmic factors. Our main technical contribution is an explicit and deterministic encoding scheme that enjoys two seemingly conflicting properties: incrementality and high distance, which may be of independent interest.

Original languageEnglish
Pages (from-to)1845-1870
Number of pages26
JournalSIAM Journal on Computing
Volume40
Issue number6
DOIs
StatePublished - 2011
Externally publishedYes

Keywords

  • Communication complexity
  • Data stream model
  • Sketch model

Fingerprint

Dive into the research topics of 'Sketching in adversarial environments'. Together they form a unique fingerprint.

Cite this