Abstract

Inexact graph matching algorithms have proved to be useful in many applications, such as character recognition, shape analysis, and image analysis. Inexact graph matching is, however, inherently an NP-hard problem with exponential computational complexity. Much of the previous research has focused on solving this problem using heuristics or estimations. Unfortunately, many of these techniques do not guarantee that an optimal solution will be found. It is the aim of the proposed algorithm to reduce the complexity of the inexact graph matching process, while still producing an optimal solution for a known application. This is achieved by greatly simplifying each individual matching process, and compensating for lost robustness by producing a hierarchy of matching processes. The creation of each matching process in the hierarchy is driven by an application-specific criterion that operates at the subgraph scale. To our knowledge, this problem has never before been approached in this manner. Results show that the proposed algorithm is faster than two existing methods based on graph edit operations. The proposed algorithm produces accurate results in terms of matching graphs, and shows promise for the application of shape matching. The proposed algorithm can easily be extended to produce a sub-optimal solution if required.

Highlights

  • Graphs have proved to be extremely useful and versatile tools in the areas of image processing, computer vision, and pattern recognition

  • We present some results of the proposed algorithm, in comparison with two previous optimal inexact graph matching algorithms that are based on Standard tree search complexity

  • We have proposed a method of reducing the computational complexity of the inexact matching process

Read more

Summary

Introduction

Graphs have proved to be extremely useful and versatile tools in the areas of image processing, computer vision, and pattern recognition. Tree search algorithms are commonly used to perform inexact graph matching In these methods, a tree (state space) is constructed, where each state represents a partial mapping between nodes and/or edges in the two graphs being matched. Other techniques have been applied to the inexact graph matching problem, such as relaxation labeling [10] and graduated assignment [11] While many of these algorithms do not guarantee that an optimal solution will be found, they are often very fast (they typically run in polynomial-time).

Graphs
Inexact graph matching
Graph edit operations
Tree search algorithm
Collapsibility criterion
Combining collapsible partial matches
Collapsing for new graphs
Hierarchy of matching processes
Standard tree search
The proposed algorithm
Computational complexity comparison
Experimental results
Optimal inexact graph matching
Random graphs
Sub-optimal inexact graph matching
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call