next up previous contents
Next: If you are experienced Up: If you are new Previous: If you are new   Contents

Block diagram example

One of the very first models of a dynamic system was developed independently by the mathematicians Lokta and Volterra and is now known as the Lotka-Volterra model. This model simulates interacting populations of predators and prey, which had been seen to display fluctuations that either could not be explained by exogenous shocks, or which displayed counterintuitive responses to exogenous shocks—such as the observed increase in the proportion of predators (sharks, rays, etc.) in the fishing catch in the Adriatic Sea during WWI, when biologists had expected the proportion of predators to fall.

The basic dynamics of the predator-prey model are that the number of prey is assumed to grow exponentially in the absence of predators, while the number of predators is assumed to fall exponentially in the absence of prey. Using Rabbits as our example of prey and Foxes as our example of predators, the initial dynamic equations are :

\begin{displaymath}
\begin{array}{c}
\frac{d}{dt}Rabbits=r\times Rabbits\\
\frac{d}{dt}Foxes=-f\times Foxes
\end{array}\end{displaymath}% WIDTH=349 HEIGHT=84

When interaction between predators and prey is considered, the simplest assumption is that predators reduce the growth rate of prey ($r$% WIDTH=14 HEIGHT=16 ) by some constant $\left(\rho\right)$% WIDTH=37 HEIGHT=34 times how many predators there are, while prey reduce the death rate of predators ($f$% WIDTH=18 HEIGHT=31 ) by another constant $\left(\phi\right)$% WIDTH=39 HEIGHT=34 times how many prey there are:

\begin{displaymath}
\begin{array}{c}
\frac{d}{dt}Rabbits=\left(r-\rho\times Foxe...
...oxes=\left(-f+\phi\times Rabbits\right)\times Foxes
\end{array}\end{displaymath}% WIDTH=579 HEIGHT=84

The non-zero equilibrium of this system is easily calculated by setting the differential equations to zero:

\begin{displaymath}
\begin{array}{c}
Rabbit_{Eq}=\frac{f}{\phi}\\
Fox_{Eq}=\frac{r}{\rho}
\end{array}\end{displaymath}% WIDTH=194 HEIGHT=93

Mathematicians initially expected that this model would converge to this equilibrium over time, but this was not the case: quotePeriodic phenomena play an important role in nature, both organic and inorganic ...it appeared, from the nature of the solution obtained, improbable that undamped, permanent oscillations would arise ... It was, therefore, with considerable surprise that the writer, on applying his method to certain special cases, found these to lead to undamped, and hence indefinitely continued, oscillations.

The mathematical reason for this phenomenon is fairly easily derived by mathematical stability analysis. For a system as simple as this, the main advantage of a system dynamics program is that it enables the numerical simulation of this model. To do this, this system of ordinary differential equations needs to be converted into integral equations, since numerical integration is a more accurate process than numerical differentiation. In mathematical form, these integral equations are: \begin{displaymath}
\begin{array}{c}
Rabbits=Rabbits_{0}+\int\left(\left(r-\rho\...
...eft(-f+\phi\times Rabbits\right)\times Foxes\right)
\end{array}\end{displaymath}% WIDTH=753 HEIGHT=76

Here $Rabbits_{0}$% WIDTH=121 HEIGHT=29 and $Foxes_{0}$% WIDTH=103 HEIGHT=29 represent the initial number of Rabbits and Foxes.

The next figure shows this model in Minsky, with the initial conditions set up so that they differ slightly from the equilibrium. To see how to build a model like this step by step, see Minsky model building:

\includegraphics[width=\textwidth]{images/PredatorPreyRabbitsFoxes}% WIDTH=527 HEIGHT=287

Programs like Vensim and Simulink have been in existence for decades, and they are now mature products that provide everything their user-base of management consultants and engineers want for modeling and analyzing complex dynamic systems. So why has Minsky been developed? The key reason is its unique feature of Godley Tables, which allow dynamic equations to be developed for monetary transactions via double-entry bookkeeping tables.


next up previous contents
Next: If you are experienced Up: If you are new Previous: If you are new   Contents