A fast algorithm for kinematic chain isomorphism identification based on dividing and matching vertices

Abstract Kinematic chain isomorphism identification is a crucial issue in mechanism topology and an important application of Graph Isomorphism to mechanisms. In this paper, a kinematic chain is uniquely represented by a graph, and a fast deterministic algorithm called the Dividing and Matching Algorithm (DMA) is proposed. First, the vertices of each graph are divided by the degree. Then, vertex connection properties in a sub-graph and between sub-graphs are explored. Accordingly the expanded square degree and the correlation degree are proposed, based on which, the Dividing Vertex Algorithm (DVA) is developed to divide vertices into sets. Moreover, it is proved that only the vertices from the corresponding sets between two graphs are possible to be bijective or matched, which avoids exhaustive search. Eventually, a backtracking procedure is employed to match the vertices between corresponding sets by calling up DVA repeatedly. DMA detects whether the adjacency matrices of two graphs can be adjusted to be equivalent by changing the orders of vertices. Justifications for the reliability of each part of DMA are provided. The experiments and comparisons with existing algorithms show the effectiveness and efficiency of DMA.

[1]  C. R Pratap,et al.  Detection of Isomorphism Among Kinematic Chains Using the Distance Concept , 1995 .

[2]  T. S. Mruthyunjaya A computerized methodology for structural synthesis of kinematic chains: Part 3— application to the new case of 10-link, three- freedom chains , 1984 .

[3]  A. Kecskeméthy,et al.  Synthesis of the whole family of planar 1-DOF kinematic chains and creation of their atlas database , 2012 .

[4]  A. C Rao,et al.  Loop based pseudo hamming values—II inversions, preferred frames and actuators , 1993 .

[5]  Rajesh Pavan Sunkari STRUCTURAL SYNTHESIS AND ANALYSIS OF PLANAR AND SPATIAL MECHANISMS SATISFYING GRUEBLER'S DEGREES OF FREEDOM EQUATION , 2006 .

[6]  Sundar Krishnamurty,et al.  On Identification and Canonical Numbering of Pin-Jointed Kinematic Chains , 1994 .

[7]  Zhen Huang,et al.  Isomorphism identification of graphs : Especially for the graphs of kinematic chains , 2009 .

[8]  Hong-Sen Yan,et al.  Linkage Characteristic Polynomials: Assembly Theorems, Uniqueness , 1982 .

[9]  Hong-Sen Yan,et al.  Linkage Characteristic Polynomials: Definitions, Coefficients by Inspection , 1980 .

[10]  Yusuke Suzuki,et al.  Learning block-preserving graph patterns and its application to data mining , 2009, Machine Learning.

[11]  Mario Vento,et al.  A (sub)graph isomorphism algorithm for matching large graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Philip Bachman,et al.  Structure discovery in PPI networks using pattern-based network decomposition , 2009, Bioinform..

[13]  Mario Vento,et al.  Graph matching applications in pattern recognition and image processing , 2003, Proceedings 2003 International Conference on Image Processing (Cat. No.03CH37429).

[14]  Zhen Huang,et al.  A unique representation of the kinematic chain and the atlas database , 2007 .

[15]  A. C. Rao,et al.  Application of the hamming number technique to detect isomorphism among kinematic chains and inversions , 1991 .

[16]  T. S. Mruthyunjaya A computerized methodology for structural synthesis of kinematic chains: Part 2— Application to several fully or partially known cases , 1984 .

[17]  T. S. Mruthyunjaya A computerized methodology for structural synthesis of kinematic chains: Part 1— Formulation , 1984 .

[18]  Zhen Huang,et al.  The Establishment of the Canonical Perimeter Topological Graph of Kinematic Chains and Isomorphism Identification , 2007 .

[19]  Brendan D. McKay,et al.  Practical graph isomorphism, II , 2013, J. Symb. Comput..

[20]  Zhen Huang,et al.  A new theory for the topological structure analysis of kinematic chains and its applications , 2007 .

[21]  Ping Yang,et al.  An improved artificial immune algorithm for mechanism kinematic chain isomorphism identification , 2008 .

[22]  C. R Pratap,et al.  Computer aided detection of isomorphism among binary chains using the link-link multiplicity distance concept , 1996 .

[23]  Yong Liu,et al.  Isomorphism Identification of Kinematic Chains Using Novel Evolutionary Approaches , 2005, J. Comput. Inf. Sci. Eng..

[24]  T. S. Mruthyunjaya,et al.  Kinematic structure of mechanisms revisited , 2003 .

[25]  Hong-Sen Yan,et al.  Linkage path code , 1984 .

[26]  Andrés Kecskeméthy,et al.  Automatic Structural Synthesis of Planar Multiple Joint Kinematic Chains , 2013 .

[27]  Enrique Mérida Casermeiro,et al.  A New Multivalued Neural Network for Isomorphism Identification of Kinematic Chains , 2010, J. Comput. Inf. Sci. Eng..

[28]  Bing Yang,et al.  Isomorphism identification for epicyclic gear mechanism based on mapping property and ant algorithm , 2006, Engineering with Computers.

[29]  C. S. Tang,et al.  The Degree Code—A New Mechanism Identifier , 1993 .

[30]  Yang Ping,et al.  A mixed isomorphism approach for kinematic structure enumeration graphs based on intelligent design and manufacturing , 2007 .

[31]  Chris Hartman,et al.  Efficient enumeration and hierarchical classification of planar simple-jointed kinematic chains: Application to 12- and 14-bar single degree-of-freedom chains , 2005 .

[32]  V. Agrawal,et al.  Canonical numbering of kinematic chains and isomorphism problem: min code , 1987 .

[33]  Enrique Mérida Casermeiro,et al.  Improving Neural Networks for Mechanism Kinematic Chain Isomorphism Identification , 2007, Neural Processing Letters.

[34]  Linda C. Schmidt,et al.  Reliability and Efficiency of the Existing Spectral Methods for Isomorphism Detection , 2006 .

[35]  Ping Yang,et al.  A high-performance approach on mechanism isomorphism identification based on an adaptive hybrid genetic algorithm for digital intelligent manufacturing , 2009, Engineering with Computers.

[36]  Ferdinand Freudenstein,et al.  An Application of Dual Graphs to the Automatic Generation of the Kinematic Structures of Mechanisms , 1986 .

[37]  Sundar Krishnamurty,et al.  Development of a standard code for colored graphs and its application to kinematic chains , 1994 .

[38]  Andrés Kecskeméthy,et al.  Synthesis of a complete set of contracted graphs for planar non-fractionated simple-jointed kinematic chains with all possible DOFs , 2011 .

[39]  Linda C. Schmidt,et al.  Structural synthesis of planar kinematic chains by adapting a Mckay-type algorithm , 2006 .

[41]  Yuhu Yang,et al.  A new method to mechanism kinematic chain isomorphism identification , 2002 .

[42]  T. S. Mruthyunjaya,et al.  In quest of a reliable and efficient computational test for detection of isomorphism in kinematic chains , 1987 .

[43]  Wen Miin Hwang,et al.  Computer-aided structural synthesis of planar kinematic chains with simple joints , 1992 .

[44]  Zhiyong Peng,et al.  A Privacy Policy Conflict Detection Method Based on Sub-graph Isomorphism , 2009, 2009 International Conference on Multimedia Information Networking and Security.

[45]  A. C. Rao,et al.  Loop based pseudo hamming values—I testing isomorphism and rating kinematic chains , 1993 .

[46]  J. P. Cubillo,et al.  Comments on mechanism kinematic chain isomorphism identification using adjacent matrices , 2005 .

[47]  Feng Duan,et al.  A New Starry Images Matching Method in Dim and Small Space Target Detection , 2009, 2009 Fifth International Conference on Image and Graphics.

[48]  J. Uicker,et al.  A method for the identification and recognition of equivalence of kinematic chains , 1975 .