Skip to main content
PLOS ONE logoLink to PLOS ONE
. 2012 Mar 26;7(3):e33726. doi: 10.1371/journal.pone.0033726

Integrating Intracellular Dynamics Using CompuCell3D and Bionetsolver: Applications to Multiscale Modelling of Cancer Cell Growth and Invasion

Vivi Andasari 1,*, Ryan T Roper 2, Maciej H Swat 3, Mark A J Chaplain 1
Editor: Soheil S Dadras4
PMCID: PMC3312894  PMID: 22461894

Abstract

In this paper we present a multiscale, individual-based simulation environment that integrates CompuCell3D for lattice-based modelling on the cellular level and Bionetsolver for intracellular modelling. CompuCell3D or CC3D provides an implementation of the lattice-based Cellular Potts Model or CPM (also known as the Glazier-Graner-Hogeweg or GGH model) and a Monte Carlo method based on the metropolis algorithm for system evolution. The integration of CC3D for cellular systems with Bionetsolver for subcellular systems enables us to develop a multiscale mathematical model and to study the evolution of cell behaviour due to the dynamics inside of the cells, capturing aspects of cell behaviour and interaction that is not possible using continuum approaches. We then apply this multiscale modelling technique to a model of cancer growth and invasion, based on a previously published model of Ramis-Conde et al. (2008) where individual cell behaviour is driven by a molecular network describing the dynamics of E-cadherin and Inline graphic-catenin. In this model, which we refer to as the centre-based model, an alternative individual-based modelling technique was used, namely, a lattice-free approach. In many respects, the GGH or CPM methodology and the approach of the centre-based model have the same overall goal, that is to mimic behaviours and interactions of biological cells. Although the mathematical foundations and computational implementations of the two approaches are very different, the results of the presented simulations are compatible with each other, suggesting that by using individual-based approaches we can formulate a natural way of describing complex multi-cell, multiscale models. The ability to easily reproduce results of one modelling approach using an alternative approach is also essential from a model cross-validation standpoint and also helps to identify any modelling artefacts specific to a given computational approach.

Introduction

0.1 About Multiscale Modelling

Computational models of complex biomedical phenomena, such as tumour development, are becoming an integral part of building our understanding of underlying cancer biology. Mathematical models which are generated from biological data and experiments, e.g., in vivo or in vitro, through phenomenological observations in real patients help in explaining the mechanisms of this complex phenomenon. Quantitative, predictive models have the potential to significantly improve biomedical research by allowing virtual, in silico modelling.

Experimentalists and theoreticians have agreed that cancer progression involves processes that interact with one another and occur at multiple temporal and spatial scales. The time scales involved vary from nanoseconds to years: signalling events in the cell typically occur over fractions of a second to a few seconds, transcriptional events may take hours, cell division and growth and tissue remodelling require days, tumour doubling times are on the order of months, and tumour growth occurs over years, etc. Typical spatial scales range from nanometres for protein-DNA interactions to centimetres for a the development of a solid tumour mass, tumour-induced angiogenesis, tissue invasion, etc. These scales are strongly linked with each other. A phenomenon cannot be completely considered using a single scale, fully isolated without taking into account what happens at other smaller or larger scales.

In general, when incorporating different temporal and spatial scales into mathematical models, there are three commonly used viewpoints: the subcellular level, the cellular level, and the tissue level. Or, from a modelling point of view these levels can also be referred to as the microscopic scale, the mesoscopic scale, and the macroscopic scale, respectively. Cancer usually starts at the subcellular level marked by events that occur within the cell, such as genetic mutations, transduction of chemical signals between proteins, and a large number of intracellular components that regulates outward activities at the cellular level such as uncontrolled cell division, and cell detachment that leads to epithelial-mesenchymal transition (EMT), etc. The main activities of cell populations, such as interactions between tumour cells and host cells, intravasation and extravasation processes, proliferation, apoptosis, aggregation and disaggregation properties, are all viewed from a larger scale, that is the mesoscopic scale. The macroscopic scale concerns activities that occur at the tissue level such as cell migration, convection and diffusion of chemical factors, all of which are typical for continuum processes [1].

During the last decade or so many approaches to multi-cell, multiscale modelling of cancer growth and treatment therapy have been developed. For example, see articles by [2][20] for modelling details and [21][23] for reviews on multiscale modelling. The goal of each approach is, in the first instance, to be able to replicate observed experimental results and data. Since the biology of cancer is very complex, models have to focus on “first order” effects and introduce certain simplifications to make them computationally feasible. These simplifications often introduce modelling artefacts i.e., observed model behaviours or side effects which are due to the particular choice of the mathematical/computational method. Isolating the source of modelling artefacts is very difficult and quantifying the impact of such modelling artefacts on model predictions is a daunting task. Therefore, in order to identify deficiencies and limitations of modelling methods currently in use, we have to be able to routinely conduct rigorous model cross-validation to ensure that predictions of different modelling approaches for a single biological system are in agreement, at least qualitatively, with each other and with experimental data. Since in many situations experimental data is hard to find or simply unavailable model, the issue of model cross-validation is even a more important issue.

For mathematical models of biomedical systems to be credible and usable on a larger scale by a variety of biomedical researchers, they have to be: a) easy to set up, b) easily reproducible, c) transparent and open to peer review and challenge, d) publicly accessible and able to run on multiple operating systems without the need to recompile, and e) interactive and easily modifiable.

In this paper we present a case study on model cross-validation. We reproduce a cancer invasion model, originally described in [14], using a CC3D-based implementation and compare our simulation results to those of the original paper (in which a centre-based implementation was used). We document the details of model building based on the published article, highlight obstacles in reproducing published results and suggest a streamlined, systematic approach to cell-based model cross-validation.

0.2 CC3D-Bionetsolver framework for multiscale simulation

Modelling methodologies that explicitly represent individual cells are particularly appropriate for modelling and simulation of cancer invasion. There are important events and physical phenomena associated with cancer invasion on the single-cell level that can only be suitably captured in computational simulations by accounting for individual cell properties and important aspects of cell-cell interactions, such as changes in cell-cell contact area.

In modelling the various stages of cancer progression, certain computational and mathematical methodologies are more suitable than others. For example, in the case of solid avascular tumour growth, continuum models are well-suited since they capture bulk properties of tissues. Instead of explicitly treating individual cells, collective properties of the whole tumour tissue are modelled, such as cell density and oxygen concentration. An advantage of such an approach is that systems with a large number of cells, such as on the order of Inline graphic or higher, can be handled. On the other hand, explicit representation of individual cells and their properties (e.g., locations, radii, morphology, surface area, volume, etc.) can become computationally burdensome when trying to model on the order of Inline graphic to Inline graphic cells. Nevertheless, such individual cell-based modelling approaches are capable of capturing phenomena and behaviour in multicellular systems that continuum strategies cannot capture.

Systematic development of biomedical models may be divided into the following distinct stages: a) creating a conceptual biomedical model, b) developing a formal description of the model based on an established modelling language such as the Systems Biology Markup Language or SBML, c) translating the formal language into a set of mathematical representations, for example, SBML is translated into a set of ordinary differential equations or ODEs, and d) developing a computational implementation of c).

“Traditional” biomedical model building usually skips intermediate stages and jumps from a conceptual model description directly into low-level code. This is often convenient from the perspective of a modeller but it greatly impedes model cross-validation, reuse or sharing. Problem solving environments, such as CC3D, Mason, or Flame, greatly reduce the amount of effort necessary to build models which rigorously follow stages a)–d) and at the same time offer the same level of flexibility in model construction as low-level programming languages. To build and run our models we used CC3D - an open source simulation environment based on the Glazier-Graner-Hogeweg (GGH) model which allows simulating cell behaviours on an individual cell basis, where individual cells can interact with each other or with the underlying medium. Several models of tumour growth and angiogenesis have already been simulated using CC3D environment. See, for example, articles by [24][28].

Multiscale models in CC3D-Bionetsolver are described using a combination of the CompuCell3D Markup Language (CC3DML) and Python scripting. Such a combined approach allows one to build complex biomedical models and does not require recompilation when running them. In a typical CC3D simulation “static” aspects of the model, such as lattice size, simulation runtime, list of cell types, initial conditions or cadherin affinities, are usually described using CC3DML. We can replace CC3DML with equivalent Python syntax. The “dynamic” part of the CC3D model is described using Python scripting. Since Python is a full-featured programming language, modellers are able to express complex cell type differentiation rules, couple cell properties to concentrations of diffusive chemicals or to cell-cell signalling or parameterise cell adhesive properties in terms of underlying molecular or gene regulatory networks.

0.3 Comparison of center-model and GGH-model for multicellular simulation

Here we briefly discuss the main differences and some similarities between the centre-based model of [14] and our model based on the GGH model. As indicated, CC3D is a software application that implements the GGH model, allowing lattice-based simulation of multicellular systems. Each biological cell is represented as a set of contiguous sites on a lattice and the system evolves in time through an energy minimization procedure. On the other hand, the centre-based model represents each biological cell in terms of the location of its centre of mass and its radius. This fundamental distinction between the two methodologies is illustrated in Fig. 1.

Figure 1. Schematic illustration of a lattice-based representation of cells in the GGH model (left figure) and a lattice-free representation in the centre-based model (right figure).

Figure 1

The cells of the centre-based model behave as elastic spheres and equations describing their behaviour and interactions are derived on the basis of classical mechanical concepts. The centre-based model approximates cell-cell contact areas using the radii of neighbouring cells and the distance between their centres. In contrast, the concept of cell neighbour has an explicit representation in the GGH model since two cells share one or more lattice edges (for 2D simulations) or faces (3D simulations). Because of these differences, each modelling approach has relative strengths and weaknesses with respect to capturing different biophysical processes and phenomena. On the other hand, the GGH and centre-based models also have some important similarities. Both methodologies use continuum, reaction-diffusion equations to model extracellular chemical fields and they both incorporate cell-cell adhesion and mechanical constraints on cell shape. In each case, extracellular chemical fields can both modify and be modified by cell behaviours or properties such as cell growth rates, secretion, absorption and chemotaxis.

0.4 An application to multiscale modelling of cancer growth and invasion

The multiscale model of epithelial-mesenchymal transition (EMT) developed by [14] incorporates important aspects of E-cadherin-Inline graphic-catenin signaling and its coupling to cell-level properties of intercellular contact and adhesion. This model requires explicit representation (on a cell-to-cell basis) of localised and spatially heterogeneous changes in cell-cell adhesion strength and contact areas. It is at this level of granularity that invasive cancer cells sense and respond to their environment. In terms of biological processes, the model of [14] captures cell-contact-dependent recruitment of E-cadherin and Inline graphic-catenin to the cell membrane and reincorporation of both back into the cytoplasm. Computationally, the simulations incorporated (1) time-varying changes in cell-cell adhesion as a function of a system of ordinary differential equations (ODEs) for intracellular reaction kinetics of E-cadherin-Inline graphic-catenin signalling and (2) changes in rate parameter values in the reaction kinetic model as a function of changing contact areas between neighbouring cells.

Results

We ran three sets of 3D simulations to model: (1) detachment waves of Inline graphic-catenin in a thin layer of epithelial cells, described in subsection 0.5, (2) tumour growth and detachment of cells from a layer of epithelial cells, and (3) tumour growth and detachment of cells from a multicellular tumour spheroid, both described in subsection 0.6.

Initially, all cells were individually created in the shape of a cube of size Inline graphic pixels, with gaps of Inline graphic pixel length between them. From Inline graphic MCS to Inline graphic MCS we allow the cells to grow, during which time the volumes and surface areas of the cells increase and the cells become more spherical. During this period of the simulations, cell-cell contact areas undergo an equilibrating transient that does not reflect natural phenomena. Thus, we did not start the numerical integration of the differential equations (corresponding to the subcellular biochemical networks) until Inline graphic MCS. Keeping in mind that the subcellular model is sensitive to changes in intercellular contact areas, if numerical integration occurred during the initial cell shape changes, unrealistic subcellular dynamics could occur as an artefact of these changes. Starting the integration at Inline graphic MCS helped avoid this. All parameter values used in the computational simulations are listed in Table 1, unless stated otherwise.

Table 1. Dimensionless intracellular parameter values for the cell detachment simulations.

Parameter Definition Value Reference
Inline graphic E-cadherin-Inline graphic-catenin binding rate Inline graphic [14]
Inline graphic Inline graphic-catenin-proteasome downregulated binding rate Inline graphic Estimated
Inline graphic Inline graphic-catenin-proteasome dissociation rate Inline graphic [14]
Inline graphic Inline graphic-catenin degradation rate in proteasome Inline graphic [14] *
Inline graphic Inline graphic-catenin production rate Inline graphic [14] *
Inline graphic E-cadherin-Inline graphic-catenin dissociation rate Inline graphic [14]
Inline graphic Inline graphic-catenin threshold value Inline graphic [14]
Inline graphic E-cadherin cytoplasm-surface translocation rate Inline graphic [14]
Inline graphic E-cadherin surface-cytoplasm translocation rate Inline graphic [14]
Inline graphic Proteasome total concentration Inline graphic [14] *
Inline graphic E-cadherin total concentration Inline graphic [14]
*

appears in the paper's correction.

0.5 Detachment Waves of Epithelial Layer Simulations

To simulate detachment waves of Inline graphic-catenin in a thin layer of epithelial cells, we performed the simulation on a domain or a lattice of Inline graphic pixels in Inline graphic, Inline graphic, and Inline graphic directions, respectively, with the Inline graphic-axis being perpendicular to the page. In the lattice, we place a sheet of cells with Inline graphic cells along the Inline graphic-axis (horizontal), Inline graphic cells along the Inline graphic-axis (vertical), and Inline graphic cell along the Inline graphic-axis. As mentioned, initially each cell occupies a cube Inline graphic pixels and we insert a gap of Inline graphic pixel between each cell, as can be seen in the top left figure of Fig. 2. The aim of giving a 1-pixel gap for this simulation is to give space for the cells to grow where cell volume increases followed by increasing cell surface area until the cells become spherical and tightly attached to each other, as can be seen from the top second left figure (MCS Inline graphic) of Fig. 2. The initial target volume for cells is set to Inline graphic times the cell volume, making the average volume of each cell about Inline graphic pixels. We set Inline graphic pixel equal to Inline graphic. Therefore one tumour cell has a volume of about Inline graphic. The sheet represents a thin layer of tissue with a volume of Inline graphic.

Figure 2. Plots showing a sequence of the disruption of a layer of epithelial cells due to an increase in the Inline graphic-catenin concentration inside the cells.

Figure 2

After all cells have detached from the layer of cells or from each other (EMT), Inline graphic-catenin concentrations eventually drop, causing cells that are close to each other to undergo re-attachment (MET) while other cells that are not close remain as mesenchymal cells. Colours of the cells correspond to concentration of Inline graphic-catenin.

In the intracellular model, summarised in Eqs. (15)–(18), disruption of cell-cell adhesion occurs when there is an increase in the concentration of free Inline graphic-catenin in the cytoplasm, that is when Inline graphic-catenin concentration exceeds a specified threshold value as a result of disassociation of E-cadherin-Inline graphic-catenin complex at the cell membrane. The threshold we specified for our simulations is Inline graphic. As explained previously, for cell detachment to occur, nuclear Inline graphic-catenin must exceed this threshold value.

Depending upon whether Inline graphic-catenin is above or below the critical EMT-MET threshold, the terms Inline graphic and Inline graphic in Eqs. (11) and (12) are changed appropriately. In each case, if Inline graphic-catenin is below the threshold, the first terms in Eqs. (11) and (12) are used. On the other hand, if Inline graphic-catenin is above the threshold, the second terms in each of the equations are used. However, in the SBML implementation of our subcellular model, we do not actually implement two separate sets of equations for attached (below-threshold) and detached (above-threshold) cells. Instead, we include both terms from Eq. (11) and both terms from Eq. (12) in the same SBML file. We effectively “include” or “omit” one term or the other (depending on whether cells are below-threshold or above-threshold) by either (1) setting Inline graphic equal to 0 and Inline graphic equal to a non-zero value (see Inline graphic in Table 1) for the case of a below-threshold cell or (2) setting Inline graphic equal to 0 and Inline graphic equal to a non-zero value (see Inline graphic in Table 1) for the case of an above-threshold cell.

In our CC3D-Bionetsolver implementation (i.e., our Python script), the increase of Inline graphic-catenin concentration above threshold is deliberately initiated by decreasing the value of Inline graphic at a specified time (70 MCS) from Inline graphic to Inline graphic. This parameter influences the association rate of Inline graphic-catenin with the proteasome. When Inline graphic, Inline graphic-catenin-proteasome complex formation is sufficiently rapid to keep the Inline graphic-catenin concentration of all cells well below the threshold of Inline graphic. However, when Inline graphic is decreased to a value of Inline graphic, Inline graphic-catenin accumulates in the cytoplasm as a result of decreased proteasomal degradation.

We check the Inline graphic-catenin concentration for every cell at each MCS. If the Inline graphic-catenin concentration for a cell of type “LowBetaCat” increases above a threshold value of Inline graphic, the cell type is changed to “HighBetaCat”, Inline graphic is set to Inline graphic instead of Inline graphic and Inline graphic is set to Inline graphic instead of Inline graphic. Similarly, when the Inline graphic-catenin concentration of a “HighBetaCat” cell decreases below the threshold, the value of Inline graphic for that cell is set to Inline graphic and Inline graphic is set to Inline graphic and the cell type is switched to “LowBetaCat”.

In the case of an EMT event (i.e., a cell type change from “LowBetaCat” to “HighBetaCat”), changing the values of Inline graphic and Inline graphic as described is equivalent to swapping the expressions in Inline graphic and Inline graphic, between the below-threshold (Inline graphic) expressions and the above-threshold (Inline graphic) expressions. Physically, this corresponds to (1) a cessation of E-cadherin-Inline graphic-catenin complex formation in the membrane (Inline graphic) and (2) an accelerated dissociation of E-cadherin-Inline graphic-catenin complex (i.e., the dissociation rate parameter Inline graphic, is increased by Inline graphic) to form cytoplasmic (free) E-cadherin and free Inline graphic-catenin. Together, the effects of these two phenomena are (1) an increased concentration of Inline graphic-catenin in the cytoplasm and (2) a significantly reduced adhesion strength between the transformed cell and its neighbouring cells due to the loss of E-cadherin-Inline graphic-catenin complex in the membrane.

In Fig. 2 an increase of Inline graphic-catenin above threshold occurs in several cells, randomly. When one cell is induced with a high Inline graphic-catenin concentration above the threshold Inline graphic, the cell becomes vulnerable to a loss of cell-cell attachment resulting in EMT. The event propagates outward from this localised event, affecting neighbouring cells. When a given cell detaches, the neighbouring cells in turn become vulnerable to EMT because of increased free Inline graphic-catenin concentration inside the neighbouring cells. These cells detach from surrounding cells and the effects propagate throughout the layer of cells. At Inline graphic MCS, we observe a small group of cells that start to detach. By Inline graphic MCS, detachment waves have spread outward to adjacent cells. As time evolves, some cells at other positions also show detachment waves independently. Eventually around Inline graphic MCS all cells in the layer have been affected and have detached from each other. This is the hallmark of EMT events. Due to the stochastic nature of the GGH model, regular waves of cell detachment which originate from one cell and then spread radially and regularly outward as seen in [14] can not be produced using CompuCell3D. Nevertheless, the results are qualitatively the same between our implementation and that of [14]. Also, our aim in this paper is to illustrate differences between the two approaches. They are different in different ways and we may biologically conjecture that neither is superior to the other.

In order to see how the concentrations of proteins inside individual cells vary over time, we wrote functions in our CC3D-Bionetsolver code to record values to output files of all concentrations each MCS. In Fig. 3, we plot concentrations of Inline graphic-catenin, E-cadherin-Inline graphic-catenin complex, and Inline graphic-catenin-proteasome complex for a typical cell undergoing EMT and MET (see the simulation results shown in Fig. 2). Because of the stochastic nature of the GGH model, the concentrations fluctuate in response to fluctuations in contact area between cells. When the concentration of Inline graphic-catenin increases significantly (due to loss of contact area between cells and complete detachment) the transition curve (during the period of detachment) becomes smooth (i.e., fluctuations cease). After the cell regains contact with other cells, the curve is observed to fluctuate again. The top figure of Fig. 3 shows the concentrations of Inline graphic-catenin, E-cadherin-Inline graphic-catenin complex, and Inline graphic-catenin-proteasome complex when running the simulation up to Inline graphic MCS. Here we see three cycles of detachment and attachment, as shown from the repeated cycles of high and low concentrations of Inline graphic-catenin (yellowish-green line).

Figure 3. Plots of Inline graphic-catenin, E-cadherin-Inline graphic-catenin complex, and proteasome-Inline graphic-catenin concentrations for a simulation in which cells undergo epithelial-mesenchymal transition (EMT) and subsequently recover by mesenchymal-epithelial transition (MET).

Figure 3

The cells reattach to adjacent cells and thereby reform an epithelial layer. The cycle of detachment and reattachment occurs about Inline graphic times until Inline graphic MCS.

Once the cells have detached from each other, they are free to randomly migrate from their original positions. However, in this simulation we did not apply any source of attractants that should cause the cells to migrate away from the layer; the cells detach but stay in their position or slightly move due to the stochastic nature of CC3D. Allowing the simulation to proceed all the way to Inline graphic MCS, we observe that Inline graphic-catenin concentrations in detached cells gradually decrease back toward the threshold. When the concentration reaches the threshold, Inline graphic in the internal model is again set to zero and Inline graphic is set to a non-zero value. This alters the internal kinetics such that Inline graphic-catenin is no longer rapidly degraded. Instead, it accumulates inside the cells and is reincorporated into E-cadherin-Inline graphic-catenin complex. This process occurs rapidly so that near-zero concentrations of free Inline graphic-catenin are observed in some cells as seen in the bottom left figure of Fig. 3 (bottom figures are plots of the concentrations to Inline graphic MCS or for one cycle of detachment).

The increase of E-cadherin-Inline graphic-catenin complex increases the adhesiveness of cells and they undergo mesenchymal-epithelial transition (MET) resulting in the reattachment of neighbouring cells. Thus, cells again exhibit an epithelial phenotype, but this time with an irregular configuration of the cell layer, or loss of epithelial configuration. This is because of the random migration of cells away from their original positions that occurred when they were detached. The results we report here resemble those in Fig. 7 of [14]. We also observe from the simulation results that, after the first stage of EMT events, a few cells migrate so far that they cannot reattach to other cells. These cells remain as mesenchymal cells.

Figure 7. Plots showing the effect of varying the parameter Inline graphic on the number of cells that detach from a primary tumour mass in a layer configuration.

Figure 7

The value of Inline graphic was varied between high, intermediate and low values and the number of cells that detach and migrate a certain distance from the tumour mass was monitored.

As for cells that cannot reattach after the first detachment (because they have migrated too far from other cells and thus remain mesenchymal), the concentrations of the subcellular proteins immediately reach their own steady states, as shown by plots of data in Fig. 4.

Figure 4. Plots of Inline graphic-catenin, E-cadherin-Inline graphic-catenin complex, and proteasome-Inline graphic-catenin concentrations for a typical cell undergoing epithelial-mesenchymal transition.

Figure 4

0.6 Tumour Growth and Invasion

For simulations involving tumour growth, the GGH target volume is incremented each MCS during growth phases at a constant rate of Inline graphic times the current cell volume and GGH target surface area is also incremented at a constant rate of Inline graphic times the current cell surface area. This results in a doubling of cell number approximately every Inline graphic MCS. Cell division was set to occur when the volume of a cell exceeded Inline graphic times its initial volume. This rate of growth was not necessarily intended to reflect in vivo rates of tumour cell growth. Rather, the purpose in our simulations is simply to let the tumour grow to a specified size so that we can then initiate EMT events and observe the subsequent dynamics of cell detachment and migration.

0.6.1 Tumour from a Layer of Cells

To simulate the growth of a tumour from a layer of cells (common for tumours of epithelial tissue origin) we use a larger 3-dimensional lattice or a cubic lattice of size Inline graphic pixels in Inline graphic, Inline graphic, and Inline graphic directions. Initially we place one layer of cells (Inline graphic cells) at one face/side of the cube (at Inline graphic) as seen in the top left figure in Fig. 5. All cells start out cube-shaped with size Inline graphic pixels and a Inline graphic pixel gap between each of them. In this simulation, we apply a linear concentration gradient of chemoattractant in the Inline graphic-axis direction to generate cell migration.

Figure 5. Plots showing the results of a simulation of tumour growth and local invasion (detachment) from a layer of cells.

Figure 5

The tumour grows rapidly from a single layer and eventually EMT events are observed to occur. Cell colour represents Inline graphic-catenin concentration.

From a single thin layer, the tumour grows and becomes a bulky layer as a result of rapid cell division. In the implementation of CC3D-Bionetsolver, it is possible to let the tumour grow indefinitely, but in this simulation we limit the cell division. Cells are permitted to grow and divide until the total number of cells in the tumour mass exceeds Inline graphic cells. After Inline graphic MCS we initiate an increase of free Inline graphic-catenin concentration, as previously described, by reducing the value of Inline graphic from Inline graphic to Inline graphic. Beginning around Inline graphic MCS, some cells in the outer layer show high concentrations of free Inline graphic-catenin. These cells eventually break away from the primary tumour mass and migrate in the direction of increasing chemoattractant concentration (away from the tumour mass).

As EMT events propagate over the tumour surface and more cells begin to detach from the outer layer, cells underneath the surface are exposed to the medium. The reduced amount of cell-cell contact area that these underlying cells experience destabilises them and makes them vulnerable to EMT. The Inline graphic-catenin concentrations in these cells increase above threshold and eventually the cells undergo EMT and detach from the tumour. In this way, the effects of early EMT events propagate into the tumour surface as the tumour mass grows and a continual series of detachment events are observed to occur.

To show the distribution of free Inline graphic-catenin inside the cells that remain within or attached to the primary tumour mass, we provide a cross sectional view of the tumour mass along the Inline graphic plane in Fig. 6. Cells that are bound to other cells inside the tumour are roughly blue in colour. This indicates a free Inline graphic-catenin concentration lower than the threshold Inline graphic. On the other hand, cells in the outer layer are exposed to medium and have less cell-cell contact area. The colour of these cells and those immediately underneath them range from yellowish green to dark orange. This indicates higher concentrations of free Inline graphic-catenin near to or greater than Inline graphic. These results are in good agreement with the simulation results of [14] and experimental data of [29]. While our mathematical model does not explicitly model (or make a distinction between) the two types of Inline graphic-catenin, we assume that the concentration of free Inline graphic-catenin inside the cytoplasm (which we explicitly model) provides some indication of the concentration of nuclear Inline graphic-catenin.

Figure 6. Plot of a cross sectional view showing the spatial distribution of Inline graphic-catenin concentration inside cells from the simulation of tumour growth from a layer of cells.

Figure 6

Cells in the centre of the tumour mass have a large number of binding neighbours, hence the concentration of Inline graphic-catenin is lower than the cells at the outer layer of tumour mass that have fewer binding neighbours and a high concentration of free Inline graphic-catenin.

To study the sensitivity of multiscale dynamics to the Inline graphic-catenin degradation rate parameter Inline graphic, [14] performed simulations with different values of Inline graphic (corresponding to different degrees of tumour cell invasiveness in tumour invasion assays). The invasion assay has been used in vitro as a measure of invasive potential of tumour cells. In our simulations, if Inline graphic is small this results in high concentrations of free Inline graphic-catenin. If concentrations exceed threshold, then cells are susceptible to cell-cell detachment and may become invasive by breaking away from the primary tumour mass. In other words, sufficiently small Inline graphic can be thought of as a marker for malignant or invasive tumour cells. [14] used Inline graphic-catenin degradation rate values of Inline graphic (fast degradation rate), Inline graphic (medium degradation rate), and Inline graphic (no degradation).

Our CC3D-Bionetsolver implementation is, for some reason, very sensitive to small changes in Inline graphic. In other words, tumour cell invasiveness in our simulations varies significantly with only small variations in Inline graphic values (much smaller than those used in [14]). Because of this sensitivity, we only varied Inline graphic within a very small range using a value of Inline graphic for the low degradation rate, Inline graphic for the medium degradation rate and Inline graphic for the fast degradation rate. The resulting data that we collected from our simulations are summarised in Fig. 7, where, qualitatively, the results are the same as those in [14]. This illustrates the differences between the two approaches, which is the main aim of this paper. We have plotted the number of cells that reached a fixed distance over time. In the implementation, we remove cells that reach a certain distance from the main tumour mass. For this, we chose a distance Inline graphic pixels. The maximum number of cells in the simulations (and therefore the maximum number of cells that can be removed) is Inline graphic for all simulations. The curve obtained from the slow degradation rate simulation (Inline graphic) increases exponentially over a short period of time (purple line), while that obtained using Inline graphic shows a more gradual increase in the number of removed cells (blue line). Finally, the curve corresponding to Inline graphic (the fast degradation rate invasion assay) increases very slowly, indicating that only a small number of cells detached and were removed beyond the distance threshold of Inline graphic pixels (green line).

0.6.2 Multicellular Spheroid Tumour (MTS)

It was also of interest to see how our CC3D-Bionetsolver implementation could mimic the growth and invasion of multicellular tumour spheroids or MTS. These are spherical aggregations of (malignant) cells that can be grown in vitro. MTS are particularly used in cancer research for studying multicellular resistance or chemo- or radiotherapy assays [30]. They can be used to study cell-cell and cell-matrix adhesion in vitro as well as the influence of the environment on many cellular functions including differentiation, cell death, apoptosis, gene expression and regulation of proliferation. MTS exhibit the characteristics of three-dimensional solid tumours.

For MTS simulations, we use a cubic lattice with size Inline graphic pixels in Inline graphic, Inline graphic, and Inline graphic directions. The simulations begin with one cube-shaped cell (size Inline graphic pixels) placed at the centre of the cubic lattice. To maintain tumour compactness as cells divide and to prevent undesirable effects before we trigger detachment, we set the threshold value of Inline graphic-catenin (Inline graphic) to a relatively high value (Inline graphic). This ensures that no cells undergo EMT during the growth phase (in which the tumour is permitted to grow and become spherical in shape). An image of the tumour during this stage in the simulation is shown in the top right figure in Fig. 8. At Inline graphic MCS the value of Inline graphic is decreased from Inline graphic to Inline graphic and at Inline graphic MCS cells at the surface of the tumour spheroid can be seen with a high concentration of free Inline graphic-catenin. In these simulations, we apply a radial chemoattractant gradient increasing outwardly in all directions from a minimum value at the center of the cubic lattice. After losing cell-cell adhesion with neighbouring cells (due to EMT resulting from above-threshold concentrations of free Inline graphic-catenin), detached cells migrate radially outward in the direction of increasing chemoattractant concentration.

Figure 8. Plots showing the results of multicellular tumour spheroid simulations.

Figure 8

The tumour grows from a single cell placed in the middle of a cubic lattice.

An interesting feature of the data collected from MTS simulations is that it gives an indication of the size of the tumour. In Fig. 9 we show cell positions for a single cell over time in simulations with different values of Inline graphic. Cell positions with respect to an initial position (where the cell was created as a result of mitosis) were written to an output file for selected cells. All data in Fig. 9 were taken from cell ID Inline graphic, which actually was not created by mitosis, but instead was present in the initial lattice configuration at Inline graphic MCS. The data indicated by the red line were generated using a value of Inline graphic, the blue line represents data using Inline graphic, and the black line resulted from a simulation using Inline graphic. All data initially show an identical change in cell position from the centre of the lattice toward the same fixed position at 40 pixels. The cell resides here for an extended period of time before migrating quickly toward the edge of the lattice. This position of Inline graphic pixels can be assumed to be the radius of the MTS. All three simulations (using different values of Inline graphic) indicate the same value for tumour radius. On the other hand, for each Inline graphic value, the cell detaches from the primary tumour mass at a different time. This can be seen in the latter portions of each of the curves. In each case, there is a portion of the time-course that increases linearly (indicating the cell has detached from the main tumour). This linearly increasing portion occurs at a different point in time for each of the three simulations.

Figure 9. Position of cell ID Inline graphic with respect to the centre of a cubic lattice of size Inline graphic pixels during simulations of MTS using the following parameter values for Inline graphic: Inline graphic, Inline graphic, and Inline graphic.

Figure 9

Tumour radius is apparent from the horizontal portion of the cell position time-courses. In each case (for all three parameter values) this occurs at a pixel value of Inline graphic.

In a study by [31] of the growth and invasion of glioblastoma multiforme (GBM) in Inline graphic-dimensional collagen I matrices, invasive distance is defined as the radius of the entire GBM system minus the radius of the MTS. Thus, in our simulations, invasive distance corresponds to the distance that cells move radially outward from the MTS after detaching from the primary tumour mass as seen in Fig. 9.

Plots of invasion distance obtained from our MTS simulations show patterns similar to the data obtained from simulations using a layer of cells. This can be seen in Fig. 10. In the case of low Inline graphic-catenin degradation rate (Inline graphic), invasion assay data, indicated by the purple line, show an exponential increase in the number of cells that have reached a distance of Inline graphic pixels (i.e., have been removed from the simulations). For simulations using Inline graphic and Inline graphic, cell removal rates are slower than for the simulation using Inline graphic, thus suggesting less invasive tumours.

Figure 10. Plots showing the number of cells removed from MTS simulations using different values of Inline graphic (corresponding to different levels of invasiveness).

Figure 10

Our simulation results have verified in vitro and in vivo experiments, that the level of invasiveness of tumour cells can be assessed from the extent of the loss of cell-cell adhesion. We can see in our simulations that high level of invasiveness is achieved by down-regulation of cell-cell adhesion, that is by decreasing the values of Inline graphic. We use Inline graphic to simulate more invasive scenario and Inline graphic for less invasive scenario as shown by the bottom right and bottom left figures in Fig. 11, respectively. This then must be followed by up-regulation of cell-matrix adhesion, another component that is required for successful invasion. This “discrete analogy” can be related to the inverse relation between cell-cell and cell-matrix adhesion, that is in order to invade and migrate through the surrounding tissue, cell-cell adhesion should be sufficiently low and cell-matrix adhesion should be sufficiently high.

Figure 11. Comparison between our computational results with experimental data.

Figure 11

Images showing experimental data of MTS growth patterns in low collagen concentration (top left figure), a less invasive pattern, and in high collagen concentration (top right figure), a more invasive pattern. Our computational simulation results (bottom right figure with Inline graphic and bottom left figure with Inline graphic) are comparable to the experimental data. The simulation results were taken at Inline graphic MCS. Reprinted from Biophysical Journal, 89/1, L. Kaufman, C. Brangwynne, K. Kasza, E. Filippidi, V. Gordon, T. Deisboeck, and D. Weitz, Glioma expansion in collagen I matrices: analyzing collagen concentration-dependent growth and motility patterns, 635–650, Copyright (2005), with permission from Elsevier [OR APPLICABLE SOCIETY COPYRIGHT OWNER].

In the study by [31] of glioblastoma multiforme (GBM) growth and invasion, it was shown the effects of increasing collagen concentration on the level of invasiveness of GBM cells, which is similar to increasing cell-matrix adhesion. GBM implanted in a high collagen concentration at early times shows growth patterns typical of malignant tumours where invasive cells gradually accumulate from the centre of MTS, invading outwardly in all directions, as shown in the top right figure of Fig. 11 of the experimental data. On the other hand, GBM that has been implanted in a low collagen concentration shows relatively few invasive cells that tend to invade along distinct branches, as shown in the top left figure. We can relate this to invasion assay simulations that we have performed using a slow Inline graphic-catenin degradation rate Inline graphic (where a low Inline graphic value implies more invasive tumour cells). Here, we compare the results of our simulations in Fig. 11 with experimental data from [31]. Using Inline graphic to simulate the invasive scenario and Inline graphic to simulate the less invasive scenario, our simulations show different growth patterns of MTS that are strikingly noticeable between MTS with more invasive cells (bottom right figure) and MTS that is less invasive (bottom left figure). Qualitatively, our simulations are comparable to the experimental data.

Although we cannot directly compare our simulation results (bottom right and left figures) with the experimental results of [31] (top right and left figures), the patterns of invasion from decreasing cell-cell adhesion (our simulation results) show similarities with the patterns of invasion from increasing cell-matrix adhesion (experimental results). We note that GBM is a sarcoma and likely not use E-cadherin/Inline graphic-catenin signalling as it is not originated from epithelial tissues. Instead, sarcomas along with other types of brain tumours, express N-cadherin that also mediate calcium-dependent intercellular adhesion. Nevertheless, another paper by [18] developed another multiscale model of transendothelial migration (TEM) involving N-cadherin in which the pathway that they developed is not far different than the pathway using E-cadherin, based on their literature study. Hence, there may be possibility that the kinetics of intracellular proteins of GBM similar to the kinetics we have described here.

Discussion

In this paper, we have developed a multiscale individual cell-based model to study the roles of intracellular E-cadherin and Inline graphic-catenin dynamics in cell-cell adhesion within tumours and tumour cell invasion. To model the intracellular biology, we used a mathematical model developed by [14]. We used CC3D, a lattice-based simulation environment, for modelling the cellular level and Bionetsolver, a programming library, for modelling the subcellular (or intracellular) level. The integration of CC3D and Bionetsolver modelling tools enables us to study cell behaviours that are driven by the dynamics inside cells. It allows us to tune the level of detail at the intracellular level, without switching the simulation framework, and examine the effects of changing details at the cellular level.

In the model presented here, we examined invasive behaviours of cancer cells by modifying key parameters that are responsible for cell adhesion. Studies have suggested that nuclear Inline graphic-catenin upregulation may characterise invasive cell populations in many types of cancer [29], [32][34]. It is possible to tune parameters that regulate the concentration of free Inline graphic-catenin (including nuclear Inline graphic-catenin) to study cancer invasiveness in silico. Two parameters considered by [14] and that we considered in our simulations are Inline graphic and Inline graphic. The parameter Inline graphic influences the association rate of Inline graphic-catenin with the proteasome. A sufficiently high Inline graphic helps maintain appropriate cell-cell adhesion and tumour compactness because it keeps the Inline graphic-catenin concentration of all cells well below a threshold value. However, when Inline graphic is decreased to a sufficiently low value, free Inline graphic-catenin accumulates in the cytoplasm as a result of decreased Inline graphic-catenin-proteasome complex. This leads to EMT events, in which cells lose cell-cell adhesion, break off from the primary tumour body, and migrate through and invade surrounding tissue. Varying the parameter Inline graphic (which influences the rate of Inline graphic-catenin degradation) affects the invasive potential of cells as demonstrated by our simulated invasion assays. Sufficiently low Inline graphic results in cells that are more invasive than cells with a comparatively high Inline graphic. Our simulation results obtained by varying Inline graphic are qualitatively comparable to experimental data obtained in a study of multicellular tumour spheroids.

While we were able to qualitatively reproduce results from [14], there were noticeable discrepancies that are likely due to fundamental differences in the two simulation methodologies. In contrast to the centre-based implementation of [14], where it is possible to manipulate a single cell and thereby initiate detachment waves, our CC3D-BionetSolver framework does not easily permit a similar level of control. In other words, it was difficult to control cell properties in such a way to cause detachment waves to appear from a single cell in an epithelial layer and propagate radially outward in a regular manner (as shown in Figures 5 and 6 in the paper by [14]). Instead, by reducing Inline graphic from Inline graphic to Inline graphic in our GGH model, detachment waves randomly arose from localised groups of cells within epithelial cell layers and propagated outward irregularly. The discrepancies indicate that our approach and the centre-based approach are quantitatively different which was one of the aims of this paper. Nevertheless the results are qualitatively the same. See Fig. 12 for a comparison.

Figure 12. Comparison of Inline graphic-catenin detachment wave simulations based on the centre model of [14] (left figure) and our CC3D-Bionetsolver simulation results (right figure).

Figure 12

Another difference, is that the stochastic nature of the GGH model results in fluctuations of intracellular variables (concentrations) because of the fluctuating contact areas between cells. This can be seen from the plots of concentration data shown in Figs. 3 and 4. It should be noted that the question of what fundamental differences exist between these two simulation methodologies is distinct from the question of how well the simulation results collectively (of either methodology) reflect or correspond to actual experimental observations. This latter issue, while centrally important in the field of biological modelling, does not fall within the scope of the current study. Primary contributions of our study include the following: (1) It brings to light important differences that exist between two major individual cell-based modelling methodologies (the centre-based model and the GGH model) within the context of cancer biology and (2) it provides an introduction to CC3D-Bionetsolver, a recently developed multiscale framework for multicellular simulation.

Methods

0.7 Glazier-Graner-Hogeweg or GGH Model

The GGH model contains description of objects (e.g., cells, ECM, diffusible fields), interactions (e.g., cell-cell adhesion, morphogen-dependent cell growth), initial conditions (e.g., initial configuration of cells based on a time-lapse microscopy image), and the time evolution of cell properties (e.g., Inline graphic-catenin concentration dynamics driving adhesive cell properties or rule-based cell type differentiation).

In the GGH model cells are represented as spatially extended domains on a fixed lattice, usually 3D Cartesian lattice or 3D hexagonal lattice. Each cell is simply a collection of lattice pixels having the same index (also referred to as cell id) Inline graphic where Inline graphic denotes lattice pixel, see Fig. 13. The GGH also allows compartmentalised cells where domains represented cells are further subdivided into subcompartments representing distinct parts of a biological cells (e.g., membrane, organelles, etc) [35].

Figure 13. Schematic diagram showing the GGH representation of an index-copy attempt for two cells on a 2-dimensional square lattice.

Figure 13

The “white” pixel (source) of cell with Inline graphic attempts to replace the “grey” pixel (target) of cell with Inline graphic. The probability of accepting the index copy is given by equation (1). Bold lines denote boundaries of the cells. Pixel colour denotes cell type. Notice that in GGH simulations we typically have multiple cells with different id Inline graphic but belonging to the same type Inline graphic.

The dynamics of cells in the GGH model is described by effective energy formalism and implemented as a Monte Carlo algorithm. At each step we randomly select a pixel Inline graphic as a target pixel and randomly select one of its neighbouring pixels Inline graphic (in this paper we use consider pixels up to fourth nearest neighbour) as a source pixel. Then we attempt to change its index from Inline graphic to the index of Inline graphic. For each pixel copy attempt, we calculate the change in the overall system effective energy Inline graphic and accept the attempted pixel reassignment with probability Inline graphic:

graphic file with name pone.0033726.e302.jpg (1)

where Inline graphic is a parameter representing the effective cell motility. If Inline graphic and Inline graphic belong to the same cell i.e. when Inline graphic we do not copy the index.

The net result of this algorithm is that the cellular pattern in the GGH model evolves to minimise effective energy. We use this property of the GGH model to construct energy terms in such a way that their minimisation mimics actual cellular behaviour.

The simulation is subdivided (temporally) into so-called Monte Carlo Steps (MCS) which correspond to a unit of physical time. By convention, each MCS consists of number of pixel copy attempts equal to the total number of lattice sites. The conversion between pixel and physical distance (or MCS and physical time) depends on model parameters. In a simple case for example, in Bionetsolver we set timestepBionetwork to 0.03 and if Bionetsolver gets called every MCS then Inline graphic MCS corresponds to Inline graphic hours. In this paper we do not specifically set a relationship between MCS and the physical time because in the computational simulations we also incorporate cell mitosis or cell division which in the process itself also requires another time convention. In the mitosis process we do not apply any intracellular pathway, but instead we use a built-in mitosis function provided by CC3D.

The physical distance is recovered by converting pixels into units of length. This conversion is more straightforward than the correspondence between MCS and physical time and in our simulations we set Inline graphic pixel to correspond to Inline graphic.

The effective energy, also called the Hamiltonian and denoted by either Inline graphic or Inline graphic, is the core of the GGH model. The Hamiltonian is typically expressed as a sum of terms, each term representing different cellular behaviours, interactions, mechanics, etc. The effective energy mixes true energies such as cell-cell adhesion with terms that mimic energies (e.g., the response of a cell to a chemotactic gradient of a chemical field). In our simulations we have used Hamiltonian containing adhesion energy term, two terms implementing constraints on cellular shapes (volume and surface) and one term implementing chemotactic force:

graphic file with name pone.0033726.e313.jpg (2)

The first term of Hamiltonian in Eq. 2 represents variations in energy due to adhesion between cells of different types, a boundary energy, that depends on Inline graphic between two cells Inline graphic of given cell types Inline graphic at a link (the interface between two neighboring pixels). The sum is over all neighbouring pairs of lattice sites Inline graphic and Inline graphic (note that the neighbour range may be greater than one), the boundary energy coefficients are symmetric,

graphic file with name pone.0033726.e319.jpg (3)

and

graphic file with name pone.0033726.e320.jpg

For cell volume, most GGH simulations employ a volume constraint that restricts volume variations of generalised cells from their target volumes, defined as

graphic file with name pone.0033726.e321.jpg (4)

where for an individual cell Inline graphic, Inline graphic denotes the inverse compressibility of the cell, Inline graphic is the number of pixels in the cell (cell volume), and Inline graphic is the cell's target volume. One useful result from the constraint formalism is that it defines Inline graphic as the pressure inside the cell. If Inline graphic the cell has a positive internal pressure while if Inline graphic the cell has a negative pressure.

In an analogous way we implement constraint on cell surface which is motivated by the fact that cells have (almost) fixed amounts of cell membrane. A surface area constraint can be defined

graphic file with name pone.0033726.e329.jpg (5)

where Inline graphic is the surface area of cell Inline graphic, Inline graphic is cell's target surface area, and Inline graphic is cell's inverse membrane compressibility.

The chemotaxis term Inline graphic represents interaction of cells with external chemical gradient Inline graphic. It is easier, and somewhat less confusing to actually write expression for Inline graphic than for Inline graphic. For a given pixel copy attempt we define change in the chemotaxis energy term as:

graphic file with name pone.0033726.e338.jpg (6)

where Inline graphic denotes target pixel and Inline graphic denotes source pixel for an attempt to copy Inline graphic to pixel Inline graphic.

Strictly speaking Inline graphic is quasi energy term which is used to produce biased cell motion up (or down) the concentration gradient depending on sign of Inline graphic. The Inline graphic determines how strong a given cell responds chemotactically to the external gradient Inline graphic.

In Supporting Information S1 we provide a brief CC3D tutorial which covers the basic usage of the GGH model. More detailed information about the model can be found in [28], [36], [37] and tutorial documentation on http://www.compucel3d.org/Manual http://www.compucel3d.org/Manual.

0.8 Bionetsolver programming library

Bionetsolver is a CInline graphic library with a high-level Python API that permits easy definition of sophisticated models coupling reaction-kinetic models described in the SBML with GGH objects for execution in CompuCell3D. Bionetsolver makes use of the SBML ODE Solver Library (SOSlib) to implement reaction-kinetic network dynamics which can regulate the cell dynamics generated by the GGH core. For further information on SOSlib, the reader may refer to the paper in [38]. SOSlib provides functionality both for reading SBML models and solving them as a system of ODEs. In addition to this functionality, there are three classes – BionetworkSBML, BionetworkTemplateLibrary and Bionetwork – that provide some additional convenience in storing and manipulating SBML models as well as creating ODE integrators and time-stepping the integrators.

The Python API of Bionetsolver provides a set of Inline graphic core functions that can be called from within a CC3D Steppable. These Inline graphic functions are used for initialisation and manipulation of Bionetsolver objects from within the steppable. In this way, the entire specification of a multiscale (cell-subcell-level) simulation can be written in Python and executed in the CC3D player.

After the Bionetsolver API is imported and initialised, SBML models are loaded with a loadSBMLModel function and each SBML model can be added to one or more template libraries using the function addSBMLModelToTemplateLibrary. When loadSBMLModel is called, a string argument is required that signifies a name for the SBML model. Similarly, when addSBMLModelToTemplateLibrary is called, the user provides the SBML model name (specified when loadSBMLModel was called) as well as a string argument that signifies the name of the template library. A single SBML model may be added to several template libraries and each template library may contain one or more SBML models. The code example below shows the use of these functions. Both of them are called from within the start function of a CC3D steppable. Notice that when loading an SBML model, both a model name and a model key are provided as arguments. The model key is used to reference specific SBML models in certain function arguments. In the example below, a single SBML model is loaded and is added to two bionetwork templates, “LowBetaCat” and “HighBetaCat”. To associate bionetworks with CC3D cells, the template name must be the name of a CC3D cell type.

# Create a bionetwork SBML model named SimpleModel

sbmlModelName="SimpleModel”

sbmlModelKey="SM”

sbmlModelPath = os.getcwd()+“/MultiScaleModels/sbmlModels/SimpleExample.sbml”

bionetAPI.loadSBMLModel(sbmlModelName, sbmlModelPath, sbmlModelKey)

# Add “SimpleModel” to templates called “LowBetaCat” and “HighBetaCat”

bionetAPI.addSBMLModelToTemplateLibrary(“SimpleModel”, “LowBetaCat”)

bionetAPI.addSBMLModelToTemplateLibrary(“SimpleModel”, “HighBetaCat”)

In addition, a setBionetworkInitialCondition function can be used to specify initial conditions for parameters and state variables in any SBML model within a template library. As arguments to this function, the user provides a template library name, a variable or parameter name and the corresponding initial numerical value of the variable or property. As indicated above, a set of SBML models stored within a template library can be associated with a CC3D cell type by providing the cell type name as the name of the template library. When the function initializeBionetworks is called, a separate bionetwork object is created for each cell of the given cell type and the previously specified initial conditions (specified using setBionetworkInitialCondition) are set for each of the bionetworks. Any parameters or state variables for which setBionetworkInitialCondition was not called are simply initialised, by default, to values specified in the original SBML models. A code excerpt below shows the use of these functions. Note that the variable name provided as the second argument to setBionetworkInitialCondition is prefixed with the SBML model key (in this case SM for SimpleModel). In case the same variable or parameter name, k1, appears in another SBML model in the same template library, this prefix uniquely identifies the parameter k1 found in the model indicated by the key SM. The initializeBionetworks function accepts a single numerical argument which corresponds to the timestep length used in the simulation to update the SBML models.

# Set initial conditions for templates “LowBetaCat” and “HighBetaCat”

bionetAPI.setBionetworkInitialCondition(“LowBetaCat”, “SMInline graphick1”, 0.9

bionetAPI.setBionetworkInitialCondition(“HighBetaCat”, “SMInline graphick1”,0.1

# Create bionetwork instances from templates and initialise states

initializeBionetworks(0.05)

All of the functions mentioned above are initialisation functions and are called within the start function of the CC3D steppable. In addition, there are three more functions that are called within the step function of the CC3D steppable. These are (Inline graphic) timestepBionetworks, for time-stepping the ODE integrators, (Inline graphic) getBionetworkValue, for retrieving SBML property and state variable values from the integrators, and (Inline graphic) setBionetworkValue, for setting SBML property values of the integrators. The code excerpt below shows an example of how getBionetworkValue and setBionetworkValue can be called inside a ÔforÕ loop that iterates over CC3D cells. The cell ID (referenced by cell.id) is used to retrieve and set variable and parameter values for bionetworks (i.e., SBML models) associated with each cell.

for cell in self.cellList:

S1 = bionetAPI.getBionetworkValue(“SMInline graphicS1”, cell.id)

bionetAPI.setBionetworkValue(“SMInline graphicS1”, 0.1, cell.id)

CC3D cell-level properties can be retrieved using procedures described in the CC3D documentation and the CC3D demo simulations. Finally, SBML property values can be set as a function of CC3D cell properties and, likewise, CC3D cell properties can be set as a function of SBML state variable values. This is how mechanistic coupling can be established between SBML (subcellular) and CC3D (cell-level) properties and dynamics.

Finally, Bionetsolver has a function copyBionetworkFromParent that can be used inside the updateAttributes function of a CC3D mitosis steppable to copy a parent cell bionetwork to a child cell that has just undergone mitosis. Copies of the parent SBML model integrators are created and the states of the original integrators are copied to the new integrators. The use of this function is illustrated in the code excerpt below.

class MitosisSteppable(MitosisSteppableBase):

def Inline graphicinitInline graphic(self, Inline graphicsimulator, Inline graphicfrequency = 1):

MitosisSteppableBase.Inline graphicinitInline graphic(self, Inline graphicsimulator, Inline graphicfrequency)

updateAttributes(self):

childCell = self.mitosisSteppable.childCell

parentCell = self.mitosisSteppable.parentCell

bionetAPI.copyBionetworkFromParent(parentCell, childCell)

0.9 E-cadherin and Inline graphic-catenin kinetics

In [14], the kinetics of E-cadherin and Inline graphic-catenin in a cell are conceptually modelled as follows. After being synthesised, E-cadherin is released to the cytoplasm as free E-cadherin (the concentration is denoted by Inline graphic). Free Inline graphic-catenin (concentration Inline graphic) is assumed to be distributed in the cytoplasm and near the cell membrane. When there is signalling for cell-cell contact, free E-cadherin in the cytoplasm (Inline graphic) is transported to the cell membrane (concentration Inline graphic) where its cytoplasmic domain binds to free Inline graphic-catenin to form E-cadherin-Inline graphic-catenin complex (concentration Inline graphic) and the extracellular domain binds to E-cadherin-Inline graphic-catenin complex of adjacent cells. If cell detachment occurs, E-cadherin-Inline graphic-catenin complex dissociates, releasing free Inline graphic-catenin and sequestering E-cadherin into the cytoplasm by endocytosis. The free Inline graphic-catenin is then degraded and downregulated after binding with proteasome. These intracellular interactions are summarised in a schematic diagram shown in Fig. 14.

Figure 14. A schematic diagram of the E-cadherin and interactions with Inline graphic-catenin.

Figure 14

The mathematical model we use to describe the dynamics of these key chemical species concentrations (including the component influencing cell-cell adhesion i.e., E-cadherin-Inline graphic-catenin complex) in each individual cell Inline graphic formulated precisely as in [14] i.e.

graphic file with name pone.0033726.e382.jpg (7a)
graphic file with name pone.0033726.e383.jpg (7b)
graphic file with name pone.0033726.e384.jpg (7c)
graphic file with name pone.0033726.e385.jpg (7d)

where, depending on signalling,

graphic file with name pone.0033726.e386.jpg (8)

and

graphic file with name pone.0033726.e387.jpg (9)

The parameter Inline graphic is the rate of production of Inline graphic-catenin, Inline graphic is a time-dependent function describing the amount of cadherin stimulated to form bonds in response to increased cell-cell contact, and Inline graphic is a function that describes the amount of cadherin released as a result of broken bonds during cell detachment. These functions (Inline graphic and Inline graphic) depend on the rate of change in contact area between adjacent cells. They are defined as follows:

graphic file with name pone.0033726.e394.jpg (10)

and

graphic file with name pone.0033726.e395.jpg (11)

where Inline graphic and Inline graphic are rate constants associated with E-cadherin translocation between the cell membrane and the cytosol. The rate constant Inline graphic reflects how quickly E-cadherin is transported from the cytoplasm to the cell membrane in response to cell-cell contact signalling and Inline graphic reflects the rate of the reverse action (from the membrane to the cytoplasm) when cell detachment occurs. In [14], Inline graphic and Inline graphic are time-dependent functions quantifying the rate of increase in contact area (when E-cadherin is transported from the cytosol to the membrane) and the rate of loss of contact area (when E-cadherin is reincorporated from the membrane to the cytosol), respectively. These functions are defined as follows [14]:

graphic file with name pone.0033726.e402.jpg

and

graphic file with name pone.0033726.e403.jpg

where Inline graphic is the approximated contact area between cells Inline graphic and Inline graphic at time Inline graphic divided by the surface area of cell Inline graphic.

The condition for attachment is assumed valid as long as the concentration of free Inline graphic-catenin Inline graphic is below a threshold value, Inline graphic. For detachment to occur, the amount of free Inline graphic-catenin in the cytoplasm must be sufficiently high with an additional contribution from dissociated E-cadherin-Inline graphic-catenin complex. In other words, free Inline graphic-catenin must be higher than the threshold value (Inline graphic). This claim is based on several studies that have found upregulation of Inline graphic-catenin in the cytoplasm (or termed nuclear Inline graphic-catenin) at the invasive front of colorectal carcinomas [29], [33], invasive breast cancers [34], fibrosarcoma, clear cell sarcoma and carcinosarcoma [32]. Nuclear accumulation of Inline graphic-catenin initiates the loss of epithelial differentiation and gain of mesenchyme-like capabilities of the tumour cells at the invasive front, while in the central areas of the primary tumours, nuclear Inline graphic-catenin was found to be localised to the cell membrane. Nuclear accumulation of Inline graphic-catenin has been the most powerful predictor of liver metastasis in colorectal cancer. This may be an important marker for adjuvant therapy or other treatment modalities.

In order to obtain a nondimensional system of equations, we nondimensionalise Eqs. (7a)–(7d) in the usual way by setting the following dimensionless variables:

graphic file with name pone.0033726.e421.jpg

where Inline graphic is a reference concentration of E-cadherin and Inline graphic is an appropriate reference time, from which we obtain dimensionless parameters:

graphic file with name pone.0033726.e424.jpg
graphic file with name pone.0033726.e425.jpg

Inserting the dimensionless variables and parameters into the system (7) and after dropping the asterixes for notational convenience, we obtain the dimensionless system of equations

graphic file with name pone.0033726.e426.jpg (12a)
graphic file with name pone.0033726.e427.jpg (12b)
graphic file with name pone.0033726.e428.jpg (12c)
graphic file with name pone.0033726.e429.jpg (12d)

The dimensionless parameter values used in the simulations of this chapter can be found in Table 1. These values are based on the parameters used in [14] where we nondimensionalise the parameters by assuming Inline graphic and Inline graphic, unless stated otherwise.

Supporting Information

Supporting Information S1

Information about how to configure, run, and modify two simple CC3D GGH-based simulations.

(DOCX)

Footnotes

Competing Interests: The authors have declared that no competing interests exist.

Funding: Somite grant No. R01 GM076692 “Multiscale Studies of Segmentation in Verterbrates”, CC3D grant No. R01 GM077138 “Development and Improvement of the Tissue Simulation Environment”, and ERC (European Research Council) AdG Grant No. 227619 “From Mutations to Metastases: Multiscale Mathematical Modelling of Cancer Growth and Spread” (http://erc.europa.eu/). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1.Preziosi L. Cancer Modelling and Simulation. Chapman & Hall/CRC Press; 2003. [Google Scholar]
  • 2.Bellomo N, Angelis ED, Preziosi L. Multiscale modeling and mathematical problems related to tumour evolution and medical therapy. J Theor Med. 2003;5:111–136. [Google Scholar]
  • 3.Alarcón T, Byrne H, Maini P. A multiple scale model for tumor growth. Multiscale Model Simul. 2005;3:440–475. [Google Scholar]
  • 4.Jiang Y, Pjesivac-Grbovic J, Cantrell C, Freyer J. A multiscale model for avascular tumor growth. Biophys J. 2005;89:3884–3894. doi: 10.1529/biophysj.105.060640. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Athale C, Deisboeck T. The effects of egf-receptor density on multiscale tumor growth patterns. J Theor Biol. 2006;238:771–779. doi: 10.1016/j.jtbi.2005.06.029. [DOI] [PubMed] [Google Scholar]
  • 6.Ayati B, Webb G, Anderson A. Computational methods and results for structured multiscale models of tumor invasion. Multiscale Model Simul. 2006;5:1–20. [Google Scholar]
  • 7.Ribba B, Colin T, Schnell S. A multiscale mathematical model of cancer, and its use in analyzing irradiation therapies. Theor Biol Med Model. 2006;3 doi: 10.1186/1742-4682-3-7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Ribba B, Saut O, Colin T, Bresch D, Grenier E, et al. A multiscale mathematical model of avascular tumor growth to investigate the therapeutic benefit of anti-invasive agents. J Theor Biol. 2006;243:532–541. doi: 10.1016/j.jtbi.2006.07.013. [DOI] [PubMed] [Google Scholar]
  • 9.Martins M, Ferreira S, Vilela M. Multiscale models for the growth of avascular tumors. Phys Life Rev. 2007;4:128–156. [Google Scholar]
  • 10.van Leeuwen I, Edwards C, Ilyas M, Byrne H. Towards a multiscale model of colorectal cancer. World J Gastroenterol. 2007;13:1399–1407. doi: 10.3748/wjg.v13.i9.1399. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Zhang L, Athale C, Deisboeck T. Development of a three-dimensional multiscale agentbased tumor model: simulating gene-protein interaction profiles, cell phenotypes and multicellular patterns in brain cancer. J Theor Biol. 2007;244:96–107. doi: 10.1016/j.jtbi.2006.06.034. [DOI] [PubMed] [Google Scholar]
  • 12.Bellomo N, Bellouqouid A, Delitala M. From the mathematical kinetic theory of active particles to multiscale modelling of complex biological systems. Math Comput Model. 2008;47:687–698. [Google Scholar]
  • 13.Quaranta V, Rejniak K, Gerlee P, Anderson A. Invasion emerges from cancer cell adaptation to competitive microenvironments: quantitative predictions from multiscale mathematical models. Semin Cancer Biol. 2008;18:338–348. doi: 10.1016/j.semcancer.2008.03.018. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Ramis-Conde I, Drasdo D, Anderson A, Chaplain M. Modeling the influence of the ecadherin- beta-catenin pathway in cancer cell invasion: A multiscale approach. Biophys J. 2008;95:155–165. doi: 10.1529/biophysj.107.114678. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Anderson A, Rejniak K, Gerlee P, Quaranta V. Microenvironment driven invasion: a multiscale multimodel investigation. J Math Biol. 2009;58:579–624. doi: 10.1007/s00285-008-0210-2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Billy F, Ribba B, Saut O, Morre-Trouilhet H, Colin T, et al. A pharmacologically based multiscale mathematical model of angiogenesis and its use in investigating the efficacy of a new cancer treatment strategy. J Theor Biol. 2009;260:545–562. doi: 10.1016/j.jtbi.2009.06.026. [DOI] [PubMed] [Google Scholar]
  • 17.Macklin P, McDougall S, Anderson A, Chaplain M, Cristini V, et al. Multiscale modelling and nonlinear simulation of vascular tumour growth. J Math Biol. 2009;58:765–798. doi: 10.1007/s00285-008-0216-9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Ramis-Conde I, Chaplain M, Anderson A, Drasdo D. Multi-scale modelling of cancer cell intravasation: the role of cadherins in metastasis. Phys Biol. 2009;6:016008–016013. doi: 10.1088/1478-3975/6/1/016008. [DOI] [PubMed] [Google Scholar]
  • 19.Zhang L, Strouthos C, Wang Z, Deisboeck T. Simulating brain tumor heterogeneity with a multiscale agent-based model: linking molecular signatures, phenotypes and expansion rate. Math Comput Model. 2009;49:307–319. doi: 10.1016/j.mcm.2008.05.011. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Stamatakos G, Kolokotroni E, Dionysiou D, Georgiadi E, Desmedt C. An advanced discrete state-discrete event multiscale simulation model of the response of a solid tumor to chemotherapy: Mimicking a clinical study. J Theor Biol. 2010;266:124–139. doi: 10.1016/j.jtbi.2010.05.019. [DOI] [PubMed] [Google Scholar]
  • 21.Schnell S, Grima R, Maini P. Multiscale modeling in biology. American Scientist. 2007;95:134–142. [Google Scholar]
  • 22.Martins M, Ferreira S, Vilela M. Multiscale models for biological systems. Current Opinion in Colloid & Interface Science. 2010;15:18–23. [Google Scholar]
  • 23.Rejniak K, Anderson A. Multiscale hybrid models of tumor growth. 2010. Wiley Interdisciplinary Reviews: Systems Biology and Medicine. [DOI] [PMC free article] [PubMed]
  • 24.Poplawski N, Swat M, Gens J, Glazier J. Adhesion between cells, diffusion of growth factors, and elasticity of the aer produce the paddle shape of the chick limb. Physica A. 2006;373:521–532. doi: 10.1016/j.physa.2006.05.028. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Poplawski N, Shirinifard A, Swat M, Glazier J. Simulation of single-species bacterial-biofilm growth using the glazier-graner-hogeweg model and the compucell3d modeling environment. Mathematical Biosciences and Engineering. 2008;5:355–388. doi: 10.3934/mbe.2008.5.355. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Poplawski N, Agero U, Gens J, Swat M, Glazier J, et al. Front instabilities and invasiveness of simulated avascular tumors. Bull Math Biol. 2009;71:1189–1227. doi: 10.1007/s11538-009-9399-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Shirinifard A, Gens J, Zaitlen B, Poplawski N, Swat M, et al. 3d multi-cell simulation of tumour growth and angiogenesis. PLoS ONE. 2009;4:e7190. doi: 10.1371/journal.pone.0007190. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Swat M, Hester S, Heiland R, Zaitlen B, Glazier J. Multi-cell simulations of development and disease using the compucell3d simulation environment. Methods Mol Biol. 2009;500:361–428. doi: 10.1007/978-1-59745-525-1_13. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29.Brabletz T, Jung A, Reu S, Porzner M, Hlubek F, et al. Variable β-catenin expression in colorectal indicates tumor progression driven by the tumor environment. PNAS. 2001;98:10356–10361. doi: 10.1073/pnas.171610498. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30.Oudar O. Spheroids: relation between tumour and endothelial cells. Critical Reviews in Oncology/Hematology. 2000;36:99–106. doi: 10.1016/s1040-8428(00)00080-9. [DOI] [PubMed] [Google Scholar]
  • 31.Kaufman L, Brangwynne C, Kasza K, Filippidi E, Gordon V, et al. Glioma expansion in collagen i matrices: Analyzing collagen concentration-dependent growth and motility patterns. Biophys J. 2005;89:635–650. doi: 10.1529/biophysj.105.061994. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Ng T, Gown A, Barry T, Cheang M, Chan A, et al. Nuclear beta-catenin in mesenchymal tumors. Modern Pathology. 2005;18:68–74. doi: 10.1038/modpathol.3800272. [DOI] [PubMed] [Google Scholar]
  • 33.Suzuki H, Masuda N, Shimura T, Araki K, Kobayashi T, et al. Nuclear β-catenin expression at the invasive front and in the vessels predicts liver metastasis in colorectal carcinoma. Anticancer Research. 2008;28:1821–1830. [PubMed] [Google Scholar]
  • 34.Uchino M, Kojima H, Wada K, Imada M, Onoda F, et al. Nuclear β-catenin and cd44 upregulation characterize invasive cell populations in non-aggressivemcf-7 breast cancer cells. BMC Cancer. 2010;10 doi: 10.1186/1471-2407-10-414. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Starruß J, Bley T, Søgaard-Andersen L, Deutch A. A new mechanism for collective migration in myxococcus xantus. J Stat Phys. 2007;128:269–286. [Google Scholar]
  • 36.Balter A, Merks R, Poplawski N, Swat M, Glazier J. The glazier-graner-hogeweg model: Extensions, future directions, and opportunities for further study. In: Anderson A, Chaplain M, Rejniak K, editors. Single-Cell-Based Models in Biology and Medicine. Basel, Switzerland: Birkhäuser Verlag, Mathematics and Biosciences in Interaction, chapter II; 2007. pp. 151–167. [Google Scholar]
  • 37.Glazier J, Balter A, Poplawski N. Magnetization to morphogenesis: a brief history of the glazier-graner-hogeweg model. In: Anderson A, Chaplain M, Rejniak K, editors. Single-Cell- Based Models in Biology and Medicine. Basel, Switzerland: Birkhäuser Verlag, Mathematics and Biosciences in Interaction, chapter II; 2007. pp. 79–106. [Google Scholar]
  • 38.Machné R, Finney A, Müller S, Lu J, Widder S, et al. The sbml ode solver library: a native api for symbolic and fast numerical analysis of reaction networks. Bioinformatics Applications Note. 2006;22:1406–1407. doi: 10.1093/bioinformatics/btl086. [DOI] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supporting Information S1

Information about how to configure, run, and modify two simple CC3D GGH-based simulations.

(DOCX)


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES