- Research
- Open Access
- Published:

# Protein-protein interaction prediction based on multiple kernels and partial network with linear programming

*BMC Systems Biology*
**volume 10**, Article number: 45 (2016)

## Abstract

### Background

Prediction of *de novo* protein-protein interaction is a critical step toward reconstructing PPI networks, which is a central task in systems biology. Recent computational approaches have shifted from making PPI prediction based on individual pairs and single data source to leveraging complementary information from multiple heterogeneous data sources and partial network structure. However, how to quickly learn weights for heterogeneous data sources remains a challenge. In this work, we developed a method to infer *de novo* PPIs by combining multiple data sources represented in kernel format and obtaining optimal weights based on random walk over the existing partial networks.

### Results

Our proposed method utilizes Barker algorithm and the training data to construct a transition matrix which constrains how a random walk would traverse the partial network. Multiple heterogeneous features for the proteins in the network are then combined into the form of weighted kernel fusion, which provides a new "adjacency matrix" for the whole network that may consist of disconnected components but is required to comply with the transition matrix on the training subnetwork. This requirement is met by adjusting the weights to minimize the element-wise difference between the transition matrix and the weighted kernels. The minimization problem is solved by linear programming. The weighted kernel fusion is then transformed to regularized Laplacian (RL) kernel to infer missing or new edges in the PPI network, which can potentially connect the previously disconnected components.

### Conclusions

The results on synthetic data demonstrated the soundness and robustness of the proposed algorithms under various conditions. And the results on real data show that the accuracies of PPI prediction for yeast data and human data measured as AUC are increased by up to 19 % and 11 % respectively, as compared to a control method without using optimal weights. Moreover, the weights learned by our method Weight Optimization by Linear Programming (WOLP) are very consistent with that learned by sampling, and can provide insights into the relations between PPIs and various feature kernel, thereby improving PPI prediction even for disconnected PPI networks.

## Background

Protein-protein interaction (PPI) plays an essential role in many cellular processes. In order to have a better understanding of intracellular signaling pathways, modeling of protein complex structures and elucidating various biochemical processes, many high-throughput experimental methods, such as yeast two-hybrid system and mass spectrometry method, have been used to uncover protein interactions. However, these methods are known to be prone to having high false-positive rates, besides their high cost. Therefore, great efforts have been made to develop efficient and accurate computational methods for PPI prediction.

Many pair-wise biological similarity based computational approaches have been developed to predict if any given pair of proteins interact with each other, based on various properties such as sequence homology, gene co-expression, phylogenetic profiles, three-dimensional structural information, etc. [1–7]. However, without first principles to tell deterministically if two given proteins interact or not, the pair-wise biological similarity based on various features and attributes can run out its predictive power, as the signals may be weak, noisy, or inconsistent, which can present serious issues even for methods based on integrated heterogeneous pair-wise features, e.g. genomic features, semantic similarities, etc. [8–11].

To circumvent the limitations with using pair-wise biological similarity, pair-wise topological features have been used to measure the similarity for any given node pair to make PPI prediction for the corresponding proteins [12–15], if a PPI network is constructed with nodes representing proteins and edges representing interactions. Moreover, to go beyond these node centric topological features and get the whole network structure involved, variants of random walk [16] based methods [17–19] have been developed, but the computational cost of these methods increases by *N* times for all-against-all PPI prediction. Thus many kernels on network for link prediction and semi-supervised classification have been systematically studied [20], which can measure the random-walk distance for all node pairs at once. But both the variants of random walk and random walk based kernels do not perform well in detection of interacting proteins when the direct edge connecting them in the network is removed and the remaining path connecting them is long [20]. Besides, instead of computing proximity measures between nodes from the network structure explicitly, many latent features based on rank reduction and spectral analysis have been utilized to do prediction, such as geometric de-noise methods [1, 21], multi-way spectral clustering [22], matrix factorization based methods [23, 24]. Mostly, the prediction task of these methods will be reduced to the convex optimization problem whose objective function should be carefully designed to ensure fast convergence and avoid being stuck in the local optima. Furthermore, biological features and topological features can supplement each other to improve the prediction performance, such as by assigning weights to edges in the network based on pair-wise biological similarity scores. Then, methods based on explicit or latent features, such as supervised random walk [19] or matrix factorization method, can be applied to the weighted network to make prediction, based on multi-modal biological sources. [23, 24]. However, for these methods, only the pair-wise features for the existing edges in the PPI network will be utilized, even though from a PPI prediction perspective what is particularly useful is to incorporate pair-wise features for node pairs that are not currently linked by a direct edge but will if a new edge (PPI) is predicted.

Therefore, it is of great interest if we can infer PPI network directly from multi-modal biological features kernels that involve all node pairs. It not only can help us improve prediction performance but also provide insights into relations between PPIs and various similarity features of protein pairs. Yamanishi et al. [25] developed a method based on kernel canonical correlation analysis to infer PPI networks from multiple types of genomic data. However, in that work all genomic kernels are simply added together, with no weights to regulate these heterogeneous and potentially noisy data sources for their contribution towards PPI prediction. Meanwhile, it seems that the partial network needed for supervised learning based on kernel CCA need to be sufficiently large, e.g., a leave-one-out cross validation is used, to attain good performance. In Huang et al. [26] the weights for different data sources are optimized using a sampling based method, ABC-DEP, which is computationally demanding.

In this paper, we propose a new method to infer de novo PPIs by combining multiple data sources represented in kernel format and obtaining optimal weights based on random walk over the existing partial network. The novelty of the method lies in the use of Barker algorithm to construct the transition matrix for the training subnetwork and find the optimal weights by linear programing to minimize the element-wise difference between the transition matrix and the adjacency matrix, aka, the weighted kernel from multiple heterogeneous data. Then we apply regularized Laplacian kernel (RL) to the weighted kernel to infer missing or new edges in the PPI network. A preliminary version of this work was described in [27]. Relative to that paper, the current work includes extension to handle interaction prediction problem for PPI networks consisting of disconnected components and new results on the human PPI network, which is much more sparse than the yeast PPI network. Our method can circumvent the issue of unbalanced data faced with many machine learning methods in bioinformatics by training on only a small partial network. Our method works particularly well with detecting interactions between nodes that are far apart in the network.

## Methods

### Problem definition

Formally, a PPI network can be represented as a graph *G*=(*V,E*) with *V* nodes (proteins) and *E* edges (interactions). *G* is defined by the adjacency matrix *A* with *V*×*V* dimension:

where *i* and *j* are two nodes in the nodes set *V*, and (*i,j*) represents an edge between *i* and *j*, (*i,j*)∈*E*. The graph is called *connected* if there is a path of edges to connect any two nodes in the graph. Given many PPI networks are not connected and has many connected component with various size, we select a large connected component (e.g. largest connected component) as golden standard network to do supervised learning. Specifically, by adopting the same setting in [26], we divide the golden standard network into three parts: connected training network *G*
_{
tn
}=(*V,E*
_{
tn
}), validation set *G*
_{
vn
}=(*V*
_{
vn
},*E*
_{
vn
}) and testing set *G*
_{
tt
}=(*V*
_{
tt
},*E*
_{
tt
}), such that *E*=*E*
_{
tn
}∪*E*
_{
vn
}∪*E*
_{
tt
}, and any edge in G can only belong to one of these three parts.

A kernel is a symmetric positive definite matrix *K*, whose elements are defined as a real-valued function *K*(*u,v*) satisfying *K*(*u,v*)=*K*(*u,v*) for any two proteins *u* and *v* in the data set. Intuitively, the kernel built from a given dataset can be regarded as a measure of similarity between protein pairs with respect to the biological properties, from which kernel function takes its value. Treated as an adjacency matrix, a kernel can also be thought of as a complete network in which all the proteins are connected by weighted edges. Kernel fusion is a way to integrate multiple kernels from different data sources by a linear combination. For our task, this combination is made of the connected training network and various feature kernels *K*
_{
i
}, *i*=1,2,3...*n*, which formally is defined by Eq. (2)

Note that the training network is incomplete, i.e., with many edges taken away and reserved as testing examples. Therefore, the task is to infer or recover the interactions in the testing set *G*
_{
tt
} based on the kernel fusion. Once the kernel fusion is obtained, it will be used to make PPI inference, in the spirit of random walk. However, instead of directly doing random walk, we apply regularized Laplacian (RL) kernel to the kernel fusion, which allows for PPI inference on the whole network level. The regularized Laplacian kernel [28, 29] is also called the normalized random walk with restart kernel in Mantrach et al. [30] because of the underlying relations to the random walk with restart model [17, 31]. Formally, it is defined as Eq. (3), where *L*=*D*−*A* is the Laplacian matrix made of the adjacency matrix *A* and the degree matrix *D*, and 0<*α*<*ρ*(*L*)^{−1} and *ρ*(*L*) is the spectral radius of *L*. Here, we use kernel fusion in place of the adjacency matrix, generating a regularized Laplacian matrix *R*
*L*
_{
K
}, so that various feature kernels in Eq. (2) are incorporated in influencing the random walk with restart on the weighted networks [19]. With the regularized Laplacian matrix, no random walk is actually needed to measure how "close" two nodes are and then use that closeness to infer if the two corresponding proteins interact. Rather, *R*
*L*
_{
K
} is interpreted as a probability matrix *P* in which *P*
_{
i,j
} indicates the probability of an interaction for protein *i* and *j*.

To ensure good inference, it is important to learn optimal weights for *G*
_{
tn
} and various *K*
_{
i
} to build kernel fusion *K*
_{
fusion
}. Otherwise, given the multiple heterogeneous kernels from different data sources, the kernel fusion without optimized weights is likely to generate erroneous inference on PPI.

### Weight optimization with linear programming (WOLP)

Given a PPI network, the probability of interaction between any two proteins is measured in terms of how likely a random walk in the network starting at one node will reach the other node. Here, instead of solely using the adjacency matrix *A* to build the transition matrix, we integrate kernel features as edge strength. Then the stochastic transition matrix *Q* can be built by:

Assuming the network is reasonably large, for a start node *s*, the probability distribution *p* of reaching all nodes via random walk in *t* steps can be obtained by applying the transition matrix *Q*
*t* times:

where the initial distribution *p*
^{0} is

The stationary distribution *p*, when letting *t* go to infinity, is obtained by solving the following eigenvector equation:

This stationary distribution provides constraints at optimizing the weights. For example, the positive training examples (nodes that are closer to the start node *s*) should have higher probability than the negative training examples (nodes that are far away from *s*). In Backstrom et al. [19], this is used as constraint in minimizing the L2 norm of the weights for optimal weights. In the work of Backstrom et al. [19], a gradient descent optimization method is adopted to get optimal weights, and only the pair-wise features for the existing edges in the network are utilized, which means *Q*(*i,j*) is nonzero only for edge (*i,j*) that already exists in the training network. To leverage more information from multiple heterogeneous sources, in our case the *Q*(*i,j*), as defined in Eq. (4), are nonzero unless there is no features for edge *i,j* in all kernels *K*
_{
a
}. Having many non-zero elements in *Q* makes it much more difficult for the traditional gradient descent optimization method to converge and to find the global optima.

In this work, we propose to solve the weights optimization differently. We can consider the random walk with restarts process shown in Eq. (5) as a Markov model, with a stationary distribution *p*. Knowing the stationary distribution, the transition matrix can be obtained by solving the reverse eign problem using the well-known Metropolis algorithm or Barker algorithm. In this work, we adopt Barker algorithm [32], which gives the transition matrix as follows.

Now we can formulate weights optimization by minimizing the element-wise difference between *Q*
^{b} and *Q*. Namely,

As the number of elements in the transition matrix is typically much larger than the number of weights, Eq. (9) provides more equations than the number of variables, making it an overdetermined linear equation system. This overdetermined linear equation system can be solved with linear programming using standard programs in [33, 34].

Now, in the spirit of supervised learning, given the training network *G*
_{
tn
} and a start node *s*, we calculate *p*
^{′} by doing random walk that start at *s* in *G*
_{
tn
} as an approximation of *p*, and \(Q^{b}(i,j) = \frac {p'_{j}}{p'_{i}+p'_{j}}\). Note that *Q*
^{b}(*i,j*) from Barker algorithm is an asymmetric matrix whereas *Q* composed from kernel fusion is a symmetric matrix. So, we do not need to use all equations obtained from Eq. (9) to calculate the weights. Instead we can just use equations derived from the upper or lower triangle part of the matrices *Q*
^{b} and *Q*. This reduction of number of equations will not pose an issue as the system is overdetermined; rather this will help mitigate the issue of being overdetermined. Specifically, as shown in Fig. 1, for all destination nodes *V* in *G*
_{
tn
}, namely reachable from start node *s*, we divide them into three subsets *D*, *L* and *M*, where *D* consists of near neighbors of *s* in *G*
_{
tn
} with the shortest path between *s* and nodes *D*
_{
i
} satisfying *d*(*s,D*
_{
i
})<*ε*1; and *L* includes faraway nodes of *s* in *G*
_{
tn
} with the shortest path between *s* and nodes *L*
_{
i
} satisfying *d*(*s,L*
_{
i
})>*ε*2; and the rest of nodes are in subset *M*. Then the system of equations of Eq. (9) is updated to Eq. (10), where *u*<*v* indicates lower triangle mapping, and *u*>*v* indicates upper triangle mapping.

The optimized weights *W*
^{∗} can then be plugged back into Eq. (4) to form an optimal transition matrix for the whole set of nodes, and the random walk from the source node using this optimal transition matrix hence leverages the information from multi data sources and is expected to give more accurate prediction for missing and/or de novo links: nodes that are most frequented by random walk are more likely, if not yet detected, to have a direct link to the source node. The formal procedure for solving this overdetermined linear system and inferring PPIs for a particular node is shown by Algorithm 1.

### PPI prediction and network inference

As we discussed in introduction section, the use of random walk from a single start node is not efficient for all-against-all prediction, especially for the large and sparse PPI networks. Therefore, it would be of great interest if the weights learned by WOLP based on a single start node can also work network wide. Actually, it is widely observed that the many biological networks contain several hubs (i.e., nodes with with high degree) [35]. Thus we extend our algorithm to all-against-all PPI inference by hypothesizing that the weights learned based on a start node with high degree would be utilizable by other nodes. We will verify this hypothesis by doing all-against-all PPI inference for real PPI network.

We design a supervised WOLP version that can learn weights more accurately for the large and sparse PPI network. Similarly, if the whole PPI network is connected, then the golden standard network is itself; otherwise, the golden standard network that used to do supervised learning should be a large component of the disconnected PPI network. To do so, we divide the golden standard network into three parts: connected training network *G*
_{
tn
}=(*V,E*
_{
tn
}), validation set *G*
_{
vn
}=(*V*
_{
vn
},*E*
_{
vn
}) and testing set *G*
_{
tt
}=(*V*
_{
tt
},*E*
_{
tt
}), such that *E*=*E*
_{
tn
}∪*E*
_{
vn
}∪*E*
_{
tt
}, and any edge in G can only belong to one of these three parts. Then we use WOLP to learn weights based on *G*
_{
tn
} and *G*
_{
vn
}, and finally use *G*
_{
tt
} to verify the prediction capability of these weights. The main structure of our method is shown by Algorithm 2, and the supervised version of WOLP is shown by Algorithm 3. The *while* loop in Algorithm 3 is used to find optimal setting of *D*, *L* and mapping strategy(upper or lower) that can generate best weights *W*
_{
opt
} with respect to inferring and *G*
_{
tn
} and *G*
_{
vn
}.

Moreover, many existing network-level link prediction or matrix completion methods [1, 19, 21, 23, 24] can only work well on connected PPI networks, but detection of interacting pairs for disconnected PPI networks has been a challenge for these methods. However, our WOLP method can solve the problem effectively. Because various feature kernels can connect all the disconnected components of the originally disconnected PPI network; and we believe once the optimal weights have been learned based on the training network generated from a large connected component (e.g. largest connected component), they can also be used to build the kernel fusion when the prediction task scale up to the originally disconnected PPI network. To do so, we update the Algorithm 2 to Algorithm 4 that shows the detailed process of interaction prediction for disconnected PPI networks. Given an originally disconnected network *G*, firstly, we learn the optimal weights by Algorithm 3 based on a large connected component *G*
_{
cc
} of *G*. After that, we randomly divide the edge set *E* of the disconnected *G* into training edge set *G*
_{
tn
} and testing edge set *G*
_{
tt
}, and use the optimal weights we learned before directly to linearly combine *G*
_{
tn
} and other corresponding feature kernels to build the kernel fusion, and finally evaluate the performance through predicting *G*
_{
tt
}. Here we call *G*
_{
tn
} training edge set, because *G*
_{
tn
} no longer needs to be connected to learn any weights.

## Results and discussion

We examine the soundness and robustness of the proposed algorithms with use of both synthetic and real data. Our goal here is to demonstrate that the weights obtained by our method can help build a better kernel fusion leading to more accurate PPI prediction.

### Experiments on single start node and synthetic data

A synthetic scale-free network *G*
_{
syn
} with 5,093 nodes is generated by Copying model [36]: *G*
_{
syn
} starts with three nodes connected in a triad. Remaining nodes have been added one by one with exactly two edges for each. For instance, when a node u is added, two edges (*u,v*
_{
i
}),*i*=1,2 between *u* and existing nodes *v*
_{
i
} will be added accordingly. Node *v*
_{
i
} is randomly selected with probability 0.8, and otherwise *v*
_{
i
} is selected with probability proportional to its current degree. The parameters we chose is to guarantee *G*
_{
syn
} has similar size and density to DIP yeast PPI network [37] that we will use to do PPI inference later. Then we build eight synthetic feature kernels for *G*
_{
syn
}. The feature kernels can be classified into three categories: 3 noisy kernels, 4 positive kernels and a mixture kernel, which are defined by Eq. (11)

Where *R*
_{5093} indicates a 5093 by 5093 random matrix with elements between [ 0,1], which can also be seen asbackground noise matrix; *J*
_{5093} indicates a 5093 by 5093 all-one matrix, *r*
*a*
*n*
*d*
_{
diff
}(*J*
_{5093},*G*
_{
syn
},*ρ*
_{
i
}) is used to randomly generate a difference matrix (if (i, j) = 1 in *G*
_{
syn
} and (i, j) should be 0 in the difference matrix) between *J*
_{5093} and *G*
_{
syn
} with density *ρ*
_{
i
}; *r*
*a*
*n*
*d*
_{
sub
}(*G*
_{
syn
},*ρ*
_{
i
}) is used to generate a subnetwork from *G*
_{
syn
} with density *ρ*
_{
i
}; *ρ*
_{
i
} are different for each kernel; *η* is a positive parameter between [ 0,1] and *R*
_{5093} will be rebuilt every time for each kernel.

The general process of experimenting with synthetic data is: we generate synthetic network *G*
_{
syn
}, synthetic feature kernels *K* firstly, and then divide nodes *V* of *G*
_{
syn
} into *D*, *L* and *M*, where *D* and *L* can be seen as training nodes, *M* can be seen as testing nodes. By using *G*
_{
syn
}, start node *s* and *K*, we can get the stationary distribution *p* based on the optimized kernel fusion \( K_{OPT} = W_{0}G_{syn}(u,v) + \sum \limits _{i=1}^{n} W_{i}K_{i}(u,v) \). Finally, we try to prove that *K*
_{
OPT
} is better than the control kernel fusion \( K_{EW} = G_{syn} + \sum \limits _{i=1}^{n}K_{i} \) built by equal weights, if the *p*(*M*) is more similar to *p*
^{′}(*M*) based on *G*
_{
syn
}, as compared to *p*
^{″}(*M*) based on the control kernel fusion *K*
_{
EW
}, where *p*(*M*) indicates the rank of stationary probabilities respect to the testing node *M*. We evaluate the rank similarity between pairs (*p*(*M*),*p*
^{′}(*M*)) and (*p*
^{″}(*M*),*p*
^{′}(*M*)) by discounted cumulative gain (DCG) [38].

We carry out 10 experiments, each time we select one of the oldest 3 nodes as start node, and rebuild synthetic kernel *K*. In Table 1, the results show that DCG@20 between *p*(*M*) and *p*
^{′}(*M*) is consistently higher than that between *p*
^{″}(*M*) and *p*
^{′}(*M*) in all 10 experiments, indicating that the optimal weights *W* obtained by WOLP can help us build optimized kernel fusion that with better prediction capability, as compared to the control kernel fusion.

### Experiments on network inference with real data

We use the yeast PPI network downloaded from DIP database (Release 20150101) [37] and the high-confidence human PPI network downloaded from PrePPI database [39] to test our algorithm.

#### Data and kernels of yeast PPI networks

For the yeast PPI network, some interactions without Uniprotkb ID have been filtered out in order to do name mapping and make use of genomic similarity kernels [40]. As a result, the originally disconnected PPI network contains 5093 proteins and 22,423 interactions. The largest connected component consists of 5030 proteins and 22,394 interactions, and is used to serve as the golden standard network.

Six feature kernels are included in PPI inference for the yeast data. *G*
_{
tn
}: *G*
_{
tn
} is the connected training network that provides connectivity information. It can also be thought of as a base network to do the inference. *K*
_{
Jaccard
} [41]: This kernel measure the similarity of protein pairs *i,j* in term of \(\frac {neigbors(i) \cap neighbors(j)}{neighbors(i) \cup neighbors(j)}\). *K*
_{
SN
}: It measures the total number of neighbors of protein *i* and *j*, *K*
_{
SN
}=*n*
*e*
*i*
*g*
*h*
*b*
*o*
*r*
*s*(*i*)+*n*
*e*
*i*
*g*
*h*
*b*
*o*
*r*
*s*(*j*). *K*
_{
B
} [40]: It is a sequence-based kernel matrix that is generated using the BLAST [42]. *K*
_{
E
} [40]: This is a gene co-expression kernel matrix constructed entirely from microarray gene expression measurements. *K*
_{
Pfam
} [40]: Similarity measure derived from Pfam HMMs [43]. All these kernels are normalized to the scale of [0,1] in order to avoid bias.

#### Data and kernels of human PPI networks

The originally disconnected human PPI network has 3993 proteins and 6669 interactions, which is much sparser than the yeast PPI network. The largest connected component that serve as the golden standard network contains 3285 proteins and 6310 interactions.

Eight feature kernels are included in PPI inference for the human data. *G*
_{
tn
}: *G*
_{
tn
} is the connected training network that provides connectivity information. It can also be thought of as a base network to do the inference. *K*
_{
Jaccard
} [41]: This kernel measure the similarity of protein pairs *i,j* in term of \(\frac {neigbors(i) \cap neighbors(j)}{neighbors(i) \cup neighbors(j)}\). *K*
_{
SN
}: It measures the total number of neighbors of protein *i* and *j*, *K*
_{
SN
}=*n*
*e*
*i*
*g*
*h*
*b*
*o*
*r*
*s*(*i*)+*n*
*e*
*i*
*g*
*h*
*b*
*o*
*r*
*s*(*j*). *K*
_{
B
}: It is a sequence-based kernel matrix that is generated using the BLAST [42]. *K*
_{
D
}: It is a domain-based similarity kernel matrix measured by the method of neighborhood correlation [44]. *K*
_{
BP
}: It is a biological process based semantic similarity kernel measured by Resnik with BMA [45]. *K*
_{
CC
}: It is a cellular component based semantic similarity kernel measured by Resnik with BMA [45]. *K*
_{
MF
}: It is a molecular function based semantic similarity kernel measured by Resnik with BMA [45].

#### PPI inference based on the largest connected component

For cross validation, like in [26], the golden standard PPI network (largest connected component) is randomly divided into three parts that are connected training network *G*
_{
tn
}, validation edge set *G*
_{
vn
} and testing edge set *G*
_{
tt
}, where *G*
_{
vn
} is used to find optimal weights for feature kernels and *G*
_{
tt
} is used to evaluate the inference capability of our method. The Table 2 shows detailed division for yeast and human PPI networks.

With the weights learned by WOLP and using *i*
_{
th
} hub as the start node, we build the kernel fusion *WOLP-K-i* by Eq. (2). PPI network inference is made by RL kernel Eq. (3), and named as *R*
*L*
_{
WOLP-K-i
}, *i*=1,2,3. The performance of inference is evaluated by how well the testing set *G*
_{
tt
} is recovered. Specifically, all node pairs are ranked in decreasing order by their edge weights in the RL matrix, and edges in the testing set *G*
_{
tt
} are labeled as positive and node pairs with no edges in *G* are labeled as negative. An ROC curve is plotted for true positive v.s. false positives, by running down the ranked list of node pairs. To make comparison, besides the PPI inferences *R*
*L*
_{
WOLP-K-i
}, *i*=1,2,3 learned by our WOLP, we also include other two PPI network inferences: \( {RL}_{G_{tn}} \) and *R*
*L*
_{
EW-K
}, where \( {RL}_{G_{tn}} \) indicates RL based PPI inference is solely from the training network *G*
_{
tn
}, and *R*
*L*
_{
EW-K
} represents RL based PPI inference is from kernel fusion built by equal weights, e.g. *w*
_{
i
}=1, *i*=0,1...*n*. Additionally, *G*
_{
set
}∼*n* indicates there is *n* number of edges in the set *G*
_{
set
}, e.g. *G*
_{
tn
}∼5394 means the connected training network *G*
_{
tn
} contains 5394 edges.

The comparisons in terms of ROC curve and AUC for yeast and human data are shown by Fig. 2 and 3, the PPI reference *R*
*L*
_{
WOLP-K-i
}, *i*=1,2,3 based on our WOLP method significantly outperforms the two basic control methods, with about 17 *%* increase over \( {RL}_{G_{tn}} \) and about 19.6 *%* over *R*
*L*
_{
EW-K
} in term of AUC for the yeast data, and about 12.7 *%* increase over \( {RL}_{G_{tn}} \) and about 11.3 *%* over *R*
*L*
_{
EW-K
} in term of AUC for the human data. It is noted that the AUC of PPI inference *R*
*L*
_{
EW-K
} based on the equally weighted built kernel fusion is no better or even worse than that of \( {RL}_{G_{tn}} \) based on a really small training network, especially for the yeast data. It means there should be a lot of noises if we just naively combine different feature kernels to do PPI prediction.

Besides inferring PPI network by using weights learned based on the top three hubs in *G*
_{
tn
}, we also test the predicting capability of PPI inferences by using top ten hubs as start nodes to learn the weights. We make 10 repetitions for the whole process: generating *G*
_{
tn
}, choosing *i*
_{
th
}, *i*=1,2,...10 hub as start node to learn the weights, then using these weights to build kernel fusion and finally to do the PPI inference. For the results based on top ten hubs in each repetition, the average AUC of inferring *G*
_{
tt
} for yeast data and human data are shown in Tables 3 and 4 respectively. And the comparison shows the predicting capability of our method is consistently better than that of \( {RL}_{G_{tn}} \) and *R*
*L*
_{
EW-K
} for both yeast and human data.

#### Effects of the training data

Usually, given a golden standard data, we need to retrain the prediction model for different division of training set and testing set. However, if optimal weights have been found for building kernel fusion, our PPI network inference method enable us to train the model once, and do prediction or inference for different testing sets. To demonstrate that, we keep the two PPI inferences *R*
*L*
_{
WOLP-K-1
} and *R*
*L*
_{
EW-K
} obtained before (in last section) unchanged, and evaluate the prediction ability for different testing sets. We also examine how performance is affected by sizes of various sets. Specifically, while the size of training network *G*
_{
tn
} for \( {RL}_{G_{tn}} \) increases, sizes of *G*
_{
tn
} for *R*
*L*
_{
WOLP-K-1
} and *R*
*L*
_{
EW-K
} are kept unchanged. Therefore, we design several experiments by dividing the golden standard network into \( G_{tn}^{i} \) and \( G_{tt}^{i} \), *i*=1,...,*n*, and building PPI inference \( {RL}_{G_{tn}^{i}} \) to predict \( G_{tt}^{i} \) for every time. To make comparison, we also use *R*
*L*
_{
WOLP-K-1
} and *R*
*L*
_{
EW-K
} to predict \( G_{tt}^{i} \). As shown by the Table 5, for yeast data, *R*
*L*
_{
WOLP-K-1
} trained on only 5,394 golden standard edges still performs better than the control methods, even for the \( {RL}_{G_{tn}} \) that employ significantly more golden standard edges. Similarly, for the result of human data as shown by the Table 6, *R*
*L*
_{
WOLP-K-1
} trained on only 3,310 golden standard edges still performs better than the control method \( {RL}_{G_{tn}} \) that employ over 1,000 more golden standard edges.

#### Detection of interacting pairs far apart in the network

It is known that the basic idea of using random walk or random walk based kernels [17–20] for PPI prediction is that good interacting candidates usually are not faraway from the start node, e.g. only 2, 3 edges away in the network. Consequently, the testing nodes have been chosen to be within a certain distance range, which largely contributes to the good performance reported by many network-level link prediction methods. In reality, however, a method that is capable and good at detecting interacting pairs far apart in the network can be even more useful, such as in uncovering cross talk between pathways that are not nearby in the PPI network.

To investigate how our proposed method performs at detecting faraway interactions, we still use \( {RL}_{G_{tn}\sim 6394} \), *R*
*L*
_{
WOLP-K-1
} and *R*
*L*
_{
EW-K
} for yeast data, and \( {RL}_{G_{tn}\sim 3610} \), *R*
*L*
_{
WOLP-K-1
} and *R*
*L*
_{
EW-K
} for human data to infer PPIs, but we select node pairs (*i,j*) that satisfy *d*
*i*
*s*
*t*(*i,j*)>3 *g*
*i*
*v*
*e*
*n*
*G*
_{
tn
} from *G*
_{
tt
} as new testing set and name it \( G_{tt}^{(dist(i,j)>3)} \). Figures 4 and 5 show the results of yeast and human data respectively, which demonstrate that *R*
*L*
_{
WOLP-K-1
} has not only a significant margin over the control methods in detecting long-distance PPIs but also maintains a high ROC scores of 0.8053 (for yeast data) and 0.8833 (for human data) comparable to that of all PPIs. In contrast, in both Figs. 4 and 5, \( {RL}_{G_{tn}} \) performs poorly and worse than *R*
*L*
_{
EW-K
}, which means the traditional RL kernel based on adjacent training network alone cannot detect faraway interactions well.

#### Detection of interacting pairs for disconnected PPI networks

For the originally disconnected yeast PPI network, we randomly divide the edge set *E* into training edge set *G*
_{
tn
} with 6295 edges and testing edge set *G*
_{
tt
} with 16,128 edges. Similarity, based on a random division, the number of edges of training edge set *G*
_{
tn
} and testing edge set *G*
_{
tt
} are 3305 and 3364 for the originally disconnected human PPI network. The detailed information of the originally disconnected yeast and human PPI networks can be found in the subsection of data description. The Figs. 6 and 7 show the predicting results of yeast and human data respectively, which indicate *R*
*L*
_{
WOLP-K-i
}, *i*=1,2,3 perform steady well on inferring interactions for both yeast and human data and are obviously better than *R*
*L*
_{
EW-K
}. \( {RL}_{G_{tn}} \) is not included in this comparison, because it is not feasible for prediction tasks of disconnected PPI networks.

#### Analysis of weights

As our method incorporates multiple heterogeneous data, it can be insightful to inspect the final optimal weights. Therefore, we compare the average of weights learned by WOLP to the average of weights learned from revised ABC-DEP sampling method [26, 46], which is more computationally demanding. For the yeast data, the Fig. 8 shows that these two methods produce consistent results: these weights indicate that *K*
_{
SN
} and *K*
_{
Pfam
} are the predominant contributors to PPI prediction. This observation is consistent with the intuition that proteins interact via interfaces made of conserved domains [47], and PPI interactions can be classified based on their domain families and domains from the same family tend to interact [48–50]. For the human data, due to the extreme sparsity of the human PPI network, limited golden standard interactions can be included in the validation set to help optimize weights, which makes the weight optimization problem more challenging, especially for the sampling method. Although the result of human data that shown in Fig. 9 is not good as that of the yeast data, these two methods also produce quite consistent distribution, and *K*
_{
SN
} is the most predominant contributor. Although the true strength of our method lies in integrating multiple heterogeneous data for PPI network inference, the optimal weights can serve as a guidance to select most relevant features when time and resources are limited.

## Conclusion

In this work we developed a novel and fast optimization method using linear programming to integrate multiple heterogeneous data for PPI inference problem. The proposed method, verified with synthetic data and tested with DIP yeast PPI network and PrePPI high-confidence human PPI network, enables quick and accurate inference of PPI networks from topological and genomic feature kernels in an optimized integrative way. Compared to the baseline (*G*
_{
tn
} and *EW-K*), our WOLP method achieved performance improvement in PPI prediction with over 19 % higher AUC on yeast data and 11 % higher AUC on human data, and this margin is maintained even when the control methods use a significantly larger training set. We also demonstrated that by integrating topological and genomic features into regularized Laplacian kernel, the method avoids the short-range problem encountered by random-walk based methods – namely the inference becomes less reliable for nodes that are far from the start node of the random walk, and shows obvious improvements on predicting faraway interactions; The weights learned by our WOLP are highly consistent with the weights learned by sampling based method, which can provide insights into the relations between PPIs and various similarity features of protein pairs, thereby helping us make good use of these features. Moreover, we further demonstrated those relations are also maintained when the golden standard network (largest connected component) scale up to the original PPI network that consists of disconnected components. That is to say, the weights learned based on the connected training subnetwork of the largest connected component can also help to detect interactions for the originally disconnected PPI networks effectively and accurately. As more features with respect to proteins are collected from various -omics studies, they can be used to characterize protein pairs in terms of feature kernels from different perspectives. Thus we believe that our method can provide us a quick and accurate way to fuse various feature kernels from heterogeneous data, thereby improving PPI prediction.

## References

Kuchaiev O, Rašajski M, Higham DJ, Pržulj N. Geometric de-noising of protein-protein interaction networks. PLoS Comput Biol. 2009; 5(8):1000454.

Murakami Y, Mizuguchi K. Homology-based prediction of interactions between proteins using averaged one-dependence estimators. BMC Bioinformatics. 2014; 15(1):213.

Salwinski L, Eisenberg D. Computational methods of analysis of protein–protein interactions. Curr Opin Struct Biol. 2003; 13(3):377–82.

Craig R, Liao L. Phylogenetic tree information aids supervised learning for predicting protein-protein interaction based on distance matrices. BMC Bioinformatics. 2007; 8(1):6.

Gonzalez A, Liao L. Predicting domain-domain interaction based on domain profiles with feature selection and support vector machines. BMC Bioinformatics. 2010; 11(1):537.

Zhang QC, Petrey D, Deng L, Qiang L, Shi Y, Thu CA, Bisikirska B, Lefebvre C, Accili D, Hunter T, Maniatis T, Califano A, Honig B. Structure-based prediction of protein-protein interactions on a genome-wide scale. Nature. 2012; 490(7421):556–60.

Singh R, Park D, Xu J, Hosur R, Berger B. Struct2net: a web service to predict protein–protein interactions using a structure-based approach. Nucleic Acids Res. 2010; 38(suppl 2):508–15.

Deng Y, Gao L, Wang B. ppipre: predicting protein-protein interactions by combining heterogeneous features. BMC Syst Biol. 2013; 7(Suppl 2):8.

Sun J, Sun Y, Ding G, Liu Q, Wang C, He Y, Shi T, Li Y, Zhao Z. Inpreppi: an integrated evaluation method based on genomic context for predicting protein-protein interactions in prokaryotic genomes. BMC Bioinformatics. 2007; 8(1):414.

Cho YR, Mina M, Lu Y, Kwon N, Guzzi P. M-finder: Uncovering functionally associated proteins from interactome data integrated with go annotations. Proteome Sci. 2013; 11(Suppl 1):3.

Jung SH, Jang WH, Han DS. A computational model for predicting protein interactions based on multidomain collaboration. IEEE/ACM Trans Comput Biol Bioinformatics. 2012; 9(4):1081–90.

Chen HH, Gou L, Zhang XL, Giles CL. Discovering missing links in networks using vertex similarity measures. In: Proceedings of the 27th Annual ACM Symposium on Applied Computing. SAC ’12. New York, NY, USA: ACM: 2012. p. 138–43.

Lü L, Zhou T. Link prediction in complex networks: A survey. Physica A. 2011; 390(6):11501170.

Lei C, Ruan J. A novel link prediction algorithm for reconstructing protein-protein interaction networks by topological similarity. Bioinformatics. 2012. doi:10.1093/bioinformatics/bts688. http://bioinformatics.oxfordjournals.org/content/early/2012/12/11/bioinformatics.bts688.full.pdf+html.

Pržulj N. Protein-protein interactions: Making sense of networks via graph-theoretic modeling. BioEssays. 2011; 33(2):115–23.

Page L, Brin S, Motwani R, Winograd T. The pagerank citation ranking: Bringing order to the web. Technical Report 1999-66, Stanford InfoLab (November 1999). Previous number = SIDL-WP-1999-0120. http://ilpubs.stanford.edu:8090/422/.

Tong H, Faloutsos C, Pan JY. Random walk with restart: fast solutions and applications. Knowl Inform Syst. 2008; 14(3):327–46.

Li RH, Yu JX, Liu J. Link prediction: The power of maximal entropy random walk. In: Proceedings of the 20th ACM International Conference on Information and Knowledge Management. CIKM ’11. New York, NY, USA: ACM: 2011. p. 1147–1156, doi:10.1145/2063576.2063741.

Backstrom L, Leskovec J. Supervised random walks: Predicting and recommending links in social networks. In: Proceedings of the Fourth ACM International Conference on Web Search and Data Mining. WSDM ’11. New York, NY, USA: ACM: 2011. p. 635–44.

Fouss F, Francoisse K, Yen L, Pirotte A, Saerens M. An experimental investigation of kernels on graphs for collaborative recommendation and semisupervised classification. Neural Netw. 2012; 31(0):53–72.

Cannistraci CV, Alanis-Lobato G, Ravasi T. Minimum curvilinearity to enhance topological prediction of protein interactions by network embedding. Bioinformatics. 2013; 29(13):199–209.

Symeonidis P, Iakovidou N, Mantas N, Manolopoulos Y. From biological to social networks: Link prediction based on multi-way spectral clustering. Data Knowl Eng. 2013; 87(0):226–42.

Wang H, Huang H, Ding C, Nie F. Predicting protein–protein interactions from multimodal biological data sources via nonnegative matrix tri-factorization. J Comput Biol. 2013; 20(4):344–58. doi:10.1089/cmb.2012.0273.

Menon AK, Elkan C. Link prediction via matrix factorization. In: Proceedings of the 2011 European Conference on Machine Learning and Knowledge Discovery in Databases - Volume Part II. ECML PKDD’11. Berlin, Heidelberg: Springer: 2011. p. 437–52.

Yamanishi Y, Vert JP, Kanehisa M. Protein network inference from multiple genomic data: a supervised approach. Bioinformatics. 2004; 20(suppl 1):363–70.

Huang L, Liao L, Wu CH. Inference of protein-protein interaction networks from multiple heterogeneous data. EURASIP J Bioinformatics Syst Biol. 2016; 2016(1):1–9. doi:10.1186/s13637-016-0040-2.

Huang L, Liao L, Wu CH. Protein-protein interaction network inference from multiple kernels with optimization based on random walk by linear programming. In: Proceedings of 2015 IEEE International Conference on Bioinformatics and Biomedicine (BIBM). Washington DC, USA: IEEE computer society: 2015. p. 201–7.

Ito T, Shimbo M, Kudo T, Matsumoto Y. Application of kernels to link analysis. In: Proceedings of the Eleventh ACM SIGKDD International Conference on Knowledge Discovery in Data Mining. KDD ’05. New York, NY, USA: ACM: 2005. p. 586–92.

Smola AJ, Kondor R. Kernels and Regularization on Graphs In: Schölkopf B, Warmuth MK, editors. Learning Theory and Kernel Machines: 16th Annual Conference on Learning Theory and 7th Kernel Workshop, COLT/Kernel 2003, Washington, DC, USA, August 24–27, 2003. Proceedings. Berlin, Heidelberg: Springer: 2003. p. 144–58.

Mantrach A, van Zeebroeck N, Francq P, Shimbo M, Bersini H, Saerens M. Semi-supervised classification and betweenness computation on large, sparse, directed graphs. Pattern Recognit. 2011; 44(6):1212–24.

Pan JY, Yang HJ, Faloutsos C, Duygulu P. Automatic multimedia cross-modal correlation discovery. In: Proceedings of the Tenth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. KDD ’04. New York, NY, USA: ACM: 2004. p. 653–8.

Baker J. An algorithm for the location of transition states. J Comput Chem. 1986; 7(4):385–95. doi:10.1002/jcc.540070402.

Paige CC, Saunders MA. Lsqr: An algorithm for sparse linear equations and sparse least squares. ACM Trans Math Softw. 1982; 8(1):43–71.

Fong DC-L, Saunders M. Lsmr: An iterative algorithm for sparse least-squares problems. SIAM J Sci Comput. 2011; 33(5):2950–71.

Barabási AL. Scale-free networks: A decade and beyond. Science. 2009; 325(5939):412–3. doi:10.1126/science.1173299. http://science.sciencemag.org/content/325/5939/412.full.pdf.

Kumar R, Raghavan P, Rajagopalan S, Sivakumar D, Tomkins A, Upfal E. Stochastic models for the web graph. In: Proceedings of the 41st Annual Symposium on Foundations of Computer Science. FOCS ’00. Washington, DC, USA: IEEE Computer Society: 2000. p. 57.

Salwinski L, Miller CS, Smith AJ, Pettit FK, Bowie JU, Eisenberg D. The database of interacting proteins: 2004 update. Nucleic Acids Res. 2004; 32(90001):449–51.

Christopher D, Manning HS. Prabhakar Raghavan: Introduction to Information Retrieval. New York, USA: Cambridge University Press; 2008.

Zhang QC, Petrey D, Garzón JI, Deng L, Honig B. Preppi: a structure-informed database of protein–protein interactions. Nucleic Acids Res. 2013; 41(D1):828–33. doi:10.1093/nar/gks1231. http://nar.oxfordjournals.org/content/41/D1/D828.full.pdf+html.

Lanckriet GRG, De Bie T, Cristianini N, Jordan MI, Noble WS. A statistical framework for genomic data fusion. Bioinformatics. 2004; 20(16):2626–635.

Jaccard P. Étude comparative de la distribution florale dans une portion des Alpes et des Jura. Bulletin del la Société Vaudoise des Sciences Naturelles. 1901; 37:547–79.

Altschul SF, Gish W, Miller W, Myers EW, Lipman DJ. Basic local alignment search tool. J Mol Biol. 1990; 215(3):403–10.

Sonnhammer ELL, Eddy SR, Durbin R. Pfam: A comprehensive database of protein domain families based on seed alignments. Proteins: Struct Funct Bioinformatics. 1997; 28(3):405–20.

Song N, Joseph JM, Davis GB, Durand D. Sequence similarity network reveals common ancestry of multidomain proteins. PLoS Comput Biol. 2008; 4(5):1–19. doi:10.1371/journal.pcbi.1000063.

Resnik P. Using information content to evaluate semantic similarity in a taxonomy. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence - Volume 1. IJCAI’95. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc: 1995. p. 448–53. http://dl.acm.org/citation.cfm?id=1625855.1625914.

Huang L, Liao L, Wu CH. Evolutionary model selection and parameter estimation for protein-protein interaction network based on differential evolution algorithm. Comput Biol Bioinformatics, IEEE/ACM Trans. 2015; 12(3):622–31.

Deng M, Mehta S, Sun F, Chen T. Inferring domain–domain interactions from protein–protein interactions. Genome Res. 2002; 12(10):1540–8.

Itzhaki Z, Akiva E, Altuvia Y, Margalit H. Evolutionary conservation of domain-domain interactions. Genome Biol. 2006; 7(12):125.

Park J, Lappe M, Teichmann SA. Mapping protein family interactions: intramolecular and intermolecular protein family interaction repertoires in the {PDB} and yeast1. J Mol Biol. 2001; 307(3):929–38.

Betel D, Isserlin R, Hogue CWV. Analysis of domain correlations in yeast protein complexes. Bioinformatics. 2004; 20(suppl 1):55–62.

### Declarations

Publication of this article is funded by Delaware INBRE program, with grant from the National Institute of General Medical Sciences-NIGMS (8 P20 GM103446-12) from the National Institutes of Health. This article has been published as part of BMC Systems Biology Vol 10 Suppl 2 2016: Selected articles from the IEEE International Conference on Bioinformatics and Biomedicine 2015: systems biology. The full contents of the supplement are available online at http://bmcsystbiol.biomedcentral.com/articles/supplements/volume-10-supplement-2.

### Authors’ contributions

LH designed the algorithm and experiments, and performed all calculations and analyses. LL and CHW aided in interpretation of the data and preparation of the manuscript. LH wrote the manuscript, LL and CHW revised it. LL and CHW conceived of this study. All authors have read and approved this manuscript.

### Competing interests

The authors declare that they have no competing interests.

## Author information

### Affiliations

### Corresponding author

## Rights and permissions

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. 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.

## About this article

### Cite this article

Huang, L., Liao, L. & Wu, C.H. Protein-protein interaction prediction based on multiple kernels and partial network with linear programming.
*BMC Syst Biol* **10, **45 (2016). https://doi.org/10.1186/s12918-016-0296-x

Published:

DOI: https://doi.org/10.1186/s12918-016-0296-x

### Keywords

- Protein interaction network
- Network inference
- Interaction prediction
- Random walk
- Linear programming