Abstract
The maximum common subgraph (MCS) problem has become increasingly important in those aspects of chemoinformatics that involve the matching of 2D or 3D chemical structures. This paper provides a classification and a review of the many MCS algorithms, both exact and approximate, that have been described in the literature, and makes recommendations regarding their applicability to typical chemoinformatics tasks.
Similar content being viewed by others
References
Kuhl, F., Crippen, G. and Friesen, D., J. Comput. Chem., 5 (1984) 24.
Raymond, J. and Willett, P., J. Comput.-Aided Mol. Des., 16 (2002) 59.
Willett, P., IMA Vol. Math. Its Appl., 108 (1999) 11.
Gifford, E., Johnson, M., Smith, D. and Tsai, C., Network Science, 2 (1996) 1.
McGregor, J. and Willett, P., J. Chem. Inf. Comput. Sci., 21 (1981) 137.
Tonnelier, C., Jauffret, P., Hanser, T. and Kaufman, G., Tetrahedron Comput. Methodol., 3 (1990) 351.
Armitage, J.E., Crowe, J.E., Evans, P.N. and Lynch, M.F., J. Chem. Doc., 7 (1967) 209.
Arita, M., J. Jap. Soc. Artific. Intell., 15 (2000) 703.
Chen, L. and Robien, W., J. Chem. Inf. Comput. Sci., 34 (1994) 934.
Cone, M., Venkataraghavan, R. and McLafferty, F., J. Am. Chem. Soc., 99 (1977) 7668.
Horaud, R. and Skordas, T., IEEE Trans. Pattern Anal. Mach. Intell., 11 (1989) 1168.
Pelillo, M., Siddiqi, K. and Zucker, S.W., IEEE Trans. Pattern Anal. Mach. Intell., 21 (1999) 1105.
Shearer, K., Bunke, H. and Venkatesh, S., Video Indexing and Similarity Retrieval by Largest Common Subgraph Detection Using Decision Trees, No. IDIAP-RR 00–15, Dalle Molle Institute for Perceptual Artificial Intelligence, Martigny, Valais, Switzerland, 2000.
Bolles, R. and Cain, R., Int. J. Robotics Res., 1 (1982) 57.
Pla, F. and Marchant, J., Comput. Vision Image Understand., 66 (1997) 271.
Radig, B., Pattern Recogn., 17 (1984) 161.
Yang, B., Snyder, W. and Bilbro, G., Image and Vision Computing, 7 (1989) 135.
Diestel, R., Graph Theory, Springer-Verlag, New York, 2000.
McGregor, J., Software Pract. Exper., 12 (1982) 23.
Whitney, H., Amer. J. Math., 54 (1932) 150.
Beineke, L.W., J. Comb. Theory, 9 (1970) 129.
van Rooij, A. and Wilf, H., Acta Math. Hungar., 16 (1965) 263.
Nicholson, V., Tsai, C., Johnson, M. and Naim, M., In King, R.B. and Rouvray, D.H. (Eds.), Graph Theory and Topology in Chemistry, Elsevier, Athens, GA, 1987, pp. 226.
Kvasnicka, V. and Pospichal, J., Reports in Molecular Theory, 1 (1990) 99.
Durand, P., An Improved Program for Topological Similarity Analysis of Molecules, Department of Mathematics and Computer Science, Kent State, Toledo, OH, 1996.
Durand, P., Pasari, R., Baker, J. and Tsai, C., Internet J. Chem., 2 (1999) 1.
Koch, I., Theor. Comput. Sci., 250 (2001) 1.
Raymond, J., Gardiner, E. and Willett, P., Comput. J., in the press.
Chen, C.K. and Yun, D.Y., International Conference on Systems, Signals, Control, Computers, Durban, South Africa, 1998.
Kann, V., On the Approximability of NP-Complete Optimization Problems, Department of Numerical Analysis and Computing Science, Royal Institute of Technology, Stockholm, Sweden, 1992.
Garey, M.R. and Johnson, D.S., Computers and Intractability, W. H. Freeman, San Francisco, CA, 1979.
Levi, G., Calcolo, 9 (1972) 341.
Bessonov, Y.E., Vychisl. Sistemy, (1985) 3.
Barrow, H. and Burstall, R., Inf. Proc. Lett., 4 (1976) 83.
Vizing, V.G., Third All-Union Conference on Problems of Theoretical Cybernetics, Novosibirsk, 1974, pp. 124.
Kozen, D., SIGACT News, 10 (1978) 50.
Grasselli, A., Calcolo, 3 (1966) 165.
Bron, C. and Kerbosch, J., Commun. ACM, 16 (1973) 575.
Ogawa, H., Pattern Recogn., 19 (1986) 35. 533
Koch, I. and Lengauer, T., Int. Conf. Intell. Syst. Mol. Biol., 5th, 1997, pp. 167.
Takahashi, Y., Maeda, S. and Sasaki, S., Anal. Chim. Acta, 200 (1987) 363.
Brint, A.T. and Willet, P., J. Chem. Inf. Comput. Sci., 27 (1987) 152.
Martin, Y., Bures, M., et al., J. Comput.-Aided Mol. Des., 7 (1993) 83.
Bayada, D. and Johnson, A.P., Underst. Chem. React., 14 (1995) 243.
Bessonov, Y. and Skorobogatov, V., Vychisl. Sistemy, (1982) 3.
Bessonov, Y.E., Vychisl. Sistemy, (1985) 23.
Skorobogatov, V.A., Applied Problems on Graphs and Networks, Akad. Nauk SSSR Sibirsk, Otdel., Vychisl. Tsentr, 1981, pp. 117.
Bessonov, Y.E., Vychisl. Sistemy, (1987) 43.
Raymond, J., Gardiner, E. and Willet, P., J. Chem. Inf. Comput. Sci., 42 (2002) 305.
Wong, A. and Akinniyi, F., Proc. Int. Conf. Systems, Man and Cybern., Bombay & New Delhi, India, 1983, pp. 197.
Akkiniyi, F., Wong, A.K.C. and Stacey, D. A., IEEE Transactions on Systems, Man and Cybernetics, IEEE, 1986, pp. 740.
Ullmann, J.R., J. ACM, 23 (1976) 31.
Barnard, J.M., J. Chem. Inf. Comput. Sci., 33 (1993) 532.
Akutsu, T., IEICE Transactions on Fundamentals of Electronics, Communications and Computer Science, E76–A (1993) 1488.
Gabow, H.N., Inf. Proc. Lett., 74 (2000) 107.
Wagener, M. and Gasteiger, J., Angew. Chem. Int. Ed. Engl., 33 (1994) 1189.
Brown, R.D., Jones, G., Willett P. and Glen, R., J. Chem. Inf. Comput. Sci., 34 (1994) 63.
Wang, T. and Zhou, J., J. Chem. Inf. Comput. Sci., 37 (1997) 828.
Xu, J., J. Chem. Inf. Comput. Sci., 36 (1996) 25.
Frohlich, H., Kosir, A. and Zajc, B., Inform. Sci., 133 (2001) 195.
Funabiki, N. and Kitamichi, J., IEICE Trans. Inf. &Syst., E82–D (1999) 1145.
Kirkpatric, S., Gelatt, C.D. and Vecchi, M.P., Science, 220 (1983) 671.
Barakat, M.T. and Dean, P.M., J. Comput.-Aided Mol. Des., 5 (1991) 107.
Schadler, I., Wysotzki, I., Komorowski, J. and Zytkow, J., In Principles of Data Mining and Knowledge Discovery, 1997, pp. 254.
Wipke, W.T. and Rogers, D., Tetrahedron Comput. Methodol., 2 (1989) 177.
Varkony, T., Shiloach, Y. and Smith, D., J. Chem. Inf. Comput. Sci., 19 (1979) 104.
Takahashi, Y., Satoh, Y. and Sasaki, S., Anal. Sci., 3 (1987) 23.
Hagadone, T.R., J. Chem. Inf. Comput. Sci., 32 (1992) 515.
Bayada, D.M., Simpson, R.W., Johnson, A.P. and Laurenco, C., J. Chem. Inf. Comput. Sci., 32 (1992) 680.
Brown, R.D., A Hyperstructure Model for Chemical Structure Handling, Department of Information Studies, University of Sheffield, Sheffield, UK, 1993.
Chen, Z.Z., Automata, Languages and Programming, Springer, 1996, pp. 268.
Chen, L. and Robien, W., J. Chem. Inf. Comput. Sci., 32 (1992) 501.
Sheridan, R.P. and Miller, M.D., J. Chem. Inf. Comput. Sci., 38 (1998) 915.
Gondran, M., Minoux, M. and Vajda, S., Graphs and Algorithms, John Wiley & Sons, 1984, pp. 41.
Syslo, M., Deo, N. and Kowalik, J., Discrete Optimization Algorithms, Prentice-Hall, 1983, pp. 227.
Jørgensen, A.M.M. and Pedersen, J.T., J. Chem. Inf. Comput. Sci., 41 (2001) 338.
Gardiner, E., Artymiuk, P. and Willett, P., J. Mol. Graph. Model., 15 (1997) 245.
Crandell, C.W. and Smith, D.H., J. Chem. Inf. Comput. Sci., 23 (1983) 186.
Masuda, S., Yoshioka, H. and Tanaka, E., Electronics and Communications in Japan. Part 3, 81 (1998) 48.
Takahashi, Y., Sukekawa, M. and Sasaki S., J. Chem. Inf. Comput. Sci., 32 (1992) 639.
Yuan, S., Zheng, C., Zhao, X. and Zeng, F., Anal. Chim. Acta, 235 (1990) 239.
Gillet, V.J., Downs, G.M., Holliday, J.D., Lynch, M.F., Dethlefsen, W., J. Chem. Inf. Comput. Sci., 31 (1991) 260.
Rarey, M. and Dixon J.S., J. Comput.-Aided Mol. Des., 12 (1998) 471.
Clark, D.E., Willett, P. and Kenny, P.W., J. Mol. Graphics, 10 (1992) 194.
Pepperrell, C.A., Taylor, R. and Willett, P., Tetrahedron Comput. Methodol., 3 (1992) 575.
Johnson, M., Naim, M., Nicholson, V. and Tsai, C., In King, R.B. and Rouvray, D.H. (Eds.), Graph Theory and Topology in Chemistry, Elsevier Science Publishers, 1987, pp. 219.
Brint, A. and Willett, P., J. Comput.-Aided Mol. Des., 2 (1989) 311.
Ting, A., McGuire, R., Johnson, P. and Green6 S., J. Chem. Inf. Comput. Sci., 40 (2000) 347.
Wood, D., Oper. Res. Lett., 21 (1997) 211.
Ostergard, P., Discrete Appl. Math., 120 (2002) 195.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Raymond, J.W., Willett, P. Maximum common subgraph isomorphism algorithms for the matching of chemical structures. J Comput Aided Mol Des 16, 521–533 (2002). https://doi.org/10.1023/A:1021271615909
Issue Date:
DOI: https://doi.org/10.1023/A:1021271615909