Efficient matrix rank computation with application to the study of strongly regular graphs

We present algorithms for computing the p-rank of integer matrices. They are designed to be particularly effective when p is a small prime, the rank is relatively low, and the matrix itself is large and dense and may exceed virtual memory space. Our motivation comes from the study of difference sets and partial difference sets in algebraic design theory. The p-rank of the adjacency matrix of an associated strongly regular graph is a key tool for distinguishing difference set constructions and thus answering various existence questions and conjectures. For the p-rank computation, we review several memory efficient methods, and present refinements suitable to the small prime, small rank case. We give a new heuristic approach that is notably effective in practice as applied to the strongly regular graph adjacency matrices. It involves projection to a matrix of order slightly above the rank. The projection is extremely sparse, is chosen according to one of several heuristics, and is combined with a small dense certifying component. Our algorithms and heuristics are implemented in the LinBox library. We also briefly discuss some of the software design issues and we present results of experiments for the Paley and Dickson sequences of strongly regular graphs.

[1]  Qing Xiang,et al.  Recent progress in algebraic design theory , 2005, Finite Fields Their Appl..

[2]  Erich Kaltofen An output-sensitive variant of the baby steps/giant steps determinant algorithm , 2002, ISSAC '02.

[3]  Cunsheng Ding,et al.  A family of skew Hadamard difference sets , 2006, J. Comb. Theory, Ser. A.

[4]  A. Brouwer,et al.  On the p-Rank of the Adjacency Matrices of Strongly Regular Graphs , 1992 .

[5]  Erich Kaltofen,et al.  LINBOX: A GENERIC LIBRARY FOR EXACT LINEAR ALGEBRA , 2002 .

[6]  Erich Kaltofen,et al.  On Wiedemann's Method of Solving Sparse Linear Systems , 1991, AAECC.

[7]  B. David Saunders,et al.  Certifying inconsistency of sparse linear systems , 1997, SIGS.

[8]  Gilles Villard,et al.  Regular versus Irregular Problems and Algorithms , 1995, IRREGULAR.

[9]  William J. Turner Preconditioners for singular black box matrices , 2005, ISSAC '05.

[10]  Siu Lun Ma,et al.  A survey of partial difference sets , 1994, Des. Codes Cryptogr..

[11]  Douglas H. Wiedemann Solving sparse linear equations over finite fields , 1986, IEEE Trans. Inf. Theory.

[12]  Jean-Guillaume Dumas,et al.  Computing the Rank of Large Sparse Matrices over Finite Fields , 2002 .

[13]  Jean-Guillaume Dumas,et al.  FFPACK: finite field linear algebra package , 2004, ISSAC '04.

[14]  William J. Turner,et al.  A block Wiedemann rank algorithm , 2006, ISSAC '06.

[15]  Jean-Guillaume Dumas,et al.  Finite field linear algebra subroutines , 2002, ISSAC '02.

[16]  Jean-Guillaume Dumas,et al.  Integer Smith form via the valence: experience with large sparse matrices from homology , 2000, ISSAC.

[17]  B. D. Saunders,et al.  Efficient matrix preconditioners for black box linear algebra , 2002 .

[18]  Andrew M. Odlyzko,et al.  Solving Large Sparse Linear Systems over Finite Fields , 1990, CRYPTO.