A Generic Framework for Engineering Graph Canonization Algorithms

被引:0
|
作者
Andersen J.L. [1 ]
Merkle D. [1 ]
机构
[1] Department of Mathematics and Computer Science, University of Southern Denmark, Campusvej 55, Odense
来源
| 2020年 / Association for Computing Machinery卷 / 25期
关键词
generic programming; Graph canonization; graph isomorphism;
D O I
10.1145/3356020
中图分类号
学科分类号
摘要
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 behavior 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 from separate algorithm executions for subsequent analysis and development of new heuristics. Using collections of different graph classes, we investigate the effect of varying the selections of heuristics, often revealing exactly which individual algorithmic choice is responsible for particularly good or bad performance. On several benchmark collections, including a newly proposed class of difficult instances, we additionally find that our implementation performs better than the current state-of-the-art tools. © 2020 ACM.
引用
收藏
相关论文
共 50 条
  • [41] GENERIC GRAPH CONSTRUCTION
    BAUMGARTNER, JE
    JOURNAL OF SYMBOLIC LOGIC, 1984, 49 (01) : 234 - 240
  • [42] A Generic and Customizable Genetic Algorithms-Based Conceptual Model Modularization Framework
    Ali, Syed Juned
    Laranjo, Jan Michael
    Bork, Dominik
    ENTERPRISE DESIGN, OPERATIONS, AND COMPUTING, EDOC 2023, 2024, 14367 : 39 - 57
  • [43] The Parallel Complexity of Graph Canonization Under Abelian Group Action
    V. Arvind
    Johannes Köbler
    Algorithmica, 2013, 67 : 247 - 276
  • [44] A Framework for Recommendation Algorithms Using Knowledge Graph and Random Walk Methods
    Suzuki, Takafumi
    Oyama, Satoshi
    Kurihara, Masahito
    2020 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2020, : 3085 - 3087
  • [45] Julienne: A Framework for Parallel Graph Algorithms usingWork-efficient Bucketing
    Dhulipala, Laxman
    Blelloch, Guy
    Shun, Julian
    PROCEEDINGS OF THE 29TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'17), 2017, : 293 - 304
  • [46] A Graph Theoretic Framework of Recomputation Algorithms for Memory-Efficient Backpropagation
    Kusumoto, Mitsuru
    Inoue, Takuya
    Watanabe, Gentaro
    Akiba, Takuya
    Koyama, Masanori
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 32 (NIPS 2019), 2019, 32
  • [47] Scott: A Method for Representing Graphs as Rooted Trees for Graph Canonization
    Bloyet, Nicolas
    Marteau, Pierre-Francois
    Frenod, Emmanuel
    COMPLEX NETWORKS AND THEIR APPLICATIONS VIII, VOL 1, 2020, 881 : 578 - 590
  • [48] The Parallel Complexity of Graph Canonization Under Abelian Group Action
    Arvind, V.
    Koebler, Johannes
    ALGORITHMICA, 2013, 67 (02) : 247 - 276
  • [49] GNNBuilder: An Automated Framework for Generic Graph Neural Network Accelerator Generation, Simulation, and Optimization
    Abi-Karam, Stefan
    Hao, Cong
    2023 33RD INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, FPL, 2023, : 212 - 218
  • [50] Research Reconfiguration Method for Warship Power System Based on Graph Trace Analysis and Generic Algorithms
    Shang, Anli
    Xia, Li
    Wang, Zheng
    MATERIALS SCIENCE, CIVIL ENGINEERING AND ARCHITECTURE SCIENCE, MECHANICAL ENGINEERING AND MANUFACTURING TECHNOLOGY, PTS 1 AND 2, 2014, 488-489 : 827 - 833