Literature DB >> 28065903

caspo: a toolbox for automated reasoning on the response of logical signaling networks families.

Santiago Videla1, Julio Saez-Rodriguez2,3, Carito Guziolowski4, Anne Siegel5,6.   

Abstract

Summary: We introduce the caspo toolbox, a python package implementing a workflow for reasoning on logical networks families. Our software allows researchers to (i) a family of logical networks derived from a given topology and explaining the experimental response to various perturbations; (ii) all logical networks in a given family by their input-output behaviors; (iii) the response of the system to every possible perturbation based on the ensemble of predictions; (iv) new experimental perturbations to discriminate among a family of logical networks; and (v) a family of logical networks by finding all interventions strategies forcing a set of targets into a desired steady state. Availability and Implementation: caspo is open-source software distributed under the GPLv3 license. Source code is publicly hosted at http://github.com/bioasp/caspo . Contact: anne.siegel@irisa.fr.
© The Author 2016. Published by Oxford University Press.

Entities:  

Mesh:

Substances:

Year:  2017        PMID: 28065903      PMCID: PMC5351548          DOI: 10.1093/bioinformatics/btw738

Source DB:  PubMed          Journal:  Bioinformatics        ISSN: 1367-4803            Impact factor:   6.937


1 Introduction

Deciphering the functioning of the so-called biological networks is one of the central tasks in systems biology. In particular, signal transduction networks are crucial for the understanding of the cellular response to external and internal perturbations. Further, such networks are involved in biomedical processes and their control has a crucial impact on drug target identification and diagnosis. Importantly, in order to cope with the complexity of these networks, quantitative and qualitative modeling is required. Among various qualitative modeling approaches, logic-based models are relatively simple yet able to capture interesting and relevant behaviors in the cell (Abou-Jaoudé ; Wang ). Moreover, the automated learning of Boolean logic models describing signaling pathways can be achieved by training a generic prior knowledge network (PKN), typically derived from literature, to phosphoproteomics data (Saez-Rodriguez ). Nonetheless, the fact that a single model is most often non-identifiable remains to be a main issue. Notably, this can happen due to several reasons such as limited observations and the uncertainty in experimental measurements. Hence, biological insights and novel hypotheses resulting from modeling and analysis are likely to be biased by methodological decisions when a single model is selected. In this context, instead of selecting one model only, we propose to perform automated reasoning over a family of admissible logical networks (Guziolowski ). In particular, this allows us to study the variability in a given family of logical networks from various perspectives looking for more robust insights. Towards that end, our software provides a workflow which we describe in the following section.

2 Overview

The workflow implemented by caspo is depicted in Figure 1. It starts with a PKN describing signed and directed signaling interactions and a dataset providing phosphorylation activities of a set of readouts with respect to several perturbations combining stimuli and inhibitions.
Fig. 1

The caspo’s workflow. The workflow consists of a loop made of three main modeling steps: (i) learn a family of logical networks from a prior knowledge network and a phosphoproteomics dataset; (ii) classify networks wrt to their I/O behaviors; and (iii) design new experiments to discriminate all I/O behaviors. Once a family of logical networks and their I/O behaviors have been identified, several applications can be addressed by caspo

The caspo’s workflow. The workflow consists of a loop made of three main modeling steps: (i) learn a family of logical networks from a prior knowledge network and a phosphoproteomics dataset; (ii) classify networks wrt to their I/O behaviors; and (iii) design new experiments to discriminate all I/O behaviors. Once a family of logical networks and their I/O behaviors have been identified, several applications can be addressed by caspo Learn. Given the PKN and the phosphoproteomics dataset, we aim at learning all logical networks compatible with the given topology and explaining the experimental observations similarly well (Guziolowski ; Videla ). Note that the number of logical networks in the family depends on the level of tolerance with respect to optimal fitness and size. In fact, this allows us to consider the uncertainty in observations and relax the parsimonious principle adopted for the learning. Classify and predict. Once a family of logical networks is available, we are interested in classifying them with respect to their input–output predictions. Concretely, we look for sub-families of networks which cannot be distinguished based on the available experimental setup, i.e. the set of stimuli, inhibitions, and readouts. Note that logical networks within the same sub-family generate exactly the same output (readout) response for every possible input (stimuli and inhibitions), i.e., they are equivalent in terms of input-output. Thus, we refer to such sub-families of logical networks as logical input-output behaviors. Interestingly, the number of logical input-output behaviors is often significantly less than the number of logical networks (Guziolowski ) and this facilitates further analyses. For example, based on the input-output classification, we can compute the response of the system for every possible perturbation by combining the ensemble of predictions from all input-output behaviors. More precisely, for each possible input, the prediction for any output node will be the weighted average over the predictions from all input-output behaviors and where each weight corresponds to the number of networks exhibiting the corresponding behavior. Next, we can study the variability of each readout by means of the mean variance across all perturbations. Design. As already noted, logical networks having the same input–output behavior cannot be discriminated based on the available experimental setup. However, alternative input-output behaviors could be distinguished by conducting further experiments. Thus, given a set of input-output behaviors, we are interested in designing new experimental perturbations which would allow for an optimal discrimination of rival models at hand (Videla ). Once the experiments are carried out in the wet lab, the new experimental observations would be combined with the previously available dataset and the workflow could start over. Control. To conclude, given a family of logical networks we are interested in identifying key-players that would allow to control the response in every network. More precisely, we aim at finding minimal intervention sets that would force a set of targets into a desired steady state under various environmental conditions or constraints (Kaminski ). For example, this could allow to find new therapeutic targets relevant for drug development or diagnosis. Consider two cell types, e.g. normal cells and cancer cells, and a family of logical networks describing the response in normal cells. Notably, such a family of networks will not reproduce the response of cancer cells to certain environmental condition. However, one could look for interventions that would force logical networks to reach the observed response in cancer cells. Then, such interventions could be interpreted as the mutations leading to cell dysfunction. Each of the steps described above represents a challenging combinatorial optimization problem. In particular, our software strongly relies on answer set programming (ASP), a declarative modeling paradigm for which highly efficient solvers are available.

3 Implementation

Our software provides a command line interface (CLI) as well as an application programming interface (API) in order to facilitate the integration with other software packages and tools. Next, we provide a brief description of the CLI and refer the reader to the online documentation for an in-depth description of installation and usage (http://caspo.readthedocs.io). The CLI consists of various subcommands, viz., learn, classify, design, predict, control, visualize and test. Each subcommand provides its own help message describing required inputs and available options. Subcommands learn, classify, design, predict and control implement all the steps in the workflow described before and depicted in Figure 1. Each subcommand will output one or more files and some default visualizations. In general, the output of one subcommand corresponds to the input of another subcommand. This enables a straightforward application of the workflow for users without programming expertise. Finally, the subcommand test runs the complete workflow using various examples distributed with caspo. Assumptions. We assume any signed and directed graph as a valid PKN typically describing signaling or regulatory events in the cell. However, while caspo accepts PKNs with loops, logical networks learned by caspo will not have loops since we focus on the response of the system at a single time-point reflecting a pseudo-steady state. It is worth noting that, an ASP-based method for learning logical networks with feedback-loops has been recently published (Ostrowski et al., in press) but is in general more limited in terms of the scale of systems it could possibly address. In this context, the classification of networks into input-output behaviors, the design of experiments in order to discriminate such behaviors, and the predictions made from such behaviors also assume logical networks without loops. In contrast, the control of logical networks is more general as it accepts any logical network (with or without loops). In caspo learn, classify, design and predict we assume an experimental setup fixed, i.e. a fixed set of possible stimuli, inhibitors and readouts. Further, in caspo learn we assume a dataset describing the response of the system to multiple experimental perturbations combining stimuli and inhibitors. Such a system response must be provided in terms of measurements over the set of readouts at a single time-point and normalized in the range [0,1]. Although the methods implemented in caspo were initially developed for signaling networks and phosphoproteomics datasets, any PKN and dataset satisfying these assumptions could also work. Case studies. We consider three real-world and recently published case studies modeling signaling pathways of primary human hepatocytes in liver cells. In Table 1 we describe the main characteristics for each PKN and dataset. Apart from number of nodes and edges for each PKN, we also show the number of possible hyperedges h derived from the PKN. Such a number is particularly relevant for learning logical networks since the number of possible networks to explore is given by (Saez-Rodriguez ). The small-scale case study (S) consists of a PKN and a dataset from the DREAM4 challenge (Prill ). The medium-scale case study (M) consists of a PKN and a dataset introduced in Saez-Rodriguez . Finally, the large-scale case study (L) consists of a PKN and a dataset published by Melas . Further, in this case we consider either to limit the number of sources per hyperedge to 2 (up to 2 inputs per AND gate) or not (XL). Notably, this has a direct impact in the search space of logical networks to explore during learning.
Table 1

Description of three case studies, i.e. PKN and dataset

Case studies
Learn
Classify
Design
Scale Nodes Edges Hyperedges Perturbations Readouts MSE Size Networkstopttenum I/Otio DesignsPerturbations/ designtopttenum
S173277251750.0395151780.060.2853.10130.010.02
M3153130649600.0499281440.240.5747.85220.010.02
L4511026512019200.131752384516.73174.11410.59930.020.04
XL4511048912019200.1317523841501.813367.42

Both, L and XL correspond to the same PKN and dataset but L is limited to hyperedges with up to 2 source nodes (which yields logical networks having AND gates with up to 2 inputs) while XL considers any possible hyperedge. In learn we show optimum mean squared error (MSE) and size, number of networks within certain MSE and size tolerance (10% and 2 for S, 2% and 0 for M, and no tolerance for L and XL), computation time for finding the optimum (t) and for enumeration of all optimal networks (t). In classify we show the number of input-output behaviors and the computation time (t). Finally, in design we show the number of optimal experimental designs, the number of experimental perturbations per design, and computation time for finding the optimum (t) and for enumeration of all optimal designs (t). All computation times shown are reported in seconds.

Description of three case studies, i.e. PKN and dataset Both, L and XL correspond to the same PKN and dataset but L is limited to hyperedges with up to 2 source nodes (which yields logical networks having AND gates with up to 2 inputs) while XL considers any possible hyperedge. In learn we show optimum mean squared error (MSE) and size, number of networks within certain MSE and size tolerance (10% and 2 for S, 2% and 0 for M, and no tolerance for L and XL), computation time for finding the optimum (t) and for enumeration of all optimal networks (t). In classify we show the number of input-output behaviors and the computation time (t). Finally, in design we show the number of optimal experimental designs, the number of experimental perturbations per design, and computation time for finding the optimum (t) and for enumeration of all optimal designs (t). All computation times shown are reported in seconds. Performance. We illustrate the performance of caspo over each case study for learn, classify, and design. For control, we refer the reader to Kaminski . Benchmarks shown in Table 1 were run using a dedicated server with 16 cores and 60G of RAM. Notably, running caspo using 16 threads allows us to explore the search space using 16 different search heuristics in parallel. The learning of logical networks for the small and medium-scale case studies is relatively easy for caspo while the large and extra large-scale case studies increase computation time in three and four orders of magnitude, respectively. For the large and extra large-scale case studies (with and without limiting the number of inputs per AND gate), caspo finds the same family of 384 optimal logical networks. Thus, for the following analyses in the workflow (classify and design) L and XL are reported as one case study. As shown in Table 1 several hundred of networks can be classified by caspo into the corresponding input-output behaviors in a few seconds. However, classification of a logical networks family into input-output behaviors is highly dependent in the number of networks in such a family. For example, if we increase the tolerance over optimum MSE for the medium-scale case study to 8%, caspo finds 3524 logical networks in 8 seconds. In that case, such a family of networks is classified into 66 input-output behaviors in ∼10 min. Similarly, finding all optimal experimental designs in order to discriminate among a few input–output behaviors can be very fast as shown in Table 1. Nonetheless, as the number of input–output behaviors increases, the computation time required to find all optimal experimental designs could also increase significantly. For example, for the family of 66 input-output behaviors, caspo finds 6 optimal experimental designs made of 7 perturbations each in ∼3 h.

4 Conclusion

The caspo toolbox provides a logic-based implementation of the hypotesis-driven research loop in systems biology. Combining various steps, viz., learn, classify, design, predict and control, it enables a complete study of the variability of logical networks families from various perspectives. Our software could be extended in several ways. In particular, the learning of logical networks could allow users to specify a set of fixed logic rules and learn the rest. Also, feasible interactions are likely to be missing from any given PKN. Thus, the ability to infer new links that would improve the fitness to a given dataset could be very useful. Moreover, links in the PKN could be assigned to different levels of confidence depending on the methods used to build such a PKN and weighted accordingly in the objective function (Eduati ). Regarding performance, while caspo is able to cope with real-world case studies very efficiently, various factors should be taken into account, especially for learning logical networks. Of course, the size of the PKN is determinant but also the amount and type (single versus combinatorial) of experimental perturbations is critical in order to constrain the search space. Further, tolerances with respect to optimum MSE and size could lead to an intractable number of logical networks if they are not chosen carefully and rather conservatively. Altogether, the caspo toolbox is a powerful software that we expect to keep improving as more researchers start using it for their investigations.

Funding

Biotempo ANR-10-BLANC-0218 and TGFSysBio (ITMO Cancer, Plan Cancer 2014–2018). Conflict of Interest: none declared.
  9 in total

1.  Construction of large signaling pathways using an adaptive perturbation approach with phosphoproteomic data.

Authors:  Ioannis N Melas; Alexander Mitsos; Dimitris E Messinis; Thomas S Weiss; Julio-Saez Rodriguez; Leonidas G Alexopoulos
Journal:  Mol Biosyst       Date:  2012-03-23

Review 2.  Boolean modeling in systems biology: an overview of methodology and applications.

Authors:  Rui-Sheng Wang; Assieh Saadatpour; Réka Albert
Journal:  Phys Biol       Date:  2012-09-25       Impact factor: 2.583

3.  Boolean network identification from perturbation time series data combining dynamics abstraction and logic programming.

Authors:  M Ostrowski; L Paulevé; T Schaub; A Siegel; C Guziolowski
Journal:  Biosystems       Date:  2016-07-30       Impact factor: 1.973

4.  Crowdsourcing network inference: the DREAM predictive signaling network challenge.

Authors:  Robert J Prill; Julio Saez-Rodriguez; Leonidas G Alexopoulos; Peter K Sorger; Gustavo Stolovitzky
Journal:  Sci Signal       Date:  2011-08-30       Impact factor: 8.192

5.  Integrating literature-constrained and data-driven inference of signalling networks.

Authors:  Federica Eduati; Javier De Las Rivas; Barbara Di Camillo; Gianna Toffolo; Julio Saez-Rodriguez
Journal:  Bioinformatics       Date:  2012-06-25       Impact factor: 6.937

6.  Exhaustively characterizing feasible logic models of a signaling network using Answer Set Programming.

Authors:  Carito Guziolowski; Santiago Videla; Federica Eduati; Sven Thiele; Thomas Cokelaer; Anne Siegel; Julio Saez-Rodriguez
Journal:  Bioinformatics       Date:  2013-07-12       Impact factor: 6.937

Review 7.  Logical Modeling and Dynamical Analysis of Cellular Networks.

Authors:  Wassim Abou-Jaoudé; Pauline Traynard; Pedro T Monteiro; Julio Saez-Rodriguez; Tomáš Helikar; Denis Thieffry; Claudine Chaouiya
Journal:  Front Genet       Date:  2016-05-31       Impact factor: 4.599

8.  Discrete logic modelling as a means to link protein signalling networks with functional analysis of mammalian signal transduction.

Authors:  Julio Saez-Rodriguez; Leonidas G Alexopoulos; Jonathan Epperlein; Regina Samaga; Douglas A Lauffenburger; Steffen Klamt; Peter K Sorger
Journal:  Mol Syst Biol       Date:  2009-12-01       Impact factor: 11.429

9.  Designing Experiments to Discriminate Families of Logic Models.

Authors:  Santiago Videla; Irina Konokotina; Leonidas G Alexopoulos; Julio Saez-Rodriguez; Torsten Schaub; Anne Siegel; Carito Guziolowski
Journal:  Front Bioeng Biotechnol       Date:  2015-09-04
  9 in total
  3 in total

Review 1.  Boolean modelling as a logic-based dynamic approach in systems medicine.

Authors:  Ahmed Abdelmonem Hemedan; Anna Niarakis; Reinhard Schneider; Marek Ostaszewski
Journal:  Comput Struct Biotechnol J       Date:  2022-06-17       Impact factor: 6.155

2.  Discriminate the response of Acute Myeloid Leukemia patients to treatment by using proteomics data and Answer Set Programming.

Authors:  Lokmane Chebouba; Bertrand Miannay; Dalila Boughaci; Carito Guziolowski
Journal:  BMC Bioinformatics       Date:  2018-03-08       Impact factor: 3.169

3.  Evaluating Uncertainty in Signaling Networks Using Logical Modeling.

Authors:  Kirsten Thobe; Christina Kuznia; Christine Sers; Heike Siebert
Journal:  Front Physiol       Date:  2018-10-09       Impact factor: 4.566

  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.