arrow
Return

Efficient Parallel Boolean Expression Matching

delete2025-12-01
delete0
PRE
AI
S
Shuping Ji
姚
姚建国 (Jianguo Yao)
W
Wei Wang *
J
Jun Wei
H
Hans‐Arno Jacobsen
DOI:10.1145/3736756delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Boolean expression matching plays an important role in many applications. However, existing solutions still show efficiency and scalability limitations. For example, existing solutions often exhibit degraded performance when applied to high-dimensional and diverse workloads, and existing algorithms rarely consider supporting concurrent matching and index updating under multicore environments. To overcome these limitations, in this article, we first design the PS-Tree data structure to efficiently index Boolean expressions in one dimension. By dividing predicates into disjoint predicate spaces, PS-Tree achieves high matching performance and good expressiveness. Based on the PS-Tree, we propose a Boolean expression matching algorithm called PSTDynamic. By dynamically adjusting the index and efficiently filtering out a large proportion of unmatching expressions, PSTDynamic achieves high matching performance under high-dimensional and diverse workloads. For multicore environment, we further extend the PSTDynamic algorithm to PSTParallel to achieve scalability with lower matching latency and higher matching throughput. We run experiments on both synthetic and real-world datasets. The experiments verify that our proposed algorithms show high efficiency and parallelism. Moreover, they also achieve fast index construction and a small memory footprint. Comprehensive experiments show that our solutions drastically outperform state-of-the-art methods.
Keywords:
Parallel matching
Boolean expressions
complex event processing
data structure
publish/subscribe

Journal

A
ACM Transactions on Database Systems
IF:
1.7
Papers:
11
Citations:
0

Organization

I
institute of software, cas
Scholars:
446
Papers: 388
Citations: 0
C
Chinese Academy of Sciences
Scholars:
3.9W
Papers: 1.5W
Citations: 58.4W
U
university of toronto
Scholars:
14.8W
Papers: 12.0W
Citations: 165
researcher View more organizations
Cited Papers

Cited Papers

Efficiently evaluating complex boolean expressions
err2010-06-06
err0
errOAAI
errMarcus Fontoura; Suhas Sadanandan; Jayavel Shanmugasundaram; Sergei Vassilvitski; Erik Vee; Srihari Venkatesan; Jason Zien
errShare
errSave
Lap: A latency‐aware parallelism framework for content‐based publish/subscribe systems
err2023-08-01
err0
PREAI
errZhu,Weidong; Qian,Shiyou; Xu,Jiawei; Xue,Guangtao; Cao,Jian; Zhu,Yanmin; Li,Wenjuan
errShare
errSave
errShare
errSave
The TV-tree: An index structure for high-dimensional data
err1994-10-01
err0
PREAI
errKing-Ip Lin; H. V. Jagadish; Christos Faloutsos
errShare
errSave
Path sharing and predicate evaluation for high-performance XML filtering
err2003-12-01
err0
errOAAI
errYanlei Diao; Mehmet Altinel; Michael J. Franklin; Hao Zhang; Peter Fischer
errShare
errSave
GPX-matcher
err2011-03-21
err0
PREAI
errSadoghi,Mohammad; Burcea,Ioana; Jacobsen,Hans-Arno
errShare
errSave
Safe Distribution and Parallel Execution of Data-Centric Workflows over the Publish/Subscribe Abstraction
err2015-10-01
err14
PREAI
errSadoghi, Mohammad; Jergler, Martin; Jacobsen, Hans-Arno; Hull, Richard; Vaculin, Roman
errShare
errSave
Fat Topic: Improving Latency in Content-Based Publish/Subscribe Systems on Apache Kafka
err2021-09-02
err0
PREAI
errShiyou Qian; Jiawei Xu; Jian Cao; Guangtao Xue; Junshen Li; Wenyi Zhang
errShare
errSave
researcher View more