Minimum degree algorithm: Difference between revisions
Add sentence about tight results of Cummings et al. (SODA 2021) for exact minimum degree orderings. Format and alphabetize references. |
Citation bot (talk | contribs) Alter: pages. Add: osti, s2cid, isbn, authors 1-1. Removed parameters. Formatted dashes. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Corvus florensis | #UCB_webform 721/1134 |
||
Line 16: | Line 16: | ||
==References== |
==References== |
||
*{{cite journal | |
*{{cite journal |first1=Robert |last1=Cummings |first2=Matthew |last2=Fahrbach |first3=Animesh |last3=Fatehpuria |title=A fast minimum degree algorithm and matching lower bound |journal=Proceedings of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms |year=2021 |pages=724–734 |doi= 10.1137/1.9781611976465.45 |isbn=978-1-61197-646-5 |s2cid=198968052 }} |
||
*{{cite journal | |
*{{cite journal |first1=Alan |last1=George |first2=Joseph |last2=Liu |title=The evolution of the minimum degree ordering algorithm |journal=[[SIAM Review]] |volume=31 |issue=1 |pages=1–19 |year=1989 |jstor=2030845 |doi=10.1137/1031001|osti=5686483 }} |
||
*{{citation| |
*{{citation|first1=P.|last1=Heggernes | author1-link = Pinar Heggernes |first2=S. C. |last2=Eisenstat |first3=G. |last3= Kumfert| first4=A. |last4=Pothen |date=2001 |title=The Computational Complexity of the Minimum Degree Algorithm |type= Technical report |url=https://www.cs.purdue.edu/homes/apothen/Papers/md-conf.pdf |publisher=Institute for Computer Applications in Science and Engineering}} |
||
*{{cite journal |authorlink=Harry Markowitz |first=H. M. |last=Markowitz |title=The elimination form of the inverse and its application to linear programming |journal=[[Management Science: A Journal of the Institute for Operations Research and the Management Sciences|Management Science]] |volume=3 |issue=3 |pages=255–269 |year=1957 |jstor=2627454 |doi=10.1287/mnsc.3.3.255|url=http://www.dtic.mil/get-tr-doc/pdf?AD=AD0604711 |archive-url=https://web.archive.org/web/20170924000209/http://www.dtic.mil/get-tr-doc/pdf?AD=AD0604711 |url-status=dead |archive-date=September 24, 2017 }} |
*{{cite journal |authorlink=Harry Markowitz |first=H. M. |last=Markowitz |title=The elimination form of the inverse and its application to linear programming |journal=[[Management Science: A Journal of the Institute for Operations Research and the Management Sciences|Management Science]] |volume=3 |issue=3 |pages=255–269 |year=1957 |jstor=2627454 |doi=10.1287/mnsc.3.3.255|url=http://www.dtic.mil/get-tr-doc/pdf?AD=AD0604711 |archive-url=https://web.archive.org/web/20170924000209/http://www.dtic.mil/get-tr-doc/pdf?AD=AD0604711 |url-status=dead |archive-date=September 24, 2017 }} |
||
*{{cite book |first=D. J. |last=Rose |chapter=A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations |title=Graph Theory and Computing |publisher=Academic Press |year=1972 |pages=183–217 |isbn=0-12-583850-6 }} |
*{{cite book |first=D. J. |last=Rose |chapter=A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations |title=Graph Theory and Computing |publisher=Academic Press |year=1972 |pages=183–217 |isbn=0-12-583850-6 }} |
||
*{{cite journal | |
*{{cite journal |first1=W. F. |last1=Tinney |first2=J. W. |last2=Walker |title=Direct solution of sparse network equations by optimally ordered triangular factorization |journal=[[Proceedings of the IEEE|Proc. IEEE]] |volume=55 |issue=11 |pages=1801–1809 |year=1967 |doi=10.1109/PROC.1967.6011 }} |
||
{{Numerical linear algebra}} |
{{Numerical linear algebra}} |
Revision as of 04:31, 24 January 2023
In numerical analysis, the minimum degree algorithm is an algorithm used to permute the rows and columns of a symmetric sparse matrix before applying the Cholesky decomposition, to reduce the number of non-zeros in the Cholesky factor. This results in reduced storage requirements and means that the Cholesky factor can be applied with fewer arithmetic operations. (Sometimes it may also pertain to an incomplete Cholesky factor used as a preconditioner—for example, in the preconditioned conjugate gradient algorithm.)
Minimum degree algorithms are often used in the finite element method where the reordering of nodes can be carried out depending only on the topology of the mesh, rather than on the coefficients in the partial differential equation, resulting in efficiency savings when the same mesh is used for a variety of coefficient values.
Given a linear system
where A is an real symmetric sparse square matrix. The Cholesky factor L will typically suffer 'fill in', that is have more non-zeros than the upper triangle of A. We seek a permutation matrix P, so that the matrix , which is also symmetric, has the least possible fill in its Cholesky factor. We solve the reordered system
The problem of finding the best ordering is an NP-complete problem and is thus intractable, so heuristic methods are used instead. The minimum degree algorithm is derived from a method first proposed by Markowitz in 1959 for non-symmetric linear programming problems, which is loosely described as follows. At each step in Gaussian elimination row and column permutations are performed so as to minimize the number of off diagonal non-zeros in the pivot row and column. A symmetric version of Markowitz method was described by Tinney and Walker in 1967 and Rose later derived a graph theoretic version of the algorithm where the factorization is only simulated, and this was named the minimum degree algorithm. The graph referred to is the graph with n vertices, with vertices i and j connected by an edge when , and the degree is the degree of the vertices. A crucial aspect of such algorithms is a tie breaking strategy when there is a choice of renumbering resulting in the same degree.
A version of the minimum degree algorithm was implemented in the MATLAB function symmmd (where MMD stands for multiple minimum degree), but has now been superseded by a symmetric approximate multiple minimum degree function symamd, which is faster. This is confirmed by theoretical analysis, which shows that for graphs with n vertices and m edges, MMD has a tight upper bound of on its running time, whereas for AMD a tight bound of holds. Cummings, Fahrbach, and Fatehpuria designed an exact minimum degree algorithm with running time, and showed that no such algorithm can exist that runs in time , for any , assuming the strong exponential time hypothesis.
References
- Cummings, Robert; Fahrbach, Matthew; Fatehpuria, Animesh (2021). "A fast minimum degree algorithm and matching lower bound". Proceedings of the 32nd Annual ACM-SIAM Symposium on Discrete Algorithms: 724–734. doi:10.1137/1.9781611976465.45. ISBN 978-1-61197-646-5. S2CID 198968052.
- George, Alan; Liu, Joseph (1989). "The evolution of the minimum degree ordering algorithm". SIAM Review. 31 (1): 1–19. doi:10.1137/1031001. JSTOR 2030845. OSTI 5686483.
- Heggernes, P.; Eisenstat, S. C.; Kumfert, G.; Pothen, A. (2001), The Computational Complexity of the Minimum Degree Algorithm (PDF) (Technical report), Institute for Computer Applications in Science and Engineering
- Markowitz, H. M. (1957). "The elimination form of the inverse and its application to linear programming". Management Science. 3 (3): 255–269. doi:10.1287/mnsc.3.3.255. JSTOR 2627454. Archived from the original on September 24, 2017.
- Rose, D. J. (1972). "A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations". Graph Theory and Computing. Academic Press. pp. 183–217. ISBN 0-12-583850-6.
- Tinney, W. F.; Walker, J. W. (1967). "Direct solution of sparse network equations by optimally ordered triangular factorization". Proc. IEEE. 55 (11): 1801–1809. doi:10.1109/PROC.1967.6011.