Title
PTrie: Data Structure for Compressing and Storing Sets via Prefix Sharing.
Abstract
Sets and their efficient implementation are fundamental in all of computer science, including model checking, where sets are used as the basic data structure for storing (encodings of) states during a state-space exploration. In the quest for fast and memory efficient methods for manipulating large sets, we present a novel data structure called PTrie for storing sets of binary strings of arbitrary length. The PTrie data structure distinguishes itself by compressing the stored elements while sharing the desirable key characteristics with conventional hash-based implementations, namely fast insertion and lookup operations. We provide the theoretical foundation of PTries, prove the correctness of their operations and conduct empirical studies analysing the performance of PTries for dealing with randomly generated binary strings as well as for state-space exploration of a large collection of Petri net models from the 2016 edition of the Model Checking Contest (MCC'16). We experimentally document that with a modest overhead in running time, a truly significant space-reduction can be achieved. Lastly, we provide an efficient implementation of the PTrie data structure under the GPL version 3 license, so that the technology is made available for memory-intensive applications such as model-checking tools.
Year
DOI
Venue
2017
10.1007/978-3-319-67729-3_15
Lecture Notes in Computer Science
Field
DocType
Volume
Data structure,Petri net,Model checking,Computer science,Correctness,Prefix,Theoretical computer science,Implementation,Hash function,Empirical research
Conference
10580
ISSN
Citations 
PageRank 
0302-9743
6
0.44
References 
Authors
9
3
Name
Order
Citations
PageRank
Peter Gjøl Jensen1329.38
Kim Guldstrand Larsen24434346.88
Jirí Srba325228.68