Abstract. The bandwidth of a sparse matrix is the distance from the main diagonal beyond which all elements of the matrix are zero. The bandwidth minimisation problem for a matrix consists of finding the permutation of rows and columns of the matrix which ensures that the non-zero elements are located in as narrow a band as possible along the main diagonal. This problem, which is known to be NP-complete, can also be formulated as a vertex labelling problem for a graph whose edges represent the non-zero elements of the matrix. In this paper, a Genetic Programming approach is proposed and tested against two of the best-known and widely used bandwidth reduction algorithms. Results have been extremely encouraging.Keywords: Bandwidth Minimization Problem; Genetic Programming; Graph Labelling; Sparse Matrices; Combinatorial Optimisation.
BackgroundThe Bandwidth Minimization Problem (BMP) is a very well-known problem, familiar to applied mathematicians and arising in many applications in science and engineering [18]. BMP consists of finding the permutation of rows and columns of a matrix which ensures that the non-zero elements are located in as narrow a band as possible along the main diagonal. One of the most common applications of bandwidth-minimisation algorithms arises from the need to efficiently solve large systems of equations [19]. In such a scenario, more efficient solutions are obtained if the rows and columns of the matrix representing the set of equations can be permuted in such a way that the bandwidth of the matrix is minimized [19]. BMP has also connections with a wide range of other problems, including: finite element analysis of mechanical systems, large scale power transmission systems, circuit design, VLSI design, data storage, chemical kinetics, network survivability, numerical geophysics, industrial electromagnetics, saving large hypertext media and topology compression of road networks.The BMP is NP-complete [18] and, hence, it is highly unlikely that there exists an algorithm which finds the minimum bandwidth of a matrix in polynomial time. It has also been proved that the BMP is NP-complete even for trees with