ppiGReMLIN A Graph Mining Based
ppiGReMLIN A Graph Mining Based
*Correspondence:
[email protected] Abstract
1
Department of Computer Science, Background: Protein-protein interactions (PPIs) are fundamental in many biological
Universidade Federal de Viçosa, Av
Peter Henry Rolfs, Viçosa, MG, Brazil
processes and understanding these interactions is key for a myriad of applications
Full list of author information is including drug development, peptide design and identification of drug targets. The
available at the end of the article biological data deluge demands efficient and scalable methods to characterize and
understand protein-protein interfaces. In this paper, we present ppiGReMLIN, a graph
based strategy to infer interaction patterns in a set of protein-protein complexes. Our
method combines an unsupervised learning strategy with frequent subgraph mining
in order to detect conserved structural arrangements (patterns) based on the
physicochemical properties of atoms on protein interfaces. To assess the ability of
ppiGReMLIN to point out relevant conserved substructures on protein-protein
interfaces, we compared our results to experimentally determined patterns that are key
for protein-protein interactions in 2 datasets of complexes, Serine-protease and BCL-2.
Results: ppiGReMLIN was able to detect, in an automatic fashion, conserved structural
arrangements that represent highly conserved interactions at the specificity binding
pocket of trypsin and trypsin-like proteins from Serine-protease dataset. Also, for the
BCL-2 dataset, our method pointed out conserved arrangements that include critical
residue interactions within the conserved motif LXXXXD, pivotal to the binding
specificity of BH3 domains of pro-apoptotic BCL-2 proteins towards apoptotic
suppressors. Quantitatively, ppiGReMLIN was able to find all of the most relevant
residues described in literature for our datasets, showing precision of at least 69% up to
100% and recall of 100%.
Conclusions: ppiGReMLIN was able to find highly conserved structures on the
interfaces of protein-protein complexes, with minimum support value of 60%, in
datasets of similar proteins. We showed that the patterns automatically detected on
protein interfaces by our method are in agreement with interaction patterns described
in the literature.
Keywords: Protein-protein interaction, Data mining, Interaction patterns
© The Author(s). 2020 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License,
which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate
credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were
made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless
indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your
intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/. The Creative
Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made
available in this article, unless otherwise stated in a credit line to the data.
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 2 of 25
Background
Protein-protein interactions (PPI) are fundamental in many biological processes, includ-
ing metabolism, information processing, decision making, transport, and structural
organization. They are essential on the understanding of cellular physiology and consti-
tute intricate networks of interactions which produce highly organized, dynamic cellular
systems [1, 2].
There are a variety of online resources, such as databases and functional genomics net-
works, devoted to protein interactions. Some databases, such as HINT [3], BioGRID [4]
and APID [5], build genomic networks that cover protein interactions experimentally
determined. Other resources, such as ConsensusPathDB [6], IMP [7], IID [8], STRING
[9], FunCoup [10] and GeneMANIA [11], include not only experimentally determined
protein interactions but also predicted ones (coupled with quality or confidence scores)
in an attempt to increase coverage.
These resources support the process of knowledge discovery on protein interactions.
In this context, Li and colleagues devised, in [12], a human protein-protein interaction
network that enabled to interpret approximately 4,700 genomes and genes involved in
autism. The interactions between proteins were considered at the molecular level and
used to study the human interactome. This kind of study is relevant because despite
being feasible to experimentally test large sets of proteins for thousands of interac-
tions, only relatively small portions of the interactome of many organisms is elucidated
by recent screens for protein-protein interactions (for instance, 4-22% of the human
interactome [13, 14]). Thus, the computational integration of heterogeneous databases,
involving different organisms and different interaction experiments produce protein
networks that help to increase coverage of interactomes and improve the quality of
annotations.
Another interesting example of knowledge discovery on protein interactions is the focus
on understanding the potential of PPIs as targets, which has been addressed by many
studies as [15–19]. Here we mention a few interesting findings on this topic. Protein–
protein interactions are involved in the regulation of biological systems and can thus be
implicated in a number of diseases, which makes PPIs potential targets of great therapeu-
tic interest. PPIs are attractive yet challenging pharmaceutical targets. The identification
of inhibitors for protein interactions is considered challenging due to the shallow and
extended nature of PPI interfaces [20]. Also, in the interaction between two peptides there
is not a well defined binding site and the peptides involved can be intrinsically disordered
when not in complex [19]. Compared to classical protein-ligand interactions (PLI), that
target one large pocket, PPI inhibitors are smaller in volume and tend to target several
pockets [21]. The development of PPI inhibitors aims to mimic peptides, using mimetics
that are peptide or non-peptide based [22].
In this work, we are particularly interested in protein-protein interactions in a fine
degree of granularity, more specifically, in the residue and even atom level. In this con-
text, Khashan and colleagues [23] proposed SPIDER, a scoring function for docking
experiments based on frequent interaction patterns between residues in protein-protein
interfaces. It uses a graph representation of interactions based on contact information at
the residue level along with Almost-Delaunay tessellation to produce a set of graphs rep-
resenting the interface. Finally, graph mining techniques were employed over the set of
graphs in order to detect frequent patterns of interacting residues.
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 3 of 25
that can potentially inhibit proteases of the Anticarsia gut. It is important to note that our
method is not specific to soybean and its insect pest Anticarsia gemmatalis Hübner and
can be used in other datasets involving protein-protein complexes.
Methods
This section details ppiGReMLIN, our method to infer conserved structural arrange-
ments on protein-protein interface at the atomic level. We describe the datasets, the
problem modeling, the data mining tasks, and the evaluation strategy. Figure 1 presents
the workflow that outlines our method.
Interactions on the protein-protein interface are computed for a set of complexes at
atomic level according to physicochemical properties of atoms and distance criteria in
the Data acquisition and modeling block (Fig. 1a). The Clustering analysis block (Fig. 1b)
takes as input a set of graphs that represent the protein-protein interfaces and segments
them in groups containing similar graphs to mine frequent substructures in the next
block. The resulting clusters serve as input for the Conserved substructure mining block
(Fig. 1c), where a FSM task is performed to search for conserved substructures in each
group.
Datasets
We instantiated our strategy with two main datasets of protein-protein complexes
obtained from PDB. Serine protease dataset is composed of trypsin and trypsin-like pro-
teins coupled with some peptide inhibitor and the BCL-2 dataset is composed of protein
complexes belonging to the BCL-2 family.
Fig. 1 ppiGReMLIN workflow. The workflow is composed of three blocks: Data acquisition and modeling;
Clustering analysis; and Conserved substructure mining. Rectangles indicate processing steps; ellipsoids
denote output files; and hexagons represent input files or parameters
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 5 of 25
The basis to construct the Serine protease (SP) dataset was a protease sequence from
caterpillar digestive system sequenced in our previous work [32], available at GenBank
[33]. We searched the Protein Data Bank (PDB) [34] for proteins with at least 30%
sequence similarity using our protease sequence as query. Then, these PDBs were filtered
resulting in structures containing a protease chain complexed with some other protein
or peptide. This process resulted in 93 PDB entries, which contain mainly serine pro-
teases in complex with some peptide inhibitor. The similarity between inhibitors was not
taken into account because we are interested in detecting protein-protein patterns that
characterize the caterpillar protease inhibition process.
BCL-2 dataset
The BCL-2 proteins are key regulators of programmed cell death, acting in the regulation
of cytochrome c release on the mitochondrias [35, 36]. They consist in a set of proteins
that share homology with the BCL-2 (BH) domains (1-4), being divided into two main
sub-groups: the anti-apoptotic proteins and the pro-apoptotic proteins. The former ones
are composed by BH domains 1-4, which act preserving the outer mitochondrial mem-
brane integrity by inhibiting its pro-apoptotic counterparts. The pro-apoptotic ones, on
the other hand, may have multiple BH domains (such as BAK, BAX, BOK) or just a single
BH3 domain (such as BIM, PUMA, NOXA, BID, etc.) Ultimately, the cell status depends
on the balance of the levels of these proteins, whose expression can be modulated by
means of cell signaling to tip the equilibrium towards survival or death [37]. Indeed,
apoptosis has been established as a critical tumor suppression mechanism [38]. Also, a
cell’s ability to evade apoptosis alongside with oncogenic mutations that deregulate cell
growth and cell cycling greatly enhance tumorigenesis, therefore characterizing evasion
from apoptosis as one of the ‘Halmarks of Cancer’ [39, 40].
For this dataset, we queried PDB for proteins with a minimum of 30% sequence similar-
ity with the structure of Mcl-1 (extracted from pdb id 2KBW), an anti-apoptotic human
protein of the BCL-2 family. Results were then filtered down to structures containing the
query sequence target protein complexed with some other protein. In this proccess, 72
PDB entries were found, which composes our BCL-2 dataset.
Table 1 Physicochemical properties of atoms and distance criteria (in Å) to compute interactions
Distance
Interaction type Atom types
MIN MAX
Aromatic stacking 2 aromatic atoms 1.5 3.5
Hydrogen bond 1 acceptor and 1 donor atom 2.0 3.0
Hydrophobic 2 hydrophobic atoms 2.0 3.8
Repulsive 2 atoms with the same charge 2.0 6.0
Salt Bridges 2 atoms with opposite charge 2.0 6.0
Some atoms are associated with more than one label due to their ability to interact in
different ways with other atoms. For instance, nitrogen atoms ND1 and NE2 in a histidine
residue can be labeled aromatic, positive, donor and acceptor according to our criteria. As
a consequence of this manifold aspect of node labels, multiple edges with different labels
can also be attributed to a single pair of nodes. Thus, we modeled interaction graphs as
multigraphs in order to capture these physicochemical aspects of protein interactions.
However, its important to notice that not all node labels were attributed to the nodes.
After computing interactions, only those node labels that composed interactions with
other nodes were considered as final labels for the respective nodes in the graph.
Finally, for each complex (PDB entry), we computed the connected components, which
serve as input data for the clustering analysis and FSM of ppiGReMLIN. So, a graph in
our method corresponds to a connected component.
Clustering analysis
A clustering analysis (Fig. 1b) takes as input a set of graphs at the atomic level representing
protein-protein interfaces and organize them in similar clusters, based on physicochemi-
cal properties of its nodes and edges and graph topology, for pattern detection in the next
step.
Fig. 2 Graph sample. Graph set example for constructing the proposed counting matrix
clustering analysis (which we named matrix ), that can be manipulated more efficiently
in terms of memory requirement and execution time [49].
SVD decomposes a rank-l r by c matrix X into the product UV T , where: U is an r by l
orthogonal matrix, whose columns are the left singular vectors of X; is a l by l diagonal
matrix, with elements of the diagonal, denoted singular values, being positive and sorted
in decreasing order; and V is a c by l orthogonal matrix, whose columns are the right
singular vectors of X.
Noise reduction can be achieved by truncated SVD. In this case, a rank-d approxima-
tion of X can be obtained by retaining only: the first d columns of U, resulting in the r by
d matrix Ud ; the first d columns and d rows of , resulting in the d by d matrix d ; and
the first d columns of V, resulting in the c by d matrix Vd . It is possible to show that Xd =
Ud d VdT is the best rank-d approximation of X with regard to the root-mean-square
error [50].
Dimensionality reduction can be performed by calculating the truncated SVD and tak-
ing the product Ud d , which results in an r by d matrix, that is an approximation of X
with less columns. The rationale behind using Ud d product to approximate X is that
columns of Ud capture patterns among data objects in Xd [51].
The distribution of singular values was analyzed to select an appropriate d, reducing
matrix dimensionality and keeping relevant information. The attributes of the reduced
matrix are a linear combination of the attributes of the original data matrix. The
number of dimensions of the reduced data matrix, d, was chosen considering a mini-
mum threshold of 95% as the relative amount of the variance of the original data to be
preserved [52].
Clustering
A clustering analysis was performed on the reduced counting matrix , in order to group
similar graphs for the subsequent step of FSM. The Spectral Clustering [53] algorithm
was applied in this analysis, as it is able to group data with non-convex shapes.
The Spectral Clustering algorithm uses an internal graph representation of the data as
the basis for clustering. In this graph representation, edges and their weights are con-
veyors of similarity information among its individuals. A similarity matrix of the data
objects is used to build the graph representation. This matrix is calculated based on some
measure of similarity and through different strategies, such as k-nearest neighbors or ε-
neighborhood [54]. The clustering is then defined based on the n smallest eigenvalues and
correspondent eigenvectors associated the with the Laplacian matrix of the graph. Here
we used the scikit-learn [55] (version 0.19.2) implementation of Spectral Clustering and
the “k-nearest neighbors" to build a graph representation of the input data. The similarity
measure adopted was the euclidean distance.
One critical aspect of Spectral Clustering algorithm is the definition of a suitable num-
ber of clusters c and the number of neighbors k. It is especially hard since the selected
clustering algorithm is able to identify non-convex shaped clusters in n-dimensional
space. To circumvent this issue, we use the eigen gap heuristic [54] to support on the selec-
tion of an appropriate number of clusters by identifying the maximal difference between
consecutive eigenvalues associated with the Laplacian.
Evaluation strategy
The appropriate number of clusters n given by the eigen gap heuristic was evaluated for
different values of k (number of neighbors). These values were selected as a percentage p
of the number of entries in each data matrix, starting at 1%, with and increment of 1%,
up to 90%. Then, k was selected as the minimum value for which the respective similarity
graph was fully connected. This is important since disconnected components in spectral
clustering constitute themselves as clusters, which is not an ideal situation unless some
prior information on the data indicates that [54], which is not the case.
Finally, on each dataset, evaluation of n and k was done for all rank-d matrices obtained
from SVD. For each pair (n, k) obtained over each d, we selected the one at which k was
minimal, within the minimal threshold of d, considering 95% of variance in the reduced
matrix .
Subgraph mining
A FSM experiment was conducted to find conserved structural arrangements (frequent
subgraphs) on protein-protein interactions for each group resulting from the clustering
analysis.
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 9 of 25
Subgraph-graph isomorphism
In order to find a mapping between a subgraph H of a graph H and a graph S, we
employed the VF2 algorithm [59]. However, implementations currently available of VF2
perform the subgraph-graph isomorphism task only for vertex-induced subgraphs. For
these subgraphs, the set of edges between any pair of vertices has to be the same as the
corresponding pair in their supergraphs (Fig. 3). Frequent subgraphs generated by FSM
algorithm are not necessarily vertex-induced subgraphs, so we used line graphs as an
alternative approach to overcome this issue.
A line graph L(H) of a simple graph H (Fig. 3) is obtained by associating a ver-
tex with each edge of the original graph and connecting two vertices with an edge
in the new graph if the corresponding edges of the original graph H have a vertex
in common[60]. As stated in [61], if graphs H and H have isomorphic line graphs,
then H and H are also isomorphic, with some exceptions that do not occur in our
application.
Then we can simply provide VF2 with the line graphs of the original input graphs for
which we want to find a mapping. However, in order to be able to use line graphs, graphs
from the datasets and patterns from FSM have to be converted into simple graphs. The
strategy employed at this point was to instantiate the simple graphs based on the same
set of nodes of the original graphs, and connect those that are adjacent in the original
graphs. Labels from multiple edges of multigraphs are joined into single labels in the new
generated graphs. Next, the subgraph-graph isomorphism task is performed using node
match functions so that nodes whose labels are a subset of one another may be proper
evaluated as a match during the process.
Fig. 3 Induced subgraphs and linegraphs . Graphs on the left represent a graph G and a set of induced
subgraphs G , G , G of G. Red dashed edges in G and G are the edges missing in each graph for them to
become vertex-induced subgraphs of G. G is the only vertex-induced subgraph of G, as its contains all
edges of its supergraph between its nodes. The linegraphs of each graph are represented on the right. Edges
in a lighter color represent missing edges in L(G ), L(G ) and L(G ), relative to the linegraph L(G). Although
the original graphs are not all vertex-induced subgraphs, their line graphs are
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 11 of 25
Clustering analysis
As mentioned before, the clustering parameters were defined experimentally based on the
eigen gap heuristic, which was evaluated for every instance of the count matrix regarding
the number of dimensions in its reduced form. The results are summarized in Fig. 4.
For the Serine protease dataset, the number of clusters selected was n = 11, for which
the number of neighbors k = 35 was the minimum for the experiment. For the BCL
dataset, the minimum k for valid instances of the counting matrix (variance greater than
95%) was k = 35, at which point the optimal number of clusters varies between 10 and
13. However, n = 13 was selected as it occurs more frequently over a relatively larger
range of d values (d ∈[ 10, ..., 20]) when compared with n = 10 (d ∈[ 21, ..., 24]). Also, we
Fig. 4 Eigen gap heuristic results. Graphs above show the results of the eigen gap heuristic for both datasets,
for each reduced matrix Xd . The number of neighbors for each experiment is also shown, represented by gray
diamonds
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 12 of 25
believe the difference of the values in lower dimension instances of the data matrix is a
result from the noise reduction feature offered by SVD decomposition.
Fig. 5 Protease conserved substructures. F1, F2 and F3 show some interesting patterns and some of their
respective input graphs. Nodes and interactions in patterns might contain only a subset of the labels of its
corresponding nodes in the graphs. For example, red nodes in F3 are labeled negative, meanwhile their
corresponding nodes (in light green) are labeled negative and acceptor. Also, patterns may have multiple
mappings to their corresponding input graphs. For example, the acceptor node from F3 (in blue) may be
mapped separately to the acceptor or acceptor/donor nodes in graph 1
from the protease chain, an oxygen and a nitrogen atom, were part of the same serine
residue, and the other atom, a nitrogen was from a glycine residue. The central atom in
the graph represents a nitrogen atom from the inhibitor chain.
Considering pattern F2, the interacting serine residues are part of the catalytic
triad in serine proteases, commonly referred as SER195, HIS57 and ASP102. (See
Supplementary material Figure 2). The interaction of both the serine and the glycine
residues (usually referred as GLY193) with the carbonyl atom in the substrate in struc-
ture F2 is described as an intermediate state during the process of catalysis. Figure 6b
shows the interaction pattern F2 in the kunitz type trypsin inhibitor complex with porcine
trypsin (PDB id 4AN7).
The last patterns of Fig. 5, represented by F3, similarly to F1, shows both oxygen atoms
(acceptor negative) from the carboxyl group in aspartate residues together with an oxy-
gen (acceptor or acceptor/donor) from a serine residue, all of them interacting with the
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 14 of 25
Fig. 6 Interaction patterns presented in the context of protein structures. a F1 is represented in the crystal
structure of the complex formed between bovine beta-trypsin and MCTI-A, a trypsin inhibitor of squash
family (PDB id 1F2S). Residues in gray represent protease residues and the ones in orange represent inhibitor
residues. Oxygen and nitrogen atoms are shown in red and blue respectively. b F2 is represented above in the
kunitz type trypsin inhibitor complex with porcine trypsin (PDB id 4AN7). The oxyanion hydrogen bonds are
depicted by red dashed lines, while the yellow ones represent the other hydrogen bonds that compose the F2
nitrogen atoms from lysine residues in the inhibitor. Interactions in this pattern represent
hydrogen bonds and salt bridges. This pattern was obtained from group 8 and occurred
in all graphs in the group.
BCL-2 dataset
For the BCL-2 dataset, the FSM algorithm was performed with support values above 0.6
due to the size of graphs in this dataset being relatively larger (up to 30 vertices) than the
ones in the Serine protease dataset, which generated a large number of substructures, in
the order of 104 to 105 . At support 0.6, the group with the highest number of patterns
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 15 of 25
had over 50 thousand substructures, which were reduced to approximately 1,500 maximal
patterns, from which only the 10 largest structures were selected for analysis.
The support selected for the BCL-2 dataset was 0.6, since it presented the largest graphs
, with 10 vertices at group 6 and 11 vertices in group 7, as opposed to 8 and 10 ver-
tices in the same groups respectively, at support value 0.7. (See Supplementary material
Figure 1B). Figure 7 shows some of the patterns and groups deemed interesting to
illustrate the ppiGReMLIN results.
Group 2 is composed of hydrophobic and aromatic atoms connected by hydrophobic
and/or aromatic interactions. One of the two patterns found in this group (F4 in Fig. 7)
has five hydrophobic atoms connected by hydrophobic interactions. Graph 0 (structure
of Bcl-xL-Bak peptide complex PDB id 1BXL, chain A), depicted as F4-A in Fig. 7, shows
one input graph in which this pattern is found.
Graphs from groups 6 and 7 are composed of acceptor/negative and donor/positive
atoms connected by salt bridges, hydrogen bonds, and repulsive interactions. Patterns
F5 and F6 in Fig. 7 shows one of the largest patterns from each group. One common
feature in the graphs where these patterns were found is the interaction of atoms from the
carboxyl group in aspartate residues in the pro-apoptotic protein chain with atoms from
the guanidinium group in arginine residues in the pro-survival protein. These interactions
were predominantly spotted as salt bridges. In Fig. 7b the aspartate nodes are highlighted
in graph 39 (structure of the Bcl-XL:Beclin 1 complex, PDB id 2P1L, chain A) and graph
401 (crystal structure of alpha-beta-foldamer 2c in complex with Bcl-xL, PDB id 4A1U,
chain A).
Another common feature in the graphs from these groups regards some interacting
nodes from lysine or arginine residues in the pro-survival chain, highlighted in Fig. 7. In
arginine residues, these nodes represent the atoms from the guanidinium group, while in
lysine they represent the single nitrogen atom from its side chain. These atoms are found
in graphs composing repulsive interactions with the arginine atoms from the pro-survival
protein described before, and salt bridges or hydrogen bonds with other atoms from the
pro-survival chain.
• I: the reactive serine from the catalytic triad in serine proteases (usually SER195);
• II: the aspartate (usually ASP189) at the bottom of S1 pocket;
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 16 of 25
Fig. 7 BCL-2 conserved substructures. F4, F5, F6 show some interesting patterns and some of their respective
input graphs. a Input graphs colored according to its node labels. b The same input graphs with its nodes
colored according to their source chain in the protein. In this example, blue nodes represent atoms from the
BCL-2 antiapoptotic part of the protein complex, and green nodes represent atoms from the other protein
chain in the complex. The larger green atoms atoms are part of binding hotspot residues described in
literature relative to the motif LXXXXD
• III: the histidine, usually HIS40, that play an important role in the zymogen activation
in the enzymes;
• IV: a small structure composed of two nitrogen atoms connected to a single oxygen
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 17 of 25
atom by means of hydrogen bonds was used in order to target a more complex
structure found in serine-proteases know as the oxyanion hole.
The numbering of residues used for the results for the SP dataset above is in agreement
with PDB structure crystal structure of the complex formed between bovine beta-trypsin
and mcti-a (PDB id 1F2S).
For the BCL-2 dataset, five residues in specific positions in the BH3 domain of pro-
apoptotic proteins were considered as relevant for the quantitative analysis, as they
play an important role in the binding of BCL-2/BH3 (further details in the “BCL-2
experimental patterns” section below):
• 1: the leucine (L0), at the beginning of the motif LXXXXD, highly conserved in BH3
domains.
• 2: the aspartate (D+5), at the end of the same motif.
• 3: residue at postion −4 (multiple possible residues)
• 4: residue at position +3 (multiple possible residues)
• 5: residue at position +7 (multiple possible residues)
Results concerning precision and recall are presented in Tables 3 and 4, for the SP and
the BCL-2 datasets respectively. In each table, the results are separated by each of the
groups found in the clustering step, and in the bottom line they are aggregated to give
the overall perspective in the supports considered. The overall precision in each table is
determined by the ratio between the total number of patterns pointing to at least one of
the relevant residues and the total number of patterns found across all groups. The overall
recall, on the other hand, is the ratio between the number of relevant residues mapped by
ppi patterns and the total number of relevant residues.
The analysis of the results shows the overall precision at 69% (SP) and 100% (BCL-2),
while recall is 100% for both datasets. For the SP dataset, the lower precision is due to
the patterns in groups 2,4,5 and 11 as they do not contain residues considered relevant
documented in the literature. However, we were able to find all the relevant structures in
the ppiGReMLIN patterns, as shown by the overall recall (100%). Interestingly, some of
the test structures were identified alone in specific groups, e.g., III in group 1, IV in group
7, and I in groups 6,8 and 9, for the SP dataset; and structure 2 in groups 6,8,11 and 12,
Table 3 Analysis of precision and recall for the SP dataset at minimum support 0.7
Group Patterns Precision Recall Residues
1 1 1.00 0.25 III
2 1 0.00 0.00
3 1 1.00 0.50 II,III
4 1 0.00 0.00
5 1 0.00 0.00
6 3 1.00 0.25 I
7 1 1.00 0.25 IV
8 1 1.00 0.25 I
9 1 1.00 1.00 I
10 1 1.00 0.50 II,III
11 1 0.00 0.00
All 13 0.69 1.00 I,II,III,IV
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 18 of 25
Table 4 Analysis of precision and recall for the BLC-2 dataset at minimum support 0.6
Group Patterns Precision Recall Residues
1 1 1.00 0.80 1,3,4,5
2 2 1.00 0.60 1,4,5
3 2 1.00 0.60 1,3,5
4 1 1.00 0.80 1,3,4,5
5 1 1.00 0.80 1,3,4,5
6 10 1.00 0.20 2
7 10 1.00 0.40 2,4
8 1 1.00 0.20 2
9 1 1.00 0.80 1,3,4,5
10 1 1.00 0.80 1,3,4,5
11 7 1.00 0.20 2
12 4 1.00 0.20 2
All 41 1.00 1.00 1,2,3,4,5
for the BCL-2 dataset. This shows how ppiGReMLIN not only can identify interaction
patterns, but also is able to single out some relevant interactions with specific residues
in PPI’s, which also demonstrates the importance of the clustering step in the strategy
workflow.
The fact that we did not find patterns documented in the literature in groups 2,4,5 and
11 does not mean that there are no relevant binding patterns in these groups. This only
means that the patterns found are not documented in the literature. There is a possibility
that such patterns are relevant and related to protein-protein interactions. Thinking of
proteins as a network of interaction between residues, there are very few residues at the
binding site and even less residues at the active site. Nonetheless, there are a number of
residues that can be important in this network of residues to help, for example, stabilize
the residues that are at the binding site. We believe that the patterns in the groups 2,4,5
and 11 should be further investigated to understand whether they are relevant.
Fig. 8 Interacting residues at trypsin S1 pocket. The S1 pocket is shown above in the kunitz type trypsin
inhibitor complex with porcine trypsin (PDB id 4AN7). The protease surface is depicted in gray with the S1
pocket highlighted in blue. Residue at position S1 from the protease and P1 from the inhibitor are indicated
along with ASP189 and GLY193, which are relevant residues as described in literature. Pattern F2 is
represented above in the interactions of the P1 residue with ASP189, along with other two neighboring
residues. F1 is represented by the interaction of residues in position P1, S1 and GLY193, with the hydrogen
bonds from an oxyanion hole depicted in red dashed lines
Another interaction mentioned in the literature [64] was found in group 10 (described
by F2), and in many graphs in group 3. The structure contains an interaction known as the
oxyanion hole, composed of two amide nitrogen atoms, usually from SER195 and GLY193,
in the protease chain interacting with a carbonyl oxygen atom in the inhibitor chain by
means of hydrogen bonds. The role of the oxyanion hole in the catalysis is to stabilize
the negative charge in the carbonyl group after it becomes a tetrahedral intermediate, i.e,
the double bond between its carbon and oxygen atoms becomes a single-bond [69]. The
structure is depicted in Fig. 6b.
Additionally, the GLY193 residue, which is highly conserved in serine proteases, is
frequent in the patterns described above. According to [70], it makes a crucial con-
tribution to substrate binding in both the enzyme ground and transition states during
catalysis.
Fig. 9 Critical interactions for the BCL-2/BH3 binding. Critical residue interactions are shown in the structure
of the Bcl-XL:Beclin 1 complex (PDB id 2P1L). The Beclin 1 chain, a BH3 only protein, is shown in orange in the
hydrophobic groove of Bcl-xL, an anti apoptotic protein. Hydrophobic interactions are depicted by dashed
lines in blue, salt bridges in green, and hydrogen bonds in orange. The five interacting residues from BH3
chain represent those found in patterns and in literature
The BH3 domain of both effectors and activators, typically about 20 amino acids in
length, is characterized by the presence of the motif LXXXXD. While interactions may
occur along the BH3 chain, only a few of its residues have been characterized as critical
to the specificity of binding towards suppressors. Apart from the leucine (L0), flanking
the motif LXXXXD, hydrophobic residues at positions −4, +3 and +7, represent bind-
ing hotspots in the molecular recognition [71]. The hydrophobic interactions promoted
by these residues were found in patterns from groups 1, 2, 3, 4, 5 and also in patterns from
group 9. Graph 0, in Fig. 7b, highlights atoms from the leucine L0 and from isoleucine at
position +3 interacting with other atoms in the suppressor chain by means of hydropho-
bic interactions, and atoms from isoleucine at position +3 . The structure can also be
visualized in Fig. 10a.
The aspartate (D+5) in the motif LXXXXD, is the last of the critical residues men-
tioned in literature, described to interact with atoms from suppressor residues by means
of hydrogen bonds or salt bridges [71]. This interaction was found in patterns from groups
6, 7, 8 and in patterns from groups 10, 11, 12. F5 and F6, in Fig. 7b, highlight atoms from
aspartate D+5 interacting with atoms in the guanidinium group from arginine residues in
the suppressor chain. Figure 10b shows a visualization of input graph 401, one structure
on which F5 was found, with aspartate D+5 (here as ASP121) highlighted.
Interestingly, on the same structures described above, atoms from residues at position
+1 were also found composing interactions. These residues were either arginine or lysine.
F5 and F6 in Fig. 7 highlight these residues, which are shown as LYS117 in graph 39
and ARG95 in graph 401. Although this position is not critical for the binding of BH3
domains and BCL-2 anti-apoptotic proteins, their role in the binding affinity cannot be
overlooked. Boersma and colleagues[73] demonstrated that substitution for glutamine
inhibited binding of pro-apoptotic Bim-BH3 with anti-apoptotic proteins Bcl-xL and Mcl-
1, while remaining unchanged for uncharged residues. Furthermore, Dutta and colleagues
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 21 of 25
Fig. 10 Interaction patterns presented in the context of protein structures. a Graph 0, containing F4, is
represented in the structure of Bcl-xL-Bak peptide complex (PDB id 1BXL). Residues in gray represent protease
residues and the ones in orange represent inhibitor residues. Oxygen and nitrogen atoms are shown in red
and blue respectively. Residue L0 from motif LXXXXD in BH3 pro-apoptosis regulator Bak is shown here as
LEU578 (b) Graph 39, containing F5, is represented above in the crystal structure of alpha-beta-foldamer 2c in
complex with Bcl-xL (PDB id 4A1U). Salt bridges are depicted in green, hydrogen bonds in orange, and
repulsive interactions in light yellow. Red dashed lines represent edges where interactions are described
both as hydrogen bonds and salt bridges. Residue at position D+5 is highlighted here as ASP121
[72] showed different binding profiles for mutated Bim-BH3 towards Bcl-xL and Mcl-
1. Substitutions with negatively charged residues were tolerated for binding to Mcl-1,
whereas for Bcl-xL, it resulted in low binding affinity.
Conclusions
This work proposed a graph based strategy to detect conserved structural arrange-
ments on protein-protein interface, which we named ppiGReMLIN. In this method,
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 22 of 25
protein-protein interfaces are modeled as graphs at the atomic level. Atoms and non-
covalent interactions are represented by nodes and edges respectively, which are labeled
according to their physicochemical properties and distance criteria. The resulting set of
graphs is segmented in similar clusters that serve as the input for a FSM, revealing sub-
structures that are conserved across the whole dataset of protein-protein interactions.
Our method does not rely on sequence alignment nor structural superimposition, and
can be used in large-scale datasets of protein-protein interactions.
Results show the method is effective in finding conserved structures described in the
literature in an automatic fashion. At the supports chosen for each of our main datasets,
precision range from 69% up to 100%, with recall of 100%, considering the most relevant
structures found in literature. For instance, from the serine protease dataset, patterns
were found with support higher than 70%. Among these, structures such as the SER195
and GLY193 oxyanion, an important interaction in intermediate states of catalysis, and
the ASP189 interactions in the binding specificity pocket of trypsin, were detected in
more than a single cluster. Relevant interacting residues were also found for the BCL-
2/BH3 dataset with support higher then 60%. Residues at critical positions relative to the
motif LXXXXD, which characterizes the BH3 domain of apoptotic regulators, were found
in many patterns across different groups. Additionally, relevant residues were also found
in non-critical positions in BH3 domains, that influence the binding affinity of BCL-2
members.
As future work, we plan to calculate water mediated interactions by considering struc-
tural water molecules. Also, we intend to make ppiGReMLIN available as a web-server
and as web services, which will allow our method to be easily accessible for users and to
be included in automatic pipelines.
Supplementary information
Supplementary information accompanies this paper at https://doi.org/10.1186/s12859-020-3474-1.
Abbreviations
AG: Anticarcia gemmatalis; FSM: Frequent subgraph mining; KTI: Kunitz trypsin inhibtor; PDB: Protein data bank; PPI:
Protein-protein interactions; RNA: Ribonucleic acid; SVD: Singular value decomposition
Acknowledgements
Not applicable.
Authors’ contributions
FCQ and SAS conceived the ppiGReMLIN strategy. FCQ and SAS designed and implemented the algorithms and the
visualization prototype. FCQ, APV, MGO, GVC and SAS analyzed data and results. FCQ, GVC and SAS wrote the
manuscript. APV and MGO contributed materials/analysis tools. All authors read and approved the final manuscript.
Funding
This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) -
Finance Code 23038.004007/2014-82 - Grant 051/2013; Conselho Nacional de Desenvolvimento Científico e Tecnológico
(CNPq); Fundação de Amparo à Pesquisa do Estado de Minas Gerais (FAPEMIG). The funding agencies had no role in
study design, data collection, analysis and interpretation, decision to publish, or preparation of the manuscript.
Competing interests
The authors declare that they have no competing interests.
Author details
1 Department of Computer Science, Universidade Federal de Viçosa, Av Peter Henry Rolfs, Viçosa, MG, Brazil. 2 Department
of Biochemistry and Molecular Biology, Universidade Federal de Viçosa, Av Peter Henry Rolfs, Viçosa, MG, Brazil. 3 Instituto
de Biotecnologia aplicada a Agropecuaria, BIOAGRO-UFV, Av Peter Henry Rolfs, Viçosa MG, Brazil. 4 Department of
Computer Science, Universidade Federal do Espírito Santo, Av Fernando Ferrari, Vitória, ES, Brazil. 5 European Molecular
Biology Laboratory, European Bioinformatics Institute (EMBL-EBI), CB10 1SD Hinxton, UK.
References
1. Machleidt T, Woodroofe CC, Schwinn MK, Mendez J, Robers MB, Zimmerman K, Otto P, Daniels DL, Kirkland TA,
Wood KV. Nanobret– a novel bret platform for the analysis of protein–protein interactions. ACS Chem Biol.
2015;10(8):1797–804.
2. Braun P, Gingras A-C. History of protein–protein interactions: From egg-white to complex networks. Proteomics.
2012;12(10):1478–98.
3. Das J, Yu H. Hint: High-quality protein interactomes and their applications in understanding human disease. BMC
Syst Biol. 2012;6(1):92.
4. Chatr-Aryamontri A, Oughtred R, Boucher L, Rust J, Chang C, Kolas NK, O’Donnell L, Oster S, Theesfeld C, Sellam
A, et al. The biogrid interaction database: 2017 update. Nucleic Acids Res. 2017;45(D1):369–79.
5. Alonso-López D, Campos-Laborie FJ, Gutiérrez MA, Lambourne L, Calderwood MA, Vidal M, De Las Rivas J. Apid
database: redefining protein–protein interaction experimental evidences and binary interactomes. Database.
2019;2019:. https://doi.org/10.1093/database/baz005.
6. Kamburov A, Stelzl U, Lehrach H, Herwig R. The consensuspathdb interaction database: 2013 update. Nucleic Acids
Res. 2012;41(D1):793–800.
7. Wong AK, Krishnan A, Yao V, Tadych A, Troyanskaya OG. Imp 2.0: a multi-species functional genomics portal for
integration, visualization and prediction of protein functions and networks. Nucleic Acids Res. 2015;43(W1):128–33.
8. Kotlyar M, Pastrello C, Sheahan N, Jurisica I. Integrated interactions database: tissue-specific view of the human and
model organism interactomes. Nucleic Acids Res. 2015;44(D1):536–41.
9. Szklarczyk D, Morris JH, Cook H, Kuhn M, Wyder S, Simonovic M, Santos A, Doncheva NT, Roth A, Bork P, et al.
The string database in 2017: quality-controlled protein–protein association networks, made broadly accessible.
Nucleic Acids Res. 2016937. https://doi.org/10.1093/nar/gkw937.
10. Ogris C, Guala D, Kaduk M, Sonnhammer EL. Funcoup 4: new species, data, and visualization. Nucleic Acids Res.
2017;46(D1):601–7.
11. Franz M, Rodriguez H, Lopes C, Zuberi K, Montojo J, Bader GD, Morris Q. Genemania update 2018. Nucleic Acids
Res. 2018;46(W1):60–64.
12. Li T, Wernersson R, Hansen RB, Horn H, Mercer J, Slodkowicz G, Workman CT, Rigina O, Rapacki K, Stærfeldt HH,
et al. A scored human protein–protein interaction network to catalyze genomic interpretation. Nat Methods.
2017;14(1):61.
13. Stumpf MP, Thorne T, de Silva E, Stewart R, An HJ, Lappe M, Wiuf C. Estimating the size of the human
interactome. Proc Natl Acad Sci. 2008;105(19):6959–64.
14. Venkatesan K, Rual J-F, Vazquez A, Stelzl U, Lemmens I, Hirozane-Kishikawa T, Hao T, Zenkner M, Xin X, Goh K-I,
et al. An empirical framework for binary interactome mapping. Nat Methods. 2009;6(1):83.
15. Blundell TL, Sibanda BL, Montalvão RW, Brewerton S, Chelliah V, Worth CL, Harmer NJ, Davies O, Burke D.
Structural biology and bioinformatics in drug design: opportunities and challenges for target identification and lead
discovery. Phil Trans R Soc B Biol Sci. 2006;361(1467):413–23.
16. Meireles LM, Domling AS, Camacho CJ. Anchor: a web server and database for analysis of protein–protein
interaction binding pockets for drug discovery. Nucleic Acids Res. 2010;38(suppl_2):407–11.
17. Nevola L, Giralt E. Modulating protein–protein interactions: the potential of peptides. Chem Commun. 2015;51(16):
3302–15.
18. Jubb H, Blundell TL, Ascher DB. Flexibility and small pockets at protein–protein interfaces: new insights into
druggability. Prog Biophys Mol Biol. 2015;119(1):2–9.
19. Scott DE, Bayly AR, Abell C, Skidmore J. Small molecules, big targets: drug discovery faces the protein–protein
interaction challenge. Nat Rev Drug Discov. 2016;15(8):533.
20. Pelay-Gimeno M, Glas A, Koch O, Grossmann TN. Structure-based design of inhibitors of protein–protein
interactions: Mimicking peptide binding epitopes. Angew Chem Int Ed. 2015;54(31):8896–927.
21. Fuller JC, Burgoyne NJ, Jackson RM. Predicting druggable binding sites at the protein–protein interface. Drug
Discovery Today. 2009;14(3-4):155–61.
22. Craik DJ, Fairlie DP, Liras S, Price D. The future of peptide-based drugs. Chem Biol Drug Des. 2013;81(1):136–47.
23. Khashan R, Zheng W, Tropsha A. Scoring protein interaction decoys using exposed residues (spider): a novel
multibody interaction scoring function based on frequent geometric patterns of interfacial residues. Proteins Struct
Funct Bioinforma. 2012;80(9):2207–17.
24. Morozova N, Allers J, Myers J, Shamoo Y. Protein–rna interactions: exploring binding patterns with a
three-dimensional superposition analysis of high resolution structures. Bioinformatics. 2006;22(22):2746–52.
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 24 of 25
25. Melo R, Ribeiro C, Murray C, Veloso C, da Silveira C, Neshich G, Meira Jr W, Carceroni R, Santoro M. Finding
protein-protein interaction patterns by contact map matching. Genet. Mol. Res. 2007;6(4):946–63.
26. Santana CA, Cerqueira FR, da Silveira CH, Fassio AV, de Melo-Minardi RC, Silveira S. d. A. Gremlin: a graph mining
strategy to infer protein-ligand interaction patterns. In: Bioinformatics and Bioengineering (BIBE), 2016 IEEE 16th
International Conference On. IEEE; 2016. p. 28–35. https://doi.org/10.1109/bibe.2016.48.
27. Pilon FM, Silva C. d. R., Visôtto LE, Barros R. d. A., da Silva Júnior NR, Campos WG, de Almeida Oliveira MG.
Purification and characterization of trypsin produced by gut bacteria from anticarsia gemmatalis. Arch Insect
Biochem Physiol. 2017;96(2):21407.
28. Patarroyo-Vargas AM, Merino-Cabrera YB, Zanuncio JC, Rocha F, Campos WG, de Almeida O, Maria G. Kinetic
characterization of anticarsia gemmatalis digestive serine-proteases and the inhibitory effect of synthetic peptides.
Protein Pept Lett. 2017;24(11):1040–7.
29. Vianna U, Pratissoli D, Zanuncio J, Alencar J, Zinger FD. Espécies e/ou linhagens de trichogramma spp.
(hymenoptera: Trochogrammatidae) para o controle de anticarsia gemmatalis (lepidoptera: Noctuidae). Arquivos do
Instituto Biológico. 2011;71:81–87.
30. Scott IM, Thaler JS, Scott JG. Response of a generalist herbivore trichoplusia ni to jasmonate-mediated induced
defense in tomato. J Chem Ecol. 2010;36(5):490–9.
31. Wielkopolan B, Walczak F, Podleśny A, Nawrot R, Obr˛epalska-St˛eplowska A. Identification and partial
characterization of proteases in larval preparations of the cereal leaf beetle (oulema melanopus, chrysomelidae,
coleoptera). Arch Insect Biochem Physiol. 2015;88(3):192–202.
32. GenBank Internet, Bethesda MD. National Library of Medicine (US), National Center for Biotechnology Information.
1982. https://www.ncbi.nlm.nih.gov/nuccore/JX898746.1.
33. Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Wheeler DL. Genbank. Nucleic Acids Res. 2008;36(Database
issue):25.
34. Berman HM, Westbrook J, Feng Z, Gilliland G, Bhat TN, Weissig H, Shindyalov IN, Bourne PE. The protein data
bank. Nucleic Acids Res. 2000;28(1):235–42.
35. Krajewski S, Tanaka S, Takayama S, Schibler MJ, Fenton W, Reed JC. Investigation of the subcellular distribution of
the bcl-2 oncoprotein: residence in the nuclear envelope, endoplasmic reticulum, and outer mitochondrial
membranes. Cancer Res. 1993;53(19):4701–14.
36. Cai J, Yang J, Jones D. Mitochondrial control of apoptosis: the role of cytochrome c. Biochim Biophys Acta
(BBA)-Bioenerg. 1998;1366(1-2):139–49.
37. Opferman JT, Kothari A. Anti-apoptotic bcl-2 family members in development. Cell Death Differ. 2018;25(1):37.
38. Delbridge AR, Valente LJ, Strasser A. The role of the apoptotic machinery in tumor suppression. Cold Spring Harbor
Perspect Biol. 2012;4(11):008789.
39. Delbridge A, Strasser A. The bcl-2 protein family, bh3-mimetics and cancer therapy. Cell Death Differ. 2015;22(7):
1071.
40. Hanahan D, Weinberg RA. Hallmarks of cancer: the next generation. Cell. 2011;144(5):646–74.
41. da Silveira CH, Pires DE, Minardi RC, Ribeiro C, Veloso CJ, Lopes JC, Meira W, Neshich G, Ramos CH, Habesch R, et
al. Protein cutoff scanning: A comparative analysis of cutoff dependent and cutoff free methods for prospecting
contacts in proteins. Proteins Struct Funct Bioinforma. 2009;74(3):727–43.
42. Martins PM, Mayrink VD, de A Silveira S, da Silveira CH, de Lima LH, de Melo-Minardi RC. How to compute protein
residue contacts more accurately? In: Proceedings of the 33rd Annual ACM Symposium on Applied Computing.
ACM; 2018. p. 60–67. https://doi.org/10.1145/3167132.3167136.
43. Gonçalves-Almeida VM, Pires DE, de Melo-Minardi RC, da Silveira CH, Meira W, Santoro MM. Hydropace:
understanding and predicting cross-inhibition in serine proteases through hydrophobic patch centroids.
Bioinformatics. 2011;28(3):342–9.
44. Silveira SA, Fassio AV, Gonçalves-Almeida VM, de Lima EB, Barcelos YT, Aburjaile FF, Rodrigues LM, Meira Jr W, de
Melo-Minardi RC. Vermont: Visualizing mutations and their effects on protein physicochemical and topological
property conservation. In: BMC Proceedings, vol. 8. BioMed Central; 2014. p. 4. https://doi.org/10.1186/1753-6561-
8-s2-s4.
45. Fassio AV, Martins PM, Guimarães S. d. S., Junior SS, Ribeiro VS, de Melo-Minardi RC, Silveira S. d. A. Vermont: a
multi-perspective visual interactive platform for mutational analysis. BMC Bioinformatics. 2017;18(10):403.
46. Fassio AV, Santana CA, Cerqueira FR, da Silveira CH, Romanelli JP, de Melo-Minardi RC, Silveira S. d. A. An interactive
strategy to visualize common subgraphs in protein-ligand interaction. In: International Conference on Bioinformatics
and Biomedical Engineering. Springer; 2018. p. 383–94. https://doi.org/10.1007/978-3-319-78723-7_33.
47. Liu K, Feng J, Young SS. Powermv: a software environment for molecular viewing, descriptor generation, data
analysis and hit evaluation. J Chem Inf Model. 2005;45(2):515–22.
48. Cereto-Massagué A, Ojeda MJ, Valls C, Mulero M, Garcia-Vallvé S, Pujadas G. Molecular fingerprint similarity search
in virtual screening. Methods. 2015;71:58–63.
49. Eldén L. Numerical linear algebra in data mining. Acta Numerica. 2006;15:327–84.
50. Leskovec J, Rajaraman A, Ullman J. Mining of Massive Datasets, Chapter 11: Dimensionality Reduction. New York:
Cambridge University Press; 2014.
51. Tan P-N. Introduction to Data Mining. London: Pearson Education; 2006.
52. Zaki MJ, Meira Jr W, Meira W. Data Mining and Analysis: Fundamental Concepts and Algorithms. New York:
Cambridge University Press; 2014, pp. 211–3.
53. Ng AY, Jordan MI, Weiss Y. On spectral clustering: Analysis and an algorithm. In: Proceedings of the 14th
International Conference on Neural Information Processing Systems: Natural and Synthetic, NIPS’01. Cambridge: MIT
Press; 2001. p. 849–56.
54. Von Luxburg U. A tutorial on spectral clustering. Stat Computing. 2007;17(4):395–416.
55. Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, Blondel M, Prettenhofer P, Weiss R,
Dubourg V, Vanderplas J, Passos A, Cournapeau D, Brucher M, Perrot M, Duchesnay E. Scikit-learn: Machine
learning in Python. J Mach Learn Res. 2011;12:2825–30.
56. Jiang C, Coenen F, Zito M. A survey of frequent subgraph mining algorithms. Knowl Eng Rev. 2013;28(1):75–105.
Queiroz et al. BMC Bioinformatics (2020) 21:143 Page 25 of 25
57. Yan X, Han J. gspan: Graph-based substructure pattern mining. In: Data Mining, 2002. ICDM 2003. Proceedings. 2002
IEEE International Conference On. IEEE; 2002. p. 721–4. https://doi.org/10.1109/icdm.2002.1184038.
58. Fassio AV, Santana CA, Cerqueira FR, Romanelli JPR, da Silveira CH, de Melo-Minardi RC, Silveira SA. An interactive
strategy to visualize common subgraphs in protein-ligand interaction. In: Bioinformatics and Biomedical
Engineering (IWBBIO), 6th International Work-Conference On; 2018. Paper accepted. https://doi.org/10.1007/978-3-
319-78723-7_33.
59. Cordella LP, Foggia P, Sansone C, Vento M. A (sub) graph isomorphism algorithm for matching large graphs. IEEE
Trans Pattern Anal Mach Intell. 2004;26(10):1367–72.
60. Gross JL, Yellen J. Graph Theory and Its Applications, 2nd edn. Boca Raton: Chapman and Hall/CRC; 2005, p. 20265.
61. Harary F. Graph Theory. Addison-Wesley series in mathematics. Reading: Addison-Wesley Pub. Co.; 1969, pp. 72–73.
https://books.google.com.br/books?id=QNxgQZQH868C.
62. Steitz TA, Shulman RG. Crystallographic and nmr studies of the serine proteases. Annu Rev Biophys Bioeng.
1982;11(1):419–44.
63. Markley JL, Ibanez IB. Zymogen activation in serine proteinases. proton magnetic resonance ph titration studies of
the two histidines of bovine chymotrypsinogen a and chymotrypsin a. alpha. Biochemistry. 1978;17(22):4627–40.
64. Perona JJ, Craik CS. Structural basis of substrate specificity in the serine proteases. Protein Sci. 1995;4(3):337–60.
65. Graf L, Craik CS, Patthy A, Roczniak S, Fletterick RJ, Rutter WJ. Selective alteration of substrate specificity by
replacement of aspartic acid-189 with lysine in the binding pocket of trypsin. Biochemistry. 1987;26(9):2616–23.
66. Gráf L, Jancso A, Szilágyi L, Hegyi G, Pintér K, Náray-Szabó G, Hepp J, Medzihradszky K, Rutter WJ. Electrostatic
complementarity within the substrate-binding pocket of trypsin. Proc Natl Acad Sci. 1988;85(14):4961–5.
67. Perona JJ, Tsu CA, McGrath ME, Craik CS, Fletterick RJ. Relocating a negative charge in the binding pocket of
trypsin. J Mol Biol. 1993;230(3):934–49.
68. Evnin LB, Vásquez JR, Craik CS. Substrate specificity of trypsin investigated by using a genetic selection. Proc Natl
Acad Sci. 1990;87(17):6659–63.
69. Zakharova E, Horvath MP, Goldenberg DP. Structure of a serine protease poised to resynthesize a peptide bond.
Proc Natl Acad Sci. 2009;106(27):11034–9.
70. Bobofchak KM, Pineda AO, Mathews FS, Di Cera E. Energetic and structural consequences of perturbing gly-193 in
the oxyanion hole of serine proteases. J Biol Chem. 2005;280(27):25644–50.
71. Bhat V, Olenick MB, Schuchardt BJ, Mikles DC, McDonald CB, Farooq A. Biophysical basis of the promiscuous
binding of b-cell lymphoma protein 2 apoptotic repressor to bh3 ligands. J Mol Recog. 2013;26(10):501–13.
72. Dutta S, Gullá S, Chen TS, Fire E, Grant RA, Keating AE. Determinants of bh3 binding specificity for mcl-1 versus
bcl-xl. J Mol Biol. 2010;398(5):747–62.
73. Boersma MD, Sadowsky JD, Tomita YA, Gellman SH. Hydrophile scanning as a complement to alanine scanning for
exploring and manipulating protein–protein recognition: application to the bim bh3 domain. Protein Sci.
2008;17(7):1232–40.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.