English

The DAG Visit approach for Pebbling and I/O Lower Bounds

Data Structures and Algorithms 2022-10-06 v1

Abstract

We introduce the notion of an rr-visit of a Directed Acyclic Graph DAG G=(V,E)G=(V,E), a sequence of the vertices of the DAG complying with a given rule rr. A rule rr specifies for each vertex vVv\in V a family of rr-enabling sets of (immediate) predecessors: before visiting vv, at least one of its enabling sets must have been visited. Special cases are the r(top)r^{(top)}-rule (or, topological rule), for which the only enabling set is the set of all predecessors and the r(sin)r^{(sin)}-rule (or, singleton rule), for which the enabling sets are the singletons containing exactly one predecessor. The rr-boundary complexity of a DAG GG, br(G)b_{r}\left(G\right), is the minimum integer bb such that there is an rr-visit where, at each stage, for at most bb of the vertices yet to be visited an enabling set has already been visited. By a reformulation of known results, it is shown that the boundary complexity of a DAG GG is a lower bound to the pebbling number of the reverse DAG, GRG^R. Several known pebbling lower bounds can be cast in terms of the r(sin)r^{(sin)}-boundary complexity. A visit partition technique for I/O lower bounds, which generalizes the SS-partition I/O technique introduced by Hong and Kung in their classic paper "I/O complexity: The Red-Blue pebble game". The visit partition approach yields tight I/O bounds for some DAGs for which the SS-partition technique can only yield an Ω(1)\Omega(1) lower bound.

Keywords

Cite

@article{arxiv.2210.01897,
  title  = {The DAG Visit approach for Pebbling and I/O Lower Bounds},
  author = {Gianfranco Bilardi and Lorenzo De Stefani},
  journal= {arXiv preprint arXiv:2210.01897},
  year   = {2022}
}

Comments

Extended version of manuscript published in the Proceedings of FSTTCS22