An ADD-Based Algorithm for Shortest Path Back-Tracing of Large Graphs

R. I. Bahar, G. D. Hachtel, E. Macii, A. Pardo, M. Poncino and F. Somenzi

VLSI Great Lakes Symposium, March 1994

Abstract

Symbolic computation techniques play a fundamental role in these days logic synthesis and formal hardware verification algorithms. Recently, Algebraic Decision Diagrams, i.e., BDD's with a set of constant values different than the set {0,1}, have been used to solve general purpose problems, such as matrix multiplication, shortest path calculation, and solution of linear systems, as well as logic synthesis and formal verification problems, such as timing analysis, re-synthesis for low-power, probabilistic analysis of FSM's, and state space decomposition for approximate FSM traversal. ADD-based procedures for single-source and all-pairs shortest path weight calculation have appeared to be very effective for the manipulation of large graphs (over 1027 vertices and 1036 edges). However, for those procedures to be applicable to real problems, for example flow network problems, computing only shortest path weights is not enough; what it is needed is an algorithm that, given the weight of a shortest path between two vertices of a graph, actually determines the sequence of vertices belonging to the shortest path. In this paper, we propose a symbolic algorithm for shortest path back-tracing which exploits the compactness of the ADD data structure to handle large graphs.

Click here to download the compressed postscript version.

BibTeX Entry

@InProceedings{Bahar94,
        ADDRESS = "University of Notre Dame, IN" ,
        AUTHOR = "R. I. Bahar and G. D. Hachtel and E. Macii and A. Pardo and M. Poncino and F. Somenzi" ,
        BOOKTITLE = "VLSI Great Lakes Symposium" ,
        MONTH =   mar  ,
        PAGES = "248-251" ,
        TITLE = "An {ADD}-Based Algorithm for Shortest Path Back-Tracing of Large Graphs" ,
        YEAR = "1994"
        }

Return to the home page