English

A polynomial graph extension procedure for improving graph isomorphism algorithms

Data Structures and Algorithms 2009-03-03 v2

Abstract

We present in this short note a polynomial graph extension procedure that can be used to improve any graph isomorphism algorithm. This construction propagates new constraints from the isomorphism constraints of the input graphs (denoted by G(V,E)G(V,E) and G(V,E)G'(V',E')). Thus, information from the edge structures of GG and GG' is "hashed" into the weighted edges of the extended graphs. A bijective mapping is an isomorphism of the initial graphs if and only if it is an isomorphism of the extended graphs. As such, the construction enables the identification of pair of vertices iVi\in V and iVi'\in V' that can not be mapped by any isomorphism h:VVh^*:V \to V' (e.g. if the extended edges of ii and ii' are different). A forbidding matrix FF, that encodes all pairs of incompatible mappings (i,i)(i,i'), is constructed in order to be used by a different algorithm. Moreover, tests on numerous graph classes show that the matrix FF might leave only one compatible element for each iVi \in V.

Keywords

Cite

@article{arxiv.0903.0136,
  title  = {A polynomial graph extension procedure for improving graph isomorphism algorithms},
  author = {Daniel Cosmin Porumbel},
  journal= {arXiv preprint arXiv:0903.0136},
  year   = {2009}
}

Comments

A typo mistake!

R2 v1 2026-06-21T12:16:57.695Z