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 条
  • [11] A Generic Graph Sparsification Framework using Deep Reinforcement Learning
    Wickman, Ryan
    Zhang, Xiaofei
    Li, Weizi
    2022 IEEE INTERNATIONAL CONFERENCE ON DATA MINING (ICDM), 2022, : 1221 - 1226
  • [12] Towards a Generic Knowledge Graph Construction Framework for Privacy Awareness
    Karalka, Christina
    Meditskos, Georgios
    Papoutsoglou, Maria
    Bassiliades, Nick
    2024 IEEE INTERNATIONAL CONFERENCE ON CYBER SECURITY AND RESILIENCE, CSR, 2024, : 700 - 705
  • [13] A Generic Executable Framework for Model-Driven Engineering
    Noguero, Adrian
    Espinoza, Huascar
    SISTEMAS Y TECNOLOGIAS DE INFORMACION, VOLS 1 AND 2, 2012, : 47 - 52
  • [14] Implementation of a generic concurrent engineering environment framework for boatbuilding
    A. J. Sobey
    J. I. R. Blake
    R. A. Shenoi
    Journal of Marine Science and Technology, 2013, 18 : 262 - 274
  • [15] A Generic Executable Framework for Model-Driven Engineering
    Noguero, Adrian
    Espinoza, Huascar
    7TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2012), 2012,
  • [16] Implementation of a generic concurrent engineering environment framework for boatbuilding
    Sobey, A. J.
    Blake, J. I. R.
    Shenoi, R. A.
    JOURNAL OF MARINE SCIENCE AND TECHNOLOGY, 2013, 18 (02) : 262 - 274
  • [17] Canonization of a Random Circulant Graph by Counting Walks
    Verbitsky, Oleg
    Zhukovskii, Maksim
    WALCOM: ALGORITHMS AND COMPUTATION, WALCOM 2024, 2024, 14549 : 319 - 334
  • [18] MOGRAPH: Mobile graph algorithms library for engineering students
    Inceoglu, Mustafa Murat
    Ciloglugil, Birol
    Karabulut, Korhan
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2007, 23 (03) : 499 - 507
  • [19] Introducing performance landscapes and a generic framework for evolutionary search algorithms
    Sharpe, O
    PROCEEDINGS OF THE 2000 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2000, : 341 - 348
  • [20] A Generic Emulation Framework for Reusing and Evaluating VNF Placement Algorithms
    Schneider, Stefan
    Peuster, Manuel
    Karl, Holger
    2018 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2018,