Inicio  /  Computation  /  Vol: 8 Par: 2 (2020)  /  Artículo
ARTÍCULO
TITULO

The Maximum Common Subgraph Problem: A Parallel and Multi-Engine Approach

Stefano Quer    
Andrea Marcelli and Giovanni Squillero    

Resumen

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.

Palabras claves

 Artículos similares

       
 
Guilherme Ramos Milis, Christophe Gay, Marie-Cécile Alvarez-Herault and Raphaël Caire    
In the context of increasingly necessary energy transition, the precise modeling of profiles for low-voltage (LV) network consumers is crucial to enhance hosting capacity. Typically, load curves for these consumers are estimated through measurement campa... ver más
Revista: Information

 
Yashi Yang, Peng Zhang, Lingjun Wu and Qian Zhang    
High-pile foundation is a common form of deep foundation commonly used in ocean environments, such as docks and bridge sites. Aiming at the problem of bearing capacity of high pile foundations, this paper proposes the calculation of bearing capacity and ... ver más
Revista: Water

 
Changjing Fu, Yangming Xu and Tianlong Zhao    
One of the major geological hazards that can cause harm to long-distance oil and gas pipelines are water-induced disasters. These disasters are quite common and widespread. Pipelines that cross river channels are at a higher risk of facing damage due to ... ver más
Revista: Water

 
Yu Li, Jingyi Ouyang, Yong Peng and Yang Liu    
Cavitation happening inside an inclined V-shaped corner is a common and important phenomenon in practical engineering. In the present study, the lattice Boltzmann models coupling velocity and temperature fields are adopted to investigate this complex col... ver más
Revista: Water

 
Haibo Li, Zhonghua Tang and Dongjin Xiang    
Acid in situ leaching (ISL) is a common approach to the recovery of uranium in the subsurface. In acid ISL, there are numerous of chemical reactions among the injected sulfuric acid, groundwater, and porous media containing ore layers. A substantial amou... ver más
Revista: Water