Vortex Software and manual are available for free download.
Bob Lacy's Vortex site also provides access to these files.
To order a hard copy manual and program CD for US$75, contact the CBSG office at 952-997-9800, or by email at office@cbsg.org.
About Vortex
The Vortex computer program is a simulation of the effects of deterministic forces as well as demographic, environmental and genetic stochastic events on wildlife populations. It is an attempt to model many of the extinction vortices that can threaten persistence of small populations (hence, its name). Vortex models population dynamics as discrete, sequential events that occur according to probabilities that are random variables following user-specified distributions. Vortex simulates a population by stepping through a series of events that describe an annual cycle of a typical sexually reproducing, diploid organism: mate selection, reproduction, mortality, increment of age by one year, migration among populations, removals, supplementation, and then truncation (if necessary) to the carrying capacity. Although Vortex simulates life events on an annual cycle, a user could model "years" that are other than 12 months duration. The simulation of the population is iterated many times to generate the distribution of fates that the population might experience.
Vortex is an individual-based model. That is, it creates a representation of each animal in its memory and follows the fate of the animal through each year of its lifetime. Vortex keeps track of the sex, age, and parentage of each animal. Demographic events (birth, sex determination, mating, dispersal, and death) are modeled by determining for each animal in each year of the simulation whether any of the events occur (see figure below).

Vortex requires a lot of population-specific data. For example, the user must specify the amount of annual variation in each demographic rate caused by fluctuations in the environment. In addition, the frequency of each type of catastrophe (drought, flood, epidemic disease) and the effects of the catastrophes on survival and reproduction must be specified. Rates of migration (dispersal) between each pair of local populations must be specified. Because Vortex requires specification of many biological parameters, it is not necessarily a good model for the examination of population dynamics that would result from some generalized life history. It is most usefully applied to the analysis of a specific population in a specific environment.
In the program explanation that follows, demographic rates are described as constants specified by the user. Although this is the way the program is most commonly and easily used, Vortex does provide the capability to specify most demographic rates as functions of time, density, and other parameters.
Demographic Stochasticity
Vortex models demographic stochasticity by determining the occurrence of probabilistic events such as reproduction, litter size, sex determination, and death with a pseudo-random number generator. For each life event, if the random value sampled from a specified distribution falls below the user-specified probability, the event is deemed to have occurred, thereby simulating a binomial process. Demographic stochasticity is therefore a consequence of the uncertainty regarding whether each demographic event occurs for any given animal.
The source code used to generate random numbers uniformly distributed between 0 and 1 was obtained from Maier (1991), based on the algorithm of Kirkpatrick and Stoll (1981). Random deviates from binomial distributions, with mean p and standard deviation s, are obtained by first determining the integral number of binomial trials, N, that would produce the value of s closest to the specified value, according to: N binomial trials are then simulated by sampling from the uniform 0-1 distribution to obtain the desired result, the frequency or proportion of successes. If the value of N determined for a desired binomial distribution is larger than 25, a normal approximation is used in place of the binomial distribution. This normal approximation must be truncated at 0 and at 1 to allow use in defining probabilities, although, with such large values of N, s is small relative to p and the truncation would be invoked only rarely. To avoid introducing bias with this truncation, the normal approximation to the binomial (when used) is truncated symmetrically around the mean. The algorithm for generating random numbers from a unit normal distribution follows Latour (1986).

Environmental Variation
Vortex can model annual fluctuations in birth and death rates and in carrying capacity as might result from environmental variation. To model environmental variation, each demographic parameter is assigned a distribution with a mean and standard deviation that is specified by the user. Annual fluctuations in probabilities of reproduction and mortality are modeled as binomial distributions. Environmental variation in carrying capacity is modeled as a normal distribution. Environmental variation in demographic rates can be correlated among populations.
Catastrophes
Catastrophes are modeled in Vortex as random events that occur with specified probabilities. A catastrophe will occur if a randomly generated number between 0 and 1 is less than the probability of occurrence. Following a catastrophic event, the chances of survival and successful breeding for that simulated year are multiplied by severity factors. For example, forest fires might occur once in 50 years, on average, killing 25% of animals, and reducing breeding by survivors 50% for the year. Such a catastrophe would be modeled as a random event with 0.02 probability of occurrence each year, and severity factors of 0.75 for survival and 0.50 for reproduction. Catastrophes can be local (impacting populations independently) or regional (affecting sets of populations simultaneously).
Genetic Processes
Vortex models loss of genetic variation in populations, by simulating the transmission of alleles from parents to offspring at a hypothetical neutral (non-selected) genetic locus. Each animal at the start of the simulation is assigned two unique alleles at the locus. Each offspring created during the simulation is randomly assigned one of the alleles from each parent. Vortex monitors how many of the original alleles remain within the population, and the average heterozygosity and gene diversity (or "expected heterozygosity") relative to the starting levels. Vortex also monitors the inbreeding coefficients of each animal, and can reduce the juvenile survival of inbred animals to model the effects of inbreeding depression.
Inbreeding depression is modeled as a loss of viability of inbred animals during their first year. The severity of inbreeding depression is commonly measured by the number of "lethal equivalents" in a population (Morton et al. 1956). The number of lethal equivalents per diploid genome estimates the average number of lethal alleles per individual in the population if all deleterious effects of inbreeding were due entirely to recessive lethal alleles. A population in which inbreeding depression is one lethal equivalent per diploid genome may have one recessive lethal allele per individual, it may have two recessive alleles per individual, each of which confer a 50% decrease in survival, or it may have some other combination of recessive deleterious alleles which equate in effect with one lethal allele per individual.
Vortex partitions the total effect of inbreeding (the total lethal equivalents) into an effect due to recessive lethal alleles and an effect due to loci at which there is heterozygote advantage (superior fitness of heterozygotes relative to all homozygote genotypes). To model the effects of lethal alleles, each founder starts with a unique recessive lethal allele (and a dominant non-lethal allele) at up to five modeled loci. By virtue of the deaths of individuals that are homozygous for lethal alleles, such alleles can be removed slowly by natural selection during the generations of a simulation. This diminishes the probability that inbred individuals in subsequent generations will be homozygous for a lethal allele.
Heterozygote advantage is modeled by specifying that juvenile survival is related to inbreeding according to the logarithmic model:

in which S is survival, F is the inbreeding coefficient, A is the logarithm of survival in the absence of inbreeding, and B is the portion of the lethal equivalents per haploid genome that is due to heterozygote advantage rather than to recessive lethal alleles. Unlike the situation with fully recessive deleterious alleles, natural selection does not remove deleterious alleles at loci in which the heterozygote has higher fitness than both homozygotes, because all alleles are deleterious when homozygous and beneficial when present in heterozygous combination with other alleles. Thus, under heterozygote advantage, the impact of inbreeding on survival does not diminish during repeated generations of inbreeding. Unfortunately, for relatively few species are data available to allow estimation of the effects of inbreeding, and the magnitude of these effects apparently varies considerably among species (Falconer 1981; Ralls et al. 1988; Lacy et al. 1993) and even among populations of the same species (Lacy et al. 1995). Even without detailed pedigree data from which to estimate the number of lethal equivalents in a population and the underlying nature of the genetic load (recessive alleles or heterozygote advantage), PVAs must make assumptions about the effects of inbreeding on the population being studied. If genetic effects are ignored, the PVA will overestimate the viability of small populations. In some cases, it might be considered appropriate to assume that an inadequately studied species would respond to inbreeding in accord with the median (3.14 lethal equivalents per diploid) reported in the survey by Ralls et al. (1988). In other cases, there might be reason to make more optimistic assumptions (perhaps the lower quartile, 0.90 lethal equivalents), or more pessimistic assumptions (perhaps the upper quartile, 5.62 lethal equivalents). In the few species in which inbreeding depression has been studied carefully, about half of the effects of inbreeding are due recessive lethal alleles and about half of the effects are due to heterozygote advantage or other genetic mechanisms that are not diminished by natural selection during generations of inbreeding, although the proportion of the total inbreeding effect can vary substantially among populations (Lacy and Ballou 1998).
A full explanation of the genetic mechanisms of inbreeding depression is beyond the scope of this manual, and interested readers are encouraged to refer to the references cited above.
Vortex can model monogamous or polygamous mating systems. In a monogamous system, a relative scarcity of breeding males may limit reproduction by females. In polygamous or monogamous models, the user can specify the proportion of the adult males in the breeding pool. Males are randomly reassigned to the breeding pool each year of the simulation, and all males in the breeding pool have an equal chance of siring offspring.
Deterministic Processes
Vortex can incorporate several deterministic processes, in addition to mean age-specific birth and death rates. Density dependence in mortality is modeled by specifying a carrying capacity of the habitat. When the population size exceeds the carrying capacity, additional morality is imposed across all age classes to bring the population back down to the carrying capacity. Each animal in the population has an equal probability of being removed by this truncation. The carrying capacity can be specified to change over time, to model losses or gains in the amount or quality of habitat.
Density dependence in reproduction is modeled by specifying the proportion of adult females breeding each year as a function of the population size. The default functional relationship between breeding and density allows entry of Allee effects (reduction in breeding at low density) and/or reduced breeding at high densities.
Populations can be supplemented or harvested for any number of years in each simulation. Harvest may be culling or removal of animals for translocation to another (unmodeled) population. The numbers of additions and removals are specified according to the age and sex of animals.
Migration among populations
Vortex can model up to 50 populations, with possibly distinct population parameters. Each pairwise migration rate is specified as the probability of an individual moving from one population to another. Migration among populations can be restricted to one sex and/or a limited age cohort. Emigration from a population can be restricted to occur only when the number of animals in the population exceeds a specified proportion of the carrying capacity. Dispersal mortality can be specified as a probability of death for any migrating animal, which is in addition to age-sex specific mortality. Because of between-population migration and managed supplementation, populations can be recolonized. Vortex tracks the dynamics of local extinctions and recolonizations through the simulation.
Output
Vortex outputs: (1) probability of extinction at specified intervals (e.g., every 10 years during a 100 year simulation); (2) median time to extinction, if the population went extinct in at least 50% of the simulations; (3) mean time to extinction of those simulated populations that became extinct; and (4) mean size of, and genetic variation within, extant populations.
Standard deviations across simulations and standard errors of the mean are reported for population size and the measures of genetic variation. Under the assumption that extinction of independently replicated populations is a binomial process, the standard error of the probability of extinction is reported by Vortex as:

in which the frequency of extinction was p over n simulated populations. Demographic and genetic statistics are calculated and reported for each subpopulation and for the metapopulation.
References
Falconer, D.S. 1981. Introduction to Quantitative Genetics. 2nd ed. New York: Longman.
Kirkpatrick, S; and Stoll, E. 1981. A very fast shift-register sequence random number generator.
Journal of Computational Physics 40:517.
Lacy, R.C., Petric, A.M., and Warneke, M. 1993. Inbreeding and outbreeding depression in captive
populations of wild species. Pages 352-374 in Thornhill, N.W. (ed.). The Natural
History of Inbreeding and Outbreeding. Chicago: University of Chicago Press.
Lacy, R.C. and D.B. Lindenmayer. 1995. A simulation study of the impacts of population sub-division
on the mountain brushtail possum, Trichosurus caninus Ogilby (Phalangeridae:
Marsupialia), in south-eastern Australia. II. Loss of genetic variation within and between
sub-populations. Biological Conservation 73:131-142.
Lacy, R.C. and J.D. Ballou. 1998. Effectiveness of selection in reducing the genetic load in
populations of Peromyscus polionotus during generations of inbreeding.
Evolution 52:900-909.
Latour, A. 1986. Polar normal distribution. Byte (August 1986):131-2.
Maier, W.L. 1991. A fast pseudo random number generator. Dr. Dobb's Journal (May 1991):152-7.
Morton, N.E., Crow, J.F., and Muller, H.J. 1956. An estimate of the mutational damage in man from
data on consanguineous marriages. Proceedings of the National Academy of Sciences,
USA 42:855-863.
Ralls, K., Ballou, J.D., and Templeton. A.R. 1988. Estimates of lethal equivalents and the cost of
inbreeding in mammals. Conservation Biology 2:185-93.