License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.SEA.2020.27
URN: urn:nbn:de:0030-drops-121012
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2020/12101/
He, Meng ;
Kazi, Serikzhan
Path Query Data Structures in Practice
Abstract
We perform experimental studies on data structures that answer path median, path counting, and path reporting queries in weighted trees. These query problems generalize the well-known range median query problem in arrays, as well as the 2d orthogonal range counting and reporting problems in planar point sets, to tree structured data. We propose practical realizations of the latest theoretical results on path queries. Our data structures, which use tree extraction, heavy-path decomposition and wavelet trees, are implemented in both succinct and pointer-based form. Our succinct data structures are further specialized to be plain or entropy-compressed. Through experiments on large sets, we show that succinct data structures for path queries may present a viable alternative to standard pointer-based realizations, in practical scenarios. Compared to naïve approaches that compute the answer by explicit traversal of the query path, our succinct data structures are several times faster in path median queries and perform comparably in path counting and path reporting queries, while being several times more space-efficient. Plain pointer-based realizations of our data structures, requiring a few times more space than the naïve ones, yield up to 100-times speed-up over them.
BibTeX - Entry
@InProceedings{he_et_al:LIPIcs:2020:12101,
author = {Meng He and Serikzhan Kazi},
title = {{Path Query Data Structures in Practice}},
booktitle = {18th International Symposium on Experimental Algorithms (SEA 2020)},
pages = {27:1--27:16},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-148-1},
ISSN = {1868-8969},
year = {2020},
volume = {160},
editor = {Simone Faro and Domenico Cantone},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2020/12101},
URN = {urn:nbn:de:0030-drops-121012},
doi = {10.4230/LIPIcs.SEA.2020.27},
annote = {Keywords: path query, path median, path counting, path reporting, weighted tree}
}
Keywords: |
|
path query, path median, path counting, path reporting, weighted tree |
Collection: |
|
18th International Symposium on Experimental Algorithms (SEA 2020) |
Issue Date: |
|
2020 |
Date of publication: |
|
12.06.2020 |
Supplementary Material: |
|
The source code is accessible at https://github.com/serkazi/tree_path_queries. |