Related Experiment Video
Updated: Aug 18, 2026

Visualizing Visual Adaptation
Published on: April 24, 2017
The dynamics of adaptation: an illuminating example and a Hamilton-Jacobi approach
Odo Diekmann1, Pierre-Emanuel Jabin, Stéphane Mischler
1Department of Mathematics, University of Utrecht, P.O. Box 80010, 3580 TA Utrecht, The Netherlands. O.Diekmann@math.uu.nl
Abstract:
Our starting point is a selection-mutation equation describing the adaptive dynamics of a quantitative trait under the influence of an ecological feedback loop. Based on the assumption of small (but frequent) mutations we employ asymptotic analysis to derive a Hamilton-Jacobi equation. Well-established and powerful numerical tools for solving the Hamilton-Jacobi equations then allow us to easily compute the evolution of the trait in a monomorphic population when this evolution is continuous but also when the trait exhibits a jump. By adapting the numerical method we can, at the expense of a significantly increased computing time, also capture the branching event in which a monomorphic population turns dimorphic and subsequently follow the evolution of the two traits in the dimorphic population. From the beginning we concentrate on a caricatural yet interesting model for competition for two resources. This provides the perhaps simplest example of branching and has the great advantage that it can be analyzed and understood in detail.
Related Concept Videos
Introduction to Differential Equations
Differential Equations: Problem Solving
Partial Differential Equations
Entropy Change in Reversible Processes
The statement can be further generalized to prove that entropy is a state function. Take a cyclic process between any two points on a p-V diagram.
Natural Selection and Adaptation
Beyond physical adaptations, psychological...
Linear time-invariant Systems
The input-output behavior of an LTI system can be fully defined by its response to an impulsive excitation at its input. Once this impulse response is known, the system's reaction to any other input can be calculated...

