Heuristic solutions of graph isomorphism

I am trying to implement a heuristic solution for defining classes of isomorphic graphs from a given set of graphs. I am currently tagged for each node with a multiset of degrees of its neighbors (WL algorithm).

This obviously creates false positives for cases such as degree regular graphs. I was hoping to find another inexpensive realistic (temporal and spatial) heuristic that could cross the corner cases of the WL algorithm. In fact, I am looking for a pair of easily implementable heuristics that between them give marginal false positives.

What heuristics other than the WL algorithm should I look for?

Thank!

+4
source share
4 answers

Perhaps consider the least colored shortest path invariant discussed in this article: http://www.academia.edu/5111652/A_new_refinement_procedure_for_graph_isomorphism_algorithms ?

0
source

, , , . , , .

0

, k- -, . :

http://dabacon.org/pontiff/?p=4148

:

, ( ).

, , . -, ( ).

:

N ( N - ) . node:

  • node
  • node

node . node 2- . N- node N- . Powerhash N = graph_radius. node.

, node . , , . , , node ( ).

Here's more background:

https://plus.google.com/114866592715069940152/posts/fmBFhjhQcZF

Here you can find the source code:

https://github.com/madgik/madis/blob/master/src/functions/aggregate/graph.py

0
source

All Articles