A-Tree: A Dynamic Data Structure for Efficiently Indexing Arbitrary Boolean Expressions

7Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

Abstract

Efficiently evaluating a large number of arbitrary Boolean expressions is needed in many applications such as advertising exchanges, complex event processing, and publish/subscribe systems. However, most solutions can support only conjunctive Boolean expression matching. The limited number of solutions that can directly work on arbitrary Boolean expressions present performance and flexibility limitations. Moreover, normalizing arbitrary Boolean expressions into conjunctive forms and then using existing methods for evaluating such expressions is not effective because of the potential exponential increase in the size of the expressions. Therefore, we propose the A-Tree data structure to efficiently index arbitrary Boolean expressions. A-Tree is a multirooted tree, in which predicates and subexpressions from different arbitrary Boolean expressions are aggregated and shared. A-Tree employs dynamic self-adjustment policies to adapt itself as the workload changes. Moreover, A-Tree adopts different event matching optimizations. Our comprehensive experiments show that A-Tree-based matching outperforms existing arbitrary Boolean expression matching algorithms in terms of memory use, matching time, and index construction time by up to 71%, 99% and 75%, respectively. Even on conjunctive expression workloads, A-Tree achieves a lower matching time than state-of-the-art conjunctive expression matching algorithms.

References Powered by Scopus

Graph-Based Algorithms for Boolean Function Manipulation

6055Citations
N/AReaders
Get full text

High-performance complex event processing over streams

708Citations
N/AReaders
Get full text

Storing and querying ordered XML using a relational database system

606Citations
N/AReaders
Get full text

Cited by Powered by Scopus

HEM: A Hardware-Aware Event Matching Algorithm for Content-Based Pub/Sub Systems

9Citations
N/AReaders
Get full text

PEM: A Parallel Ensemble Matching Framework for Content-based Publish/Subscribe Systems

5Citations
N/AReaders
Get full text

Parallel Ensemble Matching Based on Subscription Partitioning for Content-Based Publish/Subscribe Systems

2Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Ji, S., & Jacobsen, H. A. (2021). A-Tree: A Dynamic Data Structure for Efficiently Indexing Arbitrary Boolean Expressions. In Proceedings of the ACM SIGMOD International Conference on Management of Data (pp. 817–829). Association for Computing Machinery. https://doi.org/10.1145/3448016.3457266

Readers over time

‘21‘22‘23‘2401234

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 2

100%

Readers' Discipline

Tooltip

Computer Science 5

83%

Social Sciences 1

17%

Save time finding and organizing research with Mendeley

Sign up for free
0