CuthillMoore
The Cuthill–Moore algorithm, also known as the Cuthill–Moore ordering, is a heuristic method for reducing the bandwidth of a sparse matrix by reordering its rows and columns. It interprets the sparsity pattern as a graph and seeks an ordering that places connected nodes close together in the sequence. This reordering can lead to sparser intermediate factors and improved numerical performance in subsequent computations.
The algorithm typically works with a BFS-like procedure. It starts from a vertex with a low degree
A common variant is the Reverse Cuthill–Moore (RCM) ordering, which reverses the obtained sequence and frequently
The Cuthill–Moore algorithm is heuristic and not guaranteed to be optimal. It is typically implemented with