Multiscale modeling is used to represent biological systems with increasing frequency and success. Multiscale models are often hybrids of different modeling frameworks and programming languages. We present the MATLAB-NetLogo extension (MatNet) as a novel tool for multiscale modeling. We demonstrate the utility of the tool with a multiscale model of Pseudomonas aeruginosa biofilm formation that incorporates both an agent-based model (ABM) and constraint-based metabolic modeling. The hybrid model correctly recapitulates oxygen-limited biofilm metabolic activity and predicts increased growth rate via anaerobic respiration with the addition of nitrate to the growth media. In addition, a genome-wide survey of metabolic mutants and biofilm formation exemplifies the powerful analyses that are enabled by this computational modeling tool.
Citation: Biggs MB, Papin JA (2013) Novel Multiscale Modeling Tool Applied to Pseudomonas aeruginosa Biofilm Formation. PLoS ONE 8(10): e78011. https://doi.org/10.1371/journal.pone.0078011
Editor: Michael Hensel, University of Osnabrueck, Germany
Received: July 1, 2013; Accepted: September 12, 2013; Published: October 17, 2013
Copyright: © 2013 Biggs, Papin. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Funding: The authors acknowledge funding by a Commonwealth Fellowship in Engineering from the University of Virginia [http://bme.virginia.edu/] to MBB, and from the National Institutes of Health (RO1 GM088244)[http://www.nih.gov/] to JAP. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Multiscale modeling is a broad class of hybrid modeling techniques that attempt to represent physical systems that span multiple spatial or time scales. Spatial and time scales are particularly interdependent in biological applications and there is increasing utility for multiscale models that capture this interdependency . A recent example is a model of vascular adaptation that combines an agent-based model (i.e. cellular level) with a continuum biomechanical model (i.e. tissue level) [2,3]. Using this model, Hayenga et al. identify causal factors in arterial adaptation to sustained increases in blood pressure. These predicted factors are active at different spatial scales and include cell growth and tissue remodeling. This remodeling in turn occurs as a function of the changes in production and removal of collagen and smooth muscle cells due to hemodynamically-induced stresses, emphasizing the highly multiscale nature of the biological system and the need for mathematical models that integrate data from disparate spatial and temporal scales .. Multiscale models show significant potential for representing the inherent complexity of biological systems, generating testable hypotheses to understand fundamental mechanisms.
The hybrid nature of many multiscale models creates a need for software tools in which to implement the models. Different software packages offer unique strengths (e.g. R provides vast statistics capabilities , NetLogo provides a rich environment for agent-based modeling , and MATLAB offers a wealth of engineering tools ). It is often advantageous to implement separate portions of a model in the most appropriate language and to combine the results dynamically. Dynamically combining model results between software platforms can be achieved with packages written for that purpose. Examples of current packages that perform this function are the NetLogo-R extension by Thiele and Grimm  and R.matlab by Bengtsson . As multiscale models are built with increasingly diverse computational components, more tools will be needed that facilitate dynamic integration of disparate software tools.
Here, we present a novel software tool that fills a need in biomedical and biological multiscale modeling. The MATLAB-NetLogo extension (MatNet) provides new functions within NetLogo that allow data passing between NetLogo and MATLAB, and the calling of any valid, one-line MATLAB commands from within NetLogo. The need for this tool is demonstrated by publications that have used NetLogo and MATLAB (as the most appropriate software platforms) to implement biomedical multiscale models [2,3,9]. The new tool presented herein facilitates future dynamic integration of these software platforms.
To demonstrate the utility of this tool, we present a multiscale model of Pseudomonas aeruginosa biofilm growth. P. aeruginosa is a common opportunistic pathogen that forms biofilms on medical implants  and in the lungs of cystic fibrosis patients , and is a model organism for biofilm formation. In our model, we combine an existing ABM of biofilm development [12,13] with a genome-scale metabolic model of P. aeruginosa metabolism . This biofilm model is multiscale in its incorporation of biofilm-level spatial information such as structural remodeling and nutrient diffusion, as well as cell-level details of metabolic functions such as nutrient uptake and growth yields. The ABM, originally developed in C++, was implemented in NetLogo to exploit the existing framework and flexibility it offers as an ABM platform . Metabolic modeling was implemented in MATLAB as done previously . The resulting model reproduces known biofilm structure from limited oxygen diffusion. The model further demonstrates the utility of MatNet by generating hypotheses for how gene-level perturbations influence biofilm structure.
Agent-Based Model of Biofilm Structure
Here, we briefly describe the structure and processes of the ABM and refer the reader to our publicly-available model as well as corresponding citations for further details. The rules for the two-dimensional ABM of biofilm growth were implemented in NetLogo essentially as described by Pizarro et al. [12,13]. The purpose of the ABM is to capture emergent biofilm structure that results from growth and dispersion of individual bacterial cells. The biofilm is represented as a two-dimensional cross-section divided into squares. Each square represents a region of liquid growth media. As such, each square contains variables that represent nutrient levels in that area, and nutrients are allowed to diffuse from higher to lower concentrations. Each agent in the simulation represents bacteria. Agents diffuse randomly unless adjacent to “biofilm”. “Biofilm” is defined in the simulation as agents directly adjacent to the bottom surface of the simulated space, or adjacent to a chain of agents that terminates at the bottom surface. Agents in the biofilm do not move except as a result of division. Bacterial agents undergo binary division once the nutrients consumed exceed a pre-defined threshold. Only one agent may occupy a square; therefore, once an agent divides into two, the new agent is placed in a randomly-selected adjacent square, and if that square is occupied, the next agent is displaced to a random adjacent square. This process, termed “shoving”, is continued until no square contains more than one agent.
The key difference in our model from the Pizarro et al. formulation is a change from representative “food particles” to concentrations of all 105 extracellular metabolites used in the genome-scale metabolic network reconstruction of P. aeruginosa . Each metabolite diffuses independently as a function of the molecular mass. Metabolites diffuse more slowly through regions of the ABM space defined as biofilm (60% of aqueous rate for gases, and 25% of aqueous rate for all other metabolites) .
The multiscale modeling of the biofilm is an iterative process involving analysis in MATLAB and NetLogo. First, constraints on exchange fluxes for the FBA problem in MATLAB are scaled to local nutrient concentrations. This simplifying assumption can be relaxed with more detailed flux constraints implemented as such data is available. However, these simplified constraints are sufficient to illustrate the value of the modeling tool presented here. After solving the FBA problem in MATLAB, local nutrient concentrations are calculated and returned, along with the growth rate, to the NetLogo environment. The nutrient concentrations are updated in NetLogo, agents with accumulated biomass divide in two and rearrange according to the shoving rule, nutrients diffuse, and the new nutrient concentrations are passed to MATLAB. These steps constitute one time step of the simulation, which simulates a 5 minute interval of biofilm growth. A single simulation of 200 time steps simulates biofilm growth over a period of ~17 hours.
Our implementation of the biofilm model in NetLogo displays the same behavior as the Pizarro et al. model (Figure S1). Because the ABM was independently validated previously [12,13], it will not be further validated here except as pertains to the hybrid metabolic and agent-based models.
Genome-Scale Metabolic Network Reconstruction
P. aeruginosa metabolism was modeled using the previously published genome-scale metabolic reconstruction . The model was analyzed with functions from the COBRA Toolbox  implemented previously in MATLAB. The COBRA Toolbox utilized the Gurobi optimizer . Metabolite concentrations in each occupied square of the ABM were used to constrain uptake rates in the model. Discrete solutions for each cell agent at each time point were found using flux balance analysis (FBA) . Cell agent biomass and metabolite concentrations were updated using dynamic FBA .
Metabolic Model Constraints
Initial conditions simulating glucose minimal media were generated by including negative, non-zero lower bounds for the extracellular metabolite exchange reactions: Iron (Fe and Fe3+), Oxygen (O2), D-Glucose (C6H12O6), Cadmium (Cd), Carbon Dioxide (CO2), Sulfate (H2O4S), Copper (Cu), Water (H2O), Manganese (Mn), Cobalt (Co), Ammonium (NH4+), Sodium (Na), Nitrogen (N2), Magnesium (Mg), Orthophosphate (H3O4P), and Zinc (Zn). For the anaerobic respiration simulation, an additional negative, non-zero lower bound was included for the Nitrate (HNO3) exchange reaction. The metabolic model and accompanying constraints were previously described  and were not further validated here except as pertains to the hybrid model.
MatNet, example code, and the biofilm model are available from:
Simulations were performed on a 64-bit Sony Vaio laptop with 6 GB of RAM and a 2.8 GHz dual-core processor running Windows 7, NetLogo version 5.0.3 and MATLAB version 2012b. The duration of single simulations of biofilm growth ranged from 5 to 15 hours, depending on model settings.
Results and Discussion
Novel Multiscale Modeling Tool
MatNet was written in Java, utilizing the NetLogo Extensions API (Figure 1). NetLogo and MATLAB pass data using the Java Serial library. MATLAB is opened as a background process and runs a server script that is an implementation of a finite state machine. The architecture was based on R.matlab  and the NetLogo-R extension . This extension adds nine commands or “primitives” for sharing and evaluating data with MATLAB from within NetLogo (see “User Guide” in Material S1). The resulting extension provides a simple interface between the NetLogo and MATLAB platforms that allows users to exploit the strengths of both languages in their models (Figure 1). While the following multiscale analysis is a biomedical example, this tool could readily find application in other fields for which integrated MATLAB and NetLogo analyses are of value such as ecology , finance , or behavioral science .
MATLAB and NetLogo are both Java-based applications and are able to pass data via the Java Serial library. The user is insulated from the details of data passing, and can call MATLAB functions (native or user-defined) from within NetLogo using simple commands. In the example above, a list of numbers is created in NetLogo and passed to MATLAB where the numbers are summed. The answer is retrieved from MATLAB and displayed in NetLogo.
Individual simulations were performed over 5 to 15 hours. We evaluated the computational time for each of the functions in a given simulation. A large fraction of the simulation run time is claimed by the metabolite diffusion simulations in NetLogo and the repeated FBA simulations in MATLAB. The slower run time of these steps is expected, given that both processes are called frequently during each time step, and both are computationally intensive. While an appreciable portion of the computational time was spent passing data between MATLAB and NetLogo, this computational time is attributable to the high frequency with which these functions were called. The passing of data between the two environments via MatNet did not add undue computational overhead. Among all the functions in the simulation, each MatNet function was listed among the fastest on a per-function-call basis.
Oxygen-Limited Metabolic Activity in a P. aeruginosa Biofilm Model
The ABM correctly recapitulates oxygen-limited metabolic activity in a biofilm. Biofilm formation was simulated under glucose minimal media conditions. Metabolic activity was defined as an increase in biomass (> 0.01 mass dry weight) associated with a particular agent in the two-dimensional space. Metabolites were allowed to diffuse in from the top to mimic fresh media being washed over the biofilm as done by Pizarro et al [12,13]. Oxygen at the top was held at a constant 0.21 mM . All simulations showed reduced metabolic activity in the interior of the biofilm, and increased metabolic activity at the surface. An evaluation of the exchange reaction fluxes in the metabolic models indicated oxygen as the limiting metabolite (Figure 2B), consistent with findings from Xu et al. who report oxygen-limited growth in P. aeruginosa biofilms (Figure 2C) . Furthermore, metabolic activity (as measured by protein synthesis) is restricted to a layer of cells at the biofilm surface (Figure 2C) as previously reported . Therefore, this model of biofilm growth correctly recapitulated known characteristics of P. aeruginosa biofilm.
(A) Progression of biofilm growth in a multiscale model with the associated time step (time steps represent 5 minute intervals). Each circle represents a cluster of P. aeruginosa cells. (B) Snapshot from multiscale biofilm model in glucose minimal media at time step 2000. (C) in vitro P. aeruginosa biofilm cross section grown in glucose MOPS media for four days (modified from Xu et al. ). The oxygen gradient through the biofilm limits metabolic activity. Only with high O2 (near the surface) can cells actively synthesize protein. The multiscale model recapitulates this pattern of oxygen-limited metabolic activity throughout the biofilm.
Nitrate Promotes Anaerobic Respiration and Increased Biofilm Growth Rate
Our multiscale model recapitulated increased biofilm growth rate in nitrate-supplemented media. Addition of nitrate (NO3) to the in silico growth media increased biofilm growth rate by approximately 10-fold, as determined by the change in cell agent counts over the first 263 time steps (Figure 3B). Nitrate relieves the oxygen limitation in P. aeruginosa by allowing anaerobic growth via denitrification [22,23]. Denitrification, or anaerobic respiration, is the process whereby nitrate (NO3) is reduced to dinitrogen (N2), and nitrate replaces gaseous oxygen as the terminal electron acceptor. Anaerobic respiration prolongs active growth deeper in the biofilm after oxygen is removed from the microenvironment. The model prediction of increased growth rate was subsequently validated via literature search; Borriello et al. report increased biofilm growth with the addition of nitrate . Although a direct comparison is not possible due to different growth conditions than those simulated in the model, the results reported by Borriello et al. serve as a qualitative validation for the model predictions. This validated model prediction demonstrates that hybrid ABM-metabolic models can display predictive emergent behavior that is physiologically relevant.
(A) Predicted biofilm formation in the presence of nitrate (NO3) shows higher proportion of active cells when compared to glucose minimal media control (Figure 2). (B) Predicted biofilm growth with and without nitrate (3 independent runs each). Addition of nitrate is predicted to increase biofilm growth rate by enabling anaerobic growth deeper in the biofilm. Note that for simulations in glucose minimal media (blue lines), slower growth increases the impact of random cell spacing and resultant heterogeneous nutrient usage such that the model resulted in differing final cell counts for the same 15 hour simulation times.
in silico Gene-Deletion Screen
An in silico gene-deletion screen predicts the influence of individual genes on biofilm growth. Genes were deleted from the metabolic model by constraining reaction flux to zero. All possible single-gene deletions were evaluated in MATLAB using FBA. From the results of this analysis, a subset of metabolic models was selected to represent a range of growth phenotypes (lethal, sub-optimal and wild-type). A multiscale model was generated for each mutant background selected and was evaluated for 200 time steps on nitrate-supplemented glucose minimal media (Figure 4). Qualitative behavior was clearly evident by time step 200, which was chosen consequently as a stopping point. Note that with MatNet a genome-wide gene deletion screen and the resulting phenotypic differences of a multicellular system can quickly and easily be explored, thus providing useful hypotheses to guide experimental design.
Models of several single-deletion mutants were evaluated for biofilm formation after 200 time steps in nitrate-supplemented glucose minimal media. The wild-type (WT) model serves as a positive control. ΔlysS is known to be lethal, and provides a negative control. As such, the six initial cells seeded in the model never produced any additional biomass. (A) Snapshots of each multiscale simulation at time step 200. (B) Proportions of active and inactive biomass for each ABM at time step 200. ΔsdhD, ΔaceE and ΔatpD grew more slowly than wild-type. Δgcd and Δpgm appeared to have significant growth defects (final biomass only slightly more than that initially seeded). This screen is an example of a powerful analysis that is enabled by the multiscale simulations integrating spatial modeling with NetLogo and the metabolic network analysis performed in MATLAB.
We present the hybrid model results for nine models: wild-type, ΔsdhD, ΔnasA, Δgcd, ΔwbpL, ΔaceE, Δpgm, ΔatpD, and ΔlysS. The wild-type model served as a positive control, while ΔlysS served as a negative control (lysS encodes a tRNA synthetase and is an essential gene on nitrate-supplemented glucose minimal media). Reduced growth was predicted for ΔsdhD, ΔaceE and ΔatpD. sdhD plays a role in aerobic respiration  and its deletion restricts growth by limiting cells to anaerobic respiration. atpD encodes a subunit of ATP synthase. aceE encodes a pyruvate dehydrogenase and its deletion uncouples the citric acid cycle from glycolysis. Severely restricted growth (only slightly more biomass was found at time step 200 than what was initially seeded into the system) was predicted for Δgcd and Δpgm. gcd encodes a glucose dehydrogenase and de Werra et al. report that on glucose minimal media, mutant strains without gcd initially grow very slowly . pgm encodes a phosphoglycerate mutase. The ΔnasA model is of interest because nasA encodes a nitrate transporter, and yet the model predicts near-wild-type growth on nitrate-supplemented media. Further investigation showed that the metabolic reconstruction contains two independent nitrate transport pathways. In the ΔnasA model, nitrate is taken into the cell via a separate nitrate ABC transporter encoded by PA2294, PA2295, PA2296, or PA2327, PA2328, PA2329. The results of the ΔnasA model are of further interest because they highlight the utility of this multiscale modeling approach to explore the interplay of gene function and biofilm microenvironment heterogeneity. While some model predictions were validated through literature search, the unsupported predictions stand as hypotheses awaiting experimental validation. The purpose of this screen is simply to demonstrate the power of our hybrid model to survey genome-wide, gene-level perturbations on biofilm-level phenotype.
This model framework correctly recapitulated known biofilm characteristics and yielded useful predictions that may guide future experimental design. Future development of the models presented here could include an accounting of extracellular polymeric substances in the ABM [27–30], the addition of rules linking specific genes to biofilm growth, and the inclusion of gene regulation in the metabolic model. Another potential biological process highly amenable to hybrid modeling using MatNet is quorum sensing, in which spatial information of the cells contributes to the signaling and gene regulation of the bacteria. Models of quorum sensing could also be integrated with the biofilm model, facilitating an interrogation of the transition from a planktonic to biofilm state. The current work demonstrates that even simplified multiscale models can capture important biological behaviors that would be difficult or impossible to predict otherwise, and that our tool enables powerful cross-platform modeling that could be of value in multiple biomedical and other applications.
Oscillating biofilm thickness. Our implementation of the agent-based model as described by Pizarro et al demonstrates the same oscillatory behavior that they report. This is due to the degradation of the lower levels of biofilm over time, which eventually causes entire segments of biofilm to slough off, leading to cyclic variation in biofilm thickness.
We thank our colleagues Joanna Goldberg, Shayn Peirce-Cottler, John Varga, Jennifer Bartell, and Phillip Yen for their helpful suggestions during the writing of this manuscript.
Conceived and designed the experiments: MBB JAP. Performed the experiments: MBB. Analyzed the data: MBB JAP. Contributed reagents/materials/analysis tools: MBB. Wrote the manuscript: MBB JAP.
- 1. Walpole J, Papin JA, Peirce SM (2013) Multiscale Computational Models of Complex Biological Systems. Annu Rev Biomed Eng, 15: 137–154. doi:https://doi.org/10.1146/annurev-bioeng-071811-150104. PubMed: 23642247.
- 2. Hayenga HN, Thorne BC, Peirce SM, Humphrey JD (2012) Ensuring Congruency in Multiscale Modeling: Towards Linking Agent Based and Continuum Biomechanical Models of Arterial Adaptation. Ann Biomed Eng, 39: 2669–2682. PubMed: 21809144.
- 3. Thorne BC, Hayenga HN, Humphrey JD, Peirce SM (2011) Toward a multi-scale computational model of arterial adaptation in hypertension: verification of a multi-cell agent based model. Front Physiology, 2: 20.
- 4. R: A language and environment for statistical computing. (2013) Vienna, Austria: R Foundation for Statistical Computing.
- 5. Wilensky U, NetLogo , Evanston IL (1999) NU: Center for Connected Learning and Computer-Based Modeling.
- 6. MATLAB and Statistics Toolbox. (2012) Natick, MA, USA: The MathWorks, Inc.
- 7. Thiele JC, Grimm V (2010) NetLogo meets R: Linking agent-based models with a toolbox for their analysis. Environ Model Softw, 25: 972–974. doi:https://doi.org/10.1016/j.envsoft.2010.02.008.
- 8. Bengtsson H (2005) und, Sweden: Mathematical Statics, Centre for Mathematical Sciences LU. R.matlab - Local and remote MATLAB connectivity in R.
- 9. Robertson SH, Smith CK, Langhans AL, McLinden SE, Oberhardt MA et al. (2007) Multiscale computational analysis of Xenopus laevis morphogenesis reveals key insights of systems-level behavior. BMC Systems Biol, 1: 46. doi:https://doi.org/10.1186/1752-0509-1-46. PubMed: 17953751.
- 10. Neidig A, Yeung AT, Rosay T, Tettmann B, Strempel N et al. (2013) TypA is involved in virulence, antimicrobial resistance and biofilm formation in Pseudomonas aeruginosa. BMC Microbiol, 13: 77. doi:https://doi.org/10.1186/1471-2180-13-77. PubMed: 23570569.
- 11. Bjarnsholt T, Jensen PØ, Fiandaca MJ, Pedersen J, Hansen CR et al. (2009) Pseudomonas aeruginosa biofilms in the respiratory tract of cystic fibrosis patients. Pediatr Pulmonol, 44: 547–558. doi:https://doi.org/10.1002/ppul.21011. PubMed: 19418571.
- 12. Pizarro G, Griffeath D, Noguera D (2001) Quantitative cellular automaton model for biofilms. Environ Eng, 127: 782–789. doi:https://doi.org/10.1061/(ASCE)0733-9372(2001)127:9(782).
- 13. Noguera D, Pizarro G, Regan JM (2004) Modeling Biofilms, In: M. GhannoumG. O’Toole, Microbial Biofilms.
- 14. Oberhardt MA, Puchałka J, Fryer KE, Martins dos Santos VAP, Papin JA (2008) Genome-scale metabolic network analysis of the opportunistic pathogen Pseudomonas aeruginosa PAO1. J Bacteriol, 190: 2790–2803. doi:https://doi.org/10.1128/JB.01583-07. PubMed: 18192387.
- 15. Railsback SF, Grimm V (2012) Agent-Based and Individual-Based Modeling: A Practical Introduction. Princeton: Princeton University Press.
- 16. Oberhardt MA, Goldberg JB, Hogardt M, Papin JA (2010) Metabolic network analysis of Pseudomonas aeruginosa during chronic cystic fibrosis lung infection. J Bacteriol, 192: 5534–5548. doi:https://doi.org/10.1128/JB.00900-10. PubMed: 20709898.
- 17. Stewart PS (2003) Diffusion in Biofilm. J Bacteriol, 185(5): 1485–1491. doi:https://doi.org/10.1128/JB.185.5.1485-1491.2003. PubMed: 12591863.
- 18. Becker SA, Feist AM, Mo ML, Hannum G, Palsson BØ et al. (2007) Quantitative prediction of cellular metabolism with constraint-based models: the COBRA Toolbox. Nat Protoc, 2: 727–738. doi:https://doi.org/10.1038/nprot.2007.99. PubMed: 17406635.
- 19. Optimizer Gurobi, Houston TX (2013) Gurobi Optimization, Inc.
- 20. Gianchandani EP, Chavali AK, Papin JA (2010) The application of flux balance analysis in systems biology. Wiley Interdisciplinary Rev Systems Biol Medicine, 2: 372–382 doi:https://doi.org/10.1002/wsbm.60. PubMed: 20836035.
- 21. Mahadevan R, Edwards JS, Doyle FJ (2002) Dynamic flux balance analysis of diauxic growth in Escherichia coli. Biophys J, 83: 1331–1340. doi:https://doi.org/10.1016/S0006-3495(02)73903-9. PubMed: 12202358.
- 22. Xu KD, Stewart PS, Xia F, Huang CT, McFeters GA (1998) Spatial physiological heterogeneity in Pseudomonas aeruginosa biofilm is determined by oxygen availability. Appl Environ Microbiol, 64: 4035–4039. PubMed: 9758837.
- 23. Trunk K, Benkert B, Quäck N, Münch R, Scheer M et al. (2010) Anaerobic adaptation in Pseudomonas aeruginosa: definition of the Anr and Dnr regulons. Environ Microbiol, 12: 1719–1733. PubMed: 20553552.
- 24. Borriello G, Werner E, Roe F (2004) Oxygen limitation contributes to antibiotic tolerance of Pseudomonas aeruginosa in biofilms. Antimicrob Agents Chemother, 48: 2659–2664. doi:https://doi.org/10.1128/AAC.48.7.2659-2664.2004. PubMed: 15215123.
- 25. Manos J, Arthur J, Rose B, Bell S, Tingpej P et al. (2009) Gene expression characteristics of a cystic fibrosis epidemic strain of Pseudomonas aeruginosa during biofilm and planktonic growth. FEMS Microbiol Lett, 292: 107–114. doi:https://doi.org/10.1111/j.1574-6968.2008.01472.x. PubMed: 19222585.
- 26. De Werra P, Péchy-Tarr M, Keel C, Maurhofer M (2009) Role of gluconic acid production in the regulation of biocontrol traits of Pseudomonas fluorescens CHA0. Appl Environ Microbiol, 75: 4162–4174. doi:https://doi.org/10.1128/AEM.00295-09. PubMed: 19376896.
- 27. Lardon LA, Merkey BV, Martins S, Dötsch A, Picioreanu C et al. (2011) iDynoMiCS: next-generation individual-based modelling of biofilms. Environ Microbiol, 13: 2416–2434. doi:https://doi.org/10.1111/j.1462-2920.2011.02414.x. PubMed: 21410622.
- 28. Merkey BV, Lardon LA, Seoane JM, Kreft J-U, Smets BF (2011) Growth dependence of conjugation explains limited plasmid invasion in biofilms: an individual-based modelling study. Environ Microbiol, 13: 2435–2452. doi:https://doi.org/10.1111/j.1462-2920.2011.02535.x. PubMed: 21906217.
- 29. Mabrouk N, Mathias J, Deffuant G (2011) Viability and Resilience of a Bacterial Biofilm Individual-Based Model, In: G. DeffuantN. Gilbert, Viability and Resilience of Complex Systems.
- 30. Mabrouk N, Deffuant G, Tolker-Nielsen T, Lobry C (2010) Bacteria can form interconnected microcolonies when a self-excreted product reduces their surface motility: evidence from individual-based model simulations. Theory Biosci, 129: 1–13. doi:https://doi.org/10.1007/s12064-009-0078-8. PubMed: 19946800.
- 31. Chave J (2013) The problem of pattern and scale in ecology: what have we learned in 20 years? Ecol Lett, 16: 4–16. doi:https://doi.org/10.1111/ele.12048. PubMed: 23351093.
- 32. Magliocca NR, Ellis EC (2013) Using Pattern-oriented Modeling (POM) to Cope with Uncertainty in Multi-scale Agent-based Models of Land Change. Trans GIS. doi:https://doi.org/10.1111/tgis.12012.
- 33. Jia T, Jiang B, Carling K, Bolin M, Ban Y (2012) An empirical study on human mobility and its agent-based modeling. J Statistical Mechanics. doi:https://doi.org/10.1088/1742-5468/2012/11/P11024.