I have a collection of 15M (Million) DAGs (directed acyclic graphs - directed hypercubes actually) that I would like to remove isomorphisms from. What is the common algorith
This is an interesting question which I do not have an answer for! Here is my two cents:
By 15M
do you mean 15 MILLION undirected graphs? How big is each one? Any properties known about them (trees, planar
, k-trees
)?
Have you tried minimizing the number of checks by detecting false positives in advance? Something includes computing and comparing numbers such as vertices, edges degrees and degree sequences? In addition to other heuristics to test whether a given two graphs are NOT isomorphic. Also, check nauty. It may be your way to check them (and generate canonical ordering).