TL;DR
This paper introduces a flexible software framework for graph canonization algorithms, enabling detailed comparison and analysis of heuristic choices, leading to improved performance on various graph classes.
Contribution
A novel, modular framework that allows independent implementation and testing of heuristics in graph canonization algorithms, facilitating performance analysis and development.
Findings
Framework supports diverse heuristics and detailed data extraction.
Performance analysis reveals the impact of specific heuristics.
Outperforms existing tools on several benchmark graph collections.
Abstract
The state-of-the-art tools for practical graph canonization are all based on the individualization-refinement paradigm, and their difference is primarily in the choice of heuristics they include and in the actual tool implementation. It is thus not possible to make a direct comparison of how individual algorithmic ideas affect the performance on different graph classes. We present an algorithmic software framework that facilitates implementation of heuristics as independent extensions to a common core algorithm. It therefore becomes easy to perform a detailed comparison of the performance and behaviour of different algorithmic ideas. Implementations are provided of a range of algorithms for tree traversal, target cell selection, and node invariant, including choices from the literature and new variations. The framework readily supports extraction and visualization of detailed data…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
