BIOINF Drug Design 2. Jens Krüger and Philipp Thiel Summer Lecture 5: 3D Structure Comparison Part 1: Rigid Superposition, Pharmacophores

Size: px
Start display at page:

Download "BIOINF Drug Design 2. Jens Krüger and Philipp Thiel Summer Lecture 5: 3D Structure Comparison Part 1: Rigid Superposition, Pharmacophores"

Transcription

1 BIOINF 472 Drug Design 2 Jens Krüger and Philipp Thiel Summer 2014 Lecture 5: D Structure Comparison Part 1: Rigid Superposition, Pharmacophores

2 Overview Comparison of D structures Rigid superposition RMSD as distance measure Optimal rigid superposition RigFit Pharmacophores Definition Pharmacophore identification as a graph problem Bron Kerbosch algorithm for MAX_CLIQUE Other methods 2

3 Structure Comparison in D In contrast to fingerprint or graph based methods, D structure comparison also considers geometry Comparison of two structures A and B Consider the relative orientation of the atom positions in space (relative to each other) N N N

4 Structure Comparison in D Basically two variants Rigid Find an optimal superposition of A and B Compute similarity by some similarity measure Implicit consideration of flexibility possible by considering several conformers Semiflexible/flexible Compute alignment of A and B Partial or full flexibility of structures Compare quality of different alignments using a distance/similarity measure 4

5 Similarity in D form follows function Form follows function is a principle associated with modern architecture and industrial design in the 20th century. The principle is that the shape of a building or object should be primarily based upon its intended function or purpose. Conversely, one should be able to draw conclusions about the function from the form/shape! [accessed 05/12/2014, 12:0 CET] 5

6 Similarity in D According to the Lock and Key Principle, two ligands binding to the same receptor should be geometrically similar How is similarity defined in D? What distance/similarity measures? Can we apply some of the concepts used for topological similarity? How to identify similarities in D?? 6

7 Similarity of Conformations Simplest case of structure comparison: similarity of two topologically identical molecules (e.g., for clustering in conformational analysis) Results in a simplified problem: Every atom of A has an equivalent atom in B Find a transformation T that rotates and translates A such that A and B are optimally superimposed 7

8 Distance Measures RMSD If there is a bijection mapping each atom of A onto an atom of B, the simplest distance measure is the root mean square deviation (RMSD) of the atom coordinates where X = (x 1, x 2,..., x N ) and Y = (y 1, y 2,..., y N ) are the coordinate vectors of A and B. RMSD is either computed for all atoms (all atom RMSD) or only for heavy atoms (heavy atom RMSD), hence care must be taken when comparing published values! 8

9 Transformations RMSD depends on the coordinates of both molecules, we are interested in the minimum RMSD, so we need to find the transformation minimizing the distance Such a transformation can be decomposed into a rotation and a translation Rotations around the coordinate origin can be described by orthogonal x matrices R is orthogonal rows (and columns) of R form an orthonormal set 9

10 Transformations For a molecule with coordinate vectors x 1 x n, a rotation around the origin can be expressed by a matrix multiplication x 1 = Rx 1 In the general case, an additional translation t = (t 1, t 2, t ) has to be applied x 1 = x 1 + t R R, t HO O CH H O O CH CH t HO O OH H O O OH OH CH CH CH 10

11 Transformations If atom positions are represented by homogeneous coordinates, translation and rotation can both be represented by a 4x4 matrix composed of R and t: x = (x 1, x 2, x ) x H = (x 1, x 2, x, 1) Applying rotation R and translation t x = Rx + t thus simply corresponds to x H = Tx H in homogeneous coordinates 11

12 Transformations We are only interested in transformations that keep the internal geometry of the molecule intact, i.e., that do not change intramolecular distances Such transformations are rigid transformations They correspond to orthogonal matrices Optimal superposition of two molecules thus corresponds to the determination of an optimal rigid transformation T 12

13 Kabsch Algorithm Given two conformations A and B Find rigid transformation T min that maps A onto B such that the RMSD is minimized: Additional constraint: matrix T min has to be a rigid transformation T has to be an orthogonal matrix T has to satisfy W. Kabsch, Acta Cryst. (1976), A 2, 922 1

14 Kabsch Algorithm Objective function minimizes the squared distance between pairs of atoms of A and B and thus the RMSD An analytical solution to this optimization problem was suggested by Kabsch in 1976 Solution of the minimization problems is based on Lagrange relaxation Solution is then determined by solving an eigenvalue problem W. Kabsch, Acta Cryst. (1976), A 2, 922 W. Kabsch, Acta Cryst. (1978), A 4,

15 Superposition of Different Structures If different topologies are considered, then it is often difficult to find a bijection mapping atoms of A to atoms of B This mapping would be required to compute the RMSD One has to resort to different distance measures instead H 2 N H 2 N N N N OH N NH 2 H N N N N NH Dihydrofolate CH N -OOC -OOC O NH NH COO- COO- Methotrexate O 15

16 Superposition of Different Structures If different topologies are considered, then it is often difficult to find a bijection mapping atoms of A to atoms of B HO HO O O CH OH This mapping would be required to compute the RMSD One has to resort to different distance measures instead HO CH OH O 16

17 Overlap Volume Idea Represent atoms by three dimensional Gaussians Molecule = sum of Gaussians centered around different positions in space If two molecules overlap significantly (are properly aligned and similar), their Gaussians overlap Correlation of the Gaussians of A and B are used as a measure of similarity Carbó, Leyda, Arnau, Int. J. Quantum Chem., 1980, 17,

18 Overlap Volume Volume of the molecule is described by a threedimensional density function, a linear combination of Gaussians centered on the atom positions Carbó, Leyda, Arnau, Int. J. Quantum Chem., 1980, 17,

19 Overlap Volume Overlap of density functions is measure by the correlation Correlation of two density functions A and B yields a similarity measure Z AB, which is a measure for the overlap volume The larger Z AB, the more the density functions overlap, the more similar are A and B Carbó, Leyda, Arnau, Int. J. Quantum Chem., 1980, 17,

20 RigFit Lemmen et al. developed RigFit, which is based on the correlation of density functions RigFit identifies the optimal superposition of two arbitrary rigid molecules Physicochemical properties of the molecules can also be taken into consideration; we will address this issue later Without loss of generality, A is in a fixed position, B can be moved by a translation t and a rotation Goal of the algorithm: identification of a t max and an max that maximize Z AB (t, ), i.e. for which the density functions of A and transformed B overlap the most Lemmen, Hiller, Lengauer, J. Comput.-Aided. Mol. Des., 1998, 12,

21 RigFit Z AB (t, ) is not normalized, it thus depends strongly on the size of the molecules In order to compensate for the size of the molecules, we use the Hodgkin index H AB, where Z AA and Z BB are the autocorrelations of A and B Since Z AA and Z BB are independent of t and, the optimum of this new objective function remains the same as the optimum of Z AB 21

22 RigFit Substituting the Gaussian density functions in Z AB yields: 22

23 RigFit Algorithm (overview): Optimize rotation (in Fourier space) Find a good set of rotations Ignore translation This is achieved by the separation of rotation/translation Optimize translation (in Fourier space) Find the optimal translation for each rotation Remove unsuitable combinations of t/ Final optimization (real space) Perform a (local) six dimensional optimization of t, in real space to obtain the best transformation 2

24 RigFit Optimizing the Rotation Correlation function can be Fourier transformed to: For periodic density functions, the integral can be converted to a sum: 24

25 RigFit Optimizing the Rotation In Fourier space, the Gaussians of can be easily transformed into (equivalent) Patterson functions : Patterson functions are well known from crystallography and have the convenient property of being translationally invariant. 25

26 RigFit Optimizing the Rotation Objective function P AB ( ) is independent of the translation t Rotation can thus be optimized independently of the translation Calculations can also be performed very efficiently in Fourier space Optimization of is done by systematic search (grid search) based on regular rotation angles 26

27 RigFit Optimizing the Rotation After identifying good rotations, a nonlinear optimization using quasi Newton methods is performed Gradient is approximated by quotient of differences of R AB ( ) Optimization is good at finding local minima Good sampling ensures identification of global minimum 27

28 RigFit Optimizing the Translation After rotation search identified a set of good rotations, the translations for these rotations are determined Again, calculations are speeded up by Fourier transformation For a constant rotation, our objective functions depends on the translation t alone: 28

29 RigFit Optimizing the Translation This function can be evaluated very efficiently in Fourier Space by applying the convolution theorem: The Fourier transform of the similarity function Z can thus be computed by a simple multiplication in Fourier space instead of integration: 29

30 RigFit Optimizing the Translation Maxima of Z AB (t) in real space can be found by optimization again The figure on the right shows a two dimensional cut through an example objective function Z These optimizations are performed systematically for all good orientations and their corresponding translations Lemmen, Hiller, Lengauer, J. Comput.-Aided. Mol. Des., 1998, 12, 491 0

31 RigFit Final Optimization For the best combinations /t a final local optimization in sixdimensional space (t and ) is performed at the end The best combination of /t is selected from the results of this optimization RigFit yields excellent results for the superposition of small, rigid structures It is also possible to search for small active substructures in larger databases Lemmen, Hiller, Lengauer, J. Comput.-Aided. Mol. Des., 1998, 12, 491 1

32 RigFit Results Two ligands that have been superimposed optimally using RigFit On the left: the Gaussians (represented as spheres, ligand A: bright spheres, ligand B: dark spheres), on the right: stick model 2

33 Pharmacophore Definitions Paul Ehrlich (1909): "a molecular framework that carries (phoros) the essential features responsible for a drug s (=pharmacon's) biological activity" (Ehrlich. Dtsch. Chem. Ges. 1909, 42: p.17) Peter Gund (1977): "a set of structural features in a molecule that is recognized at a receptor site and is responsible for that molecule's biological activity (Gund. Prog. Mol. Subcell. Biol. 1977, 5: pp ). IUPAC definition: "an ensemble of steric and electronic features that is necessary to ensure the optimal supramolecular interactions with a specific biological target and to trigger (or block) its biological response" [accessed 05/12/2014, 1:20 CET]

34 Example: ACE Inhibitors O O HS N O N N O OH HS HO O N HS CH O N HO O O NH O HO N O NH CH N O OH CH SH O HO O What is common to these structures? What are the parts interacting with the lock? BKK, p. 14 4

35 Example: ACE Inhibitors O N N N N CH N HS O HO O HS O HO O SH O HO O O NH OH O HO N CH O O SH NH CH O N HO O Common to all structures is the occurrence of a carboxylate group, a carbonyl group, and a thiol or carboxyl group at similar distances. BKK, p. 14 5

36 Example: Opiates HO O O N O H H N CH Methadone HO Morphine Alignment of the molecules maps relevant parts of the molecules onto each other (here: phenyl and amino groups) LG, p. 11 6

37 Pharmacophore Yet another definition: The spatial arrangement of functional groups contributing to receptor binding in a ligand is called pharmacophore. O N d d 2 d 1 Problems: Which groups are part of the pharmacophore? How to identify it efficiently? Which other molecules contain the pharmacophore? 7

38 Pharmacophore Mapping Pharmacophore Mapping = derivation of a pharmacophore from a given set of structures Manually Manual comparison/superposition of structures Automatically DISCO Clique based methods HipHop/Catalyst Maximum Likelihood method GASP (Genetic Algorithm Superposition Program) 8

39 DISCO DISCO (DIStance COmparisons) Classifies heavy atoms into H bond acceptors H bond donors Positively charged Negatively charged Hydrophobic Consider a set of conformers Compute commonalities of the molecules as a maximal clique in an association graph Martin et al., J. Comput.-Aided Mol. Des., 199, 7, 8 9

40 DISCO Simplified problem: just two structures A and B Represent classified atoms in A and B as graphs Nodes are labeled by their atom class Here: two classes only (A, a = acceptor and D, d= donor) Edges connect all pairs of atoms, labeled by atom distance complete graph Here: only integer distances (for simplicity) A D 1 4 d 2 a d 1 A D 2 7 A 2 B 7 a 2 LG, S

41 DISCO Molecule A is represented by graph G 1 (V 1, E 1, 1, 1 )and B by G 2 (V 2, E 2, 2, 2 ) with node/edgelabels 1 / 1 and 2 / 2 Nodes u V 1 and v V 2 are compatible 1 (u) = 2 (v) Edges s E 1 and t E 2 are compatible 1 (s) = 2 (t) A D 1 4 d 2 a d 1 A D 2 7 A 2 B 7 a 2 LG, p

42 DISCO Compatible nodes and edges of G 1 and G 2 define the association graph G A (V A, E A ) with V A V 1 V 2 and E A E 1 E 2 An edge e A = ((u 1 v 1 ), (u 2 v 2 )) in G A implies that two pairs of nodes (u 1, u 2 ) and (v 1, v 2 ) and their induced edges (u 1 v 1 ) and (u 2 v 2 ) are compatible A D 1 4 d 2 a d 1 A D 2 7 A 2 B 7 a 2 LG, p

43 DISCO G A (V A, E A )withv A V 1 V 2 and E A E 1 E 2 V A = {(uv) u V 1, v V 2 (u) = 2 (v)} E A = {((uv)(st)) (uv) E 1, (st) E 2 1 ((uv)) = 2 ((st)) 1 (u) = 2 (s) 1 (v) = 2 (t)} A D 1 4 d 2 a d 1 A D 2 7 A 2 B 7 a 2 LG, p. 44 4

44 DISCO A 1 a 1 D 1 d 2 D 2 d 1 D 1 d 1 D 2 d 1 A 1 a 2 A 2 a 1 A 2 a 2 A D 1 4 d 2 a d 1 A D 2 7 A 2 B 7 a 2 LG, p

45 CLIQUE Clique: Complete subgraph of G(V, E) Maximum clique: Clique for which there is no node in G that can be added to the clique (including its induced edges) such that the resulting graph is again a clique. 45

46 DISCO A 1 a 1 D 1 d 2 D 2 d 1 D 1 d 1 D 2 d 1 A 1 a 2 A 2 a 1 A 2 a 2 Maximum clique in G A corresponds to the largest subgraphs in G 1 and G 2 that are entirely compatible to each other These largest subgraphs correspond to the largest possible pharmacophore LG, S

47 DISCO A 1 a 1 D 1 d 2 D 2 d 1 D 1 d 1 D 2 d 1 A 1 a 2 A 2 a 1 A 2 a 2 A D 1 4 d 2 a 1 5 d 1 A D 2 A 2 B a 2 LG, p

48 MAX_CLIQUE The problem MAX_CLIQUE is the problem of finding a maximum clique in a graph MAX_CLIQUE is reducible to SAT and thus NP complete Real world problem instances for pharmacophore search are nevertheless computable in acceptable time There are many well known algorithms for the solution of MAX_CLIQUE A very popular (simple) algorithm used in chemoinformatics is the Bron Kerbosch algorithm (although much more efficient algorithms exist) 48

49 Bron Kerbosch Algorithm Let us consider the simple example G=(V, E) above Bron Kerbosch implements a simple recursive tree search with back tracking It uses three sets (lists) of nodes for this purpose C candidate nodes for a clique M current maximum clique N Nots : already tested, but not part of the maximum clique Bron, Kerbosch, Comm. ACM, 197, 16,

50 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

51 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

52 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

53 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16, 575 5

54 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D=1 1 2,,4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

55 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D=1 1 2,,4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

56 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D=1 1 2,,4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

57 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=0-1,2,, 4,5 - D=1 1 2,,4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

58 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

59 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

60 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D=2 1,2 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

61 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D=2 1,2 4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

62 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D=2 1,2 4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

63 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D=2 1,2 4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16, 575 6

64 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

65 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

66 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

67 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

68 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

69 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2 4 - D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

70 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2-4 D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

71 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2-4 D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

72 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=2 1,2-4 D= 1,2,4 - - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

73 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1 2,,4 - D=2 1,2-4 END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16, 575 7

74 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1,2-4 END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

75 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1,2-4 END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

76 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1, - 4 END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

77 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1, 4 4 END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

78 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1, 4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

79 Bron Kerbosch Algorithm FINDCLIQUES(M D, C D, N D ): IF v N D adjacent to all u C D THEN RETURN FORALL v C D : M D C D N D D=1 1,4 2 D=2 1, 4 - END M D+1 M D {v} // add candidate to M D C D+1 {u C D (uv) E} // new candidates are adjacent to v N D+1 {u N D (uv) E} // new non-candidates are adjacent to IF C D+1 = N D+1 = {} THEN PRINT M D+1 // M D+1 is max. clique ELSE FINDCLIQUES(M D+1, C D+1, N D+1 ) N D N D {v} // finished with v Bron, Kerbosch, Comm. ACM, 197, 16,

80 Bron Kerbosch Algorithm Max. cliques: {1,2,4} {1,,4} {2,5} {,5}... M D C D N D D=0-1,2,,4, ,,4-2 1,2 4-1,2, , , , 4-1,, , , Bron, Kerbosch, Comm. ACM, 197, 16,

81 Bron Kerbosch Algorithm Generates all maximum cliques in a graph Runtime exponential in the number of nodes Also used for related problems (e.g., maximum common substructure) The popularity of the algorithm is due to its trivial implementation Much more advanced algorithms exist (c.f. 2 nd DIMACS Challenge), however there are often very tricky to implement Good algorithms for approximate cliques often yield very good results as well David S. Johnson and Michael A. Trick (Hrsg.): Cliques, Coloring, and Satisfiability, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, 1996, Vol. 26, AMS 81

82 MCS vs. DISCO DISCO is a variant of MCS (Maximum Common Substructure) MCS can be seen as DISCO without distance constraints on the edges DISCO isthus easier than MCS Bron Kerbosch algorithm (or similar) also allows the solution of MCS (see lecture ) 82

83 Pharmacophore Mapping Other methods Maximum likelihood methods HipHop, Barnum et. al. (1996) Systematic search Motoc et al. (1986) Evolutionary algorithms GASP (Jones et al., 1995) Motoc et al., QSAR, 1986, 5, 99 Jones et al., J. Comput.-Aided Mol. Des., 1995, 9, 52 Barnum et al., J. Chem. Inf. Comput. Sci., 1996, 6, 56 8

84 Summary D similarity in the simplest case maps rigid structures onto each other This is trivial for topologically identical structures Popular distance measures: RMSD, overlap volume Only a substructure (the pharmacophore) is responsible for the biological activity Pharmacophore mapping identifies the common structure in a set of given (active) structures DISCO is an algorithm for pharmacophore mapping Related to MCS Idea: find maximum cliques in an association graph MAX_CLIQUE is NP complete Method: Bron Kerbosch algorithm 84

85 References Books [Lea] Andrew Leach: Molecular Modelling: Principles and Applications, 2nd ed., Prentice Hall, 2001 [LG] Andrew Leach, Valerie Gillet: An Introduction to Chemoinformatics, Kluwer, 200 [GE] Johann Gasteiger, Thomas Engel: Chemoinformatics. A Textbook, Wiley VCH, 200 [BKK] Böhm, Klebe, Kubinyi: Wirkstoffdesign, Spektrum 2002 Johann Gasteiger (Hrsg.): Handbook of Chemoinformatics, Wiley VCH, 200 Review papers Christian Lemmen, Thomas Lengauer: Computational methods for the structural alignment of molecules, J. Comput. Aided Mol. Des. (2000) 14, 215 Andrew Brint, Peter Willett: Algorithms for the Identification of Three dimensional Maximal Common Substructures, J. Chem. Inf. Comput. Sci. (1987), 27,

Efficient overlay of molecular 3-D pharmacophores

Efficient overlay of molecular 3-D pharmacophores Efficient overlay of molecular 3D pharmacophores Gerhard Wolber*, Alois A. Dornhofer & Thierry Langer * EMail: wolber@inteligand.com Superposition of molecules 1 Alignment: Outline Scope, design goals

More information

Drug Design 2. Oliver Kohlbacher. Winter 2009/ QSAR Part 4: Selected Chapters

Drug Design 2. Oliver Kohlbacher. Winter 2009/ QSAR Part 4: Selected Chapters Drug Design 2 Oliver Kohlbacher Winter 2009/2010 11. QSAR Part 4: Selected Chapters Abt. Simulation biologischer Systeme WSI/ZBIT, Eberhard-Karls-Universität Tübingen Overview GRIND GRid-INDependent Descriptors

More information

Chemoinformatics and information management. Peter Willett, University of Sheffield, UK

Chemoinformatics and information management. Peter Willett, University of Sheffield, UK Chemoinformatics and information management Peter Willett, University of Sheffield, UK verview What is chemoinformatics and why is it necessary Managing structural information Typical facilities in chemoinformatics

More information

Similarity Search. Uwe Koch

Similarity Search. Uwe Koch Similarity Search Uwe Koch Similarity Search The similar property principle: strurally similar molecules tend to have similar properties. However, structure property discontinuities occur frequently. Relevance

More information

JCICS Major Research Areas

JCICS Major Research Areas JCICS Major Research Areas Chemical Information Text Searching Structure and Substructure Searching Databases Patents George W.A. Milne C571 Lecture Fall 2002 1 JCICS Major Research Areas Chemical Computation

More information

Structure-Activity Modeling - QSAR. Uwe Koch

Structure-Activity Modeling - QSAR. Uwe Koch Structure-Activity Modeling - QSAR Uwe Koch QSAR Assumption: QSAR attempts to quantify the relationship between activity and molecular strcucture by correlating descriptors with properties Biological activity

More information

Molecular Interactions F14NMI. Lecture 4: worked answers to practice questions

Molecular Interactions F14NMI. Lecture 4: worked answers to practice questions Molecular Interactions F14NMI Lecture 4: worked answers to practice questions http://comp.chem.nottingham.ac.uk/teaching/f14nmi jonathan.hirst@nottingham.ac.uk (1) (a) Describe the Monte Carlo algorithm

More information

Structural biology and drug design: An overview

Structural biology and drug design: An overview Structural biology and drug design: An overview livier Taboureau Assitant professor Chemoinformatics group-cbs-dtu otab@cbs.dtu.dk Drug discovery Drug and drug design A drug is a key molecule involved

More information

Navigation in Chemical Space Towards Biological Activity. Peter Ertl Novartis Institutes for BioMedical Research Basel, Switzerland

Navigation in Chemical Space Towards Biological Activity. Peter Ertl Novartis Institutes for BioMedical Research Basel, Switzerland Navigation in Chemical Space Towards Biological Activity Peter Ertl Novartis Institutes for BioMedical Research Basel, Switzerland Data Explosion in Chemistry CAS 65 million molecules CCDC 600 000 structures

More information

Docking. GBCB 5874: Problem Solving in GBCB

Docking. GBCB 5874: Problem Solving in GBCB Docking Benzamidine Docking to Trypsin Relationship to Drug Design Ligand-based design QSAR Pharmacophore modeling Can be done without 3-D structure of protein Receptor/Structure-based design Molecular

More information

LigandScout. Automated Structure-Based Pharmacophore Model Generation. Gerhard Wolber* and Thierry Langer

LigandScout. Automated Structure-Based Pharmacophore Model Generation. Gerhard Wolber* and Thierry Langer LigandScout Automated Structure-Based Pharmacophore Model Generation Gerhard Wolber* and Thierry Langer * E-Mail: wolber@inteligand.com Pharmacophores from LigandScout Pharmacophores & the Protein Data

More information

Data Mining in the Chemical Industry. Overview of presentation

Data Mining in the Chemical Industry. Overview of presentation Data Mining in the Chemical Industry Glenn J. Myatt, Ph.D. Partner, Myatt & Johnson, Inc. glenn.myatt@gmail.com verview of presentation verview of the chemical industry Example of the pharmaceutical industry

More information

Using Phase for Pharmacophore Modelling. 5th European Life Science Bootcamp March, 2017

Using Phase for Pharmacophore Modelling. 5th European Life Science Bootcamp March, 2017 Using Phase for Pharmacophore Modelling 5th European Life Science Bootcamp March, 2017 Phase: Our Pharmacohore generation tool Significant improvements to Phase methods in 2016 New highly interactive interface

More information

CMPS 6630: Introduction to Computational Biology and Bioinformatics. Structure Comparison

CMPS 6630: Introduction to Computational Biology and Bioinformatics. Structure Comparison CMPS 6630: Introduction to Computational Biology and Bioinformatics Structure Comparison Protein Structure Comparison Motivation Understand sequence and structure variability Understand Domain architecture

More information

BIOINF 4371 Drug Design 1 Oliver Kohlbacher & Jens Krüger

BIOINF 4371 Drug Design 1 Oliver Kohlbacher & Jens Krüger BIOINF 4371 Drug Design 1 Oliver Kohlbacher & Jens Krüger Winter 2013/2014 11. Docking Part IV: Receptor Flexibility Overview Receptor flexibility Types of flexibility Implica5ons for docking Examples

More information

Common Pharmacophore Identification Using Frequent Clique Detection Algorithm

Common Pharmacophore Identification Using Frequent Clique Detection Algorithm Common Pharmacophore Identification Using Frequent Clique Detection Algorithm Yevgeniy Podolyan and George Karypis University of Minnesota, Department of Computer Science and Computer Engineering Minneapolis,

More information

fconv Tutorial Part 2

fconv Tutorial Part 2 fconv Tutorial Part 2 Gerd Neudert Introduction to some basic fconv features based on version 1.08 Introduction Definitions Welcome to the second part of fconv tutorials! If you have not already done part

More information

Machine Learning Concepts in Chemoinformatics

Machine Learning Concepts in Chemoinformatics Machine Learning Concepts in Chemoinformatics Martin Vogt B-IT Life Science Informatics Rheinische Friedrich-Wilhelms-Universität Bonn BigChem Winter School 2017 25. October Data Mining in Chemoinformatics

More information

Biologically Relevant Molecular Comparisons. Mark Mackey

Biologically Relevant Molecular Comparisons. Mark Mackey Biologically Relevant Molecular Comparisons Mark Mackey Agenda > Cresset Technology > Cresset Products > FieldStere > FieldScreen > FieldAlign > FieldTemplater > Cresset and Knime About Cresset > Specialist

More information

Performing a Pharmacophore Search using CSD-CrossMiner

Performing a Pharmacophore Search using CSD-CrossMiner Table of Contents Introduction... 2 CSD-CrossMiner Terminology... 2 Overview of CSD-CrossMiner... 3 Searching with a Pharmacophore... 4 Performing a Pharmacophore Search using CSD-CrossMiner Version 2.0

More information

Protein-Ligand Docking

Protein-Ligand Docking Protein-Ligand Docking Matthias Rarey GMD - German National Research Center for Information Technology Institute for Algorithms and Scientific Computing (SCAI) 53754Sankt Augustin, Germany rarey@gmd.de

More information

Author Index Volume

Author Index Volume Perspectives in Drug Discovery and Design, 20: 289, 2000. KLUWER/ESCOM Author Index Volume 20 2000 Bradshaw,J., 1 Knegtel,R.M.A., 191 Rose,P.W., 209 Briem, H., 231 Kostka, T., 245 Kuhn, L.A., 171 Sadowski,

More information

Drug Design 2. Oliver Kohlbacher. Winter 2009/ QSAR Part I: Motivation, Basics, Descriptors

Drug Design 2. Oliver Kohlbacher. Winter 2009/ QSAR Part I: Motivation, Basics, Descriptors Drug Design 2 Oliver Kohlbacher Winter 2009/2010 8. QSAR Part I: Motivation, Basics, Descriptors Abt. Simulation biologischer Systeme WSI/ZBIT, Eberhard Karls Universität Tübingen Overview Attrition rate

More information

ENERGY MINIMIZATION AND CONFORMATION SEARCH ANALYSIS OF TYPE-2 ANTI-DIABETES DRUGS

ENERGY MINIMIZATION AND CONFORMATION SEARCH ANALYSIS OF TYPE-2 ANTI-DIABETES DRUGS Int. J. Chem. Sci.: 6(2), 2008, 982-992 EERGY MIIMIZATI AD CFRMATI SEARC AALYSIS F TYPE-2 ATI-DIABETES DRUGS R. PRASAA LAKSMI a, C. ARASIMA KUMAR a, B. VASATA LAKSMI, K. AGA SUDA, K. MAJA, V. JAYA LAKSMI

More information

In silico pharmacology for drug discovery

In silico pharmacology for drug discovery In silico pharmacology for drug discovery In silico drug design In silico methods can contribute to drug targets identification through application of bionformatics tools. Currently, the application of

More information

Ping-Chiang Lyu. Institute of Bioinformatics and Structural Biology, Department of Life Science, National Tsing Hua University.

Ping-Chiang Lyu. Institute of Bioinformatics and Structural Biology, Department of Life Science, National Tsing Hua University. Pharmacophore-based Drug design Ping-Chiang Lyu Institute of Bioinformatics and Structural Biology, Department of Life Science, National Tsing Hua University 96/08/07 Outline Part I: Analysis The analytical

More information

Pose and affinity prediction by ICM in D3R GC3. Max Totrov Molsoft

Pose and affinity prediction by ICM in D3R GC3. Max Totrov Molsoft Pose and affinity prediction by ICM in D3R GC3 Max Totrov Molsoft Pose prediction method: ICM-dock ICM-dock: - pre-sampling of ligand conformers - multiple trajectory Monte-Carlo with gradient minimization

More information

Protein Structure Prediction II Lecturer: Serafim Batzoglou Scribe: Samy Hamdouche

Protein Structure Prediction II Lecturer: Serafim Batzoglou Scribe: Samy Hamdouche Protein Structure Prediction II Lecturer: Serafim Batzoglou Scribe: Samy Hamdouche The molecular structure of a protein can be broken down hierarchically. The primary structure of a protein is simply its

More information

Plan. Day 2: Exercise on MHC molecules.

Plan. Day 2: Exercise on MHC molecules. Plan Day 1: What is Chemoinformatics and Drug Design? Methods and Algorithms used in Chemoinformatics including SVM. Cross validation and sequence encoding Example and exercise with herg potassium channel:

More information

Protein-Ligand Docking Evaluations

Protein-Ligand Docking Evaluations Introduction Protein-Ligand Docking Evaluations Protein-ligand docking: Given a protein and a ligand, determine the pose(s) and conformation(s) minimizing the total energy of the protein-ligand complex

More information

Medicinal Chemistry/ CHEM 458/658 Chapter 4- Computer-Aided Drug Design

Medicinal Chemistry/ CHEM 458/658 Chapter 4- Computer-Aided Drug Design Medicinal Chemistry/ CHEM 458/658 Chapter 4- Computer-Aided Drug Design Bela Torok Department of Chemistry University of Massachusetts Boston Boston, MA 1 Computer Aided Drug Design - Introduction Development

More information

Chemogenomic: Approaches to Rational Drug Design. Jonas Skjødt Møller

Chemogenomic: Approaches to Rational Drug Design. Jonas Skjødt Møller Chemogenomic: Approaches to Rational Drug Design Jonas Skjødt Møller Chemogenomic Chemistry Biology Chemical biology Medical chemistry Chemical genetics Chemoinformatics Bioinformatics Chemoproteomics

More information

STA 4273H: Statistical Machine Learning

STA 4273H: Statistical Machine Learning STA 4273H: Statistical Machine Learning Russ Salakhutdinov Department of Statistics! rsalakhu@utstat.toronto.edu! http://www.utstat.utoronto.ca/~rsalakhu/ Sidney Smith Hall, Room 6002 Lecture 11 Project

More information

Creating a Pharmacophore Query from a Reference Molecule & Scaffold Hopping in CSD-CrossMiner

Creating a Pharmacophore Query from a Reference Molecule & Scaffold Hopping in CSD-CrossMiner Table of Contents Creating a Pharmacophore Query from a Reference Molecule & Scaffold Hopping in CSD-CrossMiner Introduction... 2 CSD-CrossMiner Terminology... 2 Overview of CSD-CrossMiner... 3 Features

More information

Joana Pereira Lamzin Group EMBL Hamburg, Germany. Small molecules How to identify and build them (with ARP/wARP)

Joana Pereira Lamzin Group EMBL Hamburg, Germany. Small molecules How to identify and build them (with ARP/wARP) Joana Pereira Lamzin Group EMBL Hamburg, Germany Small molecules How to identify and build them (with ARP/wARP) The task at hand To find ligand density and build it! Fitting a ligand We have: electron

More information

Computational Chemistry in Drug Design. Xavier Fradera Barcelona, 17/4/2007

Computational Chemistry in Drug Design. Xavier Fradera Barcelona, 17/4/2007 Computational Chemistry in Drug Design Xavier Fradera Barcelona, 17/4/2007 verview Introduction and background Drug Design Cycle Computational methods Chemoinformatics Ligand Based Methods Structure Based

More information

Overview. Descriptors. Definition. Descriptors. Overview 2D-QSAR. Number Vector Function. Physicochemical property (log P) Atom

Overview. Descriptors. Definition. Descriptors. Overview 2D-QSAR. Number Vector Function. Physicochemical property (log P) Atom verview D-QSAR Definition Examples Features counts Topological indices D fingerprints and fragment counts R-group descriptors ow good are D descriptors in practice? Summary Peter Gedeck ovartis Institutes

More information

Fondamenti di Chimica Farmaceutica. Computer Chemistry in Drug Research: Introduction

Fondamenti di Chimica Farmaceutica. Computer Chemistry in Drug Research: Introduction Fondamenti di Chimica Farmaceutica Computer Chemistry in Drug Research: Introduction Introduction Introduction Introduction Computer Chemistry in Drug Design Drug Discovery: Target identification Lead

More information

Introduction to Chemoinformatics

Introduction to Chemoinformatics Introduction to Chemoinformatics www.dq.fct.unl.pt/cadeiras/qc Prof. João Aires-de-Sousa Email: jas@fct.unl.pt Recommended reading Chemoinformatics - A Textbook, Johann Gasteiger and Thomas Engel, Wiley-VCH

More information

Dr. Sander B. Nabuurs. Computational Drug Discovery group Center for Molecular and Biomolecular Informatics Radboud University Medical Centre

Dr. Sander B. Nabuurs. Computational Drug Discovery group Center for Molecular and Biomolecular Informatics Radboud University Medical Centre Dr. Sander B. Nabuurs Computational Drug Discovery group Center for Molecular and Biomolecular Informatics Radboud University Medical Centre The road to new drugs. How to find new hits? High Throughput

More information

Using Bayesian Statistics to Predict Water Affinity and Behavior in Protein Binding Sites. J. Andrew Surface

Using Bayesian Statistics to Predict Water Affinity and Behavior in Protein Binding Sites. J. Andrew Surface Using Bayesian Statistics to Predict Water Affinity and Behavior in Protein Binding Sites Introduction J. Andrew Surface Hampden-Sydney College / Virginia Commonwealth University In the past several decades

More information

SYSTEMATIC SEARCH AND ANGIOTENSIN CONVERTING ENZYME INHIBITORS Ligand-Based SAR

SYSTEMATIC SEARCH AND ANGIOTENSIN CONVERTING ENZYME INHIBITORS Ligand-Based SAR SYSTEMATIC SEARCH AND ANGIOTENSIN CONVERTING ENZYME INHIBITORS Ligand-Based SAR Garland R. Marshall Sapienza Universita di Roma October 27, 2014 The Pharmacophore Concept (Active-site Mapping) MOST THERAPEUTIC

More information

Solvent & geometric effects on non-covalent interactions

Solvent & geometric effects on non-covalent interactions Solvent & geometric effects on non-covalent interactions Scott L. Cockroft PhysChem Forum 10, Syngenta, Jealott s Hill, 23 rd March 11 QSAR & Physical Organic Chemistry Quantifiable Physicochemical Properties

More information

The Long and Rocky Road from a PDB File to a Protein Ligand Docking Score. Protein Structures: The Starting Point for New Drugs 2

The Long and Rocky Road from a PDB File to a Protein Ligand Docking Score. Protein Structures: The Starting Point for New Drugs 2 The Long and Rocky Road from a PDB File to a Protein Ligand Docking Score Protein Structures: The Starting Point for New Drugs 2 Matthias Rarey Stefan Bietz Nadine Schneider Sascha Urbaczek University

More information

CAP 5510 Lecture 3 Protein Structures

CAP 5510 Lecture 3 Protein Structures CAP 5510 Lecture 3 Protein Structures Su-Shing Chen Bioinformatics CISE 8/19/2005 Su-Shing Chen, CISE 1 Protein Conformation 8/19/2005 Su-Shing Chen, CISE 2 Protein Conformational Structures Hydrophobicity

More information

STRUCTURAL BIOINFORMATICS II. Spring 2018

STRUCTURAL BIOINFORMATICS II. Spring 2018 STRUCTURAL BIOINFORMATICS II Spring 2018 Syllabus Course Number - Classification: Chemistry 5412 Class Schedule: Monday 5:30-7:50 PM, SERC Room 456 (4 th floor) Instructors: Ronald Levy, SERC 718 (ronlevy@temple.edu)

More information

4 Carbon and the Molecular Diversity of Life

4 Carbon and the Molecular Diversity of Life 4 Carbon and the Molecular Diversity of Life CAMPBELL BIOLOGY TENTH EDITION Reece Urry Cain Wasserman Minorsky Jackson Outline I. Organic compounds II. Bonding with Carbon III. Isomers IV. Functional Groups

More information

ICM-Chemist-Pro How-To Guide. Version 3.6-1h Last Updated 12/29/2009

ICM-Chemist-Pro How-To Guide. Version 3.6-1h Last Updated 12/29/2009 ICM-Chemist-Pro How-To Guide Version 3.6-1h Last Updated 12/29/2009 ICM-Chemist-Pro ICM 3D LIGAND EDITOR: SETUP 1. Read in a ligand molecule or PDB file. How to setup the ligand in the ICM 3D Ligand Editor.

More information

Spacer conformation in biologically active molecules*

Spacer conformation in biologically active molecules* Pure Appl. Chem., Vol. 76, No. 5, pp. 959 964, 2004. 2004 IUPAC Spacer conformation in biologically active molecules* J. Karolak-Wojciechowska and A. Fruziński Institute of General and Ecological Chemistry,

More information

Introduction to Chemoinformatics and Drug Discovery

Introduction to Chemoinformatics and Drug Discovery Introduction to Chemoinformatics and Drug Discovery Irene Kouskoumvekaki Associate Professor February 15 th, 2013 The Chemical Space There are atoms and space. Everything else is opinion. Democritus (ca.

More information

Ignasi Belda, PhD CEO. HPC Advisory Council Spain Conference 2015

Ignasi Belda, PhD CEO. HPC Advisory Council Spain Conference 2015 Ignasi Belda, PhD CEO HPC Advisory Council Spain Conference 2015 Business lines Molecular Modeling Services We carry out computational chemistry projects using our selfdeveloped and third party technologies

More information

Generating Small Molecule Conformations from Structural Data

Generating Small Molecule Conformations from Structural Data Generating Small Molecule Conformations from Structural Data Jason Cole cole@ccdc.cam.ac.uk Cambridge Crystallographic Data Centre 1 The Cambridge Crystallographic Data Centre About us A not-for-profit,

More information

Nonlinear QSAR and 3D QSAR

Nonlinear QSAR and 3D QSAR onlinear QSAR and 3D QSAR Hugo Kubinyi Germany E-Mail kubinyi@t-online.de HomePage www.kubinyi.de onlinear Lipophilicity-Activity Relationships drug receptor Possible Reasons for onlinear Lipophilicity-Activity

More information

Exploring the energy landscape

Exploring the energy landscape Exploring the energy landscape ChE210D Today's lecture: what are general features of the potential energy surface and how can we locate and characterize minima on it Derivatives of the potential energy

More information

DOCKING TUTORIAL. A. The docking Workflow

DOCKING TUTORIAL. A. The docking Workflow 2 nd Strasbourg Summer School on Chemoinformatics VVF Obernai, France, 20-24 June 2010 E. Kellenberger DOCKING TUTORIAL A. The docking Workflow 1. Ligand preparation It consists in the standardization

More information

Supplementary Information: Construction of Hypothetical MOFs using a Graph Theoretical Approach. Peter G. Boyd and Tom K. Woo*

Supplementary Information: Construction of Hypothetical MOFs using a Graph Theoretical Approach. Peter G. Boyd and Tom K. Woo* Electronic Supplementary Material ESI) for CrystEngComm. This journal is The Royal Society of Chemistry 2016 Supplementary Information: Construction of Hypothetical MOFs using a Graph Theoretical Approach

More information

Scoring functions for of protein-ligand docking: New routes towards old goals

Scoring functions for of protein-ligand docking: New routes towards old goals 3nd Strasbourg Summer School on Chemoinformatics Strasbourg, June 25-29, 2012 Scoring functions for of protein-ligand docking: New routes towards old goals Christoph Sotriffer Institute of Pharmacy and

More information

Plan. Lecture: What is Chemoinformatics and Drug Design? Description of Support Vector Machine (SVM) and its used in Chemoinformatics.

Plan. Lecture: What is Chemoinformatics and Drug Design? Description of Support Vector Machine (SVM) and its used in Chemoinformatics. Plan Lecture: What is Chemoinformatics and Drug Design? Description of Support Vector Machine (SVM) and its used in Chemoinformatics. Exercise: Example and exercise with herg potassium channel: Use of

More information

STA 414/2104: Machine Learning

STA 414/2104: Machine Learning STA 414/2104: Machine Learning Russ Salakhutdinov Department of Computer Science! Department of Statistics! rsalakhu@cs.toronto.edu! http://www.cs.toronto.edu/~rsalakhu/ Lecture 9 Sequential Data So far

More information

Machine learning for ligand-based virtual screening and chemogenomics!

Machine learning for ligand-based virtual screening and chemogenomics! Machine learning for ligand-based virtual screening and chemogenomics! Jean-Philippe Vert Institut Curie - INSERM U900 - Mines ParisTech In silico discovery of molecular probes and drug-like compounds:

More information

Computer Graphics Applications on Molecular Biology and Drug Design

Computer Graphics Applications on Molecular Biology and Drug Design Computer Graphics Applications on Molecular Biology and Drug Design Katerina PERDIKURI 1, Athanasios TSAKALIDIS 1 1 Department of Computer Engineering and Informatics University of Patras,26500 Patras,

More information

Similarity methods for ligandbased virtual screening

Similarity methods for ligandbased virtual screening Similarity methods for ligandbased virtual screening Peter Willett, University of Sheffield Computers in Scientific Discovery 5, 22 nd July 2010 Overview Molecular similarity and its use in virtual screening

More information

Lecture 6 Positive Definite Matrices

Lecture 6 Positive Definite Matrices Linear Algebra Lecture 6 Positive Definite Matrices Prof. Chun-Hung Liu Dept. of Electrical and Computer Engineering National Chiao Tung University Spring 2017 2017/6/8 Lecture 6: Positive Definite Matrices

More information

Dynamic Programming on Trees. Example: Independent Set on T = (V, E) rooted at r V.

Dynamic Programming on Trees. Example: Independent Set on T = (V, E) rooted at r V. Dynamic Programming on Trees Example: Independent Set on T = (V, E) rooted at r V. For v V let T v denote the subtree rooted at v. Let f + (v) be the size of a maximum independent set for T v that contains

More information

Wigner s semicircle law

Wigner s semicircle law CHAPTER 2 Wigner s semicircle law 1. Wigner matrices Definition 12. A Wigner matrix is a random matrix X =(X i, j ) i, j n where (1) X i, j, i < j are i.i.d (real or complex valued). (2) X i,i, i n are

More information

Structural Bioinformatics (C3210) Molecular Docking

Structural Bioinformatics (C3210) Molecular Docking Structural Bioinformatics (C3210) Molecular Docking Molecular Recognition, Molecular Docking Molecular recognition is the ability of biomolecules to recognize other biomolecules and selectively interact

More information

What is Protein-Ligand Docking?

What is Protein-Ligand Docking? MOLECULAR DOCKING Definition: What is Protein-Ligand Docking? Computationally predict the structures of protein-ligand complexes from their conformations and orientations. The orientation that maximizes

More information

Physical Science Q2, U4: Chemical Bonding (This unit builds student capacity to engage Keystone Biology Eligible Content.)

Physical Science Q2, U4: Chemical Bonding (This unit builds student capacity to engage Keystone Biology Eligible Content.) Physical Science: Term 2, Unit 4 Topic: Chemical Bonding Duration: Traditional (50 minute periods) : 13-16 days (adjust using professional discretion) Block (90 minute periods) : 6-8 days (adjust using

More information

The Calculation of Physical Properties of Amino Acids Using Molecular Modeling Techniques (II)

The Calculation of Physical Properties of Amino Acids Using Molecular Modeling Techniques (II) 1046 Bull. Korean Chem. Soc. 2004, Vol. 25, No. 7 Myung-Jae Lee and Ui-Rak Kim The Calculation of Physical Properties of Amino Acids Using Molecular Modeling Techniques (II) Myung-Jae Lee and Ui-Rak Kim

More information

Structure-Based Comparison of Biomolecules

Structure-Based Comparison of Biomolecules Structure-Based Comparison of Biomolecules Benedikt Christoph Wolters Seminar Bioinformatics Algorithms RWTH AACHEN 07/17/2015 Outline 1 Introduction and Motivation Protein Structure Hierarchy Protein

More information

Carbon and the Molecular Diversity of Life

Carbon and the Molecular Diversity of Life Chapter 4 Carbon and the Molecular Diversity of Life PowerPoint Lectures for Biology, Seventh Edition Neil Campbell and Jane Reece Lectures by Chris Romero Overview: Carbon The Backbone of Biological Molecules

More information

Softwares for Molecular Docking. Lokesh P. Tripathi NCBS 17 December 2007

Softwares for Molecular Docking. Lokesh P. Tripathi NCBS 17 December 2007 Softwares for Molecular Docking Lokesh P. Tripathi NCBS 17 December 2007 Molecular Docking Attempt to predict structures of an intermolecular complex between two or more molecules Receptor-ligand (or drug)

More information

Bioisosteres in Medicinal Chemistry

Bioisosteres in Medicinal Chemistry Edited by Nathan Brown Bioisosteres in Medicinal Chemistry VCH Verlag GmbH & Co. KGaA Contents List of Contributors Preface XV A Personal Foreword XI XVII Part One Principles 1 Bioisosterism in Medicinal

More information

Module 10: Finite Difference Methods for Boundary Value Problems Lecture 42: Special Boundary Value Problems. The Lecture Contains:

Module 10: Finite Difference Methods for Boundary Value Problems Lecture 42: Special Boundary Value Problems. The Lecture Contains: The Lecture Contains: Finite Difference Method Boundary conditions of the second and third kind Solution of the difference scheme: Linear case Solution of the difference scheme: nonlinear case Problems

More information

CS281A/Stat241A Lecture 19

CS281A/Stat241A Lecture 19 CS281A/Stat241A Lecture 19 p. 1/4 CS281A/Stat241A Lecture 19 Junction Tree Algorithm Peter Bartlett CS281A/Stat241A Lecture 19 p. 2/4 Announcements My office hours: Tuesday Nov 3 (today), 1-2pm, in 723

More information

Probabilistic Graphical Models

Probabilistic Graphical Models Probabilistic Graphical Models Brown University CSCI 295-P, Spring 213 Prof. Erik Sudderth Lecture 11: Inference & Learning Overview, Gaussian Graphical Models Some figures courtesy Michael Jordan s draft

More information

Virtual screening in drug discovery

Virtual screening in drug discovery Virtual screening in drug discovery Pavel Polishchuk Institute of Molecular and Translational Medicine Palacky University pavlo.polishchuk@upol.cz Drug development workflow Vistoli G., et al., Drug Discovery

More information

Condensed Graph of Reaction: considering a chemical reaction as one single pseudo molecule

Condensed Graph of Reaction: considering a chemical reaction as one single pseudo molecule Condensed Graph of Reaction: considering a chemical reaction as one single pseudo molecule Frank Hoonakker 1,3, Nicolas Lachiche 2, Alexandre Varnek 3, and Alain Wagner 3,4 1 Chemoinformatics laboratory,

More information

* Author to whom correspondence should be addressed; Tel.: ; Fax:

* Author to whom correspondence should be addressed;   Tel.: ; Fax: Int. J. Mol. Sci. 2011, 12, 946-970; doi:10.3390/ijms12020946 OPEN ACCESS Article International Journal of Molecular Sciences ISSN 1422-0067 www.mdpi.com/journal/ijms Structural Determination of Three

More information

Virtual Libraries and Virtual Screening in Drug Discovery Processes using KNIME

Virtual Libraries and Virtual Screening in Drug Discovery Processes using KNIME Virtual Libraries and Virtual Screening in Drug Discovery Processes using KNIME Iván Solt Solutions for Cheminformatics Drug Discovery Strategies for known targets High-Throughput Screening (HTS) Cells

More information

Receptor Based Drug Design (1)

Receptor Based Drug Design (1) Induced Fit Model For more than 100 years, the behaviour of enzymes had been explained by the "lock-and-key" mechanism developed by pioneering German chemist Emil Fischer. Fischer thought that the chemicals

More information

Selecting protein fuzzy contact maps through information and structure measures

Selecting protein fuzzy contact maps through information and structure measures Selecting protein fuzzy contact maps through information and structure measures Carlos Bousoño-Calzón Signal Processing and Communication Dpt. Univ. Carlos III de Madrid Avda. de la Universidad, 30 28911

More information

Solutions and Non-Covalent Binding Forces

Solutions and Non-Covalent Binding Forces Chapter 3 Solutions and Non-Covalent Binding Forces 3.1 Solvent and solution properties Molecules stick together using the following forces: dipole-dipole, dipole-induced dipole, hydrogen bond, van der

More information

Chapter 3. Loop and Cut-set Analysis

Chapter 3. Loop and Cut-set Analysis Chapter 3. Loop and Cut-set Analysis By: FARHAD FARADJI, Ph.D. Assistant Professor, Electrical Engineering, K.N. Toosi University of Technology http://wp.kntu.ac.ir/faradji/electriccircuits2.htm References:

More information

Solved and Unsolved Problems in Chemoinformatics

Solved and Unsolved Problems in Chemoinformatics Solved and Unsolved Problems in Chemoinformatics Johann Gasteiger Computer-Chemie-Centrum University of Erlangen-Nürnberg D-91052 Erlangen, Germany Johann.Gasteiger@fau.de Overview objectives of lecture

More information

CS 273 Prof. Serafim Batzoglou Prof. Jean-Claude Latombe Spring Lecture 12 : Energy maintenance (1) Lecturer: Prof. J.C.

CS 273 Prof. Serafim Batzoglou Prof. Jean-Claude Latombe Spring Lecture 12 : Energy maintenance (1) Lecturer: Prof. J.C. CS 273 Prof. Serafim Batzoglou Prof. Jean-Claude Latombe Spring 2006 Lecture 12 : Energy maintenance (1) Lecturer: Prof. J.C. Latombe Scribe: Neda Nategh How do you update the energy function during the

More information

Introduction to" Protein Structure

Introduction to Protein Structure Introduction to" Protein Structure Function, evolution & experimental methods Thomas Blicher, Center for Biological Sequence Analysis Learning Objectives Outline the basic levels of protein structure.

More information

Molecular Mechanics, Dynamics & Docking

Molecular Mechanics, Dynamics & Docking Molecular Mechanics, Dynamics & Docking Lawrence Hunter, Ph.D. Director, Computational Bioscience Program University of Colorado School of Medicine Larry.Hunter@uchsc.edu http://compbio.uchsc.edu/hunter

More information

On a Polynomial Fractional Formulation for Independence Number of a Graph

On a Polynomial Fractional Formulation for Independence Number of a Graph On a Polynomial Fractional Formulation for Independence Number of a Graph Balabhaskar Balasundaram and Sergiy Butenko Department of Industrial Engineering, Texas A&M University, College Station, Texas

More information

CSE 431/531: Analysis of Algorithms. Dynamic Programming. Lecturer: Shi Li. Department of Computer Science and Engineering University at Buffalo

CSE 431/531: Analysis of Algorithms. Dynamic Programming. Lecturer: Shi Li. Department of Computer Science and Engineering University at Buffalo CSE 431/531: Analysis of Algorithms Dynamic Programming Lecturer: Shi Li Department of Computer Science and Engineering University at Buffalo Paradigms for Designing Algorithms Greedy algorithm Make a

More information

CPSC 320 (Intermediate Algorithm Design and Analysis). Summer Instructor: Dr. Lior Malka Final Examination, July 24th, 2009

CPSC 320 (Intermediate Algorithm Design and Analysis). Summer Instructor: Dr. Lior Malka Final Examination, July 24th, 2009 CPSC 320 (Intermediate Algorithm Design and Analysis). Summer 2009. Instructor: Dr. Lior Malka Final Examination, July 24th, 2009 Student ID: INSTRUCTIONS: There are 6 questions printed on pages 1 7. Exam

More information

6.047 / Computational Biology: Genomes, Networks, Evolution Fall 2008

6.047 / Computational Biology: Genomes, Networks, Evolution Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.047 / 6.878 Computational Biology: Genomes, etworks, Evolution Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.

More information

The Conformation Search Problem

The Conformation Search Problem Jon Sutter Senior Manager Life Sciences R&D jms@accelrys.com Jiabo Li Senior Scientist Life Sciences R&D jli@accelrys.com CAESAR: Conformer Algorithm based on Energy Screening and Recursive Buildup The

More information

No class on Thursday, October 1. No office hours on Tuesday, September 29 and Thursday, October 1.

No class on Thursday, October 1. No office hours on Tuesday, September 29 and Thursday, October 1. Stationary Distributions Monday, September 28, 2015 2:02 PM No class on Thursday, October 1. No office hours on Tuesday, September 29 and Thursday, October 1. Homework 1 due Friday, October 2 at 5 PM strongly

More information

Marvin. Sketching, viewing and predicting properties with Marvin - features, tips and tricks. Gyorgy Pirok. Solutions for Cheminformatics

Marvin. Sketching, viewing and predicting properties with Marvin - features, tips and tricks. Gyorgy Pirok. Solutions for Cheminformatics Marvin Sketching, viewing and predicting properties with Marvin - features, tips and tricks Gyorgy Pirok Solutions for Cheminformatics The Marvin family The Marvin toolkit provides web-enabled components

More information

Molecular Modelling for Medicinal Chemistry (F13MMM) Room A36

Molecular Modelling for Medicinal Chemistry (F13MMM) Room A36 Molecular Modelling for Medicinal Chemistry (F13MMM) jonathan.hirst@nottingham.ac.uk Room A36 http://comp.chem.nottingham.ac.uk Assisted reading Molecular Modelling: Principles and Applications. Andrew

More information

Graph coloring, perfect graphs

Graph coloring, perfect graphs Lecture 5 (05.04.2013) Graph coloring, perfect graphs Scribe: Tomasz Kociumaka Lecturer: Marcin Pilipczuk 1 Introduction to graph coloring Definition 1. Let G be a simple undirected graph and k a positive

More information

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

More information

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Instructor: Farid Alizadeh Scribe: Anton Riabov 10/08/2001 1 Overview We continue studying the maximum eigenvalue SDP, and generalize

More information

Spatial chemical distance based on atomic property fields

Spatial chemical distance based on atomic property fields J Comput Aided Mol Des (2010) 24:173 182 DOI 10.1007/s10822-009-9316-x Spatial chemical distance based on atomic property fields A. V. Grigoryan I. Kufareva M. Totrov R. A. Abagyan Received: 20 September

More information