BIOINFORMATICS ORIGINAL PAPER Vol. 25 no. 16 2009, pages 2057–2063 doi:10.1093/bioinformatics/btp361 Systems biology Modeling multi-cellular behavior in epidermal tissue homeostasis via finite state machines in multi-agent systems Thomas Sütterlin1 , Simone Huber2 , Hartmut Dickhaus1 and Niels Grabe1,∗ 1 Medical Informatics Department, Institute of Medical Biometry and Informatics, University Hospital Heidelberg, Im Neuenheimer Feld 305 and Hamamatsu Tissue Imaging and Analysis Center (TIGA), BIOQUANT, University Heidelberg, Im Neuenheimer Feld 267, 69120 Heidelberg and 2 Department of Informatics, Heilbronn University, Max-Planck-Str. 39, 74081 Heilbronn, Germany Received on December 2, 2008; revised on May 18, 2009; accepted on June 9, 2009 Advance Access publication June 17, 2009 Associate Editor: Trey Ideker ABSTRACT Motivation: For the efficient application of multi-agent systems to spatial and functional modeling of tissues flexible and intuitive modeling tools are needed, which allow the graphical specification of cellular behavior in a tissue context without presuming specialized programming skills. Results: We developed a graphical modeling system for multi-agent based simulation of tissue homeostasis. An editor allows the intuitive and hierarchically structured specification of cellular behavior. The models are then automatically compiled into highly efficient source code and dynamically linked to an interactive graphical simulation environment. The system allows the quantitative analysis of the morphological and functional tissue properties emerging from the cell behavioral model. We demonstrate the relevance of the approach using a recently published model of epidermal homeostasis as well as a series of cell-cycle models. Availability: The complete software is available in binary executables for MS-Windows and Linux at tiga.uni-hd.de Contact: [email protected] 1 INTRODUCTION The study of epithelial homeostasis offers an excellent opportunity for developing systems biological models which realize the link from the molecular to the cellular and further on to the tissue level (Galle et al., 2005; Walker et al., 2004). Previously, we demonstrated an initial simulation of tissue homeostasis and its application to psoriasis using a multi-agent system (Grabe and Neuber, 2005, 2007). Each of these agents realizes the functional and spatial behavior of an individual cell. We observed that the direct use of algorithms for describing cellular behavior enables very fast multi-cellular simulations. Furthermore, we learned that multi-agent systems provide an ideal conceptual approach for this purpose. Multi-agent systems experience an increasing popularity in bioinformatics (Merelli et al., 2007; Walker et al., 2004; Webb and White, 2006) as they are directly intended for modeling emergent behavior of interacting entities. Unfortunately, the direct coding of parameterized algorithms in software allows the non-expert user only to affect a small subset of the model parameters. This appears in ∗ To whom correspondence should be addressed. particular problematic for highly complex tissue models. Therefore, we set out to find a more flexible approach for modeling cellular behavior for multi-agent simulations. Graphical modeling tools like CellDesigner (Kitano et al., 2005) have become quite popular in the field of systems biology. CellDesigner process diagrams represent the state transitions of individual molecules like p53 or EGFR. Here, we carry on the intuitive idea of using process diagrams and deploy the approach to describe the behavior of whole cells. To this end, we adapted the theoretical concept of finite state machines (FSM). Indeed, one of the first applications of Turing’s theoretical automata theory which introduced the concept of FSMs (Turing, 1936) was the neuronal cell (McCulloch and Pitts, 1943). It was subsequently refined in the 1960s (Minsky, 1967). FSMs have been used in the context of numerous publications concerning cellular automata (Alarcon et al., 2003; Cowin, 2004). Unfortunately, the grid structure of cellular automata renders them unsuitable for spatially dynamic simulations of epithelial homeostasis. We therefore adapt the theoretical concept of FSMs to our problem. In this respect, we suggest to use process diagrams as an abstract description of cellular behavior instead of directly coded algorithms. Interpreted in the context of FSMs, these graphical models describe conditional transitions between individual states of the cell. General cellular states may comprise e.g. proliferation, differentiation, migration and apoptosis. To each of these general states a hierarchically structured set of sub-states is conceivable, each corresponding to a different cellular function like, for example, changes in polarity or rearrangements of adhesion complexes. When combined with graphically specified FSMs, we suppose multi-agent systems to become an ideal approach for specifying multi-cellular models. When specified in the form of FSM, graphical depictions of cellular behavior can be translated relatively straight forward into executable code. Furthermore, during such an automatic code generation, automatic code optimization can take place, producing high-performance minimal code. Especially, when aiming at the simulation of tissue, composed of hundreds or thousands of cells, the generation of minimal code will prove to be of utmost importance. Other general FSM modeling tools are available like e.g. Matlab/Stateflow and HyVisual (Lee and Zheng, 2005). However, the requirement for a tight integration of graphical modeling, highly specific code generation and incorporation of the generated code © The Author 2009. Published by Oxford University Press. All rights reserved. For Permissions, please email: [email protected] [13:19 4/8/2009 Bioinformatics-btp361.tex] 2057 Page: 2057 2057–2063 T.Sütterlin et al. into multi-agent simulations of tissues rendered the use of presently available software practically impossible. Starting from these conceptual considerations, we developed a graphical modeling system (GMS) for the intuitive modeling and efficient simulation of individual behavior of cells in a tissue context. The specified models are hierarchically structured thus allowing the specification of complex cellular functions. At the push of a button, the models are automatically translated into highly efficient minimal executable code being then automatically and dynamically bound to a multi-agent simulation environment which executes the model in discrete time steps and in a semi-parallel manner for each cell. Thereby cells interact via transport processes and signaling. We demonstrate the efficiency of the resulting multi-cellular simulation at the example of our previously presented model of keratinocyte differentiation as well as various cell-cycle models. 2 METHODS 2.1 Graphical modeling system We developed our GMS on the basis of the open source software platform Eclipse that was originally developed by IBM. Eclipse in turn is based on the Open Services Gateway initiative (OSGi) Framework Equinox that allows Eclipse to be dynamically extended by plug-ins. We realized the GMS as a set of plug-ins for Eclipse in the programming language Java. We used the Java Development Tools (JDT), the Eclipse Modeling Framework (EMF) and the Graphical Editing Framework (GEF). The GMS is subdivided in three independent components: (i) Variable-Sheet Editor (described in Section 3.1), (ii) Graphical Model Editor (GME) (Section 3.2) and (iii) Function Library (Section 3.3). Following the paradigm of model-driven software development, a metamodel for each component was developed using the Unified Modeling Language (UML). These meta-models are instances of the meta-meta-model Ecore provided by the EMF. The EMF in turn is able to derive source code from Ecore-instances. The java-classes generated in this way represent the data model components of the GMS. For developing the GME component, java classes generated in this way are deployed in the GEF. Generally, the GEF provides the infrastructure for implementing a component which is able to graphically create and manipulate instances of a given data model (Gamma and Beck, 2003; Moore et al., 2004). Graphical models are stored in the XML-Metadata-Interchange (XMI) format which is an open standard of the Object Management Group (OMG). Java Source Code can be generated out of the XMI files using the technique ‘Templates and Filtering’ (Stahl et al., 2006). The source code generated from the model is translated into Java byte code using Sun Microsystems’ java compiler. Automatic validation of graphical models is performed by a parser using the open source Java Compiler Compiler (JavaCC). JavaCC is a parser generator that allows to generate a LL(k)-parser on the basis of a given grammar (Copeland, 2007). A user-specified graphical model controls the behavior of each agent in the multi-agent simulation. For executing the compiled models we developed a multi-agent based graphical Simulation Environment (SE). SE is built on the George Mason University’s multi-agent simulation framework MASON (Multi Agent Simulation Of Neighborhoods) (Luke et al., 2005). 3 SYSTEM 3.1 Graphical model editor We denote a graphical ‘cell behavioral model’ (CBM) as an abstract description of a FSM. The CBM formalizes all possible forms of behavior of a cell as a process graph. CBMs are specified using the GME. They are composed of the available predefined Fig. 1. Model elements provided by the GMS from which graphical CBMs are created. The elements ‘transition choice‘ and ‘transition condition’ are used to branch in either two or multiple different paths. Submodels allow the creation of hierarchically structured complex models. The modeling element ‘state’ comprises a set of ‘action strings’ altering cellular properties. Edges connect the individual model elements. model elements depicted in Figure 1. The available model elements comprise: • Edge: connects two model elements using their input port and their output port, respectively. Input ports and output ports are depicted in Figure 1 as small triangles. • State: represents a state element in the model. In each state a set of ‘actions strings’ can be defined which are sequentially executed at runtime. Action strings may be assignments of values to a certain cell property or calls of predefined functions. Each state has one input port and one output port. • Transition condition: allows to branch to two distinct paths in a model in dependence of a Boolean expression. • Transition choice: allows to branch to multiple paths in a model in dependence of a mathematical expression. Output ports can be defined for all expected results or values. The path connected to the ‘default output port’ is followed if the value of the variable or the result of the mathematical expression matches none of the defined output ports. • Submodel: submodels allow to implement a hierarchical structure in a CBM. Technically, the overall model is thereby physically distributed over different model files with unambiguous file names. Semantically, each file realizes a certain self-contained functional aspect of the overall model. The number of submodels is not limited. • Connection point: in case multiple transitions shall lead to a single common model element, a connection point has to be used to join the incoming edges. Therefore, a connection point always has just one output port. • Comment: textual descriptions or explanations can be added as a comment anywhere in the model. Using these elements complex CBMs can be built. In each model the user denotes exactly one model element as the starting and one model element as the end point. 3.2 Variable-sheet editor The Variable-Sheet Editor allows the intuitive creation, definition and modification of all variables and constants of the CBM which 2058 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2058 2057–2063 Modeling multi-cellular behavior in epidermal tissue homeostasis are stored in the variable-sheet file. Variables or constants can be interactively dragged from the Variable-Sheet Editor and dropped into a certain model element in the GME where needed. All variables and constants of a CBM belong to one of the four categories: • Cell type: each cell occurring in the simulation is assigned an abstract ‘cell type’ in form of an unambiguous string constant. For example, keratinocytes and fibroblasts are different cell types. However, multiple differentiation stages of a cell may also be introduced as distinct cell types. • Constants: In this category, constant values of a CBM are defined which are of general use. Each constant consists of a name and a value constrained by a data type to be selected. • Global tissue property: These variables specify global properties of the whole tissue. Contrary to ‘constants’, the value of a global tissue property can be modified interactively prior to simulation but also at runtime in the graphical SE. All cells of the multi-cellular simulation adhere to the same values of the specified global tissue properties. • Cell property: cell properties comprise the variables of the CBM whose values are to be modified in every ‘state’ during the model simulation. At run-time each cell occupies these variables with individual values, thus realizing a personal state for each cell. Therefore, the state of an individual is defined by the values of its ‘cell properties’—variables at a particular point in time. For each ‘global tissue property’ and ‘cell property’ a name, a data type and a scientific unit have to be defined. A range of typical data types is provided. For a ‘cell property’, these attributes are complemented by a maximum, a minimum and a default value. During the specification of graphical models, the value of a variable or constant can be addressed by the respective name as defined in the variable-sheet file. A neighboring cell’s property can be addressed by adding the prefix n_ to the respective cell property’s name. This triggers a loop which is executed over all direct neighbors. Likewise, the allowed maximum and minimum value of a cell property can be accessed by adding the suffix _max and _min, respectively. 3.3 Function library The ‘Function Library’ provides a set of predefined functions for formulating mathematical expressions as well as specific functions for initiating cell proliferation and interaction with the cell’s neighborhood respectively. The function calls can be incorporated into ‘action strings’ which are specified by the user in the model element ‘state’. Power (Pow), square root (Sqrt), sine (Sin) and cosines (Cos) are the currently available mathematical functions. Additionally, the mathematical constants π (PI) and e (E) are provided. The functions Send(var, val, toNeighbor) and Receive(var, val, fromNeighbor) allow the specification of a certain fraction of material and intercellular signaling molecules to be transported to and from neighboring cells or the intercellular space respectively in a discrete amount of time. Thus, intercellular communications modeled through these functions are executed at each discrete time step. It is up to the modeler to interpret a discrete time step as a specific period of time. Equilibrating processes can be modeled when considering a sufficiently large number of time steps. Both functions implement a heuristic intercellular communications approach. Therefore, intercellular communication is modeled indirectly without addressing directly a respective neighboring cell. This offers the possibility to abstract away from the exact number of neighboring cells as well as from their spatial distribution. In detail, the abbreviation var denotes the respective ‘cell property’ usually representing a molecule to be exchanged. Val denotes the amount of units to be sent or received, whereas toNeighbor or fromNeighbor is either of the value true (T ) or false (F). In case of false, a ‘cell property’ is just altered but there is no respective transfer to neighboring cells. For example Send(ca, ca*0.1, F) initiates the transport of 10% of the intracellular Ca2+ ions to the intercellular space. Formally, the function Send(var, val, toNeighbor) works as follows. The variable var corresponds to the name of a ‘cell property’ defined in the Variable-Sheet Editor. Initially, the maximal amount of the molecule or material specified in val is determined which can be sent without var falling below the variable-sheet specified minimal value. In case of transport to the neighboring cells (i.e. toNeighbor is true) the resulting amount is equally distributed among the neighbors of the actual cell. For each neighboring cell it is checked that it does not exceed the given minimal or maximal values. The Receive function works analogously to the Sent algorithm with inverse checks. Both implemented algorithms allow an undirected as well as a directed propagation of material and signaling molecules among neighboring cells and thus through the whole tissue. For a directed propagation of material the graphical modeling element transition condition has to be used for defining respective preconditions. The equilibration of a particular signaling molecule or material among all neighboring cells is achieved via the iterative execution of the whole model over a sufficiently large number of discrete simulation time steps. Finally, the Function Library provides the function NewCell (var1=val1, var2=val2, …) which performs the proliferation of a cell. Computationally, this means that a new cell is instantiated. The initial values for the new cell’s properties are to be specified in between the parentheses. 3.4 Model validation Automatic translation of the graphically specified models into executable source-code requires structurally validated models. Our GMS performs this for ensuring the following: • Completeness: A model is complete if all output ports of all model elements are connected to an input port of another model element and every state element comprises at least one action string. Furthermore, every transition condition is to be specified by a Boolean expression and every transition choice must comprise a choice expression. Lastly, each model file needs exactly one model element marked as the start point and one model element marked as the end point. • Uniqueness: A variable or constant is not unique if the same name is used by another variable or constant. This is checked during creation of a new variable or constant in the variablesheet. Alternative names are suggested if a variable or constant name is already in use. • Syntactical correctness: All action strings, Boolean expressions or choice expressions of any graphical element are checked for basal syntactical correctness. 2059 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2059 2057–2063 T.Sütterlin et al. Fig. 2. (a) Screenshot of the interactive GMS. (1) Variable-Sheet Editor, (2) Function Library, (3) the GME allows to specify CBMs. (b) Screenshot of a resulting multi-cellular simulation of epidermal homeostasis in the Simulation Environment (SE). (4) Emerging tissue morphology during simulation; (5) parameter window allowing the modification of global tissue properties at run-time; (6) dynamically generated graphs of cell properties during run-time. Charts are examples of interactively creatable graphs allowing amongst others the observation of time-series and spatial particle-gradients. • Assignment correctness: An assignment error occurs in case a constant or a ‘global tissue property’ is identified on the left side of an assignment. Global tissue properties can only be modified in the graphical user interface of the SE prior to or during execution of the simulation. Moreover, no direct assignment of a value to a cell property of a neighboring cell using the prefix n is allowed. The model validation module of the graphical modeling environment lists and explains all found errors. 3.5 Code generation and model simulation The validated graphical models can be transformed into executable code. As a result of the transformation process we obtain a code archive which is stored at the user’s desired location. For performing the simulation the resulting code archive is loaded into a newly developed SE depicted in Figure 2b. Every cell of the simulation is represented by an independent agent who is embedded in a continuous toroidal spatial environment. This spatial environment does not possess a predefined grid structure as it is the case for cellular automata. The simulation environment has been specifically designed for the simulation of human epidermis. A starting set of cells (i.e. agents) is positioned on a basal lamina with idealized rete ridges. Each agent executes an instance of the graphical CBMs generated and compiled code. Internally, the SE provides the CBM with an array containing all neighboring agents as an input parameter. In turn, the CBM returns an array containing all newborn cells which have to be included as new agents in the SE. The simulation is executed using a simplified biomechanical model which was described earlier (Grabe and Neuber, 2005, 2007). 4 RESULTS 4.1 our new GMS. This allowed us to principally assess whether our previous algorithmic approach of modeling can be realized using the graphical FSM-based modeling approach presented here. We were able to graphically rebuild the former hard coded model without limitations. We compared the performance of the hard coded and of the automatically generated source code for 10 000 simulation steps. The average execution time for one simulation step is 1.73 ms in the originally hard coded simulation and 2.16 ms in the simulation using the dynamically loaded generated source code while producing the same simulation results. Thus, the automatically generated source code yields comparable performance against the original hard-coded version. Figure 3 shows as an example how complex intercellular transport or communication processes can be implemented relatively easy. The depicted submodel represents a part of the re-implemented keratinocyte CBM. It describes the upwards transport of molecules in the tissue with the transepidermal water flux towards the stratum corneum. Initially it is checked whether there are neighboring cells (step 1). The next condition (step 2) limits the number of molecules transported between two cells in one simulation step to 1 unit. The prefix n_ induces a loop around the following graphical models which is conditionally executed for all neighboring cells if the according Boolean expression is fulfilled. This is the case if the respective neighboring cell did not already exchange molecules with one of its neighbors in the current simulation step. In step 3 the cell receives a certain percentage of each neighbor’s Ca2+ ions. This percentage is defined in the global tissue property epidermalDiffusion. The position of each neighboring cell is checked in step 4. If a neighboring cell’s position is below the position of the current cell, Ca2+ and lamellar bodies are requested from the neighbor according to the value specified in the global tissue property epidermalWaterflux. Keratinocyte model We set out to demonstrate the suitability of the here proposed approach for simulating epidermal homeostasis. We therefore reimplemented the previous algorithmic simulation of the epidermal homeostasis described earlier (Grabe and Neuber, 2005, 2007) using 4.2 Cell-cycle model To illustrate the principal difference between state-based modeling and modeling using ordinary differential equations (ODEs), we created three different implementations for a well-known cell-cycle 2060 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2060 2057–2063 Modeling multi-cellular behavior in epidermal tissue homeostasis otherwise cycling through G1, S, G2, M. Time constants have been scaled to map the estimated 60 h cell cycling time. Checkpoints are omitted for brevity but could be easily added. During S-phase DNA content linearly doubles. The time-averaged distribution of DNA content shows the characteristic profile well known from FACS analysis with the large fraction of cells in G1-, a medium fraction in M-, and a small fraction of actively DNA synthesizing cells in S-phase (Fig. 5f). 5 Fig. 3. Submodel of the keratinocyte CBM which realizes the transepidermal transport of calcium and lamellar bodies from the basal lamina to the tissue’s outer surface. The transport is realized by an undirected diffusion into the cell (step 3) and a directed transepidermal water flow from cell to cell (step 5) depending on the cell’s position in respect to an individual neighboring cell (step 4). model (Tyson, 1991; Tyson and Kauffman, 1975). The Tysonmodel describes the interaction of cdc2 and cyclin in three distinct states: as a high activity of the protein complex MPF, as a spontaneous oscillator, or as an excitable switch. These three distinct states thereby correspond to metaphase arrest, rapid cell division cycles, and growth controlled division cycles. We implemented the condensed version of the model consisting of a set of two ODEs— according to the BioModels database (Le Novere et al., 2006)—by using our GMS (Fig. 4). We entered the two ODEs first in the form of Euler-Cauchy (cellcycle_tyson_euler) and then according to Runge-Kutta in fourth order (cellcycle_tyson_runge_kutta). As a third form of the cell cycle we implemented the linear mitogen model (cellcycle_episim) which triggers mitosis in a sawtooth wave form in dependence of time (Tyson and Kauffman, 1975). During runtime of the simulation the user can switch between the three different forms (cellCycleMode). The last implementation is the form which was used in the initial epidermal simulation (see above). Elements (1) and (2) trigger mitosis. For modeling delayed mitosis due to space constraints the mitotic state can be preserved (3). The results are depicted in Figure 5 accordingly. Both ODE realizations (Euler-Cauchy and Runge Kutta) generate the characteristic spontaneous oscillations (Fig. 5b) which are on a higher level of abstraction equivalent to the linear mitogen model (Fig. 5a). The phase diagram shows the corresponding limit-cycle of the ODE system (Fig. 5c). In ‘excitable switch’ state the ODE system is responsive to sufficiently large pertubations (Fig. 5d) but not to smaller ones (Fig. 5d and e). For illustration we further implemented a simple five-phase model of the cell cycle (Fig. 4b). In G0 state the cell cycle rests while DISCUSSION We previously demonstrated the general feasibility of algorithmic coding of cellular behavior in multi-agent systems for simulating epidermal homeostasis and its pertubations (Grabe and Neuber, 2005, 2007). We now developed a novel system for the graphical modeling and simulation of cellular behavior in a multi-cellular, tissue-like environment and applied it to the previously presented (hard-coded) model of epidermal homeostasis. Particularly, this example shows how material exchange and cell– cell communication can be efficiently modeled in a multi-cellular ensemble. To further illustrate the principles and advantages of state-based modeling of cell behavior we implemented different variants of the original cell-cycle model of Tyson. We chose this model as it is not only an example of a mitotic oscillator but also a modified version of the famous Brusselator which as a reaction–diffusion system is a model of chemical oscillations in general. The examples show that our multi-agent system is able to generate the complex patterns of reaction diffusion systems already in single cells. In the same time it shows that hybrid models containing ODE elements can be nicely integrated with the state-base modeling approach using our GMS. The results also point out how signaling networks on the timescale of hours can be easily implemented using our graphical interface. A further illustration of the state-based approach is the five-phase model of the cell cycle which demonstrates how a biological model can be conveniently implemented using the proposed graphical state based notation. The given examples show how the user is provided with different abstraction levels he can freely choose to work on depending on his needs: during sole biochemical modeling, the according reactions are modeled explicitly, while the states of the system emerge implicitly by simulation. In behavioral modeling, the states are modeled explicitly, while the tissue behavior emerges implicitly. Therefore, it is important to note the main objective of our work is not to compete with ODE modeling, but to provide a simulation environment on a higher level of abstraction than the pure biochemical reaction modeling, thus allowing the direct specification of cellular behavior. We here graphically modeled cellular behavior as a process diagram of a FSM. The cell models are automatically translated into high performance source code and dynamically linked to a multi-agent graphical simulation environment where the source code is then executed for each agent. By proliferation and interaction of the cells (i.e. the agents) the tissue structure then emerges according to the specified CBM. The term ‘cellular behavior’ in our view explicitly comprises cellular decision making but furthermore includes all cellular aspects necessary for modeling tissues like cellular interactions and cytoskeletal remodeling. Tissue in this respect is produced by the emergent behavior of individual cells. 2061 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2061 2057–2063 T.Sütterlin et al. Fig. 4. Implementation of the two-variable cell-cycle model (Tyson, 1991) in the GME. (a) The differential equations were implemented using Euler, RungeKutta or saw-tooth function. Mitosis is triggered by thresholding (1,2) In delayed mitosis, the mitotic state of the cell is preserved (3). (b) Exemplary state based implementation of a 5 phase (G1, S, G2, M, G0) cell-cycle model. DNA content linearly increases during S-phase. FSMs allow for the modeling of cell behavior and decision processes by conditional transitions between states. It is important to understand that FSMs use the term ‘state’ in a more general way than it is commonly used in the modeling of molecular networks. The four main states of a cell are ‘proliferation’, ‘differentiation’, ‘apoptosis’ and ‘migration’. These main states are accompanied by a multitude of sub-states which imply certain cellular functions (e.g. change of polarity, decomposition of adhesion complexes) or characteristics (e.g. growth arrest). Transitions between states are realized biochemically by e.g. cellular signaling and effector processing accordingly (Miller-Jensen et al., 2007). On the contrary, the states of FSMs are of a more abstract, conceptual nature: in theory they comprise all possible occupations of a cell’s ‘variables’. In practical modeling a user will only specify those states of cellular behavior which are relevant to him. FSM thus allow modeling on a broad range of cellular abstraction levels, e.g. decision trees (Kharait et al., 2007). The question is, whether FSMs are generally a suitable approach for multi-cellular modeling, or if cellular decision models should be based directly on mechanistic biochemical reaction networks. In our view both approaches are not mutually exclusive. The multi-agent approach itself does not prohibit modeling using ODEs or obtaining accurate quantitative time-resolved results. In fact, our graphically specified models were translated into source code numerically solving two ODEs by Euler-Cauchy and Runge-Kutta. The key concept of the multi-agent approach is that it simulates a cellular ensemble as a clocked system. The resolution of the time scale, which is chosen by the modeler, thereby determines whether the simulated system is of more continuous or of more discrete nature. As such the time-accuracy of the simulation lies in the hands of the user and is not a-priori constrained by the simulation environment. For tissue simulation multi-time scale modeling is of central relevance. This could be achieved by hierarchical modeling (Asthagiri and Lauffenburger, 2000), which here could be implemented using submodels running with different clock times. A simpler solution in our view is to approximate the outcome of the submodels by states. For example: a decision tree is implemented as an abstraction of a fast intracellular network. In this sense, we offer a novel opportunity for complexity reduction: fast running decision processes like e.g. intracellular signal transduction are approximated by modeling their outcome. Thus not all details of the complex system have to be modeled to achieve accurate results at a higher level. This is in line with the ‘slaving principle’ that indicates that the cell’s long-term phenotypic response can be expressed in terms of its slowest evolving functional elements (Busch et al., 2008; Haken, 2004). We studied the performance of our system using the key modeling concepts ‘state’, ‘condition’ and ‘submodel’ as well as regular intercellular communications. The results show a linear complexity of our implementation for up to 100 000 model elements (data not shown). This demonstrates the principal suitability of the approach for modeling even extremely complex multi-cellular ensembles. The technical idea of the presented approach was the use of automatic code generation originating from the field of software engineering for translating graphically depicted decision models automatically into source code. This source code is then dynamically linked into a multi-cellular simulation environment. In this way, we provide a way for the computationally efficient realization of multicellular models. Technically, our system is based on the well-known multi-agent framework MASON. To our knowledge, our system is the first implementation coupling a flexible graphical modeling tool to the source code generation for a multi-agent framework. The GMS presented here was primarily designed for creating models for simulating epidermal homeostasis. We think, that independent of this matter of subject, our approach could also be applied to modeling other tissues. Particularly, as systems biology is currently 2062 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2062 2057–2063 Modeling multi-cellular behavior in epidermal tissue homeostasis Fig. 5. Charts resulting from simulating the CBM’s cell-cycle submodels of Figure 4 in the SE using the provided charting functionality. (a) Linear mitogen model cellcycle_episim (Fig. 4). (b) Characteristic spontaneous oscillations of the two variable ODE model equivalent to the linear mitogen model. (c) corresponding limit-cycle in the phase diagram. (d) In ‘excitable switch’ state the ODE system is responsive to sufficiently large pertubations (perturbation 3) but not to smaller ones (1,2). (e) The system is robust to minor pertubations and returns to a steady state (pertubations 1,2 in d). (f) Distribution of DNA content analog to FACS resulting from Figure 4b. in a transition towards medically oriented applications, modeling of multi-cellular ensembles will become essential. Our results indicate that especially for this purpose, behavioral modeling of cells using FSMs in multi-agent systems could become a promising approach. ACKNOWLEDGEMENTS The manuscript is dedicated to the memory of Prof. Dr. Karsten Neuber for his visionary and passionate contributions to this project. We thank Dr. Michael Grabe for critical reading of the manuscript. Funding: BMBF FORSYS-PARTNER and BMBF MEDSYS. Conflict of Interest: none declared. REFERENCES Alarcon,T. et al. (2003) A cellular automaton model for tumour growth in inhomogeneous environment. J. Theor. Biol., 225, 257–274. Asthagiri,A.R. and Lauffenburger,D.A. (2000) Bioengineering models of cell signaling. Annu. Rev. Biomed. Eng., 2, 31–53. Busch,H. et al. (2008) Gene network dynamics controlling keratinocyte migration. Mol. Syst. Biol., 4, 199. Copeland,T. (2007) Generating Parsers with JavaCC. Centennial Books, Alexandria. Cowin,S.C. (2004) Tissue growth and remodeling. Annu. Rev. Biomed. Eng., 6, 77–107. Galle, J. et al. (2005) Modeling the effect of deregulated proliferation and apoptosis on the growth dynamics of epithelial cell populations in vitro. Biophys. J., 88, 62–75. Gamma,E. and Beck,K. (2003) Contributing to Eclipse: Principles, Patterns, and PlugIns. Addison-Wesley Longman, Amsterdam. Grabe,N. and Neuber,K. (2005) A multicellular systems biology model predicts epidermal morphology, kinetics and Ca2+ flow. Bioinformatics, 21, 3541–3547. Grabe,N. and Neuber,K. (2007) Simulating psoriasis by altering transit amplifying cells. Bioinformatics, 23, 1309–1312. Haken,H. (2004) Synergetics: Introduction and Advanced Topics. Springer, Berlin. Kharait,S. et al. (2007) Decision tree modeling predicts effects of inhibiting contractility signaling on cell motility. BMC Syst. Biol., 1, 9. Kitano,H. et al. (2005) Using process diagrams for the graphical representation of biological networks. Nat. Biotechnol., 23, 961–966. Le Novere,N. et al. (2006) BioModels Database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems. Nucleic Acids Res., 34, D689–D691. Lee,E.A. and Zheng,H. (2005) Operational semantics of hybrid systems. In Proceedings of Hybrid Systems: Computation and Control (HSCC), LNCS 3414. Springer, Zurich, Switzerland, pp. 25–53. Luke,S. et al. (2005) MASON: a new multi-agent simulation environment. Simul.Trans. Soc. Model. Simul. Int., 81, 517–527. McCulloch,W. and Pitts,W. (1943) A logical calculus of the ideas immanent in nervous activity. Bull. Math. Biophys., 7, 115–133. Merelli, E. et al. (2007) Agents in bioinformatics, computational and systems biology. Brief Bioinform., 8, 45–59. Miller-Jensen,K. et al. (2007) Common effector processing mediates cell-specific responses to stimuli. Nature, 448, 604–608. Minsky,M. (1967) Computation: Finite and Infinite Machines, 1st edn. Prentice-Hall, New Jersey. Moore,W. et al. (2004) Eclipse Development Using the Graphical Editing Framework And the Eclipse Modeling Framework. IBM Redbooks, Research Triangle Park. Stahl,T. et al. (2006) Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester, West Sussex. Turing,A.M. (1936) On computable numbers, with an application to the Entscheidungsproblem. Proc. Lond. Math. Soc., 42, 230–265 Tyson,J. and Kauffman,S. (1975) Control of mitosis by a continuous biochemical oscillation: synchronization; spatially inhomogeneous oscillations. J. Math. Biol., 1, 289–310. Tyson,J.J. (1991) Modeling the cell division cycle: cdc2 and cyclin interactions. Proc. Natl Acad. Sci. USA, 88, 7328–7332. Walker,D. et al. (2004) The Epitheliome: agent based modelling of the social behaviour of cells. BioSystems, 76, 89–100. Webb,K. and White,T. (2006) Cell modelling with reusable agent-based formalisms. J. Appl. Intell., 24, 169–181. 2063 [13:19 4/8/2009 Bioinformatics-btp361.tex] Page: 2063 2057–2063
© Copyright 2026 Paperzz