I wrote a Monte Carlo simulation of the 2D Lotka-Volterra model on a discrete lattice (with periodic boundary conditions). A video that I produced (which images the system after some number of monte carlo steps) can be found here. I am wondering, what is the best way to track the spatial "speed" of the oscillations of the two species across the lattice from one video frame to the next?
My model is done with the following rates, where $A$ denotes a predator node on the lattice, $B$ denotes a prey node on the lattice, and $\emptyset$ denotes an empty space on the lattice:
$ A + B \xrightarrow{\lambda} A+A,\;(predator\;consuming\; prey)\\ B + \emptyset \xrightarrow{\sigma} B+B,\;(prey\;growing\;into\;empty\;adjacent\;spaces)\\ A \xrightarrow{\mu} \emptyset,\;(predators\;dying\;off)\\ $
For each Monte Carlo step I choose one space on the lattice randomly, do a cumsum(each neighbor's rate./sum(neighbors' rates)), and then generate a random number to decide which of the three reactions above will be done. In my video, $\lambda=1.6$, $\sigma=50$, and $\mu=0.1$.
I am not sure if I should try to track a certain shape in each frame and measure its deformation, or if I should try to use some other sort of spatial metric. To be clear, the data for each video frame is stored in an N by N matrix (with values 0 for empty, 1 for predator, and 2 for prey), so I am not limited to an analysis of the video I provided, it is only for explanation. My source code for this project can be found here.
What is the typical way of approaching this sort of problem, perhaps someone can provide a reference?
Thanks.