Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Graph Algorithms in the Language of Linear Algebra

Graph Algorithms in the Language of Linear Algebra

Graph Algorithms in the Language of Linear Algebra

Jeremy Kepner, MIT Lincoln Laboratory
John Gilbert, University of California, Santa Barbara
August 2011
Hardback
9780898719901
$127.00
USD
Hardback

    The field of graph algorithms has become one of the pillars of theoretical computer science, informing research in such diverse areas as combinatorial optimization, complexity theory and topology. To improve the computational performance of graph algorithms, researchers have proposed a shift to a parallel computing paradigm. This book addresses the challenges of implementing parallel graph algorithms by exploiting the well-known duality between a canonical representation of graphs as abstract collections of vertices and edges and a sparse adjacency matrix representation. This linear algebraic approach is widely accessible to scientists and engineers who may not be formally trained in computer science. The authors show how to leverage existing parallel matrix computation techniques and the large amount of software infrastructure that exists for these computations to implement efficient and scalable parallel graph algorithms. The benefits of this approach are reduced algorithmic complexity, ease of implementation and improved performance.

    • Allows engineers and scientists with a strong linear algebra background to quickly understand and apply graph algorithms - no computer science training required
    • Demonstrates how to easily implement parallel graph algorithms using array-based approaches, which enables readers to address much larger graph problems
    • Provides the reader with a template for using array-based constructs to develop new theoretical approaches for graph analysis

    Product details

    August 2011
    Hardback
    9780898719901
    375 pages
    261 × 182 × 23 mm
    0.99kg
    This item is not supplied by Cambridge University Press in your region. Please contact Soc for Industrial & Applied Mathematics for availability.

    Table of Contents

    • Preface
    • Part I. Algorithms:
    • 1. Graphs and matrices
    • 2. Linear algebraic notation and definitions
    • 3. Connected components and minimum paths
    • 4. Some graph algorithms in an array-based language
    • 5. Fundamental graph algorithms
    • 6. Complex graph algorithms
    • 7. Multilinear algebra for analyzing data with multiple linkages
    • 8. Subgraph detection
    • Part II. Data:
    • 9. Kronecker graphs
    • 10. The Kronecker theory of power law graphs
    • 11. Visualizing large Kronecker graphs
    • Part III. Computation:
    • 12. Large-scale network analysis
    • 13. Implementing sparse matrices for graph algorithms
    • 14. New ideas in sparse matrix-matrix multiplication
    • 15. Parallel mapping of sparse computations
    • 16. Fundamental questions in the analysis of large graphs
    • Index.