Elsevier

Biosystems

Volume 108, Issues 1–3, April–June 2012, Pages 73-77
Biosystems

ConvAn: A convergence analyzing tool for optimization of biochemical networks

https://doi.org/10.1016/j.biosystems.2011.12.004Get rights and content

Abstract

Dynamic models of biochemical networks usually are described as a system of nonlinear differential equations. In case of optimization of models for purpose of parameter estimation or design of new properties mainly numerical methods are used. That causes problems of optimization predictability as most of numerical optimization methods have stochastic properties and the convergence of the objective function to the global optimum is hardly predictable.

Determination of suitable optimization method and necessary duration of optimization becomes critical in case of evaluation of high number of combinations of adjustable parameters or in case of large dynamic models. This task is complex due to variety of optimization methods, software tools and nonlinearity features of models in different parameter spaces.

A software tool ConvAn is developed to analyze statistical properties of convergence dynamics for optimization runs with particular optimization method, model, software tool, set of optimization method parameters and number of adjustable parameters of the model. The convergence curves can be normalized automatically to enable comparison of different methods and models in the same scale.

By the help of the biochemistry adapted graphical user interface of ConvAn it is possible to compare different optimization methods in terms of ability to find the global optima or values close to that as well as the necessary computational time to reach them. It is possible to estimate the optimization performance for different number of adjustable parameters.

The functionality of ConvAn enables statistical assessment of necessary optimization time depending on the necessary optimization accuracy. Optimization methods, which are not suitable for a particular optimization task, can be rejected if they have poor repeatability or convergence properties.

The software ConvAn is freely available on www.biosystems.lv/convan.

Introduction

Optimization of biochemical pathways is a developing field of systems biology and synthetic biology that enable better understanding of features of existing and designed systems. Optimization methods are widely used to solve the inverse problem of metabolic pathways (estimation of parameters from measured variables) and designing improved biochemical pathways (Mendes and Kell, 1998, Moles et al., 2003). Increasing number of optimization methods and tools (Hoops et al., 2006, Maiwald and Timmer, 2008, Mendes et al., 2009, Schmidt and Jirstrand, 2006) enable different optimization strategies.

In case of dynamic biochemical models optimization is a nonlinear programming (NLP) case where some of the constraints (including reaction kinetics) or objective functions are nonlinear causing potential existence of multiple local solutions (multimodality) (Banga, 2008). Therefore the global optimization methods can be used to avoid locally optimal solutions which may hide potentially better fitness of the model to the objective function: it would indicate a bad fit even for a model which could perfectly match a set of experimental data (Banga, 2008) if proper optimization method and duration would be chosen. On the other hand in some cases local optimization methods can be more efficient if the nonlinearity of the model is not critical. There are also hybrid methods which change methods during optimization (Balsa-Canto et al., 2008, Rodriguez-Fernandez et al., 2006). The mentioned range of opportunities regarding optimization methods make the choice complicated.

Actually the choice of a method include two decisions: (1) the optimization tool, method, it's settings and (2) the duration of optimization run for particular method and tool. Both decisions are depending on the peculiarities of particular model and perhaps even on the set of the adjustable parameters. Several investigations of convergence properties (Baker et al., 2010, Balsa-Canto et al., 2008, Moles et al., 2003, Rodriguez-Fernandez et al., 2006) indicate the complexity of choice in the case of parameter estimation (inverse problem). Similar problems to predict the model-specific convergence can be expected also in case of optimizations with design task which are not studied that carefully so far. Inappropriate optimization method or tool can cause stagnation at local optima thus making wrong conclusions about properties or potential of the system and (or) lead to longer optimization runs compared to other optimization methods. Inappropriate duration of optimization run even in case of appropriate method and tool can lead to local optima in case of too short run or waste of time in case of too long run. Therefore the improvement of choice of the method, tool and duration of optimization run can increase the efficiency of optimization activities especially in case when potential of high number of combinations of adjustable parameters of the same model have to be explored (Mozga and Stalidzans, 2011).

There is a number of software tools (Hoops et al., 2006, Maiwald and Timmer, 2008, Mendes et al., 2009, Schmidt and Jirstrand, 2006) for interdisciplinary fields of systems biology and synthetic biology with graphical user interface (GUI) which is specialized for solving of modeling and optimization tasks and can be used by specialists with poor skills in mathematics and programming. On the other hand so far there is no software with biochemically friendly GUI for seeking of the best performing optimization method and it's settings for a particular model. The software tool ConvAn (Convergence Analysis) is developed to automate and facilitate comparison of convergence dynamics of different optimization methods and tools for particular models depending on the number of adjustable parameters. Several optimization runs with each method has to be performed to gain the average curves with descriptive statistics (Ennos, 2000) of convergence dynamics. The convergence dynamics data is needed in form of time series in a text (.txt) file. The curves are normalized to enable comparison of dynamics in case of different range of objective function values. Use of different methods minimizes the risk of stagnation in local optima and enables rejection of inappropriate methods for optimization of particular set of adjustable parameters of particular model.

A yeast glycolysis model and software tool COPASI is used as application example to compare two global stochastic optimization methods depending on the number of adjustable parameters.

ConvAn can be used in selection of appropriate optimization methods, tools and duration of optimization time for particular model. Generalization of conclusions about suitability of optimization method, tools, duration and other parameters can be done at own risk as the ConvAn cannot predict convergence based on the model features. Still statistics about experienced convergence behavior can be valuable to predict the behavior in similar cases and improve the optimization setup to save time and improve the reliability of optimization.

Section snippets

Software development and compatibility

ConvAn is developed for Windows, Linux and Mac operating system (OS) in C# programming language. ZedGraph dynamic-link library is used to draw result curves on the plots and is already implemented in the ConvAn installation package.

Microsoft SQL Server 2008 or PostgreSQL open source object-relational database system (available on http://www.postgresql.org/download/) must be installed on the machine in case of Windows OS (a free edition of SQL Server is available on //www.microsoft.com/express/Downloads

Optimization of ethanol production from glucose

The optimization in order to improve the performance (design task) of yeast glycolysis (Hynne et al., 2001) with the objective function W = Ethanol flow/Glucose uptake + 5*Ethanol flow is used as application example (see Fig. 2). The model contains 2 compartments, 24 reactions and 25 metabolites. COPASI build 30 is used as optimization tool. Two optimization methods are applied for demonstration purposes: (1) evolutionary programming (Bäck and Schwefel, 1997) with following method parameters:

Acknowledgments

This work is funded by a project of European Structural Fund Nr. 2009/0207/1DP/1.1.1.2.0/09/APIA/VIAA/128 ‘Latvian Interdisciplinary Interuniversity Scientific Group of Systems Biology’ www.sysbio.lv.

References (15)

  • M. Rodriguez-Fernandez et al.

    A hybrid approach for efficient and robust parameter estimation in biochemical pathways

    Bio Systems

    (2006)
  • T. Bäck et al.

    An overview of evolutionary algorithms for parameter optimization

    Evolutionary Computation

    (1997)
  • S.M. Baker et al.

    Comparison of different algorithms for simultaneous estimation of multiple parameters in kinetic metabolic models

    Journal of Integrative Bioinformatics

    (2010)
  • E. Balsa-Canto et al.

    Hybrid optimization method with general switching strategy for parameter estimation

    BMC Systems Biology

    (2008)
  • J.R. Banga

    Optimization in computational systems biology

    BMC Systems Biology

    (2008)
  • R. Ennos

    Statistical and data handling skills in biology

    Pearson Education

    (2000)
  • S. Hoops et al.

    COPASI – a COmplex PAthway SImulator

    Bioinformatics

    (2006)
There are more references available in the full text version of this article.

Cited by (11)

  • Total optimization potential (TOP) approach based constrained design of isoprene and cis-abienol production in A. thaliana

    2023, Biochemical Engineering Journal
    Citation Excerpt :

    The TOP approach was executed using the COPASI wrapper SpaceScanner [12]. Several global stochastic optimization methods were used by SpaceScanner taking into account their convergence dynamics [29]. Most frequently the Evolution Strategy (SRES) and Genetic Algorithm SR optimization methods with default COPASI settings and number of generations set to 20,000 or more were used to avoid stagnation cases or lack of feasible solutions due to a constrained solution space of adjustable parameter combinations [52].

  • Misinterpretation risks of global stochastic optimisation of kinetic models revealed by multiple optimisation runs

    2019, Mathematical Biosciences
    Citation Excerpt :

    Automatic termination criteria for parallel runs [35] in CoRunner are set as in Table 1. ConvAn software [14] is used for visualisation and comparison of convergence dynamics of parallel runs. The software was set up to perform the optimisation for steady states of the model using random start values for the parameters.

  • Total enzyme activity constraint and homeostatic constraint impact on the optimization potential of a kinetic model

    2017, BioSystems
    Citation Excerpt :

    The following global stochastic optimization methods implemented in COPASI were used: “Particle Swarm”, “Genetic Algorithm”, “Genetic Algorithm SR”, “Evolutionary programing” and “Evolutionary Strategy SR”. ConvAn software (Kostromins et al., 2012) was used for visualization and analysis of convergence dynamics of parallel runs. Steady state optimization was used in COPASI settings.

View all citing articles on Scopus
View full text