Brief Announcement: Approximating the I/O Complexity of One-Shot Red-Blue Pebbling

Red-blue pebbling is a model of computation that captures the complexity of I/O operations in systems with external memory access. We focus on one-shot pebbling strategies, that is without re-computation. Prior work on this model has focused on finding upper and lower bounds on the I/O complexity of certain families of graphs. We give a polynomial-time bi-criteria approximation algorithm for this problem for graphs with bounded out-degree. More precisely, given a n-vertex DAG that admits a pebbling strategy with R red pebbles and I/O complexity opt, our algorithm outputs a strategy using O(R ⋅ log3/2 n) red pebbles, and I/O complexity O(opt ⋅ log3/2 n). We further extend our result to the generalization of red-blue pebble games that correspond to multi-level memory hierarchies. Finally, we complement our theoretical analysis with an experimental evaluation of our algorithm for red-blue pebbling.

[1]  Desh Ranjan,et al.  Upper and lower I/O bounds for pebbling r-pyramids , 2012, J. Discrete Algorithms.

[2]  Toniann Pitassi,et al.  Inapproximability of Treewidth, One-Shot Pebbling, and Related Layout Problems , 2011, APPROX-RANDOM.

[3]  H. T. Kung,et al.  I/O complexity: The red-blue pebble game , 1981, STOC '81.

[4]  Marc Vinyals,et al.  Hardness of Approximation in PSPACE and Separation Results for Pebble Games , 2015, 2015 IEEE 56th Annual Symposium on Foundations of Computer Science.

[5]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[6]  R. Ravi,et al.  Approximation through multicommodity flow , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[7]  Amit Agarwal,et al.  O(√log n) approximation algorithms for min UnCut, min 2CNF deletion, and directed cut problems , 2005, STOC '05.

[8]  Farhad Shahrokhi,et al.  The maximum concurrent flow problem , 1990, JACM.

[9]  James R. Lee,et al.  Improved approximation algorithms for minimum-weight vertex separators , 2005, STOC '05.

[10]  Jakob Nordstr,et al.  New Wine into Old Wineskins: A Survey of Some Pebbling Classics with Supplemental Results , 2015 .

[11]  John E. Savage Extending the Hong-Kung Model to Memory Hierarchies , 1995, COCOON.

[12]  Frank Thomson Leighton,et al.  Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms , 1999, JACM.

[13]  Nicholas Pippenger,et al.  Advances in Pebbling (Preliminary Version) , 1982, ICALP.