Cardinality estimation and dynamic length adaptation for Bloom filters

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Autorschaft

Organisationseinheiten

Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Seiten (von - bis)119-156
Seitenumfang38
FachzeitschriftDistributed and parallel databases
Jahrgang28
Ausgabenummer2-3
PublikationsstatusVeröffentlicht - 2 Sept. 2010

Abstract

Bloom filters are extensively used in distributed applications, especially in distributed databases and distributed information systems, to reduce network requirements and to increase performance. In this work, we propose two novel Bloom filter features that are important for distributed databases and information systems. First, we present a new approach to encode a Bloom filter such that its length can be adapted to the cardinality of the set it represents, with negligible overhead with respect to computation and false positive probability. The proposed encoding allows for significant network savings in distributed databases, as it enables the participating nodes to optimize the length of each Bloom filter before sending it over the network, for example, when executing Bloom joins. Second, we show how to estimate the number of distinct elements in a Bloom filter, for situations where the represented set is not materialized. These situations frequently arise in distributed databases, where estimating the cardinality of the represented sets is necessary for constructing an efficient query plan. The estimation is highly accurate and comes with tight probabilistic bounds. For both features we provide a thorough probabilistic analysis and extensive experimental evaluation which confirm the effectiveness of our approaches.

ASJC Scopus Sachgebiete

Zitieren

Cardinality estimation and dynamic length adaptation for Bloom filters. / Papapetrou, Odysseas; Siberski, Wolf; Nejdl, Wolfgang.
in: Distributed and parallel databases, Jahrgang 28, Nr. 2-3, 02.09.2010, S. 119-156.

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Papapetrou O, Siberski W, Nejdl W. Cardinality estimation and dynamic length adaptation for Bloom filters. Distributed and parallel databases. 2010 Sep 2;28(2-3):119-156. doi: 10.1007/s10619-010-7067-2
Papapetrou, Odysseas ; Siberski, Wolf ; Nejdl, Wolfgang. / Cardinality estimation and dynamic length adaptation for Bloom filters. in: Distributed and parallel databases. 2010 ; Jahrgang 28, Nr. 2-3. S. 119-156.
Download
@article{4e0d4e29b4aa4800b0f08ab45bd349b5,
title = "Cardinality estimation and dynamic length adaptation for Bloom filters",
abstract = "Bloom filters are extensively used in distributed applications, especially in distributed databases and distributed information systems, to reduce network requirements and to increase performance. In this work, we propose two novel Bloom filter features that are important for distributed databases and information systems. First, we present a new approach to encode a Bloom filter such that its length can be adapted to the cardinality of the set it represents, with negligible overhead with respect to computation and false positive probability. The proposed encoding allows for significant network savings in distributed databases, as it enables the participating nodes to optimize the length of each Bloom filter before sending it over the network, for example, when executing Bloom joins. Second, we show how to estimate the number of distinct elements in a Bloom filter, for situations where the represented set is not materialized. These situations frequently arise in distributed databases, where estimating the cardinality of the represented sets is necessary for constructing an efficient query plan. The estimation is highly accurate and comes with tight probabilistic bounds. For both features we provide a thorough probabilistic analysis and extensive experimental evaluation which confirm the effectiveness of our approaches.",
keywords = "Bloom filters, Distributed databases, Distributed information systems",
author = "Odysseas Papapetrou and Wolf Siberski and Wolfgang Nejdl",
year = "2010",
month = sep,
day = "2",
doi = "10.1007/s10619-010-7067-2",
language = "English",
volume = "28",
pages = "119--156",
journal = "Distributed and parallel databases",
issn = "0926-8782",
publisher = "Springer Netherlands",
number = "2-3",

}

Download

TY - JOUR

T1 - Cardinality estimation and dynamic length adaptation for Bloom filters

AU - Papapetrou, Odysseas

AU - Siberski, Wolf

AU - Nejdl, Wolfgang

PY - 2010/9/2

Y1 - 2010/9/2

N2 - Bloom filters are extensively used in distributed applications, especially in distributed databases and distributed information systems, to reduce network requirements and to increase performance. In this work, we propose two novel Bloom filter features that are important for distributed databases and information systems. First, we present a new approach to encode a Bloom filter such that its length can be adapted to the cardinality of the set it represents, with negligible overhead with respect to computation and false positive probability. The proposed encoding allows for significant network savings in distributed databases, as it enables the participating nodes to optimize the length of each Bloom filter before sending it over the network, for example, when executing Bloom joins. Second, we show how to estimate the number of distinct elements in a Bloom filter, for situations where the represented set is not materialized. These situations frequently arise in distributed databases, where estimating the cardinality of the represented sets is necessary for constructing an efficient query plan. The estimation is highly accurate and comes with tight probabilistic bounds. For both features we provide a thorough probabilistic analysis and extensive experimental evaluation which confirm the effectiveness of our approaches.

AB - Bloom filters are extensively used in distributed applications, especially in distributed databases and distributed information systems, to reduce network requirements and to increase performance. In this work, we propose two novel Bloom filter features that are important for distributed databases and information systems. First, we present a new approach to encode a Bloom filter such that its length can be adapted to the cardinality of the set it represents, with negligible overhead with respect to computation and false positive probability. The proposed encoding allows for significant network savings in distributed databases, as it enables the participating nodes to optimize the length of each Bloom filter before sending it over the network, for example, when executing Bloom joins. Second, we show how to estimate the number of distinct elements in a Bloom filter, for situations where the represented set is not materialized. These situations frequently arise in distributed databases, where estimating the cardinality of the represented sets is necessary for constructing an efficient query plan. The estimation is highly accurate and comes with tight probabilistic bounds. For both features we provide a thorough probabilistic analysis and extensive experimental evaluation which confirm the effectiveness of our approaches.

KW - Bloom filters

KW - Distributed databases

KW - Distributed information systems

UR - http://www.scopus.com/inward/record.url?scp=77957859235&partnerID=8YFLogxK

U2 - 10.1007/s10619-010-7067-2

DO - 10.1007/s10619-010-7067-2

M3 - Article

AN - SCOPUS:77957859235

VL - 28

SP - 119

EP - 156

JO - Distributed and parallel databases

JF - Distributed and parallel databases

SN - 0926-8782

IS - 2-3

ER -

Von denselben Autoren