An explanation of Volterra-Lotka fractals


    The scenario is based upon a predator - prey simulation. The prey x increases at the rate x(1-y), while the predator y increases at the rate y(x-1).
    If x>1 then the predator population increases at a rate proportional to its present size and the excess prey, but if x<1 then it decreases. Similarly, if y<1 then the prey increase in proportion to their present numbers and the shortage of predators, but decrease if y>1.
    There is a fixed solution of (x,y) = (1,1), but if the initial populations are different from this then they are not attracted to this fixed point. In fact, by direct integration, we can show that the population (x,y) will move around a closed curve encircling (1,1).

    That is what happens if the populations change continuously, but in practice they alter in steps. So consider a step-by-step solution :-
    The rate of increase in x is
f1 = x(1-y) , so if you take a step of length p then the new value of x will be
nx = x + p*f1.
    Similarly y is increasing at the rate
g1 = y(x-1) , so the new value of y will be
ny = y + p*g1, thus bringing you to the next population (nx,ny).
    But as is clear from the diagram, this new point is on another curve a little further out - so repeating this method will result in divergence to infinity.
    That is Euler's method, and is clearly not good enough for this problem.

Volterra cycles

This diagram does not down-load.

    By the time you have got to (nx,ny), the rates of change have become
f2 = nx ( 1 - ny ) and g2 = ny ( nx -1 ). It could be better therefore to use the average rate of increase over the period. Thus x increases at the average rate of
f = (f1 + f2)/2 and y at g = (g1 + g2)/2.
    If we take a step of length h with these rates of change we come to the point
( new x, new y ) where    new x = x + h*f ,  new y = y + h*g.
    It makes most sense if the length h is the same as p. That is Heun's method. But in order to get a picture of what is going on, the situation is looked at for all values of h and p. (Note p=0 gives the Euler method again.)


    For any values of (h,p), starting with populations (x,y), step to (new x , new y) and keep repeating this iteration method to produce the orbit for the population. For fixed C(h,p), the fate of the orbit for each point Z(x,y) can be drawn and this is the 'Julia' for this mapping.
    The orbit may diverge, it may converge to a fixed point - which will be (1,1), it may converge to a periodic attractor, or do none of these. Volterra-Lotkas sometimes give an orbit which ends up just hopping round an infinite collection of points, often forming a continuous closed curve. This may be referred to as an attractive 'circle' . If it is not so simple or it is broken, it may be called a 'strange attractor'. Sometimes this is so complicated that it is becoming chaotic.
    Different starting points Z(x,y) may have different attractors. Thus some may go to an attractive periodic cycle and others to a strange attractor. There may be several periodic cycles co-existing, with or without a strange attractor.

    We can draw the equivalent of the 'Mandelbrot' by plotting, for each value of C(h,p), the types of orbit produced by the Julias for various Z(x,y). This is necessary since, using real variables, there is no critical value.
    Since there may be more than one outcome, I only plotted (h,p) at the centre of each 3x3 cell and coloured the individual pixels to show the various outcomes.
This does not show on the reduced map opposite. I have re-touched this map a little for the sake of clarity.

BOF fig 51, Volterra map

                  The map is the one referred to in Beauty Of Fractals, fig 51.
    In the green area, the only non-divergent outcome is convergence to (1,1). This area is shown by elementary algebra to be 1/h > 1/p + p/4.
    In the brown area, all orbits diverge. Between these two is the interesting area. This has a background of white, which represents an attractive 'circle' or strange attractor. This merges into black towards the divergent area, and here the attractor has become rather chaotic.
    Against this background are the coloured 'horns of resonance', representing periodic attractors of various periods. From the top these go 'magenta,lime,red,blue ...' representing periods 7,8,9,10 ...
    These get more and more crowded as they approach (0,0) and the periods approach infinity. There are subsidiary horns between the main ones, arranged the same way as the periods of the buds round a standard Mandelbrot, but you need much greater resolution than can be shown here. See the descriptions and examples of Volterra-Lotkas on the next page.


    Home page

    Example outputs

    A basic explanation of Julia and Mandelbrot fractals

    Critical values and compound Mandelbrots

    Description and examples of Volterra-Lotka fractals

    A short description of what Genfract can do

    Down-load Genfract  (version 3.1, zip 291 kb)

    e-mail :-brian.edwards@felicite-parmentier.freeserve.co.uk