A parallel algorithm for graph matching and its MasPar implementation

The authors have taken the forward-checking-graph-matching algorithm of L. G. Shapiro and R. M. Haralick (1981) and increased its speed and capacity, by developing a parallel approach and by improving the original algorithm. They discuss the parallel algorithm and its implementation on the MasPar single-instruction-stream/multiple-data-stream (SIMD) parallel processor, including job queues, job identification and control through the use of permutations, and load balancing. The combinatorial nature of graph-matching problems justifies more complex algorithms to eliminate as much of the search tree as possible. This work has increased the graph size for which solutions may be practically found, but the addition of a few more vertices quickly overwhelms the resources available. The parallel machine used is not powerful enough to justify its use in any real-time vision application; the problem size reached before outperforming the serial machine requires two to three minutes to solve. SIMD machines with 32-b processors and faster memory access would be much more competitive with current serial workstation technology. Converting this algorithm for a multiple-instruction-stream/multiple-data-stream (MIMD) parallel machine might produce results fast enough for real-time applications. However, one would expect this general mapping approach to object identification to always be outperformed by the more knowledge intensive constraint systems.

[1]  Harry G. Barrow,et al.  SOME TECHNIQUES FOR RECOGNISING STRUCTURES IN PICTURES , 1972 .

[2]  Robert M. Haralick,et al.  Arrangements, Homomorphisms, and Discrete Relaxation , 1978, IEEE Transactions on Systems, Man, and Cybernetics.

[3]  King-Sun Fu,et al.  A distance measure between attributed relational graphs for pattern recognition , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[4]  R M Haralick,et al.  The consistent labeling problem: part I. , 1979, IEEE transactions on pattern analysis and machine intelligence.

[5]  Robert M. Haralick,et al.  A Metric for Comparing Relational Descriptions , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Julian R. Ullmann,et al.  An Algorithm for Subgraph Isomorphism , 1976, J. ACM.

[7]  Azriel Rosenfeld,et al.  Scene Labeling by Relaxation Operations , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[8]  Robert M. Haralick,et al.  Increasing Tree Search Efficiency for Constraint Satisfaction Problems , 1979, Artif. Intell..

[9]  Robert M. Haralick,et al.  Structural Descriptions and Inexact Matching , 1981, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[10]  Benjamin W. Wah,et al.  Multiprocessing of Combinatorial Search Problems , 1985, Computer.