Table of Contents
Fetching ...

A universal bound on the space complexity of Directed Acyclic Graph computations

Gianfranco Bilardi, Lorenzo De Stefani

TL;DR

The challenging vertices technique, which constructs a pebbling schedule for G from a pebbling schedule for a simplified DAG, obtained by removing from G a selected set of vertices and their incident edges, yields improved pebbling upper bounds for DAGs with bounded genus and for DAGs with bounded topological depth.

Abstract

It is shown that $S(G) = O\left(m/\log_2 m + d\right)$ pebbles are sufficient to pebble any DAG $G=(V,E)$, with $m$ edges and maximum in-degree $d$. It was previously known that $S(G) = O\left(d n/\log n\right)$. The result builds on two novel ideas. The first is the notion of $B-budget\ decomposition$ of a DAG $G$, an efficiently computable partition of $G$ into at most $2^{\lfloor \frac{m}{B} \rfloor}$ sub-DAGs, whose cumulative space requirement is at most $B$. The second is the challenging vertices technique, which constructs a pebbling schedule for $G$ from a pebbling schedule for a simplified DAG $G'$, obtained by removing from $G$ a selected set of vertices $W$ and their incident edges. This technique also yields improved pebbling upper bounds for DAGs with bounded genus and for DAGs with bounded topological depth.

A universal bound on the space complexity of Directed Acyclic Graph computations

TL;DR

The challenging vertices technique, which constructs a pebbling schedule for G from a pebbling schedule for a simplified DAG, obtained by removing from G a selected set of vertices and their incident edges, yields improved pebbling upper bounds for DAGs with bounded genus and for DAGs with bounded topological depth.

Abstract

It is shown that pebbles are sufficient to pebble any DAG , with edges and maximum in-degree . It was previously known that . The result builds on two novel ideas. The first is the notion of of a DAG , an efficiently computable partition of into at most sub-DAGs, whose cumulative space requirement is at most . The second is the challenging vertices technique, which constructs a pebbling schedule for from a pebbling schedule for a simplified DAG , obtained by removing from a selected set of vertices and their incident edges. This technique also yields improved pebbling upper bounds for DAGs with bounded genus and for DAGs with bounded topological depth.

Paper Structure

This paper contains 11 sections, 11 theorems, 10 equations.

Key Result

Lemma 1

Given $G=\left(V,E\right){}\in \mathcal{G}\left(n,m, d\right)$, any topological ordering of its vertices $\phi$, and a value $B\geq 0$, $\textsc{Decompose}\left(G,\phi,B\right)$ constructs a $B$-decomposition of $G$$\left(\left(G_1, \phi_1\right),\ldots,\left(G_\ell,\phi_{\ell}\right)\right)$ with $

Theorems & Definitions (19)

  • Lemma 1
  • proof
  • Lemma 2
  • proof
  • Lemma 3
  • proof
  • Lemma 4
  • proof
  • Lemma 5
  • Theorem 6: Upper bound on space for DAGs with in-degree at most $\log_2 m$
  • ...and 9 more