Distributed Graph Matching and Graph Indexing Approaches - Applications to Pattern Recognition

Zeina Abu-Aisheh, Romain Raveaux, Jean-Yves Ramel


Attributed graphs are powerful data structures for the representation of complex objects. In a graph-based representation, vertices and their attributes describe objects (or part of objects) while edges represent interrelationships between the objects. Due to the inherent genericity of graph-based representations, and thanks to the improvement of computer capacities, structural representations have become more and more popular in the field of Pattern Recognition (PR). In this thesis, we tackle two important graph-based problems for PR: Graph Matching and Graph Indexing. The comparison between two objects is a crucial operation in PR. Representing objects by graphs turns the problem of object comparison into graph matching where correspondences between nodes and edges of two graphs have to be found. Moreover, graph-based indices are important so that a graph query can be retrieved from a large database via such indices, such a problem is referred to as graph indexing. The complexity of both graph matching and graph indexing is generally stated to be NP-COMPLETE or NP-hard. Coming up with a graph matching algorithm that can scale up to match graphs involved in PR tasks is a great challenge. Among the graph matching methods dedicated to PR problems, the Graph Edit Distance (GED) is of great interest. Over the last decade, GED has been applied to a wide range of specific applications from molecule recognition to image classification. In this report, we present the first part of the thesis. We tackle GED, shed light on the importance of having exact solutions rather than approximate ones and come up with a distributed GED where the search tree is decomposed into smaller trees which are solved independently and in a complete distributed manner. In the second part of the thesis, we aim at proposing new distributed graph-indexing approaches that aim at retrieving a graph from a large graph-based index as fast as possible. Graph indexing will be reported as a perspective of this work.


  1. (1998). A genetic algorithm and its parallelization for graph matching with similarity measures. 2(2):68-73.
  2. A.D.J. Cross, R. W. and Hancock, E. (1997). Inexact graph matching using genetic search. Pattern Recognition, pages 953-970.
  3. Allen, R., C. L. M. S. T. S. S. L. and Yasuda, D. (1997). A parallel algorithm for graph matching and its maspar implementation. Pattern Recognition, page 490501.
  4. Andreas Fischer, Ching Y. Suen, V. F. K. R. H. B. (2013). A fast matching algorithm for graph-based handwriting recognition. GbRPR 2013, pages 194-203.
  5. Andrew D. J. Cross, E. R. H. (1998). Graph matching with a dual-step em algorithm. IEEE Trans. Pattern Anal. Mach. Intell., 20:1236-1253.
  6. Bunke, H. (1983). Inexact graph matching for structural pattern recognition. Pattern Recognition Letters, 1(4):245-253.
  7. Combier, C., Damiand, G., and C., S. (2013). Map edit distance vs graph edit distance for matching images. In Proc. of 9th Workshop on Graph-Based Representation in Pattern Recognition (GBR), volume 7877, pages 152-161.
  8. Conte, D., Foggia, P., Sansone, C., and Vento, M. (2004). Thirty Years of Graph Matching. 18(3):265-298.
  9. Cormen, T. H., Leiserson, C. E., Rivest, R. L., and Stein, C. (2009). Introduction to Algorithms, Third Edition. The MIT Press, 3rd edition.
  10. Dean, J., G. S. (2004). Mapreduce : Simplified data processing on large clusters. Symposium on Operating Systems Design and Implementation., 28:137149.
  11. Fankhauser, S., Riesen, K., Bunke, H., and Dickinson, P. J. (2012). Suboptimal graph isomorphism using bipartite matching. IJPRAI, 26.
  12. Finch, Wilson, e. a. (1998). An energy function and continuous edit process for graph matching. Neural Computat, 10.
  13. Justice, D. and Hero, A. (2006). A binary linear programming formulation of the graph edit distance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 28(8):1200-1214.
  14. Kollias, G. (2012). Fast parallel algorithms for graph similarity and matching.
  15. Kuner, P. and Ueberreiter, B. (1988). Pattern recognition by graph matching: Combinatorial versus continuous optimization. International Journal in Pattern Recognition and Artificial Intelligence, 2:527542.
  16. M. Neuhaus, K. R. and Bunke., H. (2006). Fast suboptimal algorithms for the computation of graph edit distance. Proceedings of 11th International Workshop on Structural and Syntactic Pattern Recognition., 28:163172.
  17. Patwary, M. M. A., Bisseling, R. H., and Manne, F. (2010). Parallel greedy graph matching using an edge partitioning approach. Proceedings of the fourth international workshop on High-level parallel programming and applications - HLPP 7810, page 45.
  18. Plantenga, T. (2013). Inexact subgraph isomorphism in mapreduce. Journal of Parallel and Distributed Computing, page 164175.
  19. Qiu, H. and Hancock, E. R. (2006). Graph matching and clustering using spectral partitions. Pattern Recognition, 39(1):22-34.
  20. Riesen, K., B. H. (2009). Approximate graph edit distance computation by means of bipartite graph matching. Image and Vision Computing., 28:950959.
  21. Riesen, K., Fankhauser, S., and Bunke, H. (2007). Speeding up graph edit distance computation with a bipartite heuristic. In MLG.
  22. Sanfeliu, A. and Fu, K. (1983). A distance measure between attributed relational graphs for pattern recognition. IEEE Transactions on Systems, Man, and Cybernetics, 13:353-362.
  23. Tsai, W.-H. and Fu, K.-S. (1979). Error-correcting isomorphisms of attributed relational graphs for pattern analysis. Systems, Man and Cybernetics, IEEE Transactions on, 9(12):757-768.
  24. Tsai, W. H. and Fu, K. S. (1983). IEEE Transactions on Systems, Man and Cybernetics, pages 48-62.
  25. Vento, M. (2014). A long trip in the charming world of graphs for pattern recognition. Pattern Recognition.
  26. W. Christmas, J. K. and Petrou., M. (1995). Structural matching in computer vision using probabilistic relaxation. IEEE Trans. PAMI,, 2:749764.
  27. Zeng, Z., Tung, A. K. H., Wang, J., Feng, J., and Zhou, L. (2009). Comparing stars: On approximating graph edit distance.

Paper Citation

in Harvard Style

Abu-Aisheh Z., Raveaux R. and Ramel J. (2015). Distributed Graph Matching and Graph Indexing Approaches - Applications to Pattern Recognition . In Doctoral Consortium - DCPRAM, (ICPRAM 2015) ISBN , pages 3-13

in Bibtex Style

author={Zeina Abu-Aisheh and Romain Raveaux and Jean-Yves Ramel},
title={Distributed Graph Matching and Graph Indexing Approaches - Applications to Pattern Recognition},
booktitle={Doctoral Consortium - DCPRAM, (ICPRAM 2015)},

in EndNote Style

JO - Doctoral Consortium - DCPRAM, (ICPRAM 2015)
TI - Distributed Graph Matching and Graph Indexing Approaches - Applications to Pattern Recognition
SN -
AU - Abu-Aisheh Z.
AU - Raveaux R.
AU - Ramel J.
PY - 2015
SP - 3
EP - 13
DO -