The problem of finding equivalent graphs is essentially the graph isomorphism problem. That's a hard problem. Approaching this will have to come in a few steps.
Find an algorithm (or dear god come up with my own)
Implement this in Python
a. Use ctypes/cython to implement this in C/C++
b. Try to get graph-tool working on my computer.
Then I'll probably want a way to find isomorphic subgraphs (so I can locate and identify functional groups)
The problem of finding equivalent graphs is essentially the graph isomorphism problem. That's a hard problem. Approaching this will have to come in a few steps.
a. Use ctypes/cython to implement this in C/C++
b. Try to get graph-tool working on my computer.
Then I'll probably want a way to find isomorphic subgraphs (so I can locate and identify functional groups)