Algorithm Design Using Spectral Graph Theory

Spectral graph theory is the interplay between linear algebra and combinatorial graph theory. Laplace’s equation and its discrete form, the Laplacian matrix, appear ubiquitously in mathematical physics. Due to the recent discovery of very fast solvers for these equations, they are also becoming incr...

Full description

Bibliographic Details
Main Author: Peng, Richard
Format: Others
Published: Research Showcase @ CMU 2013
Subjects:
Online Access:http://repository.cmu.edu/dissertations/277
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1279&context=dissertations
id ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-1279
record_format oai_dc
spelling ndltd-cmu.edu-oai-repository.cmu.edu-dissertations-12792014-07-24T15:36:15Z Algorithm Design Using Spectral Graph Theory Peng, Richard Spectral graph theory is the interplay between linear algebra and combinatorial graph theory. Laplace’s equation and its discrete form, the Laplacian matrix, appear ubiquitously in mathematical physics. Due to the recent discovery of very fast solvers for these equations, they are also becoming increasingly useful in combinatorial optimization, computer vision, computer graphics, and machine learning. In this thesis, we develop highly efficient and parallelizable algorithms for solving linear systems involving graph Laplacian matrices. These solvers can also be extended to symmetric diagonally dominant matrices and M-matrices, both of which are closely related to graph Laplacians. Our algorithms build upon two decades of progress on combinatorial preconditioning, which connects numerical and combinatorial algorithms through spectral graph theory. They in turn rely on tools from numerical analysis, metric embeddings, and random matrix theory. We give two solver algorithms that take diametrically opposite approaches. The first is motivated by combinatorial algorithms, and aims to gradually break the problem into several smaller ones. It represents major simplifications over previous solver constructions, and has theoretical running time comparable to sorting. The second is motivated by numerical analysis, and aims to rapidly improve the algebraic connectivity of the graph. It is the first highly efficient solver for Laplacian linear systems that parallelizes almost completely. Our results improve the performances of applications of fast linear system solvers ranging from scientific computing to algorithmic graph theory. We also show that these solvers can be used to address broad classes of image processing tasks, and give some preliminary experimental results. 2013-08-01T07:00:00Z text application/pdf http://repository.cmu.edu/dissertations/277 http://repository.cmu.edu/cgi/viewcontent.cgi?article=1279&context=dissertations Dissertations Research Showcase @ CMU Combinatorial Preconditioning Linear System Solvers Spectral Graph Theory Parallel Algorithms Low Stretch Embeddings Image Processing
collection NDLTD
format Others
sources NDLTD
topic Combinatorial Preconditioning
Linear System Solvers
Spectral Graph Theory
Parallel Algorithms
Low Stretch Embeddings
Image Processing
spellingShingle Combinatorial Preconditioning
Linear System Solvers
Spectral Graph Theory
Parallel Algorithms
Low Stretch Embeddings
Image Processing
Peng, Richard
Algorithm Design Using Spectral Graph Theory
description Spectral graph theory is the interplay between linear algebra and combinatorial graph theory. Laplace’s equation and its discrete form, the Laplacian matrix, appear ubiquitously in mathematical physics. Due to the recent discovery of very fast solvers for these equations, they are also becoming increasingly useful in combinatorial optimization, computer vision, computer graphics, and machine learning. In this thesis, we develop highly efficient and parallelizable algorithms for solving linear systems involving graph Laplacian matrices. These solvers can also be extended to symmetric diagonally dominant matrices and M-matrices, both of which are closely related to graph Laplacians. Our algorithms build upon two decades of progress on combinatorial preconditioning, which connects numerical and combinatorial algorithms through spectral graph theory. They in turn rely on tools from numerical analysis, metric embeddings, and random matrix theory. We give two solver algorithms that take diametrically opposite approaches. The first is motivated by combinatorial algorithms, and aims to gradually break the problem into several smaller ones. It represents major simplifications over previous solver constructions, and has theoretical running time comparable to sorting. The second is motivated by numerical analysis, and aims to rapidly improve the algebraic connectivity of the graph. It is the first highly efficient solver for Laplacian linear systems that parallelizes almost completely. Our results improve the performances of applications of fast linear system solvers ranging from scientific computing to algorithmic graph theory. We also show that these solvers can be used to address broad classes of image processing tasks, and give some preliminary experimental results.
author Peng, Richard
author_facet Peng, Richard
author_sort Peng, Richard
title Algorithm Design Using Spectral Graph Theory
title_short Algorithm Design Using Spectral Graph Theory
title_full Algorithm Design Using Spectral Graph Theory
title_fullStr Algorithm Design Using Spectral Graph Theory
title_full_unstemmed Algorithm Design Using Spectral Graph Theory
title_sort algorithm design using spectral graph theory
publisher Research Showcase @ CMU
publishDate 2013
url http://repository.cmu.edu/dissertations/277
http://repository.cmu.edu/cgi/viewcontent.cgi?article=1279&context=dissertations
work_keys_str_mv AT pengrichard algorithmdesignusingspectralgraphtheory
_version_ 1716709416512782336