Near-minimal matrix profiles and wavefronts for testing nodal resequencing algorithms

The speeds of algorithms that are specifically designed to solve sparse matrix equations depend on the ordering of the unknowns. Because it is difficult to know what a good ordering is, many resequencing algorithms have been developed to reorder the equations in a manner that minimizes the execution time of the solver being used. There is no theoretical way of evaluating resequencing algorithms, but four widely used algorithms (Cuthill–Mckee, Gibbs–Poole–Stockmeyer, Levy, Gibbs–King) have been compared with one another on the basis of their performance on a set of benchmark test problems. This paper reports what we believe to be are minimal or near-minimal matrix profiles and wavefronts for the benchmark problems. Comparisons of the minimal results with those produced by the widely used resequencing algorithms show that they produce profiles typically a few tens of per cent greater than minimal, but 50 per cent to 100 per cent greater on two problem types. The algorithm that produced the near-minimal results used a simulated annealing technique, and is far too slow for general use.

[1]  G. G. Alway,et al.  An algorithm for reducing the bandwidth of a matrix of symmetrical configuration , 1965, Comput. J..

[2]  Reginald P. Tewarson,et al.  Row-column permutation of sparse matrices , 1967, Comput. J..

[3]  E. Cuthill,et al.  Reducing the bandwidth of sparse symmetric matrices , 1969, ACM '69.

[4]  Ian P. King,et al.  An automatic reordering scheme for simultaneous equations derived from network systems , 1970 .

[5]  R. Collins Bandwidth reduction by automatic renumbering , 1973 .

[6]  William G. Poole,et al.  An algorithm for reducing the bandwidth and profile of a sparse matrix , 1976 .

[7]  R. Snay Reducing the profile of sparse symmetric matrices , 1976 .

[8]  Norman E. Gibbs,et al.  Algorithm 509: A Hybrid Profile Reduction Algorithm [F1] , 1976, TOMS.

[9]  Gordon C. Everstine,et al.  A comparasion of three resequencing algorithms for the reduction of matrix profile and wavefront , 1979 .

[10]  John G. Lewis Implementation of the Gibbs-Poole-Stockmeyer and Gibbs-King Algorithms , 1982, TOMS.

[11]  Edward L. Wilson,et al.  An equation numbering algorithm based on a minimum front criteria , 1983 .

[12]  M. Randolph,et al.  Automatic element reordering for finite element analysis with frontal solution schemes , 1983 .

[13]  Jari Puttonen,et al.  Simple and effective bandwidth reduction algorithm , 1983 .

[14]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[15]  B. Armstrong,et al.  A hybrid algorithm for reducing matrix bandwidth , 1984 .