Skip to main content
. Author manuscript; available in PMC: 2017 Oct 17.
Published in final edited form as: Isr J Ecol Evol. 2013 Oct 10;59(1):2–16. doi: 10.1080/15659801.2013.797676

Table 2.

Computational Population Biology in a Nutshell.

A. Modeling Elements
  1. Geographic information systems (GIS) foundation including complex environmental drivers

  2. Resource extraction, growth, and population interaction modules

  3. Demographic structure modules

  4. Epidemic structure modules

  5. Populations of agents that may include:
    1. internal states (physical/structural, physiological, immunological)
    2. connectance matrices (feeding, social, etc.)
    3. perceptual kernels (process specific: visual, olfactory, auditory, etc.)
    4. brain modules (input: perceptual, other neural modules, internal states, memory)
    5. behavioral modules (movement, consumption related, mate choice, mating etc.)
    6. reproduction modules (output of propagules, production of young, investment)
    7. genome modules (genetic mapping of parameters, inheritance processes, genetic algorithms)
  6. A simulation engine that has:
    1. Modularity (object oriented chip design)
    2. Hierarchical/nested scalability (unpacking parameters, packing models)
    3. Interchangeability (swapping chips doing the same task with differing complexity)
    4. Parameter estimation procedures for applying to both individual modules and full models
    5. Model selection procedures using information theory to minimize parameters
  7. Data manipulation and visualization procedures


B. Cultural Elements

  1. Set up a user community (e.g. societies, journals, websites, workshops) to:
    1. set standards for publishing CPB studies
    2. develop protocols for naming modules and models
    3. develop protocols for sharing modules, models, data, and software
  2. Develop protocols for communicating model structure that include:
    1. a list of modules used with specification of their function, data developed and software implementation, as well as information on input and output structures
    2. connectance topologies, numbers of modules used, and a description of how module parameter values were specified or generated
    3. complete mathematical and coding details of new modules used
    4. specifications of GIS layers and environmental inputs
  3. Protocols for validating modules should include:
    1. a documented list of publications that have used the module.
    2. an associated file (e.g. a wiki) that documents the history of the module in terms of code quality and verification tests, modifications that have been made, etc.
  4. Efforts to facilitate comparative studies should include
    1. specifications for standardized output structures (in addition to study specific output)
    2. identification of existing and needed baseline studies
    3. documents (e.g. wiki) that contain a list of all modules performing a particular task, a comparative discussion of their relative complexity and input requirements
  5. More attention must be paid to developing software to fulfill educational needs and providing powerful tools for the CPB user community.