Marr's three levels for embryonic development: information, dynamical systems, gene networks
David B. Brückner, Gašper Tkačik
TL;DR
The paper frames embryonic development as an information-processing problem solvable via Marr's three levels of analysis, combining normative information-theoretic objectives (e.g., $I(g;c)$ and $I(g;x)$) with algorithmic architectures (layered inputs/outputs and landscape dynamics) and mechanistic realizations (signal transduction, GRNs, and reaction–diffusion/mechano-chemical models). It unifies instructed and self-organized patterning, showing how external inputs, local cellular processing, and intercellular coupling can be organized into hierarchical architectures, including boundary-driven and skip-layer variants, and how Geometric Dynamical Systems provides a minimal, predictive framework. The authors discuss end-to-end multilayer optimization, robustness to natural fluctuations, morphogenesis, and scaling as open questions, arguing that integrating these levels yields a principled bridge from function to mechanism. Overall, the framework offers a coherent, testable roadmap for connecting high-level information objectives to concrete molecular mechanisms across scales, guiding experimental and theoretical work in developmental biology.
Abstract
Developmental patterning comprises processes that range from purely instructed, where external signals specify cell fates, to fully self-organized, where spatial patterns emerge autonomously through cellular interactions. We propose that both extremes -- as well as the continuum of intermediate cases -- can be conceptualized as information processing systems, whose operation can be described using ``Marr's three levels of analysis'': the computational problem being solved, the algorithms employed, and their molecular implementation. At the first level, we argue that normative theories, such as information-theoretic optimization principles, provide a formalization of the computational problem. At the second level, we show how simplified information processing architectures provide a framework for developmental algorithms, which are formalized mathematically using dynamical systems theory. At the third level, the implementation of developmental algorithms is described by mechanistic biophysical and gene regulatory network models.
