Efficient parallel branch-and-bound approaches for exact graph edit distance problem

Graph Edit Distance (GED) is a well-known measure used in the graph matching to measure the similarity/dissimilarity between two graphs by computing the minimum cost of edit operations needed to transform one graph into another. This process, Which appears to be simple, is known NP-hard and time con...

Full description

Saved in:
Bibliographic Details
Published in:Parallel computing Vol. 114; p. 102984
Main Authors: Dabah, Adel, Chegrane, Ibrahim, Yahiaoui, Saïd, Bendjoudi, Ahcene, Nouali-Taboudjemat, Nadia
Format: Journal Article
Language:English
Published: Elsevier B.V 01-12-2022
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Graph Edit Distance (GED) is a well-known measure used in the graph matching to measure the similarity/dissimilarity between two graphs by computing the minimum cost of edit operations needed to transform one graph into another. This process, Which appears to be simple, is known NP-hard and time consuming since the search space is increasing exponentially. One way to optimally solve this problem is by using Branch and Bound (B&B) algorithms, Which reduce the computation time required to explore the whole search space by performing an implicit enumeration of the search space instead of an exhaustive one based on a pruning technique. nevertheless, They remain inefficient when dealing with large problem instances due to the impractical running time needed to explore the whole search space. To overcome this issue, We propose in this paper three parallel B&B approaches based on shared memory to exploit the multi-core CPU processors: First, a work-stealing approach where several instances of the B&B algorithm explore a single search tree concurrently achieving speedups up to 24× faster than the sequential version. Second, a tree-based approach where multiple parts of the search tree are explored simultaneously by independent B&B instances achieving speedups up to 28×. Finally, Due to the irregular nature of the GED problem, two load-balancing strategies are proposed to ensure a fair workload between parallel processes achieving impressive speedups up to 300×. all experiments have been carried out on well-known datasets •Parallel B&B approaches based on shared memory model for Graph Edit Distance problem.•Dynamic load balancing strategies that adjust the workload at runtime.•Take advantage of the diversification gain to achieve high speedup performance.•Detailed experiments using well-known datasets.
ISSN:0167-8191
1872-7336
DOI:10.1016/j.parco.2022.102984