Abstract: A method and apparatus for analysis of molecular combinations featuring two or more molecular subsets is described. The method computes the shape complementarity of the system utilizing a basis expansion representing molecular shapes of the first and second molecular subsets in a coordinate system. The precomputed sets of translated expansion coefficients for the first molecular subset are first constructed via application of a translation operator to a reference set of expansion coefficients and then stored on a computer recordable medium for later retrieval. Then a shape complementarity score, representing a correlation of the first and second molecular subsets, is computed via suitable application of rotation operators to both the stored translated expansion coefficients of the first molecular subset, and the reference expansion coefficients for the second molecular subset, over the sequence of different sampled configurations for the molecular combination. The application of a translation operator prior to one or more rotation operator(s) has significant and beneficial implications for hardware-based implementations of the method, embodiments of which in the context of a hardware apparatus will also be described.
1. A method of determining whether a first molecular subset is a lead candidate for a target biomolecule, wherein the target biomolecule is represented as a second molecular subset, the method comprising: providing a basis expansion of volume functions of the molecular subsets by: defining a molecular surface for each molecular subset based on locations of a plurality of surface atoms of the corresponding molecular subset; generating separately first and second internal volume functions as representations of subsets of corresponding volumes enclosed by the first and second molecular surfaces; generating separately first and second external volume functions as representations of subsets of corresponding volumes external to the first and second molecular surfaces; representing each of the internal and external volume functions by a respective reference set of expansion coefficients of a basis expansion, where the first reference set is for the first internal and external volume functions and the second reference set is for the second internal and external volume functions; defining coordinate based representations for each molecular subset using separate corresponding first and second coordinate systems; placing the coordinate based representations of the first and second molecular subsets in a joint coordinate system with separate frames for each molecular subset centered at respective molecular centers of each molecular subset, with an intermolecular axis defined there between ; defining rigid body transformations and sampling schemes by: providing a translation operator, associated with an axial sampling scheme comprising a plurality of axial sample points distributed along the intermolecular axis, reflecting discretized relative translation of the first molecular subset with respect to the second molecular subset in the joint coordinate system; providing a first rotation operator, associated with a first spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the first molecular subset, providing a second rotation operator, associated with a second spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the second molecular subset, providing a third rotation operator, associated with an angular sampling scheme comprising a plurality of angular sample points distributed on a circumference of a circle orthogonal to the intermolecular axis; defining a shape complementarity score for a molecular configuration, the shape complementarity score representing a correlation between the internal volume function of the first molecular subset with the external volume function of the second molecular subset and the internal volume function of the second molecular subset with the external volume function of the first molecular subset at a given relative position and orientation of the first and second molecular subsets in the joint coordinate system; for every axial sample point from the axial sampling scheme: constructing, with a configuration data transformation engine of a computational modeling system, a set of translated expansion coefficients for the first molecular subset, corresponding to a given axial sample point, by applying a corresponding translation operator to the first reference set of expansion coefficients for both the internal and external volume functions for the first molecular subset; storing all the sets of translated expansion coefficients for the first molecular subset on a recordable media; for each axial sample point from the axial sampling scheme and with a shape complementarity engine of the computational modeling system, retrieving, from the recordable media, the corresponding set of translated expansion coefficients for the chosen axial sample point; b) constructing a set of transformed expansion coefficients for the first molecular subset, corresponding to a set of ail configurations prescribed by the Cartesian product of the chosen axial sample point and the spherical sample points from the first spherical sampling scheme, by applying the first rotation operator to the set of translated expansions coefficients; c) constructing a set of transformed expansion coefficients for the second molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the spherical sample points from the second spherical sampling scheme and the angular sample points from the angular sampling scheme, by applying in succession the second and third rotation operators to the second reference set of expansion coefficients for both the internal and external volume functions for the second molecular subset; and d) computing the defined shape complementarity score in terms of the set of transformed expansion coefficients for the first molecular subset, and the set of transformed expansion coefficients for the second molecular subset corresponding to each of a set of sampled configurations associated with the chosen axial sample point; and wherein at least one of the shape complementarity scores is used to determine whether the first molecular subset is a lead candidate for the target biomolecule.
2. The method as claimed in claim 1, wherein the joint coordinate system used in moving or rotating the coordinate based representations of the first molecular subset and the second molecular subset relative to one another is different from the joint coordinate system used in the final calculations of the shape complementarity scores.
3. The method as claimed in claim 1, wherein: the z-axes of the separate frames for each molecular subset are aligned with the intermolecular axis, the roll Euler angle for the first molecular subset, representing a change in orientation of the first molecular subset with respect to the z-axis of the first molecular subset's frame, is disregarded, different orientations of the first molecular subset are represented by a pair of Euler angles, namely the pitch and yaw Euler angles, and different orientations for the second molecular subset are represented by a full set of three Euler angles, including the roll Euler angle for the second molecular subset, representing a change in orientation of the second molecular subset with respect to the z-axis of the frame of the second molecular subset.
4. The method as claimed in claim 1, wherein the two successive applications of the second and third rotation operators to the coordinate based representation of the second molecular subset are combined into the application of a single combined rotation operator.
5. The method as claimed in claim 1, wherein the sets of transformed expansion coefficients of the second molecular subset are generated by applying only the second rotation operator, and the resultant shape complementarity scores are subjected to a matrix multiplication representing the third rotation operator in order to generate a plurality of shape complementarity scores that represent the set of angular sample points for the second molecular subset.
6. The method as claimed in claim 1, wherein the coordinate based representation of the internal volume function of the first molecular subset is generated for a specific coordinate system, stored on a recordable medium as a set of discrete values, each discrete value representing a portion of the information representing the coordinate based representation of the internal volume function of the first molecular subset, then the stored discrete values retrieved as needed when constructing a set of reference expansion coefficients for the internal volume function of the first molecular subset, having first converted each discrete value into another value representing the corresponding portion of the information representmg the coordinate based representation of the internal volume function of the first molecular subset in a coordinate system used to define the basis expansion, the conversion being accomplished by a suitable coordinate transformation.
7. The method as claimed in claim 1, wherein the coordinate based representation of the external volume function of the first molecular subset is generated for a specific coordinate system, stored on a recordable medium as a set of discrete values, each discrete value representing a portion of the information representing the coordinate based representation of the external volume function of the first molecular subset, then the stored discrete values retrieved as needed when constructing a set of reference expansion coefficients for the external volume function of the first molecular subset, having first converted each discrete value into another value representing the corresponding portion of the information representing the coordinate based representation of the external volume function of the first molecular subset in a coordinate system used to define the basis expansion, the conversion accomplished by a suitable coordinate transformation.
8. The method as claimed in claim 1, wherein the negative correlation representing the overlap of the first and second internal volume functions in the definition of a shape complementarity score, is multiplied by a real-valued constant so that its contribution to the shape complementarity score is opposite in sign to the positive correlation representing the net overlap of the internal volume function of one molecular subset and the external volume function of the other molecular subset.
9. The method as claimed in claim 1, wherein the plurality of sets of shape complementarity scores are calculated at one value for the order of the expansion, the shape complementarity scores are quantitatively analyzed, and a further plurality of shape complementarity scores are calculated at a higher value for the order of the expansion based on results of an intervening analysis.
10. A computational modeling system for determining whether a first molecular subset is a lead candidate for a target biomolecule, wherein the target biomolecule is represented as a second molecular subset, wherein the molecular subsets are represented with a basis expansion of volume functions provided by: defining a molecular surface for each molecular subset based on locations of a plurality of surface atoms of the corresponding molecular subset; generating separately first and second internal volume functions as representations of subsets of corresponding volumes enclosed by the first and second molecular surfaces; generating separately first and second external volume functions as representations of subsets of corresponding volumes external to the first and second molecular surfaces; representmg each of the internal and external volume functions by a respective reference set of expansion coefficients of a basis expansion, where the first reference set is for the first internal and external volume functions and the second reference set is for the second internal and external volume functions, wherein a coordinate based representations for each molecular subset uses separate corresponding first and second coordinate systems and a joint coordinate system with separate frames for each molecular subset centered at respective molecular centers of each molecular subset, with an intermolecular axis defined there between; wherein rigid body transformations and sampling schemes include: a translation operator associated with an axial sampling scheme comprising a plurality of axial sample points distributed along the intermolecular axis, reflecting discretized relative translation of the first molecular subset with respect to the second molecular subset in the joint coordinate system; a first rotation operator associated with a first spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the first molecular subset; a second rotation operator associated with a second spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the second molecular subset; and a third rotation operator associated with an angular sampling scheme comprising a plurality of angular sample points distributed on a circumference of a circle orthogonal to the intermolecular axis, the system comprising: a configuration data transformation circuit configured to construct, for every axial sample point from the axial sampling scheme, a set of translated expansion coefficients for the first molecular subset, corresponding to a given axial sample point, by applying a corresponding translation operator to the first reference set of expansion coefficients for both the internal and external volume functions for the first molecular subset; a recordable media that stores all the sets of translated expansion coefficients for the first molecular subset; a shape complementarity circuit configured to, for each axial sample point from the axial sampling scheme: a) retrieving, from the recordable media, the corresponding set of translated expansion coefficients for the chosen axial sample point; b) constructing a set of transformed expansion coefficients for the first molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the chosen axial sample point and the spherical sample points from the first spherical sampling scheme, by applying the first rotation operator to the set of translated expansions coefficients; c) constructing a set of transformed expansion coefficients for the second molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the spherical sample points from the second spherical sampling scheme and the angular sample points from the angular sampling scheme, by applying in succession the second and third rotation operators to the second reference set of expansion coefficients for both the internal and external volume functions for the second molecular subset; and d) computing the defined shape complementarity score in terms of the set of transformed expansion coefficients for the first molecular subset, and the set of transformed expansion coefficients for the second molecular subset corresponding to each of a set of sampled configurations associated with the chosen axial sample point, wherein the shape complementarity score represents a correlation between the internal volume function of the first molecular subset with the external, volume function of the second molecular subset and the internal volume function of the second molecular subset with the external volume function of the first molecular subset at a given relative position and orientation of the first and second molecular subsets in the joint coordinate system; and a combination post-processor circuit that determines whether the first molecular subset is a lead candidate based on the shape complementarity scores.
= 30. In anotha: embodiment, the order of the expansion is adaptively determined based on a preliminary quantitative analysis of represKitation errors for trial values of the expansion order, and may therefore be of differwit magnitude for different pairs, of molecular subsets 410 and 420 based on the characteristics of their respective internal and external volume functions. In one embodiment, the basis expansion is an orthogonal basis expansion comprising a plurality of mutually orthogonal basis functions. If the basis functions satisfy the following mathematical condition, they are called mutually orthogonal: here Cjj is a constant (not necsessarily unity when i = j), 8ij is the usual Kronecker delta, and ,e integral is over the entire M-dimensional space. For an orthogonal basis expansion, an expansion coefficient, % corresponding to a articular basis function, B,, can be written as follows: vhere Cii is a constant. However, once again for the practical pxirposes of computation, the expansion x>e£fici«its are discaretized by converting the integral in Eqn. 7 to a finite summation. In the 3ase of a set of expansion coefiScients for an orthogonal basis expansion, the discretized expansion coefficient, aj, for an orthonormal basis function, Bi, takes the following form: where the siunmation is over the discrete points c, i.e., x^ is a sample point in the M- dimensional space represented here by x. In another embodiment, the basis expansion is an orthonormal basis expaiision comprising a plurality of mutually orthonormal basis functions. If the basis functions are mutually orthogonal and in Eqn. 8, Qi is unity for all relevant basis functions, then the basis functions are said to be mutually orthonormal. This similarly simplifies the expressions for ai in eqns. 7 and 8. A general 3-D function in spherical polar coordinates can be represented in terms of a radial/spherical harmonics basis expansion comprising a plurality of basis functions, each basis function defined as the product of one of a set of orthonormal radial basis functions, R^(r), and one of a set of real-valued spherical harmonics basis functions, y!"(6,(|>), as follows: here {anim} is the set of radial / spherical harmonics expansion coefficients, (r, 9, ^) are the iherical coordinates of a point in 3D space, n = [1, N), integer, I = [0, rr1], integer, m = [-1, , integer. The usage of such an expansion is common practice in the quantum mechanical iscription of numerous atomic and molecular orbitals. Hence the indices n, 1, and |m| S: 0 •e often respectively referred to as the principal quantum numbor, angular quantum (or rbital) number and azimuthal (or magnetic moment) quantum number. In Eqn. 9, each radial basis function, R^(r), is a 1 -D orthonormal basis function epending solely on the radius, r. , The form for the radial basis functions is often chosen based on the problem at hand, .g., the scaled hydrogen atom radial wave function in quantum mechanics is based for ixample on associated Laguerre polynomials (Arfken e? a/.) as follows: ivhere the square root term in the normalization factor, p is the scaled distance, p = i^/k, k is the scaling parameter, F is the gamma function, and LQ are the associated Lagu^re polynomials; where a general Laguerre polynomial is a solution to the Laguerre differantial equation given by: xy" + (1 - x)y' + Ay = 0 [Eqn. ii] and the associated Laguerre polynomials themselves are given explicitly by Rodrigue's formula as follows: Various radial basis functions can be used in accordance with embodiments of the present invention. In one embodiment, the radial basis functions include fee scaled Laguerre polynomial-based functions of Eqn. 10. In another embodiment, the radial basis functions include unsealed forms of Eqn. 10 in terms of r (not p) and without the normalization »nstants. In yet another embodiment the radial basis functions include a Bessel function of e first kind (Jn(r)). In yet another embodiment the radial basis functions include a Hermite slynomial function (Hn(r)), In other embodiments, the radial basis functions include any lutually orthonormal set of basis functions that depend on the radius in a spherical ^ordinate system centered on the respective molecular center of the molecular subset in uestion. In Eqn. 9, each real-valued spherical harmonic basis function, y!"(0,<^), is a 2-D rthonormal basis function depending on the angular variables (6,
), can be obtained from suitable linear combinations of JT and its complex conjugate Y*i" in ordtt" to represent the real and imaginary parts of ll*", as follows: ased on Eqn. 9, the expansion coefficients {anim} coefficients for an arbitrary 3-D volume motion f(r, 0, <|)) are defined as: /here the integral is over the extent of functions f(r, 6, (|») in spherical coordinates and dV is differential volume element in spherical coordinates. The discretized analog of the expansion coefficients in Eqn. 17 are given by: (vhexe the summation is over all grid cells, c, and (r^, 9^, ^^ are the spherical coordinates of the center of grid cell c and AVc is the volume of grid cell c. In one embodiment of the present invention, the gad cells in Eqn, 18 are cuboids from a Cartesian coordinate system and the spherical 3-tuples (r^, 0g, ^^ are converted 'orrtibe-fly' to Cartesian 3-tuples (Xc, yc, Zc) by means of a suitable coordinate transformation, for easy addressing of the function, f, over a lattice representation stored in a compute readable manory. In another embodiment the grid cells can be a varying volume, AVc. In yet another embodiment thp grid cells represent small volumes in a spherical coordinate system. In yet another embodiment the grid cells represent small volumes in 8 cylindrical coordinate system. Eqn. 18 has been used to represent volumetric functions desoibing the shape of a molecular subset by a corre^onding set of expansion coefficients as described in Ritchie et ah In one embodiment of the present invrention, in step 316 of Fig. 3, Eqn. 18 is used to represent the coordinate based representation of the intepnal volume function of the first molecular subset 410, ta, in temis of a set of expansion coefficients for an initial pose of molecular subset 410, herein designated as a reference set of expansion coefficients. Similarly, the coordinate based representation of the external volume function of the first molecular subset 410, CTO. is represented in terms of a set of expansion coefficients for the same initial pose of molecular subset 410, also designated as a refwence set of expansion coefficients but now for the external volume function, Og. In another embodimeait, fCr^, 6^, ^^ = 1 if the grid cell is occupied, i.e., "lies within" (see above) the nonzero domain of the volume function in question, and zero otherwise. Similarly, reference sets of expansion coefficients can be constructed for the internal d external volume functions of molecular subset 420 (respectively x\, and Ob) for an initial (se of molecular subset 420. Thus altogether there are four sets of reference expansion ^efficients computed for the two molecular subsets 410 and 420, each corresponding to a )lume function for one of the molecular subsets. The coefficient sets for molecular subset | 10 are designated as {a'nim} and {a^„im}, respectively, and the coefficient sets for molecular ibset 420 are designated as {h^tom} and {b^im} respectively. In another embodiment, the )ur reference sets of expansion coefficients are computed using Eqn. 8 where the set of basis motions {B;} correspond to a general basis .expansion, i.e., need not be the radial/sphaical armonics expansion of Eqn. 9, upon which Eqn. 18 is predicated. In one embodiment of the present invaition, the set of values comprising {f(jr^,9^, ig)} for all grid cells c (both occupied and unoccupied) in a coordinate based represrentation or the internal volume function of molecular subset 410 are converted to a stream or an array )f Cartesiarrbased values {f (x^, y^, z^)} via a suitable coordinate transformation and stored )n a computer readable and recordable medium for future retrieval. Later, when the stored /alues are to be used in the context of Eqn. 18 to compute expansion coefficients, the stored values are first retrieved and then converted back into {^r^, 0^, ^J) by an inverse coordinate transformation. In the case that fit^, 9^, i^^ is unity for occupied grid cells and zero otherwise, the stored set of values {f (x^, y^,, z^)} become a bit stream or a bitmap. Similarly the values corresponding to coordinate based representations for the external volume function of molecular subset 410 can be stored and retrieved in a similar marmer. The same also applies to the values corresponding to coordinate based representations for the internal and external volume functions of molecular subset 420. In Fig. 3, in step 318, the method continues wife providing a translation operator representing translation of the coordinate based representation 810 of the &st molecular subset with respect to the coordinate based representation 820 of the second molecular subset in the joint coordinate system. The term "translation opaator" refers to an operator that, when applied to a point, results in the point's translation along a vector as defined by the translation operator. The operator can be applied to any collections of points as a subset of 3-D space, e.g., a line, a curve, a surface, or a volume. In one embodiment, fee translation operator is a matrix function of fee displacement along fee intermolecular axis 870 between fee first and second molecular subsets. Then the anslation operator can be directly applied to the set of reference expansion coefficients for le internal and external volume functions of molecular subset 410, while leaving molecular jbset 420 untouched. In another embodiment, molecular subset 410 is held fixed and the anslation operator is directly applied to the set of reference expansion coefficiaits for the rtemal and external volume functions of molecular subset 420. In one embodiment, using the joint (R,Pi,Yi.o'2,p2,Y2) coordinate system of Fig. 8, in onjunction with the radial/spherical harmonics expansion of Eqn. 9, the translation operator epresenting the translation of the coordinate based representation of the internal volume unction for molecular subset 410 from R=0 (meaning molecular centers of molecular subsets fl 0 and 420 are same point in Fig. 8) to R > 0 is directly applied to the reference set of ixpansion coefficients {a^'^nim} for the internal and extfflnal volume functions for molecular ubset 410 according to the following rule: pvhere jSpf^ j are the new translated set of expansion coefScients, (n, 1, m) are quantum lumbers for the new translated expansion coefficient, (n', 1', m') are quantum numbers for the :>ne of the set of reference expansion coefficients, fht sununation is over all possible values of n' and 1', 5m„,- is the standard Kronecker delta, and K^-n'imi are matrix elements of a translation matrix function with values equal to resultant overly integrals betweai two different basis functions of the radial / spherical harmonics expansion, with quantum numbers n, 1, m and n', 1', m' respectively, separated by a distance R, and which are nonzero only when m = m'. The exact form for the translation matrix K^'n'^i dqpends on the choice of radial basis functions used in Eqn. 9. Eqn. 19 has been used previously to efficiently derive a new set of translated expansion coefficients from a reference set of expansion coefQcients as described in Danos, M., and Maximon, L. C, "Multipole matrix elements of the translation operator", J. Math. Phys.,6(l),766-778,1965; Tahnan, J. D., "Special Functions: A Group Theoretical Approach", W. A. Benjamin Inc., New York, 1968; all of which are hereby incorporated by reference in their entirety. In one embodiment, the entire set of translation matrix elements, K^',j'|„|, niay be pre-coraputed for all relevant values of n, n', 1,1', & m for a finite order of expansion, N, and stored on a computer readable and recordable medium for future retrieval as needed. This is ivantageous since calculation of the overlap integrals which define each translation naatrix lement can be very costly and yet for a given finite order of expansion and a given form for le radial basis vjs used in Eqn. 8, the calculations need to be done only once and the isultant K-matrix is applicable to any molecular subset regardless of size and shape. Moreover, for the large values of N, the number of translation matrix elements is 0(N'). In Fig. 3, in step 320, the method continues with providing a first rotation opwator Bpresenting rotation (change of orientation) of the coordinate based representation 810 of the atCTnal and external volume functions for the first molecular subset 410 with respect to the iJartesian frame 830 co-located with the molecular center 850 of molecular subset 410 in the oint coordinate system. The term "rotation operator" generally refers to an operator that, when applied to a )oint, results in the point's rotation about an axis as defined by the rotation oporator. The )perator can be applied to any collections of points, e.g., a line, a curve, a surface, or a /olume. As described with regards to Eqn. 3, any rotation in 3-D can be represented by a set Df three Euler angles. In one embodiment, different orientations of the coordinate based representation 810 of the internal and external volume functions for the first molecular subset 410 wifli respect to the Cartesian frame 830 are generally represented by a set of three Eulor angles representing roll (ai), pitch (Pi), and yaw (yO, as shown in Fig. 8. In another wnbodimcnt the roll angle (aj), describing rotation with respect to the z-axis of the Cartesian firame 830, is ignored since with respect to the common z-axis of the joint coordinate system only the relative orientation between the two molecular subsets is relevant. Then the orientation of molecular subset 410 with respect to Cartesian frame 830 is fully described by a pair of Buler angles (Pi, jj). In another embodiment the angles need not be Euler angles and in fact depend on the choice of joint coordinate systan. In one embodiment, the first rotation operator is a matrix function of (ai,pi, YI). Then the first rotation operator can be directly applied to the set of reference expansion coefficients for the intemal and external volume functions of molecular subset 410. In one embodimwit, using the joint (R,pi,yi,a2,P2,Y2) coordinate system of Fig. 8, in conjunction with the radial/spherical harmonics expansion of Eqn. 9, the first rotation operator representing the rotation of the coordinate based representation of the intemal and external volume functions for molecular subset 410 from (a]=0,Pi=0, yi=0) to arbitrary (aj.Pi, yO is directly applied to le reference set of expansion coefficients )^l^ } for the internal and external volume unctions for molecular subset 410 according to the following rule: vho-e (ajf" I are the new rotated set of expansion coefficients, (n, I, m) are the quantum nmibers for the new rotated »cpansion coefficient, m' denotes the magnetic moment quantum lumber for one of the set of reference expansion coefficients, )^^J^ j, the summation is over ill possible values of m', and R'^n* ^® matrix elements of a block diagonal matrix such that sach R^'Uenotes a (21+1)*(21+1) block sub matrix. This property tiiat the harmonic t i sxpansion coefficients transform amongst themselves under rotation in a similar way in which rotations transform the (x, y, z) coordinates in Cartesian frame was first presented in the context of molecular shapes by Leicester, S. E., Firmey, J. L., and Bywatar, R. P., in "A Quantitative Representation of Molecular-Surface Shape. 1. "nieory and Development of the Method", (1994), J. Mathematical Cbemistr)', 16(3-4), 315-341; all of which is hereby incorporated by reference in its entirety. For an arbitrary Euler rotation with angles (a,p,Y) and for a pair of positive magnetic moment quantum numbers, m and m', the individual matrix elements are computable in tcmis of Wigner rotation matrix elements, d mm'(P). as follows: where d mm' (P). the elements of the Wigno- rotation matrix are giv«i by: with kj = max (0, m-m'), kj = minO - m', 1 + m), and C(l,m,k) being a constant function. Similar forms exist for the other eight possible signed pairs of m and m'. For further details on Wigner matrix elements, refer to Su, Z., and Coppens, P., J. Applied Crystallography, 27, 89-91(1994); all of which is hereby incorporated by reference in their entirety. In one embodiment, where (aj=0) for all rotations of molecular subset 410, Eqn. 21 simplifies and the R'HOT' matrix elements are functions of (P i, yi) alone. For basis expansions other than the radial / spherical harmonics expansion of Eqn.9, ins. 20 and 21 will be replaced by appropriate analogs depending on the choice of angular isis functions, with suitable indices representing each basis function. In Fig. 3, also in step 320, the method continues with providing a second rotation perator representing rotation of the coordinate based represcaitation 820 of the internal and xtemal volume functions for the second molecular subset 420 with respect to the Cartesian •ame 840 co-located with the molecular center 860 of molecular subset 420 in the joint oordinate system. As with the first molecular subset 410, difforent orientations of the oordinate based representation 820 of the internal and external volume functions for the econd molecular subset 420 with respect to the Cartesian frame 840 are generally epreseated by a set of three Euler angles representing roll (aj), pitch (PJ). and yaw (ya), as ihown in Fig. 8. In another embodiment the angles need not be Euler angles and in fact lepend on the choice of joint coordinate system. In one embodiment, the second rotation operator is a matrix function of (a2, Pa, 72). rhen the second rotation operator can be directly applied to the set of reference expansion coefficients for the internal and external volume functions of molecular subset 420 in a marmer similar to the application of the first rotation operator to the set of referoice expansion coefficients for the internal and external volume functions of molecular subset 410. In one embodiment, the matrix function representing the second rotation operator can be split up into two distinct rotation operators, the first being a function of (P2,72) alone (i.e., a2=0) and the second being a function of the roll Euler angle, aa, alone (i.e., (Pa^O, 72=0)). Thus either of these two rotation operators can be applied first to the reference set of expansion coefficients in order to obtain an intermediate rotated set of coefficients and the remaining operator then applied in succession in order to generate a final resultant set of rotated coefficients. In such an embodiment, the two rotation operators are designated as the second and third rotation operators in order to avoid confusion regarding the first rotation i operator for molecular subset 410. Moreover, in this embodiment, when in conjunction with j the radial / spherical harmonics expansion of eqns. 9,20, and 21 can be applied for determining the result of application of each rotation opaator to the second molecular subset 420, in which case the application of the third rotation operator reduces to simple multiplication by constants and sines and cosines of the quantity (m'a). In amother embodiment, similar to the work of Ritchie et al, the simplified form for le third rotation operator permits direct application of the third rotation operator to omputed shape complementarity scores themselves, as described below, as opposed to atermediate rotated expansion coefficients for the volume functions associated with the econd molecular subset 420. In Fig. 3, in step 3 22, after the translation operators are defined, sets of translated ixpansion coefficients are constructed for the first molecular subset 410 from the sets of eference expansion coefficirents for the internal and external volume functions of molecular subset 410. The term "translated expansion coefficiattts" generally refers to a set of jxpansion coeffici«its obtained by applying a translation operator to another set of expansion :5oefBcients. As discussed above, step 310 provides for an axial sampling scheme Comprised of axial sample points which delimit the allowed values of the intermolecular separation, R, in Fig. 8 as applied to the relative translation of the two molecular subsets. In order to account for all allowed relative translations of the two molecular subsets, it is necessary to compute a set of translated expansion coefficients for both the internal and external volume functions of the first molecular subset 410, |aj^ (R = R,)), corresponding to each distinct axial sample point, Rj, in the axial sampling scheme. As discussed above, this is accomplished via direct application of a translation operator in the form of a matrix multiplication to the referaice sets of expansion coefficients for the first molecular subset 410, [aJ^{R = 0)}. In one embodiment, where the radial / sphttical harmonics expansion of Eqn. 9 is utilized, Eqn. 19 governs the construction of rnim(f^ = Rj) j for all axial sample points. Any and all permutations of the order in which axial sample points are visited is permitted, so long as in the «id the construction is completed for all axial sample points. In another embodiment, molecular subset 410 is held fixed, and the translation operator is directly applied instead to the reference sets of expansion coefficiwits for the internal and external volume functions of the second molecular subset 420, ^1^ (R = 0)}. Since only relative translation of the two molecular subsets in meaningful, it is necessary to apply the translation operator to the coordinate based representations for T and a for only one of the two molecular subsets. In Fig. 3, in step 324, after the rotation operators are defined, sets of rotated expansion lefficients are constructed for the second molecular subset 420 from the sets of reference Lpansion coefficients for the internal and external volume functions of molecular subset 20. The term "rotated expansion coefficients" generally refers to a set of expansion ^efficients obtained by applying a rotation operator to another set of expansion coefficients. iS discussed above, step 312 provides for a second spherical sampling scheme comprised of pherical sample points which delimit the allowed values of the pitch and yaw Euler angles, h* 72), in Fig. 8 as applied to orientation of the second molecular subset 420. Also as liscussed above, step 314 provides for an angular sampling scheme comprised of angular lample points which delimit the allowed values of the roll Euler angle, ai, in Fig. 8 as ipplied to rotation of the second molecular subset 420 with respect the joint z-axis. In order to account for all allowed orientations of the second molecular subset 420, it is necessary to compute a set of rotated expansion coefficients for both the intemal and external volume functions of the second molecular subset 420, { b^^ (ai = ay, p2 = p2j, Y2= Tak)}* corresponding to each distinct angular sample point, azu in the angular sampling sch^ne and each distinct spherical sample point, (Pzj, Y2k)> in the second spherical sampling scheme, i.e., (a2i,P2j, 720 e Cartesian product of the angular sampling schemne and the second spherical sampling scheme. As discussed above, this computation is accomplished via direct application of a rotation operator in the form of a matrix multiplication to the refCTence sets of expansion coefficients for the second molecular subset 420, pJJ^ j. In one embodiment, where the radial / spherical hamionics expansion of Eqn. 9 is utilized, Eqn. 20 governs the construction of {t>ta («2 == a2i, p2 = p2j, Y2 *= y2k)} for all (a2i,p2j, Y2k) e Cartesian product of the angular sampling scheme and the second spherical sampling scheme. Any and all permutations of the order in which the orientations (a2i,P2j, 72k) are visited is permitted, so long as in the end the construction is completed for all permitted (a2j,P2j. 72k)- Also as discussed above, in one embodiment the construction can be accomplished by two distinct rotational operators, the first a function of the pitch and yaw Euler angles, (P2,72), and the second a function solely of the roll Euler angle, a2. Moreover, in another embodiment, similar to the work of Ritchie et al, the latter operator (designated previously as the "third rotation operator") can be deferred until generation of shape complementarity scores, as described below. In Fig. 3, in step 326, sets of transformed expansion coefficients are constructed for 5 first molecular subset 410 from the sets of translated expansion coefficients generated in g. 3, step 322, for the internal and external volume functions of molecular subset 410. The ■m "transformed expansion coefficients" generally refers to a set of expansion coefficients •tained by applying an operator representing an arbitrary linear transformation on another t of expansion coefficiaits. This linear transformation may be the composition of one or ore translation and / or rotation operators. As discussed above, st^ 312 provides for a first spherical sampling scheme )mprised of spherical sample points which delimit the allowed values of the pitch and yaw uler angles, (pj, 71), in Fig. 8 as applied to orientation of the first molecular subset 410. As iscussed above, each set of translated expansion coefficients corresponds to an axial sample oint of an axial sampling scheme which delimits the allowed values of the intermolecular eparation, R, in Fig. 8 as applied to the relative translation of the two molecular subsets, hi irder to account for all allowed configurations (both relative orientations and translations) of he first molecular subset 410 relative to the second, it is necessary to compute a set of ransformed expansion coefficients for both the internal and external volume functions of the 3rst molecular subset 410, {Snlm (R ~ Ri, ai = 0, Pi = Pij, yi = yjk)}, corresponding to each iistinct axial sample point, Ri, in the axial sampling scheme and each distinct sphmcal sample point, (Pij,yiic), in the first spherical sampling schane, i.e., (Rj, ai = 0, Pij, yjk) e Cartesian product of the axial sampling scheme and the first sphaical sampling stheme. As discussed above, this computation is accomplished via direct application of a first rotation operator in the form of a matrix multiplication to the translated sets of expansion coefficients of step 318 for the first molecular subset 410, {3^^ (R = Ri)} • In one embodiment, where the radial / spherical harmonics expansion of Eqn. 9 is utilized, a variant of Eqn. 20 governs the constraction of { aj^^ (R = R5, aj =! 0, pi = p,j, yj = yi^)} in terms of {3 Jim (R ~ Ri)} for all (Ri, tti = 0, pij, Yik) € Cartesian product of the axial sampling scheme and the first spherical sampling scheme. Any and all permutations of the order in which (Rj, ai = 0, Pij.Yik) are visited are permitted, so long as in the end the construction is completed for all permitted (Rj, aj = 0, Py,yiu). Due to commutativity, the transformed coefficients for the first molecular subset 410 can be generated by the application of the first rotation operator and the translation operator in any order. Operations are "commutative" if the order in which they are done does not feet the results of the operations. The first rotation operator commutes with the translation )erator, so it is possible to halve instead applied the first rotation operator to the set of ference expansion coefficients, in order to generate sets of rotated coefficients for the ttemal and external volume functions for the first molecular subset 410, in a marmer similar I step 320 for the second molecular subset 420. However, as will be discussed below in regards to the generation of shape omplementarity scores, it is far more efficient in terms of computations (and potential torage) to generate sets of translated coefficients for one axial sample point at a time and to iien subsequently apply the first rotation operator in order to generate the sets of transformed ©efficients for the first molecular subset 410. In Fig. 3, in step 328, a shape complementarity score is defined. The shape omplementarity score represents a correlation between the internal volume function of the iirst molecular subset 410 with the external volume function of the second molecular subset 420, and a correlation between the internal volume function of the second molecular subset <^20 with the external volume function ofthe first molecular subset 410. This correlation represents the shape complementarity of the first and second molecular subsets for one relative position and orientation of the coordinate based represmtations of the first and second molecular subsets in the joint coordinate system. The shape complementarity score is computed in terms of the set of transformed expansion coefficients for the first molecular subset and the set of rotated (also referred to as "transformed") expansion coefficients for the second molecular subset, corresponding to a position and orientation of the first molecular subset and to a position and orientation of the second molecular subset. In one embodiment, the shape complementarity score, S, is defmed, in a marmer similar to that used in Ritchie et al, as follows: S = IoaTbdV + JobtadV-DjTaTbdV [Eqn. 23] where (Oa, T,) respectively refer to the external and internal volume functions of molecular subset 410, (Ob, Tb) respectively refer to the external and internal volume functions of molecular subset 420, D c: 0 is a constant, and the integrals over all 3-D space. The shape complementarity score of Eqn. 23 is based on assigning a positive value to the favorable overlap of the first external volun^e function and the second internal volume function, and a positive value to the favorable overlap of the first internal volume function and the second external volume function, and a negative value to the unfavorable overlap of the first and second internal volume functions, in the spirit of the Pauli Exclusion Principle. ence, the constant D in Eqn, 23 can be considered a penalty constant that weighs the third tegral relative to the first two. Shape complementarity scores are computed for different relative positions and dentations of the first and second molecular subsets 410 and 420, shown in Fig. 13 In this tnbodiment, as shown in Fig. 13 a high score is geneerated for a configuration when the xtemal volume function of the first molecular subset (aj) overlaps with the internal volume imction of the second molecular subset (T2) and vice-versa, such as when the molecular ubsets are oriented and positioned as indicated by reference numeral 1302, thus representing 1 more optimal fit. Lower scores are generally calculated for configurations when there is ittle or no overlap, as indicated by reference numeral 1306. Lower scores, and sometimes jven negative scores, are generated for configurations wh«i the internal volume function of ihe first molecular subset (xj) significantly overlaps with the internal volume function of the second molecular subset (ta) as indicated by reference numeral 1304. In Fig. 3, in step 328, a plurality of shape complementarity scores are generated by iterating over the set of sampled configurations for the molecular combination, where the set of sampled configurations is the Cartesian product of the set of sampled poses for the first molecular subset and the set of sampled poses for the second molecular subset. The iteration ova: the set of sampled configurations for the molecular combination, for the purpose of gaierating the plurality of shape complementarity scores, can be performed in any order. High correlations are achieved when the internal volume of the first molecular subset overlaps highly with the external volume of the second molecular subset and vice-versa. Low correlations result when there is lithe or no overlap between the volume functions from different molecular subsets or when significant overlap between two internal volume functions, representing unfavorable atomic overlaps. In one embodiment, the optimal fit (for example the predicted binding mode) is generally decided based on the particular configuration, i.e., relative position and orientation, that yields the highest shape complementarity score. In another embodiment, the magnitude of the best score, or the top x% of scores, determines the results of the analysis of the molecular combination of the two molecular subsets. In another embodiment, all shape complementarity scores below a preset numerical threshold are rejected, and only those configurations with passing scores are retained for further analysis. In yet another embodiment, the shape complementarity scores are filtered based on an adaptive threshold dependent on observed statistics of the scores as they are generated. In yet another nbodiment, the statistical analysis of both passing score magnitudes, as well as mltidimensional clustering of the relative position and orientation coordinates of passing onfigurations, is used to predict the binding mode and/or assess the nature and likelihood of le molecular combination. In yet another embodiment, the above strategies can be used when screening a oUection of second molecular subsets against the same first molecular subset 410 in order to iredict potential binding modes and estimate binding affinity based on computations of shape omplementarity, in order to select promising candidates for further downstream processing n the drug discovery pipeline. In one embodiment, the plurality of shape complemwitarity scores is calculated at one ^alue for the order of the expansion, Ni, and then the results are quantitatively analyzed iccording to certain decision criteria. In another embodiment, the decision criteria are based Dn a cluster analysis of the shape complementarity scores. As used herein, the term "cluster analysis" generally refers to a multivariate analysis technique that seeks to organize information about variables so that relatively homogeneous groups, or "clusters," can be formed. The clusters formed with this family of methods should be highly, internally homogenous (mwnbCTS from same cluster are similar to one another) and highly, extomally heterogeneous (members of each cluster are not like members of other clusters). A further plurality of shape complementarity scores may then be calculated at a higher value for the order of the expansion, N2 > Ni, based on results of the quantitative analysis. The shape complementarity scores may be computed at the higiher expansion order, N2, only at those sample points for which the corresponding shape complementarity score computed at the lower expansion order, Nj, satisfies the decision criteria imposed by the aforementioned quantitative analysis. Generally, it is inefficient to directly evaluate Eqn. 23 in its integral fomi. By first applying a basis expansion to the coordinate based representations of the internal and external volume functions of the two molecular subsets to obtain reference sets of expansion coefficients and then using appropriate translation and rotation operators to generate sets of transformed expansion coefficients for the first molecular subset 410 corresponding to the sampled poses of the first molecular subset, and to likewise generate sets of transformed expansion coefficients for the second molecular subset 420 corresponding to the sampled poses of the second molecular subset, the shape complementarity score for a given configuration of the molecular combination can be computed efficiently and to arbitrary precision based on the magnitude of N, the order of the expansion. In one embodiment, within the context of the joint coordinate system of Fig. 8 and ling the radial / spherical harmonics expansion of Eqn. 9, and eqns. 18,19, and 20 to mstruct and transform reference sets of expansions coefficients for the coordinate based jpresentations of both the internal and external volume functions for both molecular subsets 10 and 420, Eqn. 23 can be rewritten as follows: /here ^„/„, = i>nim ~ ^nmi. the transformed expansion coefficients for the first molecular ubset are evaluated at the sample point {ajjj^ (R = Rj, aj = 0, Pi = pij, YJ = yut)}, and the otated expansion coefficients for the second molecular subset are evaluated at the sample In the embodiment where the third rotation operator is directly applied to the computed shape complementarity scores themselves, the score is computed in two steps. In the first step, two intermediate factors Aj^ and A",, are computed, where m denote the negative values of m, the transformed expansion coefficients for the first molecular subset are as before {aj^^ (R = Ri, ai = 0, Pi = Pij, yj = yjj.)} but the rotated expansion coefficients for the second molecular subset are at the sample point, { b JjJ^ (aj = 0, p2 = Pajj Yz *= Yzk)} • In the second step, the score is given by, 26] where m is the azimuthal quantum number, and aa represents the third rotation operator. Splitting off the third rotation operator in the above marmer reduces the total computation significantly. As described above, a plurality of shape complementarity scores is generated for each Listing element of the set of sampled configurations of the molecular combination, and can 5 generated in any order. In Fig. 8, this represents a sampling of shape complementarity jores over a six-dimensional space representing the relative positions and orientations of the vo molecular subsets as given by {(R == Ri, Pi =» Pij.Yi = Yik> a2'= o-a, p2= hm, 72== Y2n)} ?here (Ri) refers to the elements of the axial sampling scheme of step 310, {pij.Yik} to the lements of the first spherical sampling scheme of step 312, {p2m,Y2n} to the elanents of the econd spherical sampling scheme, (also of step 312), and {aji} to the elements of the ingular sampling scheme of step 314. For reasonable sampling resolution for each sampling scheme, the total number of thape complementarity scores can be very large. For example, if there are 50 axial sample joints, each 1 A apart, 1000 first spherical sample points ftom an icosahedral mesh, 1000 second spherical sample points from an icosahedral mesh, and 100 angular sample points, this represents approximately five billion scores. However, reduction of the sampling resolution can lead to unacceptable inaccuracies m the final prediction and characterization of the optimal binding mode for the two molecular subsets. Thus efficiency in performing the repeated computation of Eqn. 24 for S=S(R, PI,YI, OLI, PLYI) for each sampled configuration is important, whether it be accomplished via means of computer software and/or hardware. In other embodiments, as discussed below, the method provides for fiather increased computational efficiency when considering the screening of a collection of second molecular subsets against the same first molecular subset 410. In order to increase efSciency when there is more prior knowledge about the first molecular subset 410, in one embodiment, the computation of shape complementarity scores is restricted to a subset of the possible orientations of the first molecular subset by constraining the first spherical sample points to a subset of the surface of the unit sphere. In another embodiment, the computation of shape complementarity scores can be restricted to a subset of the possible orientations of the first molecular subset by placing limits on the pitch and yaw Euler angles for the firet molecular subset. In another embodiment, when the first molecular subset 410 includes a biopolymer with one or more known active sites, the computation of shape complementarity scores is restricted to a subset of possible orientations of the first molecular subset by constraining the first spherical sample points to those that lie with the active site. In the context of large-scale screening, often little prior knowledge is known about the nding kinetics of the second molecular subset, however, if prior knowledge is available, in le embodiment the computation of shape complementarity scores is further restricted to a ibset of the possible orientations of the second molecular subset by placing limits on the igular sample points for the second molecular subset and/or placing limits on the roll, pitch, id yaw Euler angles for the second molecular subset In order to increase computational efficiency regardless of prior knowledge, previous 'ork, such as that of Ritchie et al, has employed a strategy as shown in Fig. 14. Step 1420 orresponds to the direct ^q)lication of the first rotation operator to the set of reference xpansion coefficients for molecular subset 410 m ordw to gen«"ate a set of rotated Ax.o oefficients, i.e., { "nlm (Pi = Pij. Yi = Yuc)} at each distinct (Pij.Yik). Optionally, step 1425, acre relevant in the context of large-scale screening, shows the complete set of rotated ioefficients for molecular subset 410 generated in 1420, corresponding to all first spherical '.ample points (Pij,Yik), bdng subsequently stored on a computer readable and recordable nedium. Step 1440 shows the application of the second rotation operator to the set of reference expansion coefficients for molecular subset 420 in order to generate a set of rotated b *T,CT w„>...w.w«.o,..«., ^ nim (p2= p2j, Yz^ Y2k)} at each distmct (p2j,Y2k). Optionally, step 1445, shows the complete set of rotated coefficients for molecular subset 420 generated in step 1440, corresponding to all second spherical sample points (p2j,Y2k)i being subsequently stored on a computer readable and recordable medium. Step 1450 then shows the entire set of shape complementarity scores being constructed for one specifically chosen axial sample point, Rjo, in the following marmer. First all of the rotated expansion coefficients for molecular subset 410 are retrieved fi-om the storage medium of step 1425 in step 1460 (optional, only needed if step 1425 was performed). Then the translation operator conesponding to a displacement by R = Rio, is ^plied to each and every retrieved set of rotated coefficients in step 1470, generating corresponding sets of transformed coefficients for the internal and external volume functions of molecular subset 410, i.e., { ^nlm (R = Rio, Pi = Pij, Yi ~ Yik)} for one axial sample point, Rio, and for all first spherical sample points (Pij.Yik). Then all of the rotated expansion coefficients for molecular subset 420 are retrieved fi-om the storage mediian of step 1445 in sp 1480 (optional, only needed if step 1445 was performed, but if not then step 1450 must ill occur before proceeding). Then continuing with the description of step 1450, the set of transformed coefficients om step 1470 and the set of rotated coefficients from step 1480 (or step 1440 if no storage) re combined in step 1485 in order to compute shape complementarity scores corresponding ) {S(ioj.k.ro^) = S(R = Rio, PI = Pij, Yi = Yik, h - hm Yz = Y2n)} for one axial sample point, Rjo, 11 first spherical sample points (p2j.Y2k)> and all second spherical sample points (P2j,Y2k). ccording to Eqn. 24 or an alternative form such as in Eqn. 25. In step 1490, only necessary f step 1485 utilized Eqn. 25 as opposed to 24, the third rotation operator is applied directly to he scores obtained in step 1485, according to Eqn. 26, in order to construct further scores »rresponding {S(joj.k,i.in.n) = S(R = Rjo, pi = Pij, YI * Yik, Oa* aii, P2 = p2m, Y2=Y2n)} for one ucial sample point, Rio, all first spherical sample points (P2j,Y2k), all second spherical sample points (P2j,Y2k), and all angular sample points (a2i) descaibing rotation of molecular subset 420 around the z-axis of the joint coordinate system. In step 1495, the resultant scores from step 1490,or step 1485 if 1490 was skipped, are delivered for thresholding and passing scores archived for future examination. The entirety of step 1450 (including steps 1460,1470,1480, 1485,1490, and 1495) is then repeated for another distinct axial sample point, Rii, and so on for all axial sample points in {Ri}. In the above procedure outlined in Fig. 14, step 1490 can be skipped if instead the third rotation operator was included in step 1440 as previously discussed. Moreover, steps 1425 and 1445 are optional, in that the coefficients need not be stored (and thus not retrieved so steps 1460 and 1480 become superfluous), in which case all subsequent steps which use the retrieved sets of coefficients of steps 1460 and 1480 must instead have the sets of coefficients ready at hand. However, foregoing stqps 1425 and / or 1445, is generally impractical since for order of expansion, N »1, there are simply to many coefficirats to allow immediate ('orrthe-fly') computation of ail the coefficients in a generic software and/or hardware pipeline. It is also possible to apply variants of the Fig. 14 steps that operate on subsets of the sets of expansion coefficients at each stage, as opposed to the complete sets themselves, but overall this will generally not significantly impact the performance of the procedure in Fig. 14. The procedure in Fig. 14 has a number of computational drawbacks. As will now be detailed, these drawbacks will also have major detrimental impact on any hardware architecture when the order of expansion, N, is large, i.e., N » 1. First, the number of pansion coefficients for one volume function for one molecular subset scales as 0(N^) in rms of the order of the expansion, N. For example for N=25, there are 5525 distinct ►efficients, in the set of reference expansion coefficients {^im) for one volume function for le molecular subset. Thus Eqn. 24, which minimally requires two sets of transformed )efficients for molecular subset 410 (one for x, and one for o,) and two similar rotated sets ►r molecular subset 420, there are, for N = 25,22,100 coefficients involved in the dculation of just one shape complementarity score. Granted, a reasonable ordering, when nposed on the iteration of shape complemmtarity scores through the six-dimensional space f Fig. 8, allows for keeping half the coefficiaits fixed {e.g., those for molecular subset 410) /hile computing or retrieving the other half (e.g., those for molecular subset 420) for each ew shape complementarity score, but this still represents a significant amount of monory or 'O bandwidth. Moreover, the application of Eqn. 20 to just one set of reference coefficients (i.e., ©rresponding to one spherical sample point) is 0(N*) operations, whereas the application of iqn. 19 to just one set of reference coefficients (i.e., corresponding to one axial sample point) s 0(N^) operations. Assuming that there are N,phere,i first spherical sample points, Ns,*efe,2 second spherical sample points, and NR axial sample points, and that the rotated coefficients for molecular subsets 410 and 420 will be stored on a computer readable and recordable nedium and later retrieved, the procedure outlined in Fig. 14 requires 2*Ng,Aere.i*0(N*) operations to gwierate the rotated coefficients for molecular subset 410 in step 1410, 2*Nsphete^*0(N^) operations to generate the rotated coefficients for molecular subset 420 in step 1440 and 2*Nspheo!,i*0(N^) operations in step 1470 to generate the transformed coefficients necessary for computing the shape complementarity scores in step 1485. The latter stqp in 1470 will be repeated NR times over the course of the entire process leachng to 2*Nspbere,i*NR*0(N*) Operations for translation of coefficients while steps 1420 and 1440 are performed only once assuming the storage and retrieval stqps of 1425,1445,1460, and 1480, bringing the total count to 2*(N,phere.i + Nsphc«a)*0(N^ + 2*N,pbe«.i*NR*0(N^). For example, forN^here.i ^Nsphere^" 1000, NR= 50, andN=25, this corresponds to approx. lO""'^ calculations. In the present example, this is comparable to the number of operations specific to the actual score computation represented by eqns. 25 and 26 in steps 1485 and 1490. For Nang angular sample points for the third rotation operator, the cost of the score calculations alone is Nsphere,i*Nsphere^*NR*[4*0(N^) + 2*N*N,ng]. This is roughly 1.3 x 10'^ operations for Nang = 72 angular sample points (i.e., Aaj « 5"). For the purposes of hardware architecture, the storage and bandwidth requirements of e procedure outlined in Fig. 14 are even more costly. In fact, the full set of all rotated (efficients for molecular subsets 410 and 420 represent a significant amount of data. For :ample for Nsphet«,i = Nsphere^ = 1000, N=25, assuming 32 bits precision for each value, this normts to more than 700 Mbits, a value generally far too large to store orrchip in registers rSRAM. Ifinstead the data is stored on DRAM or equivalent memory off-chip, the squirements for the memory bandwidth in the retrieval steps 1460 and 1480 are enormous id impractical, unless the hardware pipeline devoted to step 1450 is purposefully slowed to crawl; also impractical. The prospect of storing the rotated coefficients on an I/O device, ach as a disk, is even less appealing due to the low rates of I/O bandwidth relative to lemory bandwidth available for general computer and / or specialized hardware systems, liis also says nothing of the large amount of data n^esented by the precalculated values for he translation matrix elements, K^'„'|^, of Eqn. 23 in step 1470, even exploiting various lymmetries on the quantum numbers. If alternatively, when screening molecular subset 410 against a collection of nolecular subsets 420, all sets of transformed coefficients for molecular subset 410 were pre-X)mputed and stored off-chip, this would represent roughly 1 billion coefficient values that must be accessed from monory or an I/O device in the presoit example of Nsphere.i = 1000, NIR^ 50, and N=25, for just processing just one pair of molecular subsets; very impractical. The above drawbacks in terms of both operational cost and especially the storage and retrieval requirements are generally restrictive for any hardware architecture and will in fact severely limit the efficiency of any general computer software and/or hardware system. In order to increase computational efficiency regardless of prior knowledge and to eliminate the drawbacks discussed above, one embodiment of the current invention employs a strategy as shown in Fig. 15. Step 1520 corresponds to the direct application of the translation operator to the set of reference expansion coefficients for molecular subset 410 in order to generate a set of translated coefficients, i.e., {"nim (R = Rj)} at each distinct axial sample point, Rj. Step 1525 shows the complete set of translated coefficients for molecular subset 410 generated in 1520, corresponding to all axial sample points, (Rj), being subsequently stored on a computer readable and recordable medium. In Fig. 15, step 1530 then shows the entire set of shape complementarity scores being constructed for one specifically chosen axial sample point, Rjo, in the following maimo-. First all of the translated expansion coefficients for molecular subset 410 corresponding to the hosen axial sample point, Rjo, are retrieved from the storage medium of step 1525 in step 540. Then, in step 1550, the second rotation operator is applied to the set of reference ixpansion coefficients for molecular subset 420 in order to generate a set of rotated ;oefficients, i.e., {b' ^'''nim(p2 - Pzjo, Yz = Y2ko)) at a given first spherical sample point distinct P2jo,')'2ko). Then, in step 1560, the first rotation operator corresponding to a specific change in mentation by (Pyo, Yiko), is applied to each set of translated coefficients retrieved in st^ 1540, generating corresponding sets of transformed coefficients for the internal and external k'olume functions of molecular subset 410, i.e., { "nim (R = Rjo. Pi - Pijo. Yi - Yiko)} for one axial sample point, Rio, and for one specific first spherical sample point (Pijo, Yiko). Then continuing with the description of step 1530, a set of transformed coefficients from step 1560 and a set of rotated coefficients from step 1550 are combined in step 1570 in order to compute a single shape complementarity score corresponding to {S(io jo.ko,mo.no) *= S(R = Rio, Pi = Pijo, Yi = Yiko, p2= p2ino, Y2 = Yzno)} for one axial sample point, Rjo, one first spherical sample point (P2jo,Y2ko), and one second spherical sample point (PijcYaw)), according to Eqn. 24 or an alternative form such as in Eqn. 25. In step 1580, only necessary if step 1570 utilized Eqn. 25 as opposed to 24, the third rotation operator is applied directly to the scores obtained in step 1570, according to Eqn. 26, in order to construct a set of scores corresponding to {S(iojo,ko,i.niOflO) = S(R = Rw, Pi = Pijo, Yi" Yiko, aj » aji, P2 = P2mo, Y2 = Y2no)} for one axial sample point, Rjo, one first spherical sample point (P2jo,Y2ko), one second spherical sample point (p2jo,Y2koX and all angular sample points (aai) describing rotation of molecular subset 420 around the z-axis of the joint coordinate system. In step 1590, in immediate succession, the resultant scores from step 1580, or step 1570 if 1580 was skipped, are delivered for application of various decision criteria as described above. Steps 1550,1560,1570,1580, and 1590 are then repeated multiple times in order to generate the entire set of shape complementarity scores for one specifically chosen axial saiiiple point, Rjo, i.e., {S(ioj,k4.m^) = S(R = Rw, pi = Pij, Yi == Yifo ^2 = a2i, p2 = P2in, Y2 = Y2n)} for one axial sample point, R50, all first spherical sample points (P2j,Y2k), all second spherical sample points (P2j,Y2k), and all angular sample points (a2i). The number of repetitions of steps 1550 and 1560 depends on the order in which the individual scores in step 1570 are computed. The entirety of step 1530 (including steps 1540,1550,1560, 1570,1580, and 1590) is then repeated for another distinct axial sample point, Rn, and so on for all axial sample points in {Rj}. In one embodiment, step 15S0 can be skipped if instead the third rotation operator IS included in step 1550 as part of a composite rotation matrix, as previously discussed, oreover, in another embodiment, steps 1550 and 1560 may instead calculate sets of efficients for more than one spherical sample point at a time, depending on the usage of imputer readable memory to store intermediate results. In another embodiment, since it is impractical to perform steps 1550 and 1560 one me for each score generated in 1570, steps 1550 and 1560 are performed concurrently A mes and pipelined in front of step 1570, in order to feed the input requirements for enerating A* A scores in step 1570. In another embodiment step 1550 is performed A times nd step 1560 is performed B times, the results of which are stored in an intermediate omputer readable memory and pipelined in front of step 1570, in order to feed the input equirements for generating A*B scores in step 1570. In yet another embodiment, step 1540 is performed in a pipelined fashion using an ntermediate computer addressable memory so that the sets of translation coefficients X)rresponding to the next axial sample point are read in concurrently while performing one pass of step 1530. In another embodiment, for the purposes of hardware architecture, the aitire set of translated coefficients generated in step 1520 are directly stored in orrchip computer readable manory in step 1525 as opposed to off-chip computer readable mranory. In another embodiment, step 1530 performs the calculation of shape complementarity scores for more than one axial sample point in parallel and in a concurrent fashion. In anotho" embodiment step 1525 is skipped, and the translation operator is directly applied before the initiation of one pass through step 1530. The benefits of the procedure in Fig. 15 manifest thanselves in tarms of both reduced number of operations and reduced storage and memory or I/O bandwidth. In comparison to the procedure outlined in Fig. 14, assuming that there are N^ere,i first spherical sample points, Nsphere,2 secoud spherical sample points, and NR axial sraiple points, and that &e translated coefficients for molecular subsets 410 and 420 will be stored on a computer readable and recordable medium and later retrieved, now 2*NR*0(N^) operations are needed to perform step 1510 and 2*(Nspb«,.i + Nsphere^)*0(N*) operations to perform steps 1550 and 1560 for one pass through step 1530. This brings the total count to 2*NR*(Nsphere,i + Nsphere^)*0(N^) + 2*NR*0(N^), wUch Will be much smaller for large values of the expansion order N. For example, for Nsphere,! "Nsphere.2 -1000, NR= 50, and N=25, this corresponds to less than 10'^ calculations, in comparison to the lO' '''^ of the procedure in Fig. 14. In )ftware, this translates into reduced run time, and in hardware translates into either reduced irrtime and/or reduced the area, which can affect chip yields and power requirements. But far more striking is the reduction in terms of both memory storage and memory nd I/O bandwidth, especially critical for hardware designs. The entire set of translated oefficients for all axial sample points in the present example with NR = 50, N»25, and 32 bit iredsion is < 18 Mbits as opposed to the 700+ Mbits used up by the rotated coefficients of he procedure in Fig. 14. As discussed above, this data representing the entire set of ranslated coefficients can either be stored off-chip or even stored in an orrchip memory for aster access. This amount of data represents a very small comparative memory bandwidth, 5ven if stored off-chip. Also the memory or I/O bandwidth requirements for retrieving pre-jomputed translation matrix elaments are significantly reduced. Moreover, the effective use jf pre-computation of coefficients, especially valuable when screening one molecular subset against a series of other molecular subsets, becomes viable. Lastly, efficient, pipeline-able hardware architectures become possible, since the required amount of storage in orrchip memory and the amount of memory bandwidth are within the capabilities of current memory and bus technology. Embodiments of the present invention provide for pre-computation of translation expansion coefficients. These translation expansion coefficients can then be stored on a computer-readable medium. Then before computing shape complementarity scores, the stored translated expansion coefficients can be retrieved as needed for each distinct axial sample point, corresponding to a different relative translation of the two molecular subsets. In the context of assessing a likelihood of molecular combination for a pair of molecular subsets, the translation can be applied once to a set of reference coefficients for molecular subset 410 for a finite number of translational values, performed off-chip, and the results stored for subsequent use in screening against a series of second molecular subsets 420 selected from a molecule library or other collection. The molecule library is generally a database, plurality of databases, or other storage media in which a plurality of digital representations of molecular subsets are stored. Those skilled in the art should be aware that the methodology described above is applicable to a wide variety of correlatiorrbased score calculations. In addition to the volume-based shape complementarity score calculations described above, the methods are equally applicable to many other correlatiorrbased score calculations based on volumetric functions associated with molecular subsets in the context of a higih density search over relative orientations and positions of the two molecular subsets. It will be understood that the above described arrangements of apparatus and the lethod there from are merely illustrative of applications of the principles of this invention id many other embodiments and modifications may be made without departing from the jirit and scope of the invention as defined in the claims. We Claim: 1. A method of determining whether a first molecular subset is a lead candidate for a target biomolecule, wherein the target biomolecule is represented as a second molecular subset, the method comprising: providing a basis expansion of volume functions of the molecular subsets by: defining a molecular surface for each molecular subset based on locations of a plurality of surface atoms of the corresponding molecular subset; generating separately first and second internal volume functions as representations of subsets of corresponding volumes enclosed by the first and second molecular surfaces; generating separately first and second external volume functions as representations of subsets of corresponding volumes external to the first and second molecular surfaces; representing each of the internal and external volume functions by a respective reference set of expansion coefficients of a basis expansion, where the first reference set is for the first internal and external volume functions and the second reference set is for the second internal and external volume functions; defining coordinate based representations for each molecular subset using separate corresponding first and second coordinate systems; placing the coordinate based representations of the first and second molecular subsets in a joint coordinate system with separate frames for each molecular subset centered at respective molecular centers of each molecular subset, with an intermolecular axis defined there between ; defining rigid body transformations and sampling schemes by: providing a translation operator, associated with an axial sampling scheme comprising a plurality of axial sample points distributed along the intermolecular axis, reflecting discretized relative translation of the first molecular subset with respect to the second molecular subset in the joint coordinate system; providing a first rotation operator, associated with a first spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the first molecular subset, providing a second rotation operator, associated with a second spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the second molecular subset, providing a third rotation operator, associated with an angular sampling scheme comprising a plurality of angular sample points distributed on a circumference of a circle orthogonal to the intermolecular axis; defining a shape complementarity score for a molecular configuration, the shape complementarity score representing a correlation between the internal volume function of the first molecular subset with the external volume function of the second molecular subset and the internal volume function of the second molecular subset with the external volume function of the first molecular subset at a given relative position and orientation of the first and second molecular subsets in the joint coordinate system; for every axial sample point from the axial sampling scheme: constructing, with a configuration data transformation engine of a computational modeling system, a set of translated expansion coefficients for the first molecular subset, corresponding to a given axial sample point, by applying a corresponding translation operator to the first reference set of expansion coefficients for both the internal and external volume functions for the first molecular subset; storing all the sets of translated expansion coefficients for the first molecular subset on a recordable media; for each axial sample point from the axial sampling scheme and with a shape complementarity engine of the computational modeling system, retrieving, from the recordable media, the corresponding set of translated expansion coefficients for the chosen axial sample point; b) constructing a set of transformed expansion coefficients for the first molecular subset, corresponding to a set of ail configurations prescribed by the Cartesian product of the chosen axial sample point and the spherical sample points from the first spherical sampling scheme, by applying the first rotation operator to the set of translated expansions coefficients; c) constructing a set of transformed expansion coefficients for the second molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the spherical sample points from the second spherical sampling scheme and the angular sample points from the angular sampling scheme, by applying in succession the second and third rotation operators to the second reference set of expansion coefficients for both the internal and external volume functions for the second molecular subset; and d) computing the defined shape complementarity score in terms of the set of transformed expansion coefficients for the first molecular subset, and the set of transformed expansion coefficients for the second molecular subset corresponding to each of a set of sampled configurations associated with the chosen axial sample point; and wherein at least one of the shape complementarity scores is used to determine whether the first molecular subset is a lead candidate for the target biomolecule. 2. The method as claimed in claim 1, wherein the joint coordinate system used in moving or rotating the coordinate based representations of the first molecular subset and the second molecular subset relative to one another is different from the joint coordinate system used in the final calculations of the shape complementarity scores. 3. The method as claimed in claim 1, wherein: the z-axes of the separate frames for each molecular subset are aligned with the intermolecular axis, the roll Euler angle for the first molecular subset, representing a change in orientation of the first molecular subset with respect to the z-axis of the first molecular subset's frame, is disregarded, different orientations of the first molecular subset are represented by a pair of Euler angles, namely the pitch and yaw Euler angles, and different orientations for the second molecular subset are represented by a full set of three Euler angles, including the roll Euler angle for the second molecular subset, representing a change in orientation of the second molecular subset with respect to the z-axis of the frame of the second molecular subset. 4. The method as claimed in claim 1, wherein the two successive applications of the second and third rotation operators to the coordinate based representation of the second molecular subset are combined into the application of a single combined rotation operator. 5. The method as claimed in claim 1, wherein the sets of transformed expansion coefficients of the second molecular subset are generated by applying only the second rotation operator, and the resultant shape complementarity scores are subjected to a matrix multiplication representing the third rotation operator in order to generate a plurality of shape complementarity scores that represent the set of angular sample points for the second molecular subset. 6. The method as claimed in claim 1, wherein the coordinate based representation of the internal volume function of the first molecular subset is generated for a specific coordinate system, stored on a recordable medium as a set of discrete values, each discrete value representing a portion of the information representing the coordinate based representation of the internal volume function of the first molecular subset, then the stored discrete values retrieved as needed when constructing a set of reference expansion coefficients for the internal volume function of the first molecular subset, having first converted each discrete value into another value representing the corresponding portion of the information representmg the coordinate based representation of the internal volume function of the first molecular subset in a coordinate system used to define the basis expansion, the conversion being accomplished by a suitable coordinate transformation. 7. The method as claimed in claim 1, wherein the coordinate based representation of the external volume function of the first molecular subset is generated for a specific coordinate system, stored on a recordable medium as a set of discrete values, each discrete value representing a portion of the information representing the coordinate based representation of the external volume function of the first molecular subset, then the stored discrete values retrieved as needed when constructing a set of reference expansion coefficients for the external volume function of the first molecular subset, having first converted each discrete value into another value representing the corresponding portion of the information representing the coordinate based representation of the external volume function of the first molecular subset in a coordinate system used to define the basis expansion, the conversion accomplished by a suitable coordinate transformation. 8. The method as claimed in claim 1, wherein the negative correlation representing the overlap of the first and second internal volume functions in the definition of a shape complementarity score, is multiplied by a real-valued constant so that its contribution to the shape complementarity score is opposite in sign to the positive correlation representing the net overlap of the internal volume function of one molecular subset and the external volume function of the other molecular subset. 9. The method as claimed in claim 1, wherein the plurality of sets of shape complementarity scores are calculated at one value for the order of the expansion, the shape complementarity scores are quantitatively analyzed, and a further plurality of shape complementarity scores are calculated at a higher value for the order of the expansion based on results of an intervening analysis. 10. A computational modeling system for determining whether a first molecular subset is a lead candidate for a target biomolecule, wherein the target biomolecule is represented as a second molecular subset, wherein the molecular subsets are represented with a basis expansion of volume functions provided by: defining a molecular surface for each molecular subset based on locations of a plurality of surface atoms of the corresponding molecular subset; generating separately first and second internal volume functions as representations of subsets of corresponding volumes enclosed by the first and second molecular surfaces; generating separately first and second external volume functions as representations of subsets of corresponding volumes external to the first and second molecular surfaces; representmg each of the internal and external volume functions by a respective reference set of expansion coefficients of a basis expansion, where the first reference set is for the first internal and external volume functions and the second reference set is for the second internal and external volume functions, wherein a coordinate based representations for each molecular subset uses separate corresponding first and second coordinate systems and a joint coordinate system with separate frames for each molecular subset centered at respective molecular centers of each molecular subset, with an intermolecular axis defined there between; wherein rigid body transformations and sampling schemes include: a translation operator associated with an axial sampling scheme comprising a plurality of axial sample points distributed along the intermolecular axis, reflecting discretized relative translation of the first molecular subset with respect to the second molecular subset in the joint coordinate system; a first rotation operator associated with a first spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the first molecular subset; a second rotation operator associated with a second spherical sampling scheme comprising a plurality of spherical sample points distributed on the surface of a sphere centered on the second molecular subset; and a third rotation operator associated with an angular sampling scheme comprising a plurality of angular sample points distributed on a circumference of a circle orthogonal to the intermolecular axis, the system comprising: a configuration data transformation circuit configured to construct, for every axial sample point from the axial sampling scheme, a set of translated expansion coefficients for the first molecular subset, corresponding to a given axial sample point, by applying a corresponding translation operator to the first reference set of expansion coefficients for both the internal and external volume functions for the first molecular subset; a recordable media that stores all the sets of translated expansion coefficients for the first molecular subset; a shape complementarity circuit configured to, for each axial sample point from the axial sampling scheme: a) retrieving, from the recordable media, the corresponding set of translated expansion coefficients for the chosen axial sample point; b) constructing a set of transformed expansion coefficients for the first molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the chosen axial sample point and the spherical sample points from the first spherical sampling scheme, by applying the first rotation operator to the set of translated expansions coefficients; c) constructing a set of transformed expansion coefficients for the second molecular subset, corresponding to a set of all configurations prescribed by the Cartesian product of the spherical sample points from the second spherical sampling scheme and the angular sample points from the angular sampling scheme, by applying in succession the second and third rotation operators to the second reference set of expansion coefficients for both the internal and external volume functions for the second molecular subset; and d) computing the defined shape complementarity score in terms of the set of transformed expansion coefficients for the first molecular subset, and the set of transformed expansion coefficients for the second molecular subset corresponding to each of a set of sampled configurations associated with the chosen axial sample point, wherein the shape complementarity score represents a correlation between the internal volume function of the first molecular subset with the external, volume function of the second molecular subset and the internal volume function of the second molecular subset with the external volume function of the first molecular subset at a given relative position and orientation of the first and second molecular subsets in the joint coordinate system; and a combination post-processor circuit that determines whether the first molecular subset is a lead candidate based on the shape complementarity scores.
| # | Name | Date |
|---|---|---|
| 1 | 7098-chenp-2009 pct 02-12-2009.pdf | 2009-12-02 |
| 2 | 7098-chenp-2009 form-5 02-12-2009.pdf | 2009-12-02 |
| 3 | 7098-chenp-2009 form-3 02-12-2009.pdf | 2009-12-02 |
| 4 | 7098-chenp-2009 form-2 02-12-2009.pdf | 2009-12-02 |
| 5 | 7098-chenp-2009 form-1 02-12-2009.pdf | 2009-12-02 |
| 6 | 7098-chenp-2009 drawings 02-12-2009.pdf | 2009-12-02 |
| 7 | 7098-chenp-2009 description(complete) 02-12-2009.pdf | 2009-12-02 |
| 8 | 7098-chenp-2009 correspondence others 02-12-2009.pdf | 2009-12-02 |
| 9 | 7098-chenp-2009 claims 02-12-2009.pdf | 2009-12-02 |
| 10 | 7098-chenp-2009 abstract 02-12-2009.pdf | 2009-12-02 |