The Maximum Common Subgraph Problem: A Parallel and Multi-Engine Approach