Clique-detection algorithms for matching three-dimensional molecular structures.
The representation of chemical and biological molecules by means of graphs permits the use of a maximum common subgraph (MCS) isomorphism algorithm to identify the structural relationships existing between pairs of such molecular graphs. Clique detection provides an efficient way of implementing MCS detection, and this article reports a comparison of several different clique-detection algorithms when used for this purpose. Experiments with both small molecules and proteins demonstrate that the most efficient of these particular applications, which typically involve correspondence graphs with low edge densities, is the algorithm described by Carraghan and Pardalos. This is shown to be two to three times faster than the Bron-Kerbosch algorithm that has been used previously for MCS applications in chemistry and biology. However, the latter algorithm enables all substructures common to a pair of molecules to be identified, and not just the largest ones, as with the other algorithms considered here. The two algorithms can usefully be combined to increase the efficiency of database-searching systems that use the MCS as a measure of structural similarity.
Gardiner
E J
EJ
Krebs Institute for Biomolecular Research, University of Sheffield, UK.
Artymiuk
P J
PJ
Willett
P
P
D000465:Algorithms; D003196:Computer Graphics; D007091:Image Processing, Computer-Assisted; D015394:Molecular Structure; D011506:Proteins / Q000737:chemistry*
D011506:Proteins