English

Extended Depth-First Representations of $k^2$-trees

Data Structures and Algorithms 2026-07-30 v1 Information Retrieval Performance

Abstract

In this paper, we study static, computation-friendly, lossless compression formats for graphs, focusing on memory locality and operational efficiency of k2k^2-trees. We observe that their traditional level-wise layouts suffer from poor cache performance due to weak locality, especially in operations such as matrix-vector and matrix-matrix operations. To address this limitation, we propose four depth-first representations of k2k^2-trees: a plain depth-first layout (EDF-1), a balanced-parenthesis representation (BP), and their compressed variants (CEDF and CBP). We further introduce a linear-time compression method based on suffix and LCP arrays to identify and compress identical subtrees. We experimentally evaluate the execution time, the disk space, and the peak-memory usage of our approaches against classical level-wise k2k^2-trees and DFUDS-based representations across two real and one synthetic dataset (i.e., Web Graphs, Wikidata, and random adjacency matrices) over the above linear-algebra operations. Results show that our depth-first layouts are competitive and often superior than known approaches: CEDF achieves the best compression in most settings, EDF-1 and CEDF reduce the peak memory usage consistently, and performance varies by workload, with different layouts excelling in different operations and data regimes. Overall, this work demonstrates that depth-first layouts of k2k^2-trees provide a practical and efficient alternative to traditional layouts, improving both compression and computational performance in matrix operations.

Cite

@article{arxiv.2607.28136,
  title  = {Extended Depth-First Representations of $k^2$-trees},
  author = {Gabriel Carmona and Paolo Ferragina and Giovanni Manzini and Francesco Tosoni},
  journal= {arXiv preprint arXiv:2607.28136},
  year   = {2026}
}

Comments

44 pages, 7 figures, 18 tables