ALL Metrics
-
Views
-
Downloads
Get PDF
Get XML
Cite
Export
Track
Software Tool Article
Revised

GASOLINE: a Cytoscape app for multiple local alignment of PPI networks

[version 2; peer review: 2 approved, 1 approved with reservations]
PUBLISHED 23 Sep 2014
Author details Author details
OPEN PEER REVIEW
REVIEWER STATUS

This article is included in the Cytoscape gateway.

Abstract

Comparing protein interaction networks can reveal interesting patterns of interactions for a specific function or process in distantly related species. In this paper we present GASOLINE, a Cytoscape app for multiple local alignments of PPI (protein-protein interaction) networks. The app is based on the homonymous greedy and stochastic algorithm. GASOLINE starts with the identification of sets of similar nodes, called seeds of the alignment. Alignments are then extended in a greedy manner and finally refined. Both the identification of seeds and the extension of alignments are performed through an iterative Gibbs sampling strategy. GASOLINE is a Cytoscape app for computing and visualizing local alignments, without requiring any post-processing operations. GO terms can be easily attached to the aligned proteins for further functional analysis of alignments. GASOLINE can perform the alignment task in few minutes, even for a large number of input networks.

Revised Amendments from Version 1

ABSTRACT
- The section was extended with a slightly more detailed description of GASOLINE.

INTRODUCTION
- Acronym for GASOLINE was defined.
- Missing references concerning the available PPI datasets, the most important alignment methods and the importance of using network alignment were added.
- A new paragraph to describe what a network alignment algorithm is and which is the main goal was included.
- A new paragraph describing the differences between local and global alignment methods was added.
- A small paragraph with a general introduction to Cytoscape and its advantages was included.
- More details about GASOLINE and its input parameters were included.
- A small paragraph describing the main strength and limitations of GASOLINE was added.

IMPLEMENTATION
- Acronyms for COG, NOG and KOG were defined.
- The sentence "GASOLINE is very fast; it computes the results on 25 networks in a few minutes" was removed.
- A more detailed description of ISC score was provided.

RESULTS - The technical characteristics of the machine used for the test were reported.
- Figure 2 was revised, highlighting and describing each panel within GASOLINE app.

CONCLUSIONS
- A new paragraph describing some interesting applications of GASOLINE, concerning annotation transfer and protein function prediction, was added.

See the authors' detailed response to the review by Rintaro Saito
See the authors' detailed response to the review by Byung-Jun Yoon
See the authors' detailed response to the review by Antonio J. Perez Pulido and Pablo Mier

Introduction

In the last few years there has been a rapid growth of biological network data, including protein-protein interaction (PPI) networks, metabolic networks and regulatory networks16. Among these, PPI networks are important in several biological phenomena such as signaling, transcriptional regulation and formation of multi-enzyme complexes7.

Comparing PPI networks of evolutionary distant species can help to understand the regulation of a specific function or process, which the sequence comparison alone cannot explain8. Network alignment detects functionally orthologous proteins across networks of different species. Alignment methods can be local or global. In local alignment, networks are compared in order to find conserved protein complexes or pathways810. Global alignment methods1013 try to find a complete one-to-one mapping between functional orthologous to infer evolutionary relationships among different species.

Most network alignment algorithms have been provided with their implementations, however none of them is fully integrated within Cytoscape. Cytoscape14 is an open source platform for visualizing and analyzing molecular interaction networks and integrating data with gene expression profiles and other kind of knowledge. Cytoscape functionality can be easily extended through Java apps.

Here, we describe a Cytoscape app based on GASOLINE (Greedy And Stochastic algorithm for Optimal Local alignment of Interaction NEtworks), a greedy and stochastic algorithm for multiple local alignment of PPI networks, introduced in15. We chose to build a Cytoscape app for GASOLINE because Cytoscape is a very popular tool in bioinformatics and is written in Java, therefore multi-platform.

The algorithm starts by identifying a set of similar nodes, one from each network, by using a Gibbs Sampling strategy (bootstrap phase). Then, a similar technique is applied in the iterative phase, where the alignment is extended until the local density of the aligned subgraphs increases. A single extension step consists of adding one node from each network to the current subgraph alignment. Finally, in the refinement phase, the alignment is refined by iteratively removing aligned nodes and adding new mapped ones.

GASOLINE is very accurate and scalable with respect to the number of aligning networks. However, it produces a one-to-one mapping between aligned nodes and its running time is moderately affected by the size and the average density of input networks.

The app enables the 2D visualization of local alignments and aligned proteins can be associated with GO annotations for further functional analysis. To the authors knowledge, it is the first Cytoscape tool for the computation and visualization of local alignments in a user-friendly way, without requiring any post-processing operations.

Implementation

GASOLINE app encloses the original Java implementation of the namesake algorithm15, with the addition of a visualization module, which exploits the Cytoscape interface.

The app has been written in Java version 7 and designed following a classic Model-View-Controller (MVC) model. The Model part is represented by the classes implementing the algorithm and the auxiliary data structures. The View part is composed by two Java Panels; one for setting all the input and output parameters, and one for listing local alignments and handling their visualization.

The Controller part ensures the communication between the Model and the View and is implemented by different Cytoscape Task classes, one for each process performed by GASOLINE (i.e. checking file format, computing alignments, importing networks, protein description and GO annotations, building the alignment graphs). Each Task class properly notifies the corresponding view class when a task has been completed.

Input networks are imported as text files and then internally represented in two different ways to optimize the performance of our algorithm. We used CyNetwork and CyNetworkView objects for network alignment visualization and custom classes for computing alignments. For all the imported networks, the corresponding Cytoscape view is initially disabled to reduce the memory consumption.

The main component of GASOLINE is represented by a tabbed panel named “GASOLINE” located in the Control Panel of Cytoscape (see Figure 1, panel A). Through the interface the users can provide the following information:

  • “Similarity information”, to upload orthology similarity scores between proteins of different species;

  • “Networks”, for selecting two or more networks to align;

  • “Parameters setting”, to modify the default GASOLINE parameters;

  • “Optional parameters setting”, for setting other advanced input parameters;

  • “Ontologies”, to upload GO terms linked to the proteins of the aligned networks;

  • “Output”, to specify the folder where the final alignments will be saved.

b793eb82-e610-49b7-8f53-21eff8d4ae1b_figure1.gif

Figure 1. GASOLINE Cytoscape panels:

A) GASOLINE parameters; B) Alignment results; C) Description of selected proteins and associated GO terms; D) Alignment visualization: intra-edges are represented with solid lines and coloured according to their weight (green for low values, yellow for medium values and red for high values); inter-edges are drawn with dashed lines.

The button labeled “?”, when present, explains the meaning of a specific function or parameter of GASOLINE, whenever the mouse arrow hovers.

In the following subsections, we will describe all the required steps to run GASOLINE on a set of PPI networks.

Loading input data

Before running GASOLINE, the user needs to upload input data, including:

  • a) Two or more networks to be aligned;

  • b) A file of orthology BLAST bit scores between proteins of different species;

  • c) A set of GO terms linked to the proteins of each network.

The GO terms file is not mandatory and can be omitted.

Networks are given as a list of weighted edges and can be uploaded from the “Networks” panel. There is no theoretical limitation on the size and the number of uploadable networks.

Orthology data can be uploaded through the “Similarity information” panel. They can be supplied in two different formats: “BLAST Bit scores” or “COG groups”.

The “BLAST Bit scores” format is a text file where each row has a couple of proteins of different species followed by their corresponding BLAST bit score.

Files in the “COG groups” associate a list of orthology groups to the proteins of aligning networks. Groups include KOG (euKaryotic Orthologous Groups), NOG (Non-supervised Orthologous Group) and COG (Cluster of Orthologous Groups) terms. When aligning many networks, the “COG groups” format can be more suitable, since the number of possible pairwise bit scores grows exponentially with the number of aligning networks.

GO categories can be optionally uploaded from “Ontologies” panel. They are provided as text files, where a list of GO cellular components, processes and functions is associated to each protein. Note that GO terms are not used for computing the alignments and can only facilitate the understanding of the alignments returned by GASOLINE.

Whenever the GO categories are provided as input, the list of GO terms for a specific protein is added as node attribute in Cytoscape, these are accessible from the “Node Browser” tabbed panel once GASOLINE ends the computation and the local alignments are ready to be visualized.

Setting the parameters

The main input GASOLINE parameters are specified in the “Parameters setting” panel. These include:

  • “Iter Seed”: the number of iterations of Gibbs sampling in the bootstrap phase;

  • “Iter Extend”: the number of iterations of Gibbs sampling in each extension step of the iterative phase;

  • “Sigma”: minimum network degree of nodes that can be selected as seeds in the bootstrap phase.

Values for “Iter Seed” and “Iter Extend” depend on the number of aligning networks: the more networks we have, the higher these values should be. However, based on the experiments performed on real PPI networks and reported in15, we empirically established that 200 iterations of Gibbs sampling in both phases are enough to produce reliable results for up to 25 networks.

The choice of “Sigma” implies a trade-off between speed and accuracy of GASOLINE: the higher the σ, the faster is GASOLINE but the lower is accuracy. If networks are very sparse (like most of the existing PPI networks), low values of sigma (1 or 2) are recommended.

The “Optional parameters setting” panel contains three more input parameters:

  • “Overlap”: a value between 0 and 1, denoting the maximum allowed fraction of common nodes between two alignments, in order to be considered distinct. If two alignments have many nodes in common, the one with the least number of nodes is discarded from the final set;

  • “Refine”: the number of iterations of GASOLINE in the refinement phase;

  • “Min Complex Size”: the minimum size of conserved complexes in the final set of local alignments.

These parameters can be modified by checking the box “Active optional settings”, otherwise the default values will be used.

Note that a high value of the “Refine” parameter can be used to increase the accuracy of the local alignments, but the algorithm will be more time consuming. In our tests15, we experienced that a value of 10 guarantees the best trade-off between speed and accuracy of GASOLINE.

For the “Overlap” and “Min Complex Size” parameters, we suggest 0.5 and 5 as default values, respectively.

Finally, the user can specify an output folder for the final alignments, by clicking on the text field next to the “Output folder” label. Each local alignment will be stored in a separate text file into the specified folder, containing the list of aligned sub-graphs and the one-to-one mapping between aligned nodes.

Running GASOLINE

Once all the required input files are provided and all the parameters are set up, GASOLINE can be executed by clicking on the “Align” button. Then, a progress bar will appear.

Visualizing local alignments

When GASOLINE ends, a table containing all the computed local alignments is shown on the right side of the “Results panel” of Cytoscape (see Figure 1, panel B). The table reports, for each alignment, the size of the aligned complexes and the ISC (Index of Structural Conservation) score. ISC index measures the average degree of structural conservation of an alignment and can be used to evaluate its quality.

Each row of the table contains a “Show” button, for the visualization of the corresponding alignment graph on the left side of the “Results Panel” of Cytoscape (see Figure 1, panel D).

In the alignment graph, each node is labeled with the ID of the corresponding protein. If the GO annotations have been provided, the user can select one or more nodes and view the description of the proteins and their corresponding GO terms (see Figure 1, panel C).

Two kinds of edges are shown (panel D):

  • Intra-edge, linking proteins of the same network, which are represented with solid colored lines;

  • Inter-edge, linking proteins of different networks in the local alignment, which are drawn with dashed lines.

Colors of intra-edges depend on the probability p of the corresponding protein-protein interaction: for low values of p colors range from green to yellow, for high values of p colors range from yellow to red. Weights are automatically associated to edges as attributes, therefore the user can select an edge and retrieve its weight from the “Edge Attribute Browser” (see Figure 1, panel C).

Layout “Kamada-Kawai” has been used for the visualization of the alignment graph.

Results

Finally, we show an example of the workflow, using three well known biological networks (C. elegans, D. melanogaster, S. cerevisiae) taken from the STRING database3, considering only experimentally validated interactions. We also annotated proteins by using a set of GO annotations and protein descriptions taken from BioDBnet16. This test was performed in a Intel Core i7-2670 2.2Ghz CPU with a RAM of 8 GB.

Following the steps described in the Implementation section, we loaded the three networks and ran GASOLINE, using the default parameters (IterSeed = 200, IterExtend = 200, Sigma = 7, Overlap = 0.5, Refine = 10, MinComplexSize = 5).

GASOLINE took 110 seconds to complete the task and returned many known conserved complexes with a high degree of topological conservation (ISC between 80 and 90%). These include the large and small subunits of ribosomes (64 proteins), a serine/threonine kinase complex (34), the spliceosome (28), a DNA repair complex (24 proteins, Figure 2), the V-ATPase complex (17) and the ARP2/3 complex (16).

b793eb82-e610-49b7-8f53-21eff8d4ae1b_figure2.gif

Figure 2. Alignment of DNA repair complex in C. elegans, D. melanogaster and S. cerevisiae.

Conclusions

In this paper, we presented GASOLINE, an app for Cytoscape 3 for computation and visualization of multiple local alignments of protein-protein interaction networks. To the best of our knowledge, it is the first Cytoscape plugin for computation and visualization of multiple local alignment of biological networks.

GASOLINE offers a user-friendly interface and an easy 2D visualization of local alignments. Moreover, alignments can be further investigated, by attaching GO terms to the proteins of aligning networks.

We believe that GASOLINE can be a valuable tool to better understand the functioning of some biological processes. It can help to transfer functional annotations from one species to another, to predict new complexes or to help in establishing the function of unknown human proteins within the cells.

Software availability

The GASOLINE app, as well as datasets of real PPI networks and orthology files that can be directly used to run the algorithm, can be downloaded from the GASOLINE website: http://ferrolab.dmi.unict.it/gasoline/gasoline.html.

The GASOLINE plugin can also be downloaded from the Cytoscape App Store: http://apps.cytoscape.org/apps/gasoline.

On our website, there is also a complete documentation on the GASOLINE plugin, with more details about the format of input and output data, and a JAR file for running our algorithm in local with any platform.

Latest source code: https://github.com/GMicale/GASOLINE

Source code as at the time of publication: https://github.com/F1000Research/GASOLINE/releases/tag/V1.0

Archived source code as at the time of publication: http://www.dx.doi.org/10.5281/zenodo.104629

Comments on this article Comments (0)

Version 2
VERSION 2 PUBLISHED 01 Jul 2014
Comment
Author details Author details
Competing interests
Grant information
Copyright
Download
 
Export To
metrics
Views Downloads
F1000Research - -
PubMed Central
Data from PMC are received and updated monthly.
- -
Citations
CITE
how to cite this article
Micale G, Continella A, Ferro A et al. GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.12688/f1000research.4537.2)
NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article.
track
receive updates on this article
Track an article to receive email alerts on any updates to this article.

Open Peer Review

Current Reviewer Status: ?
Key to Reviewer Statuses VIEW
ApprovedThe paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approvedFundamental flaws in the paper seriously undermine the findings and conclusions
Version 2
VERSION 2
PUBLISHED 23 Sep 2014
Revised
Views
15
Cite
Reviewer Report 22 Oct 2014
Byung-Jun Yoon, Electrical and Computer Engineering, Texas A&M University, College Station, TX, USA 
Approved
VIEWS 15
The authors have addressed most of the comments in my previous review, and ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Yoon BJ. Reviewer Report For: GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.5256/f1000research.5731.r6213)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
26
Cite
Reviewer Report 26 Sep 2014
Antonio J. Perez Pulido, UPO Genetics Bioinformatics Group, Centro Andaluz de Biología del Desarrollo (CABD), Sevilla, Spain 
Pablo Mier, Universidad Pablo de Olavide, Sevilla, Spain 
Approved
VIEWS 26
We are agreed with the last sent changes, and we ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Perez Pulido A and Mier P. Reviewer Report For: GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.5256/f1000research.5731.r5293)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Version 1
VERSION 1
PUBLISHED 01 Jul 2014
Views
37
Cite
Reviewer Report 15 Jul 2014
Byung-Jun Yoon, Electrical and Computer Engineering, Texas A&M University, College Station, TX, USA 
Approved with Reservations
VIEWS 37
In this paper, the authors introduce a Cytoscape plug-in that can be used to perform local alignments of protein-protein interaction (PPI) networks using GASOLINE. The local network algorithm algorithm called GASOLINE was developed by the same team and it was presented ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Yoon BJ. Reviewer Report For: GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.5256/f1000research.4854.r5295)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
  • Author Response 23 Sep 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    23 Sep 2014
    Author Response
    We thank the reviewer for his helpful comments and suggestions.
     
    - ABSTRACT
     
    Readers may not be familiar with GASOLINE. Please provide a more detailed description of the algorithm.
     
    We added a paragraph to the Abstract ... Continue reading
COMMENTS ON THIS REPORT
  • Author Response 23 Sep 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    23 Sep 2014
    Author Response
    We thank the reviewer for his helpful comments and suggestions.
     
    - ABSTRACT
     
    Readers may not be familiar with GASOLINE. Please provide a more detailed description of the algorithm.
     
    We added a paragraph to the Abstract ... Continue reading
Views
24
Cite
Reviewer Report 15 Jul 2014
Rintaro Saito, School of Medicine, University of California San Diego, La Jolla, CA, USA 
Approved with Reservations
VIEWS 24
I was unable to install the App GASOLINE to Cytoscape 3.0.

In particular, I tried to install GASOLINE to Cytoscape 3.0.2 on Mac OS X 10.9.4 via "install from file" and from the App store via App manager. However, I got ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Saito R. Reviewer Report For: GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.5256/f1000research.4854.r5342)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
  • Author Response 15 Jul 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    15 Jul 2014
    Author Response
    The error you encountered was due to the fact that our app was compiled with Java 7, while the last version of Java released by Apple was version 6. So, ... Continue reading
COMMENTS ON THIS REPORT
  • Author Response 15 Jul 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    15 Jul 2014
    Author Response
    The error you encountered was due to the fact that our app was compiled with Java 7, while the last version of Java released by Apple was version 6. So, ... Continue reading
Views
28
Cite
Reviewer Report 10 Jul 2014
Antonio J. Perez Pulido, UPO Genetics Bioinformatics Group, Centro Andaluz de Biología del Desarrollo (CABD), Sevilla, Spain 
Pablo Mier, Universidad Pablo de Olavide, Sevilla, Spain 
Approved with Reservations
VIEWS 28
The article describes a useful plugin for Cytoscape which can be used to align protein interaction networks, including GO annotations. It is an extension of a previous paper where they presented the algorithm. This fact should be clearly mentioned, and ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Perez Pulido A and Mier P. Reviewer Report For: GASOLINE: a Cytoscape app for multiple local alignment of PPI networks [version 2; peer review: 2 approved, 1 approved with reservations]. F1000Research 2014, 3:140 (https://doi.org/10.5256/f1000research.4854.r5404)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
  • Author Response 23 Sep 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    23 Sep 2014
    Author Response
    We thank the reviewer for his comments and suggestions.
     
    The article describes a useful plugin for Cytoscape which can be used to align protein interaction networks, including GO annotations. It is ... Continue reading
COMMENTS ON THIS REPORT
  • Author Response 23 Sep 2014
    Giovanni Micale, Department of Computer Science, University of Pisa, Pisa, 56127, Italy
    23 Sep 2014
    Author Response
    We thank the reviewer for his comments and suggestions.
     
    The article describes a useful plugin for Cytoscape which can be used to align protein interaction networks, including GO annotations. It is ... Continue reading

Comments on this article Comments (0)

Version 2
VERSION 2 PUBLISHED 01 Jul 2014
Comment
Alongside their report, reviewers assign a status to the article:
Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions
Sign In
If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password.

The email address should be the one you originally registered with F1000.

Email address not valid, please try again

You registered with F1000 via Google, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Google account password, please click here.

You registered with F1000 via Facebook, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Facebook account password, please click here.

Code not correct, please try again
Email us for further assistance.
Server error, please try again.