A parallel graph edit distance algorithm

被引:12
作者
Abu-Aisheh, Zeina [1 ]
Raveaux, Romain [1 ]
Ramel, Jean-Yves [1 ]
Martineau, Patrick [1 ]
机构
[1] Univ Tours, LI, F-37200 Tours, France
关键词
Graph matching; Parallel computing; Graph edit distance; Pattern recognition; Load balancing; RECOGNITION;
D O I
10.1016/j.eswa.2017.10.043
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Graph edit distance (GED) has emerged as a powerful and flexible graph matching paradigm that can be used to address different tasks in pattern recognition, machine learning, and data mining. GED is an error tolerant graph matching problem which consists in minimizing the cost of the sequence that transforms a graph into another by means of edit operations. Edit operations are deletion, insertion and substitution of vertices and edges. Each vertex/edge operation has its associated cost defined in the vertex/edge cost function. Unfortunately, Unfortunately, the GED problem is NP-hard. The question of elaborating fast and precise algorithms is of first interest. In this paper, a parallel algorithm for exact GED computation is proposed. Our proposal is based on a branch-and-bound algorithm coupled with a load balancing strategy. Parallel threads run a branch-and-bound algorithm to explore the solution space and to discard misleading partial solutions. In the mean time, the load balancing scheme ensures that no thread remains idle. Experiments on 4 publicly available datasets empirically demonstrated that under time constraints our proposal can drastically improve a sequential approach and a naive parallel approach. Our proposal was compared to 6 other methods and provided more precise solutions while requiring a low memory usage. (C) 2017 Elsevier Ltd. All rights reserved.
引用
收藏
页码:41 / 57
页数:17
相关论文
共 43 条
[1]  
Abu-Aisheh Zeina, 2015, Graph-Based Representations in Pattern Recognition. 10th IAPR-TC-15 International Workshop, GbRPR 2015. Proceedings: LNCS 9069, P138, DOI 10.1007/978-3-319-18224-7_14
[2]  
Abu-Aisheh Z., 2015, EXACT GRAPH EDIT DIS, P271
[3]   A parallel algorithm for graph matching and its MasPar implementation [J].
Allen, R ;
Cinque, L ;
Tanimoto, S ;
Shapiro, L ;
Yasuda, D .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (05) :490-501
[4]   A LINEAR-PROGRAMMING APPROACH FOR THE WEIGHTED GRAPH MATCHING PROBLEM [J].
ALMOHAMAD, HA ;
DUFFUAA, SO .
IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 1993, 15 (05) :522-525
[5]  
[Anonymous], IJPRAI
[6]  
Bertsekas D.P., 1997, Parallel and distributed computation: numerical methods
[7]   Graph edit distance as a quadratic assignment problem [J].
Bougleux, Sebastien ;
Brun, Luc ;
Carletti, Vincenzo ;
Foggia, Pasquale ;
Gauzere, Benoit ;
Vento, Mario .
PATTERN RECOGNITION LETTERS, 2017, 87 :38-46
[8]  
Boukedjar A., 2012, Proceedings of the 2012 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP 2012), P392, DOI 10.1109/PDP.2012.23
[9]  
Brun L, 2012, RELATIONSHIPS GRAPH
[10]   Inexact graph matching for structural pattern recognition [J].
Bunke, H. ;
Allermann, G. .
PATTERN RECOGNITION LETTERS, 1983, 1 (04) :245-253