2018
DOI: 10.14778/3291264.3291270
|View full text |Cite
|
Sign up to set email alerts
|

PS-tree-based efficient boolean expression matching for high-dimensional and dense workloads

Abstract: Boolean expression matching is an important function for many applications. However, existing solutions still suffer from limitations when applied to high-dimensional and dense workloads. To overcome these limitations, in this paper, we design a data structure called PS-Tree that can efficiently index subscriptions in one dimension. By dividing predicates into disjoint predicate spaces, PS-Tree achieves high matching performance and good expressiveness. Based on PS-Tree, we first propose a Boolean expression m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(6 citation statements)
references
References 41 publications
0
6
0
Order By: Relevance
“…To achieve high matching performance, an efficient data structure for indexing subscriptions is necessary and critical for the matching algorithm. Classical data structures include matching trees [18] [19] [7], matching tables [20] [10] [11], binary decision diagrams [21] [22] and bloom filters [14] [13]. The underlying data structure of the matching algorithm is responsible for maintaining subscriptions (inserts, deletes and updates) and supporting event matching.…”
Section: A Sequential Matching Algorithmsmentioning
confidence: 99%
See 1 more Smart Citation
“…To achieve high matching performance, an efficient data structure for indexing subscriptions is necessary and critical for the matching algorithm. Classical data structures include matching trees [18] [19] [7], matching tables [20] [10] [11], binary decision diagrams [21] [22] and bloom filters [14] [13]. The underlying data structure of the matching algorithm is responsible for maintaining subscriptions (inserts, deletes and updates) and supporting event matching.…”
Section: A Sequential Matching Algorithmsmentioning
confidence: 99%
“…To improve matching performance, many new data structures for storing subscriptions have been proposed, such as trees [6] [7] [8] [9], tables [10] [11] [12] and bloom filters [13] [14]. These novel data structures support efficient event matching.…”
Section: Introductionmentioning
confidence: 99%
“…Examples of subscription-grouped data structures include H-tree, 16 MO-tree, 25 SM-tree, 26 Be-tree, 17 and PS-Tree. 27 When matching events, these algorithms first locate the leaf nodes that contain potential matches. Then, the subscriptions stored in these nodes are further checked to find the real matches.…”
Section: Single-threaded Matching Algorithmsmentioning
confidence: 99%
“…The nonleaf nodes in the tree define the indexing rules for maintaining subscriptions and matching events. Examples of subscription‐grouped data structures include H‐tree, 16 MO‐tree, 25 SM‐tree, 26 Be‐tree, 17 and PS‐Tree 27 . When matching events, these algorithms first locate the leaf nodes that contain potential matches.…”
Section: Related Workmentioning
confidence: 99%
“…With the continuous research and innovation of scholars, many efficient event matching algorithms have been proposed, such as PS-Tree [7], H-Tree [8], MO-Tree [9], TAMA [10], REIN [11], Siena [12], SCSL [13], HEM [14], PhSIH [15] and Comat [16]. These algorithms utilize different data structures, such as trees, tables and bloom filters, to index subscriptions to achieve high event matching speed.…”
Section: Introductionmentioning
confidence: 99%