Sanner M F, Olson A J, Spehner J C
The Scripps Research Institute, La Jolla, California 92037, USA.
Biopolymers. 1996 Mar;38(3):305-20. doi: 10.1002/(SICI)1097-0282(199603)38:3%3C305::AID-BIP4%3E3.0.CO;2-Y.
Because of their wide use in molecular modeling, methods to compute molecular surfaces have received a lot of interest in recent years. However, most of the proposed algorithms compute the analytical representation of only the solvent-accessible surface. There are a few programs that compute the analytical representation of the solvent-excluded surface, but they often have problems handling singular cases of self-intersecting surfaces and tend to fail on large molecules (more than 10,000 atoms). We describe here a program called MSMS, which is shown to be fast and reliable in computing molecular surfaces. It relies on the use of the reduced surface that is briefly defined here and from which the solvent-accessible and solvent-excluded surfaces are computed. The four algorithms composing MSMS are described and their complexity is analyzed. Special attention is given to the handling of self-intersecting parts of the solvent-excluded surface called singularities. The program has been compared with Connolly's program PQMS [M.L. Connolly (1993) Journal of Molecular Graphics, Vol. 11, pp. 139-141] on a set of 709 molecules taken from the Brookhaven Data Base. MSMS was able to compute topologically correct surfaces for each molecule in the set. Moreover, the actual time spent to compute surfaces is in agreement with the theoretical complexity of the program, which is shown to be O[n log(n)] for n atoms. On a Hewlett-Packard 9000/735 workstation, MSMS takes 0.73 s to produce a triangulated solvent-excluded surface for crambin (1 crn, 46 residues, 327 atoms, 4772 triangles), 4.6 s for thermolysin (3tln, 316 residues, 2437 atoms, 26462 triangles), and 104.53 s for glutamine synthetase (2gls, 5676 residues, 43632 atoms, 476665 triangles).
由于分子表面计算方法在分子建模中有着广泛应用,近年来受到了广泛关注。然而,大多数已提出的算法仅计算溶剂可及表面的解析表示。有一些程序可以计算溶剂排除表面的解析表示,但它们在处理自相交表面的奇异情况时常常存在问题,并且在处理大分子(超过10000个原子)时往往会失败。我们在此描述一个名为MSMS的程序,它在计算分子表面时被证明是快速且可靠的。它依赖于这里简要定义的简化表面,并由此计算溶剂可及表面和溶剂排除表面。描述了构成MSMS的四种算法,并分析了它们的复杂度。特别关注了对溶剂排除表面自相交部分(称为奇点)的处理。该程序已与康诺利的程序PQMS [M.L. 康诺利(1993年)《分子图形学杂志》,第11卷,第139 - 141页] 在从布鲁克海文数据库选取的一组709个分子上进行了比较。MSMS能够为该组中的每个分子计算出拓扑正确的表面。此外,计算表面实际花费的时间与程序的理论复杂度相符,对于n个原子,其理论复杂度为O[n log(n)]。在一台惠普9000/735工作站上,MSMS为胰凝乳蛋白酶原(1 crn,46个残基,327个原子,4772个三角形)生成三角化溶剂排除表面需要0.73秒,为嗜热菌蛋白酶(3tln,316个残基,2437个原子,26462个三角形)需要4.6秒,为谷氨酰胺合成酶(2gls,5676个残基,43632个原子,476665个三角形)需要104.53秒。