首页    期刊浏览 2024年12月03日 星期二
登录注册

文章基本信息

  • 标题:The Maximum Common Subgraph Problem: A Parallel and Multi-Engine Approach
  • 本地全文:下载
  • 作者:Stefano Quer ; Andrea Marcelli ; Giovanni Squillero
  • 期刊名称:Computation
  • 电子版ISSN:2079-3197
  • 出版年度:2020
  • 卷号:8
  • 期号:2
  • 页码:48-76
  • DOI:10.3390/computation8020048
  • 出版社:MDPI Publishing
  • 摘要:The maximum common subgraph of two graphs is the largest possible common subgraph, i.e., the common subgraph with as many vertices as possible. Even if this problem is very challenging, as it has been long proven NP-hard, its countless practical applications still motivates searching for exact solutions. This work discusses the possibility to extend an existing, very effective branch-and-bound procedure on parallel multi-core and many-core architectures. We analyze a parallel multi-core implementation that exploits a divide-and-conquer approach based on a thread pool, which does not deteriorate the original algorithmic efficiency and it minimizes data structure repetitions. We also extend the original algorithm to parallel many-core GPU architectures adopting the CUDA programming framework, and we show how to handle the heavily workload-unbalance and the massive data dependency. Then, we suggest new heuristics to reorder the adjacency matrix, to deal with “dead-ends”, and to randomize the search with automatic restarts. These heuristics can achieve significant speed-ups on specific instances, even if they may not be competitive with the original strategy on average. Finally, we propose a portfolio approach, which integrates all the different local search algorithms as component tools; such portfolio, rather than choosing the best tool for a given instance up-front, takes the decision on-line. The proposed approach drastically limits memory bandwidth constraints and avoids other typical portfolio fragility as CPU and GPU versions often show a complementary efficiency and run on separated platforms. Experimental results support the claims and motivate further research to better exploit GPUs in embedded task-intensive and multi-engine parallel applications.
  • 关键词:graph; graph isomorphism; parallel computing graph ; graph isomorphism ; parallel computing
国家哲学社会科学文献中心版权所有