AN ALGORITHM FOR DETERMINING ISOMORPHISM USING LEXICOGRAPHIC SORTING AND THE MATRIX INVERSE

The PageRank algorithm perturbs the adjacency matrix defined by a set of web pages and hyperlinks such that the resulting matrix is positive and row-stochastic. Applying the Perron-Frobenius theorem establishes that the eigenvector associated with the dominant eigenvalue exists and is unique. For some graphs, the PageRank algorithm may yield a canonical isomorph. We propose a ranking method based on the matrix inverse. Since the inverse may not exist, we apply two isomorphismpreserving perturbations, based on the signless Laplacian, to ensure that the resulting matrix is diagonally dominant. By applying the Gershgorin Circle theorem, we know this matrix must have an inverse, namely, a set of vectors unique up to isomorphism. We concatenate sorted rows of the inverse with its unsorted rows, lexicographically sort on the concatenated matrix, and apply the ranking as an induced permutation on the input adjacency matrix. This preliminary report shows IsoRank identifies most random graphs and always terminates in polynomial time, illustrated by the execution run times for a small set of graphs. IsoRank has been applied to dense graphs of as many as 4,000 vertices.

[1]  John Yen,et al.  Emergent Information Technologies and Enabling Policies for Counter-Terrorism , 2006 .

[2]  Sherry Marcus,et al.  Behavioral Network Analysis for Terrorist Detection , 2005, Emergent Information Technologies and Enabling Policies for Counter-Terrorism.

[3]  Q. Li,et al.  Some further development on the eigensystem approach for graph isomorphism detection , 2005, J. Frankl. Inst..

[4]  Peter Corke,et al.  Autonomous deployment and repair of a sensor network using an unmanned aerial vehicle , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[5]  Willem H. Haemers,et al.  Enumeration of cospectral graphs , 2004, Eur. J. Comb..

[6]  Peng Ning,et al.  Learning attack strategies from intrusion alerts , 2003, CCS '03.

[7]  Gordon F. Royle,et al.  Algebraic Graph Theory , 2001, Graduate texts in mathematics.

[8]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[9]  Jean-Loup Faulon,et al.  Isomorphism, Automorphism Partitioning, and Canonical Labeling Can Be Solved in Polynomial-Time for Molecular Graphs , 1998, J. Chem. Inf. Comput. Sci..

[10]  J. M. Bennett,et al.  A graph isomorphism algorithm using pseudoinverses , 1996 .

[11]  Carl Ebeling,et al.  SubGemini: Identifying SubCircuits using a Fast Subgraph Isomorphism Algorithm , 1993, 30th ACM/IEEE Design Automation Conference.

[12]  R. Möhring Algorithmic graph theory and perfect graphs , 1986 .

[13]  Narsingh Deo,et al.  On the power of a perturbation for testing non-isomorphism of graphs , 1984, BIT.

[14]  Derek G. Corneil,et al.  The graph isomorphism disease , 1977, J. Graph Theory.

[15]  L. Beineke,et al.  Topics in algebraic graph theory , 2004 .

[16]  R. Varga Geršgorin And His Circles , 2004 .

[17]  Mario Vento,et al.  An Improved Algorithm for Matching Large Graphs , 2001 .

[18]  Numerical Linear Algebra and Applications , 1995, IEEE Computational Science and Engineering.