The remarkable behavior of a map displaying derived from a simple model for a biological conflict

One of the simplest yet profound mathematical models for biological growth emerged sometime in the middle of the 1800s due to the work of Verhulst. It describes population growth thus: let x be the population of the organism at time t. r is the Malthusian parameter or the rate of maximum population growth. K is the carrying capacity or the maximum sustainable population in a given environment. Then we have the following ordinary differential equation (ODE) as a descriptor of population growth:

\dfrac{dx}{dt}=\dfrac{rx(K-x)}{K}

This is the logistic model that profoundly informs us about various aspects of biology. By define a new x \equiv \tfrac{x}{K} we get:

\dfrac{dx}{dt}=rx(1-x)

This simplified form can be next converted into a discrete equation thus:

x_{n+1}=rx_n(1-x_n)

This is the famous logistic map. Simple as it looks, starting with von Neumann’s work and then that of Ulam and Feigenbaum thereafter, it became clear that it exhibits notoriously complex behavior that have considerable implications for dynamics of systems. We had earlier described an exploration of some of this via the vehicle of Kaneko’s coupled-map lattices. Since our teenage years we have been fascinated by the complexity in simplicity of this map and wondered if we might uncover other such cases in simple models of biological systems. Here we describe an example of such, which we discovered.

Consider a two species-system where one species x is a parasite or predator, whose growth rate depends on the number of the host/prey species that it utilizes. The host/prey species y is communal in that it produces certain public goods, which all members of its community share. It incurs a certain cost for producing these. More its population less is this cost because it gets spreadout over more individuals. It grows like any other free-living organism otherwise with growth rate proportional to the number of individuals at a given instant. Its growth is further negatively affected by the predator/parasite which kills all infected individuals. In principle, this system might be described by the below ODEs:

\dfrac{dx}{dt}=k_1 y

\dfrac{dy}{dt}=\dfrac{k_a}{y}+k_b y-k_2 x

By simplifying this by taking k_1=k_2=1 and expressing it as a discrete equation we get:

x_{n+1}=y_n

y_{n+1}=\dfrac{k_a}{y_n}+k_b y_n-x_n

Since k_a is a cost of public goods production by the communal organism it will always be negative, while k_b being a regular growth constant will be positive. This is the form of the map, which we shall explore further for its dynamics. A few things are readily apparent if y_n=0 then the first term of second equation of the map goes to -\infty resulting in a singularity. Second both |y_n| and |x_n| can wander away towards \infty; hence in out experiments we terminate our runs if certain arbitrarily defined limit is reached.

Fig_1_elliptical_2paramFigure 1

Figure 1 shows a run of this system for 100 generations with k_a=-0.288, k_b=0.51 and initiated with x_0=-0.0001, y_0=0.04997. The expected pattern of x_n tracking y_n is seen in the oscillatory pattern typical of predator/parasite-prey/host system. We can better understand this by plotting a phase diagram of x_n,y_n as can be seen in Figure 2.

Fig2_ellipse_2param_1orb_kaminus.188_kb.45Figure 2

In Figure 2 we have 9 different runs of the map with different starting x_0, y_0 and ka=-0.188, kb=0.45 evolving up to 10000 iterations or terminated if it hits a singularity (in practice we set some absolute value cut off of say 100 above which we stop further iterations). The maps are symmetric about the x=y line, which arises from the form of the first equation in the map. The map is always bounded by an ellipse of the form x^2+y^2-kxy=1, where 0 \le |k| < 2. Hence, we call it the 2-parameter elliptical map. Figure 2 reveals that the map is extremely sensitive to changes in the initial conditions: changes in the 3rd to 5th place after the decimal point can result in dramatic differences in the evolution of the x_0,y_0.

Fig3_ellipse_2param_1orb_x0minus.0001_y0_.04997Figure 3

Figure 3 shows 9 runs of the evolution of x_0=-0.0001, y_0=0.04997 for different k_a, k_b. We gain see that the map is very sensitive to changes in both the parameters and the evolution of the initial point dramatically varies with these changes.

Fig4_elliptical_2param_random1Figure 4

In Figure 4 we run the following experiment: We chose a square region defined by the diagonal (0.2, 0.2):(-0.2, -0.2). Within this square we chose 3 different sets of 100 random points and allow each set of these points to evolve for a given k_a, k_b. Thus, each row in Figure 4 is the evolution of the three different sets of random points for a given k_a, k_b. The evolution of each of the 100 random points for a given run is plotted in a different color. We observe that each run shows a different color pattern because the points are random and evolve very differently, as we know from the single point runs shown in Figures 2 and 3. However, remarkably, the overall structure of the map for a given k_a, k_b converges to a constant form. This suggests that even though the map is very sensitive to the initial conditions, the average evolution of a given region, i.e. a random set of points drawn from the region, is conservative for a given parameter set.

Fig5_ellipse_2param_circ_evol_ab_changingFigure 5

In the next experiment (Figure 5) we try to understand the effect of the k_a, k_b on the average evolution of a given “region”. However, we use a slightly variant definition of the region in this case: we chose 64 points on a circle of radius r=0.25 each separated from the next by an angle of \pi\big/32 radians from 0 to 2\pi. We then let these points evolve for 5000 iterations or until they explode to a singularity. The evolution of each point is plotted in a different color as above. For each row k_a is constant while k_b changes. For each column k_b is constant while k_a changes. The effect of increasing k_a is like that of a magnifier. Thus, the increasing k_a acts like zooming in on the structure of the interior of the map. The obvious effect of changing k_b is immediately apparent: with increasing k_b the eccentricity of the bounding ellipse of the map increases. As the bounding ellipse is of the form x^2+y^2-kxy=1, essentially k=k_b. k_b also defines the internal structure of the map, such as its basic geometry as well as the zones of complete occupancy and the zones of exclusion. One notices these changing with changes in k_b.

Fig6A_ellipse_2param_circ_evol_a_const.irr6Figure 6A. k_b= 0.61, \tfrac{1}{\phi}, .62, .99, 1, 1.01, 1.24, 2\cos\left(\tfrac{2\pi}{7}\right), 1.2475

This effect of the role of k_b on the internal structure is explored at greater depth in the several parts of Figure 6, which were essentially rendered by running the map as in Figure 5 with a constant k_a=0.618 and various k_b. Remarkably, at k_b=\tfrac{1}{\phi}, where \phi is the Golden ratio, the map assumes a 10-rayed form with a tendency to diverge rapidly only along those rays (panel 2 of Figure 6A). This value is the ratio of the side of a regular pentagon to its diagonal. This k_b is the central value of the “pentad” state, i.e. k_b close to it on either side will show the characteristic pentad geometry as can be seen in panels 1 and 3 of Figure 6A. Similarly, we observe that k_b=1 is the central value of the hexad state (panel 5 of Figure 6A). At values close to it on either side the map assumes a hexad form as can be seen in panels 4 and 5 of Figure 6A. Another central value is k_b=2\cos\left(\tfrac{2\pi}{7}\right) \approx 1.2469.... This number is derived from heptagonal equivalents of the Golden ratio: it is the ratio of the length of the larger diagonal to the smaller diagonal of a regular heptagon. Here again we see a radiating structure with 14 rays (panel 8 of Figure 6A). As k_b approaches this value we see the interior of the map assuming a heptad structure (panel 7 and 9, Figure 6A). These cases illustrate that for values close to the central value but less than it the map displays a n-ad polygonal interior structure. For the values close to but greater than the central value the n-ad interior structure assumes a rosette form with zones of exclusion defined by the rosette.

Fig6B_ellipse_2param_circ_evol_a_const.irr7Figure 6B. where k_b= 1.4, \sqrt{2}, 1.53, 2\cos\left(\tfrac{2\pi}{9}\right), 1.61, \phi, 2\cos\left(\tfrac{2\pi}{11}\right), 1.73, \sqrt{3}

Continuing this way, we can find further central values associated with higher n-ads. At k_b=\sqrt{2}, the map displays 8 rays (panel 2, Figure 6B). This corresponds to the ratio of the largest to the shortest diagonal of a regular octagon. As we approach this value we get a map with an octad structure (panel 1, Figure 6B). This is followed by the central point defined by k_b=2\cos\left(\tfrac{2\pi}{9}\right), which displays a map with 18 rays (panel 4, Figure 6B). This k_b corresponds to the ratio of the largest to the shortest diagonal of a regular nonagon. Thus, as we approach this value the map takes on a nonad structure (panel 3, Figure 6B). The next central value is k_b=\phi (panel 6, Figure 6B), which again results in a 10-rayed map and values approaching it have a decad structure (panel 5, Figure 6B). The hendecad (11-fold) central value is k_b=2\cos\left(\tfrac{2\pi}{11}\right), which results in a 22-rayed map (panel 7, Figure 6B). Similarly, k_b=\sqrt{3} is the central point for the dodecad structure (panels 8 and 9, Figure 6B). Studying these central values of k_b, which mark the n-ad geometry of the map, we can derive a general relationship between these k_b to the ratio of the diagonals of the corresponding regular n-sided polygon thus: Given a vertex of the regular polygon with n sides, let d_1 be the
first side of the polygon emanating from that vertex. Then d_2, d_3, d_4,...d_{n-2} will be the successive diagonals and d_{n-1} will the second side emanating from that vertex. Then,

k_b=\dfrac{d_4}{d_2}

Using some trigonometry, we can show that for a n-sided polygon with unit sides the length of the jth diagonal (including sides) connected to a given vertex is:

d_j=\dfrac{\sin\left(\dfrac{j\pi}{n}\right)}{\sin\left(\dfrac{\pi}{n}\right)}

\therefore k_b= \dfrac{\sin\left(\dfrac{4\pi}{n}\right)}{\sin\left(\dfrac{\pi}{n}\right)} \Bigg / \dfrac{\sin\left(\dfrac{2\pi}{n}\right)}{\sin\left(\dfrac{\pi}{n}\right)}=\dfrac{\sin\left(\dfrac{4\pi}{n}\right)}{\sin\left(\dfrac{2\pi}{n}\right)}=\dfrac{2\sin\left(\dfrac{2\pi}{n}\right)\cos\left(\dfrac{2\pi}{n}\right)}{\sin\left(\dfrac{2\pi}{n}\right)} = 2\cos\left(\dfrac{2\pi}{n}\right)

This defines the k_b values at which the 2-parameter elliptical map will take a divergent form with n-rays (if n is even) or 2n-rays (if n is odd). At values approaching these k_b it will show a pronounced n-ad internal structure. This explains why the pentad is centered at \tfrac{d_4}{d_2}=\tfrac{1}{\phi} where d_2=\phi and d_4=1 for a unit pentagon. The tetrad has no d_4; hence its central value would correspond to k_b=0: that’s why we see the tetrad structure at k_b closer to zero (Figure 5). For n=12 we already reach k_b=\sqrt{3} \approx 1.73205. As n increases we have:

\displaystyle \lim_{n\to\infty} k_b= 2\cos\left(\dfrac{2\pi}{n}\right)=2

Thus, the higher n-ad structures are closely clustered near 2. The derivation of the above formula for k_b enabled us to investigate other central points, where instead of integer n we have a rational number \tfrac{p}{q}; p,q being mutually prime. Thus we consider k_b of the form:

k_b=2\cos\left(\dfrac{2\pi}{p/q}\right)

Fig7A_ellipse_2param_circ_evol_a_const.irr9Figure 7A. k_b= 0.5165, 2\cos\left(\tfrac{2\pi}{24/5}\right), 0.5195, 0.8672, 2\cos\left(\tfrac{2\pi}{28/5}\right), 0.8683, 0.39, 2\cos\left(\tfrac{2\pi}{32/7}\right), 0.3911

The transition points associated with such rational values are explored in the various parts of Figure 7. In Figure 7A, we show the maps associated with \tfrac{p}{q}= \tfrac{24}{5}, \tfrac{28}{5}, \tfrac{32}{7} (panels 2, 5, 8). Each of these shows the n-rayed structure typical of the the central points. Further, the number of rays corresponds to the value of p. Again as in the case of the k_b corresponding to integer n as we approach the k_b corresponding to \tfrac{p}{q} we get p-ad structures with a similar pattern as with the former. Here we have chosen 24, 28 and 32 (the syllable counts of the gāyatrī, uṣnik and anuṣṭubh meters).

Fig7B_ellipse_2param_circ_evol_a_const.irr8Figure 7B. k_b= 2\cos\left(\tfrac{2\pi}{7/2}\right), -0.44, 2\cos\left(\tfrac{2\pi}{9/2}\right), 0.342, 2\cos\left(\tfrac{2\pi}{13/3}\right), 0.24, -0.28, 2\cos\left(\tfrac{2\pi}{11/3}\right), -0.2855

In figure 7B we explore further cases of k_b corresponding to different \tfrac{p}{q}. Notably, using these \tfrac{p}{q} we get lower values of k_b at which we can get central points of hept-, hendec- and 13- ad structures. Interestingly, at some of these values k_b is negative (Figure 7B, panels 1,2 and 7,8,9). When k_b is negative, we see that the map becomes a mirror image of the positive k_b, now being symmetric along the y=-x line and maintaining an elliptical form between (-2,0). A negative k_b is not quite meaningful in the original biological model in which the map was defined because it is a growth constant and positive. However, we could still contrive a definition wherein the negative k_b specifies a decaying population, which has a positive effect by reducing the parasite load, which is directly dependent on it, and thereby allowing relative growth.

Fig8_double_periodFigure 8. k_b= 2\cos\left(\tfrac{2\pi}{64/15}\right), 2\cos\left(\tfrac{2\pi}{128/31}\right), 2\cos\left(\tfrac{2\pi}{96/23}\right), 2\cos\left(\tfrac{2\pi}{100/23}\right)

In Figure 8 we explore the more complex effects of the fraction \tfrac{p}{q} on the structure of the map. The outer structure of each of these maps respectively shows 64, 128, 96 and 100 rays as would be expected from value of p. However, in the case of \tfrac{64}{15}, a closer look at the interior of the map reveals first a 17-ad and then closest to the center a tetrad structure (Figure 8, panel 1). Similarly, with \tfrac{128}{31} we see an inner 33-ad and innermost tetrad structure (Figure 8, panel 2). For \tfrac{96}{23} we likewise see a inward progression first to a 25-ad and then a tetrad structure (Figure 8, panel 3). For \tfrac{100}{23} we see an inward progression to a 13-ad then tetrad structure. In each of these cases the innermost state is a tetrad. The corresponding value of k_b is: 0.1960, 0.0981 0.1308, 0.2506. In each case is much smaller than \tfrac{1}{\phi} and closer to 0, which is the center of the tetrad state. Hence, it in each of these cases at the innermost level the effect of tetrad central value i.e. 0 dominates. Beyond that we see that k_b=0.1960 is close to 2\cos\left(\tfrac{2\pi}{17/13}\right), thus resulting in the emergence of 17-ad structure in next level. Similarly for k_b=0.0981, we see that it is close to 2\cos\left(\tfrac{2\pi}{33/25}\right) which results in the 33-ad structure at the second level. It is notable that both \tfrac{p}{q}=\tfrac{64}{15}, \tfrac{128}{31} have a comparable second layer n-ad of the form \tfrac{p}{4}+1. Now in the case of k_b=0.1308 we have 2\cos\left(\tfrac{2\pi}{25/19}\right) close to it resulting a 25-ad second layer. Finally, with k_b=0.2506 we have 2\cos\left(\tfrac{2\pi}{13/3}\right) near it resulting in a 13-ad second layer. Thus, the value of p in the fraction \tfrac{p}{q} in the formula k_b=2\cos\left(\tfrac{2\pi}{p/q}\right) determines the general n-ad structure of the map and actual value of k_b determined by the fraction \tfrac{p}{q} determines its fine structure. In general terms, the resultant map at a certain \tfrac{p}{q} may be viewed as a superposition of the corresponding p-ad structure in the outer layers with all the p-s of the nearby fractions competing to contribute to the inner layers. Thus, away from the strong central values, such as those from integer n we get more complex maps.

The lower k_b values at which we get higher n-ad structures result in lower eccentricities of the bounding ellipse of the map. This allows us to visualize them better than at k_b values derived from integer n because the latter result in bounding ellipses with high eccentricity. The absolute value of k_b determines the eccentricity e_e of the bounding ellipse of the map: As |k_b| \to 2, \; e_e \to 1 (the eccentricity of an ellipse 0<e_e<1; at eccentricity 0 we get a circle and at eccentricity of 1 a parabola). We can derive the below formula giving the relationship between the the parameter |k_b| and e_e. For the bounding ellipse with k_b corresponding to the \tfrac{p}{q} discussed above we can write the eccentricity thus:

e_e=\sqrt{1-\tan^2\left(\dfrac{\pi}{p/q}\right)}

By expressing \tan^2\left(\tfrac{\pi}{p/q}\right) in terms of k_b using the above formula we derived for it and doing some trigonometric manipulations we get:

e_e=\sqrt{\dfrac{2|k_b|}{|k_b|+2}}

Thus, one can see how only for |k_b|<2, e_e<1 and the map is elliptical.

In a final experiment we performed a Julia-like operation: k_a was kept constant and k_b was changed. The evolution was studied for all points separated from each other by 0.001 in the square defined by the diagonal (-.2,-.2):(.2,.2). The points were allowed to evolve to a maximum of 5000 iterations if they did not crash to a singularity or reach an absolute value greater than (100,100). Each point in this square is colored by the number of iterations it survived on a color scale from black to gray via the colors dark blue, dark red, burlywood, coral, chartreuse, and cadet blue. Thus, the points that crash out after the first iteration are black and those that last all 5000 iterations are gray. Figure 9 shows the results of this run for selected k_b

Fig9_2param_Julia1Figure 9. k_a=-0.24, k_b= .25, 2\cos\left(\dfrac{2\pi}{100/23}\right), .26, .6, 2\cos\left(\dfrac{2\pi}{5}\right), 0.62, 0.99, 2\cos\left(\dfrac{2\pi}{5}\right), .62, .99, 2\cos\left(\dfrac{2\pi}{6}\right), 1.05.

From this figure it becomes clear that beyond the basic symmetry axis along the y=x line the plots are rather “entropic”, i.e. there is not much sign of order in arrangement of the points in terms of the number of iterations they survive. However, one tendency becomes clear, consistent with the actual structure of the maps plotted above: If k_b takes the form 2\cos\left(\tfrac{2\pi}{n}\right) with integer n, like n=5,6 (Figure 9, panel 5, 8) then the majority of points do not survive the entire 5000 iterations — we see little gray. Thus, when k_b corresponds to n or fractions of the form \tfrac{p}{q} with relatively small p then most points are not stable in their evolution and crash to a singularity or diverge rapidly. On the other hand, if k_b is defined by a \tfrac{p}{q} with relatively large p (Figure 9, panel 2) or is not defined by a rational number in the formula, then we get many more points evolving stably over a large number of iterations (the remaining panels of Figure 9) — here we see much more gray. The fraction of points surviving at least 5000 iterations is approximately half the total number of points (fraction ranges from 0.509 for Figure 8, panel 7 to 0.599 for panel 2). The remaining points bail out at fewer iterations in decaying fractions when grouped by bins of 100 from 100 to 4900 iterations (Figure 10). However,
the mostly disordered distribution of these points, relates to the mostly convergent structure of the map for a given region that was illustrated above.

Fig10_ellipse_2param_julia_binsFigure 10. Histogram of bailout or survival till 5000 iterations with same parameters as in Figure 9.

In conclusion, while this simple map shows astounding visual beauty, interesting mathematical structure, and deep links to polygons and coprimality of numbers, one may ask if it provides any biological insights at all. At first sight it does seem like a rather unrealistic model for a biological system given the negative values of population that it generates. But perhaps even this can be remedied by the suggestion that these negative values are not absolute population sizes but only represent the part of a larger population which actually participates in the dynamics. But the key lessons the map provides for biological systems are of a more qualitative type: 1) On one hand it shows how systems even with just two species locked in biological conflict can show chaotic dynamics, where the long term out come is highly dependent on the initial conditions. Even small changes can push the system, for the same parameter set, from long-term stability to instability (defined as singularity or blowout divergence). 2) On the other hand, despite the above, it shows that, as an aggregate, a set of different initial conditions strongly tend to converge to dynamics of a constant form for a set of parameters. Thus, even if individual starting populations have very different fates, a population of populations tends to have predictable dynamics when taken as an aggregate. Such analogies might help understand the stable conflict despite ongoing arms races that have lasted for few billion years (e.g. between bacteria and their phages). 3) The high instability of certain points such the k_b corresponding to integer n and certain rational fractions suggests that the dynamics of the system might have some deep numerical constraints and natural selection might essentially have to play the role of selecting between parameters that conform to underlying numerical constraints that favor long terms stability.

This entry was posted in Scientific ramblings and tagged , , , , , , , , , . Bookmark the permalink.