Math 2.0

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 AA be a real symmetric positive definite n×nn \times n sparse matrix. Let GG be its graph: the vertices are 1,…,n1, \dots, n, and i≠ji \ne j are adjacent when aij≠0a_{ij} \ne 0. To eliminate a vertex vv of a graph means to join every two neighbours of vv by an edge and then to delete vv. For an ordering v1,…,vnv_1, \dots, v_n of the vertices, let G0=GG_0 = G and let GkG_k be the graph obtained from Gk−1G_{k-1} by eliminating vkv_k.

  1. Let PP be the permutation matrix of the ordering, and let LL be the Cholesky factor of PAPTP A P^T. If no numerical cancellation occurs, then for i>ji > j the entry lijl_{ij} is nonzero exactly when viv_i and vjv_j are adjacent in Gj−1G_{j-1}.
  2. The minimum degree algorithm builds the ordering greedily: for k=1,…,nk = 1, \dots, n, it takes for vkv_k a vertex of least degree in Gk−1G_{k-1}.

Remarks

Clause 1 holds because one step of symmetric Gaussian elimination with pivot vv subtracts a multiple of the row of vv from the row of each neighbour of vv. That update creates a nonzero at every pair of neighbours of vv, which is exactly the set of edges added when vv is eliminated. The new nonzeros are called fill-in. A vertex of degree dd creates at most d(d−1)/2d(d-1)/2 new edges when it is eliminated, so the greedy rule tries to keep the fill small. Example: take the star graph with centre 11 and leaves 2,…,n2, \dots, n. Eliminating the centre first fills the whole matrix. Eliminating the leaves first, each of degree 11, 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
Band matrix, concept, no evidence levelBand matrixconceptDegree of a vertex, concept, no evidence levelDegree of a vertexconceptFinite difference method, concept, no evidence levelFinite difference met…conceptGaussian elimination, concept, no evidence levelGaussian eliminationconceptGraph, concept, no evidence levelGraphconceptMatrix, definition, no evidence levelMatrixdefinitionPermutation matrix, concept, no evidence levelPermutation matrixconceptPlanar graph, concept, no evidence levelPlanar graphconceptPositive definite matrix, concept, no evidence levelPositive definite mat…conceptSparse matrix, concept, no evidence levelSparse matrixconceptSymmetric matrix, concept, no evidence levelSymmetric matrixconceptSquare matrix, definition, no evidence levelSquare matrixdefinitionTranspose, definition, no evidence levelTransposedefinitionLower triangular matrix, definition, no evidence levelLower triangular matr…definitionSymmetric matrix, definition, no evidence levelSymmetric matrixdefinitionConjugate transpose, definition, no evidence levelConjugate transposedefinitionHermitian matrix, definition, no evidence levelHermitian matrixdefinitionPositive definite matrix, definition, no evidence levelPositive definite mat…definitionCholesky decomposition, statement, no evidence levelCholesky decompositionstatementCuthill–McKee algorithm, statement, no evidence levelCuthill–McKee algorit…statementNested dissection, statement, no evidence levelNested dissectionstatementMinimum degree algorithm, statement, no evidence levelMinimum degree algori…statement
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Band matrix concept
  2. Degree of a vertex concept
  3. Finite difference method concept
  4. Gaussian elimination concept
  5. Graph concept
  6. Matrix definition
  7. Permutation matrix concept
  8. Planar graph concept
  9. Positive definite matrix concept
  10. Sparse matrix concept
  11. Symmetric matrix concept
  12. Square matrix definition
  13. Transpose definition
  14. Lower triangular matrix definition
  15. Symmetric matrix definition
  16. Conjugate transpose definition
  17. Hermitian matrix definition
  18. Positive definite matrix definition
  19. Cholesky decomposition statement
  20. Cuthill–McKee algorithm statement
  21. Nested dissection statement
  22. Minimum degree algorithm statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Minimum_degree_algorithm
About this page
Tag4135XQ4WHK
URIm2://4135XQ4WHK
Kindstatement, fact
WritingW0 stub
MSC65F50, 65F05, 05C85
StatusThis copy of the site has no build data. Run m2 status 4135XQ4WHK.
AboutSparse matrix, Cholesky decomposition
UsesPositive 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.