Description Usage Arguments Details Value Author(s) References See Also Examples
PCSF
returns a subnetwork obtained by solving the PCSF on the given interaction network.
1 | PCSF(ppi, terminals, w = 2, b = 1, mu = 5e-04)
|
ppi |
An interaction network, an igraph object. |
terminals |
A list of terminal genes with prizes to be analyzed in the PCSF context.
A named |
w |
A |
b |
A |
mu |
A |
The PCSF is a well-know problem in graph theory. Given an undirected graph G = (V, E), where the vertices are labeled with prizes p_{v} and the edges are labeled with costs c_{e} > 0, the goal is to identify a subnetwork G' = (V', E') with a forest structure. The target is to minimize the total edge costs in E', the total node prizes left out of V', and the number of trees in G'. This is equivalent to minimization of the following objective function:
F(G')= Minimize ∑_{ e \in E'} c_{e} + β*∑_{v \not\in V'} p_v + ω*k
where, k is the number of trees in the forest, and it is regulated by parameter ω. The parameter β is used to tune the prizes of nodes.
This optimization problem nicely maps onto the problem of finding differentially enriched subnetworks in the cell protein-protein interaction (PPI) network. The vertices of interaction network correspond to genes or proteins, and edges represent the interactions among them. We can assign prizes to vertices based on measurements of differential expression, copy number, or mutation, and costs to edges based on confidence scores for those intra-cellular interactions from experimental observation, yielding a proper input to the PCSF problem. Vertices that are assigned a prize are referred to terminal nodes, whereas the vertices which are not observed in patient data are not assigned a prize and are called Steiner nodes. After scoring the interactome, the PCSF is used to detect a relevant subnetwork (forest), which corresponds to a portion of the interactome, where many genes are highly correlated in terms of their functions and may regulate the differentially active biological process of interest. The PCSF aims to identify neighborhoods in interaction networks potentially belonging to the key dysregulated pathways of a disease. In order to avoid a bias towards the hub nodes of PPI networks to appear in solution of PCSF, we penalize the prizes of Steiner nodes according to their degree distribution in PPI, and it is regulated by parameter μ:
p'_{v} = p_{v} - μ*degree(v)
The parameter μ also affects the total number of Steiner nodes in the solution. Higher the value of μ smaller the number of Steiners in the subnetwork, and vice-versa. Based on our previous analysis the recommended range of μ for biological networks is between 1e-4 and 5e-2, and users can choose the values resulting subnetworks with vertex sets that have desirable Steiner/terminal node ratio and average Steiner/terminal in-degree ratio in the template interaction network.
The final subnetwork obtained by the PCSF. It return an igraph object with the node prize and edge cost attributes.
Murodzhon Akhmedov
Akhmedov M., LeNail A., Bertoni F., Kwee I., Fraenkel E., and Montemanni R. (2017) A Fast Prize-Collecting Steiner Forest Algorithm for Functional Analyses in Biological Networks. Lecture Notes in Computer Science, to appear.
1 2 3 4 5 6 7 8 | ## Not run:
library("PCSF")
data("STRING")
data("Tgfb_phospho")
terminals <- Tgfb_phospho
ppi <- construct_interactome(STRING)
subnet <- PCSF(ppi, terminals, w = 2, b = 1, mu = 0.0005)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.