Numerical analysis Direct methods for linear systems Fact
Minimum degree algorithm
Builds on Positive definite matrixSparse matrixCholesky decompositionGraphDegree of a vertexGaussian eliminationNested dissectionCuthill–McKee algorithm
Statement
Let be a real symmetric positive definite sparse matrix. Let be its graph: the vertices are , and are adjacent when . To eliminate a vertex of a graph means to join every two neighbours of by an edge and then to delete . For an ordering of the vertices, let and let be the graph obtained from by eliminating .
- Let be the permutation matrix of the ordering, and let be the Cholesky factor of . If no numerical cancellation occurs, then for the entry is nonzero exactly when and are adjacent in .
- The minimum degree algorithm builds the ordering greedily: for , it takes for a vertex of least degree in .
Remarks
Clause 1 holds because one step of symmetric Gaussian elimination with pivot subtracts a multiple of the row of from the row of each neighbour of . That update creates a nonzero at every pair of neighbours of , which is exactly the set of edges added when is eliminated. The new nonzeros are called fill-in. A vertex of degree creates at most new edges when it is eliminated, so the greedy rule tries to keep the fill small. Example: take the star graph with centre and leaves . Eliminating the centre first fills the whole matrix. Eliminating the leaves first, each of degree , creates no fill at all. The rule is a heuristic and need not give an ordering of least fill; finding an ordering of least fill is NP-hard. Practical codes, such as approximate minimum degree, use quotient graphs and degree bounds to run fast.
Going deeper
For a student
The graph model turns a question about matrices into a question about graphs, and it predicts the sparsity of the Cholesky factor before any arithmetic. Minimum degree is one of the standard fill-reducing orderings, together with nested dissection and bandwidth-reducing orderings such as Cuthill–McKee. It works well on irregular problems, while nested dissection has better guarantees on grid-like and planar problems.
Reading path
To understand this page from the ground up, read these 22 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Band matrix concept
- Degree of a vertex concept
- Finite difference method concept
- Gaussian elimination concept
- Graph concept
- Matrix definition
- Permutation matrix concept
- Planar graph concept
- Positive definite matrix concept
- Sparse matrix concept
- Symmetric matrix concept
- Square matrix definition
- Transpose definition
- Lower triangular matrix definition
- Symmetric matrix definition
- Conjugate transpose definition
- Hermitian matrix definition
- Positive definite matrix definition
- Cholesky decomposition statement
- Cuthill–McKee algorithm statement
- Nested dissection statement
- Minimum degree algorithm statement
Further reading
About this page
| Tag | 4135XQ4WHK |
|---|---|
| URI | m2://4135XQ4WHK |
| Kind | statement, fact |
| Writing | W0 stub |
| MSC | 65F50, 65F05, 05C85 |
| Status | This copy of the site has no build data. Run m2 status 4135XQ4WHK. |
| About | Sparse matrix, Cholesky decomposition |
| Uses | Positive definite matrix, Sparse matrix, Cholesky decomposition, Graph, Degree of a vertex, Gaussian elimination, Nested dissection, Cuthill–McKee algorithm |
| Same as |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.