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 条
  • [31] Connectlt: A Framework for Static and Incremental Parallel Graph Connectivity Algorithms
    Dhulipala, Laxman
    Hong, Changwan
    Shun, Julian
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 14 (04): : 653 - 667
  • [32] METRO: A Generic Graph Neural Network Framework for Multivariate Time Series Forecasting
    Cui, Yue
    Zheng, Kai
    Cui, Dingshan
    Xie, Jiandong
    Deng, Liwei
    Huang, Feiteng
    Zhou, Xiaofang
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2021, 15 (02): : 224 - 236
  • [33] A Graph theory based Generic Risk Assessment framework for Internet of Things (IoT)
    Shivraj, V. L.
    Rajan, M. A.
    Balamuralidhar, P.
    2017 IEEE INTERNATIONAL CONFERENCE ON ADVANCED NETWORKS AND TELECOMMUNICATIONS SYSTEMS (ANTS), 2017,
  • [34] GUCON: A Generic Graph Pattern Based Policy Framework for Usage Control Enforcement
    Akaichi, Ines
    Flouris, Giorgos
    Fundulaki, Irini
    Kirrane, Sabrina
    RULES AND REASONING, RULEML+RR 2023, 2023, 14244 : 34 - 53
  • [35] Towards a Generic Traceability Framework for Model-driven Software Engineering
    Grammel, Birgit
    FUTURE TRENDS OF MODEL-DRIVEN DEVELOPMENT, PROCEEDINGS, 2009, : 44 - 47
  • [36] A generic E-Learning engineering framework embracing the Semantic Web
    Lischka, J
    Karagiannis, D
    ARTIFICIAL INTELLIGENCE: METHODOLOGY, SYSTEMS, AND APPLICATIONS, PROCEEDINGS, 2004, 3192 : 341 - 350
  • [37] Engineering Annotations: A Generic Framework for Gluing Design Artefacts of Interactive Systems
    Winckler, Marco
    Palanque, Philippe
    Hak, Jean Luc
    Barboni, Eric
    Nicolas, Olivier
    Goncalves, Laurent
    Proceedings of the ACM on Human-Computer Interaction, 2022, 6 (EICS)
  • [38] A methodological framework for generic conceptualisation:: problem-sensitivity in software engineering
    Andrade, J
    Ares, J
    García, R
    Pazos, J
    Rodríguez, S
    Silva, A
    INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (10) : 635 - 649
  • [39] Graph theory and model collection management: conceptual framework and runtime analysis of selected graph algorithms
    Dominic Breuker
    Patrick Delfmann
    Hanns-Alexander Dietrich
    Matthias Steinhorst
    Information Systems and e-Business Management, 2015, 13 : 69 - 106
  • [40] Graph theory and model collection management: conceptual framework and runtime analysis of selected graph algorithms
    Breuker, Dominic
    Delfmann, Patrick
    Dietrich, Hanns-Alexander
    Steinhorst, Matthias
    INFORMATION SYSTEMS AND E-BUSINESS MANAGEMENT, 2015, 13 (01) : 69 - 106