2  Introduction

Status: In Progress
v0.5

2.1 Why Causal Dynamics?

Any complex dynamical system (organism, ecosystem, clinical cohort, coupled socio-technical process) is not a static thing but a process of becoming1 (Whitehead 1978). Structure constrains what can happen; dynamics unfolds those constraints through time; and what we measure is only a partial prehension2 of a deeper state.

This book develops one data-generating framework for that story:

  • an invariant Structural stratum whose hypotheses we can test in principle;
  • dynamical states that evolve through time (some latent, none fully transparent);
  • an observable measurement process (noisy and partial) that generates data from those states;
  • causal semantics that keep association, intervention, and counterfactual “what if?” questions distinct.

The focus is practical wherever such systems appear: treatment policies in longitudinal data, ecosystem recovery and intervention effort, disease-spread thresholds, networks under perturbation, and analogous problems outside biology.

Scientific models ought to say explicitly what we intervene upon and what we observe, not merely condition on what was already recorded (Pearl 2009; Imbens and Rubin 2015). Presentational immediacy (what is observed) is not the same as what we do to a system (Whitehead 1978). Pearl’s structural causal models make that separation mathematical; this book brings dynamical models, state-space inference, and graph theory under the same roof (Pearl 2009).

2.2 Why causality and time matter

Correlation is not causation. Causation is nonetheless usually measured as association, and time changes which causal questions we can ask. Observational associations mix effects, selection, and confounding; without structure we cannot predict what happens under intervention (Pearl 2009). Longitudinal systems add feedback, time-varying confounding, and attractor dynamics: the same interaction graph can support more than one stable long-run pattern, so when and how hard we intervene can matter as much as what we change (Robins 1986; Robins et al. 2000; Strogatz 2014; Scheffer et al. 2009).

Pearl’s ladder of causation distinguishes three modes of reasoning (Pearl 2009; Pearl and Mackenzie 2018; Bareinboim 2026), three rungs of prehension: perceiving what is, acting upon it, and imagining what might have been for a specific unit. Chapter 1 develops each rung; the compact reference is:

Level Question Typical mistake if confused with the next rung
L1: Association What happens if I observe \(X\)? Treating a predictive model as if it answers policy
L2: Intervention What happens if I do \(X\)? Ignoring confounding or mechanism change
L3: Counterfactual What would this unit have seen if \(X\) had differed? Averaging without fixing exogenous context \(\mathbf{u}\)

Complex dynamical systems make these distinctions acute. Mechanisms, transport across settings (Pearl and Bareinboim 2014; Bareinboim and Pearl 2012, 2013), and experiments that are impossible or unethical all push us toward explicit causal structure (McElreath 2020). Multistability, thresholds, and intervention timing (policy rollout, restoration effort, regulatory networks on fixed wiring) are worked through with code in Chapter 9 and Chapter 15.

The book’s object is the causal dynamical model: a general framing for structure, time, and observation under Pearl’s levels of Reason. Executable examples use a Julia stack; the packages are not the subject of the book. Package roles and the process gloss for API names are collected in Table 8; how to run the examples is under Using this book.

2.3 Framework at a glance

We organise the material along two axes that are easy to confuse and worth keeping separate:

  1. Three strata: Structural, Dynamical, and Observable (form, becoming, measurement).
  2. Three levels of Reason: causal queries (associate, intervene, counterfactualise).

The three strata separate assumptions about what may influence what, how latent state unfolds, and what data show. As in a geological section, only the surface stratum is directly observable; deeper strata (Dynamical, Structural) are inferred from what crops out in measurement, and from how the layers constrain one another (Figure 2.1).

Figure 2.1: Three modelling strata as a geological section. Only the Observable surface is given in measurement; Dynamical and Structural strata lie deeper and are inferred.
Stratum Role Examples
Structural What may influence what; invariances; identification Graphs, SCMs, \(do(\cdot)\), transport
Dynamical How latent states unfold ODEs/SDEs, attractors, feedback
Observable What data show and how we learn Filtering, G-methods, TMLE, policy evaluation
Level Question Where it is developed
L1 Forecast / associate Parts I–III “Seeing” chapters
L2 Intervene / do SCMs, dynamics under \(do(\cdot)\), forecasting under intervention
L3 Counterfactual / imagine Fixed \(\mathbf{u}\), alternative concrescences

Chapter 1 is the canonical exposition. A standard state-space stack links the strata:

\[ X_{t+1} = f(X_t, A_t, C, U^x_{t+1}), \qquad Y_t = h(X_t, C, U^y_t) \]

Latent \(X_t\) lives in the Dynamical stratum; \(Y_t\) is the observation (what measurement gives); structural parents and \(do(\cdot)\) live in the Structural stratum.

2.3.1 Counterfactuals and creative advance

Without explicit structure, counterfactuals can feel ad hoc. With a CDM, we hold fixed one organism’s exogenous context \(\mathbf{u}\) (its creative advance3), intervene on \(a\) via \(do(\cdot)\), and propagate the result through the same society \((G,F)\). That yields alternative concrescences for the same unit (Chapter 9).

Markov blankets and organism–environment cuts (FEP) bridge structure to dynamics in Chapter 9. Robustness, resistance, and resilience language is developed in Part II.

2.4 Causal dynamical models

Two communities have built powerful but largely separate toolkits. Causal inference excels at interventional and counterfactual questions (Pearl 2009; Imbens and Rubin 2015) but often misses temporal structure, feedback, and attractors. Dynamical systems excel at mechanisms and long-run behaviour (Strogatz 2014; Hirsch et al. 2012) but often lack explicit \(do(\cdot)\) semantics. Real systems need both: time-varying confounding, attractor shifts, and a single object that supports forecasting, interventional simulation, and unit-level counterfactuals (Robins 1986; Robins et al. 2000; Laan and Rubin 2006; Ives and Carpenter 2007).

Questions that need both toolkits

  • What happens if we vaccinate earlier? (Chapter 9)
  • How much restoration effort to move an ecosystem between attractors? (Chapter 9)
  • What would this patient’s trajectory have been under another protocol? (Chapter 28)

A Causal Dynamical Model (CDM) combines mechanistic dynamics, explicit \(do(\cdot)\) and counterfactual semantics (fixed \(\mathbf{u}\)), state-space inference, and graph structure when applicable (Pearl 2009; Durbin and Koopman 2012; Särkkä 2013). CDMs instantiate the three strata and three levels in one generative story. Chapter 28 gives the full notation and a confounded treatment simulation.

2.4.1 CDM teaser: latent state, treatment, and confounding

The figure below is a compact CDM for a host immune marker under confounded treatment or vaccination: latent biomarker \(X_t\), noisy assay \(Y_t\), confounded treatment \(A_t\), and nutrition or infection-intensity confounder \(C_t\). Each \(t\) is one time step; dashed circles mark latent states.

Figure 2.2: Causal Dynamical Model (CDM) structure showing endogenous and exogenous variables

Structural sketch (same host-immunity CDM as Chapter 28): \(C_{t-1}\) opens the backdoor \(A_{t-1} \leftarrow C_{t-1} \rightarrow X_t\), and

\[ \begin{aligned} A_{t-1} &\coloneqq \gamma \, C_{t-1} + U^{a}_{t-1}, \\ X_{t} &\coloneqq A \, X_{t-1} + B \, A_{t-1} + D \, C_{t-1} + U^{x}_{t}, \\ Y_{t} &\coloneqq X_{t} + U^{y}_{t}. \end{aligned} \]

Here \(A\), \(B\), and \(D\) are scalar coefficients (not the treatment \(A_{t-1}\)). The intervention \(do(A_{t-1}=a)\) replaces the assignment for \(A_{t-1}\). Simulation, naive vs adjusted estimation, and Figure 33.1 are in Chapter 28.

2.5 Using this book

This book is a work in progress. Use it as a conceptual and computational treatment of causal dynamics; package manuals and changelogs live in the repositories.

Audience: anyone modelling complex dynamical systems with feedback, latent structure, and imperfect observation (ecology, epidemiology, medicine, climate, and related fields), as well as statisticians and ML researchers bridging causality and dynamics, and graduate students in those areas.

Chapter map and progress: see the preface and chapter list. Concept tables (strata, levels, methods, and optional package terminology): Concept Reference Appendix.

Reading tracks

Prerequisites: probability, linear algebra, basic ODE or state-space exposure. Julia helps for the worked examples but is not required to follow the conceptual arc. No prior causal inference is assumed.

2.5.1 Why Julia

The book’s ideas are not tied to one language. The worked examples use Julia because it suits reading mathematics and running it in the same place (Bezanson et al. 2017, 2012).

One language, not two. Much technical computing still splits the work: explore in a slow, flexible language (Python, R, MATLAB), then rewrite hot paths in C or C++ for speed. That two-language problem costs time, introduces bugs, and separates the notebook from production code (Bezanson et al. 2012). Julia was designed so the same source can be interactive and fast enough for serious numerics. Here that means one file can hold the SCM, the ODE, and the estimator you run.

Syntax close to the maths. Julia lets you write \(α\), \(σ_w\), and \(X_{t+1}\) in code much as they appear in the equations (Unicode identifiers, broadcasting, linear-algebra operators). A working aim is that the model can be read from the code, rather than translated into an alien API. Notation on the page and in the examples is kept aligned on purpose. Executed chunks call the public APIs; occasional “From CausalDynamics.jl” (or sibling) callouts show a short package excerpt when that implementation is the definition (see snippets/package-source/).

Multiple dispatch. In many languages, a function “belongs” to one object: model.simulate(). In Julia, a function such as simulate or solve can have many methods, and the runtime selects which one to run from the types of all the arguments together (Bezanson et al. 2017). The same verb can therefore mean the right thing for an ODE problem, an SDE, or a discrete-time CDM, without a giant if typeof(x) == ... tree. For causal dynamics that matters because we reuse verbs (do, identify, simulate, solve) across graphs, trajectories, and estimators; dispatch keeps those verbs coherent as the types grow.

Composability. Julia packages are meant to combine rather than to swallow the world. A graph from one library, a solver from SciML, and a plotting backend can meet in a short script without forcing everything through one megapackage (Rackauckas and Nie 2017; Rackauckas 2026). That matches small, clear pieces (identify, estimate, display) that can be rearranged, rather than a single opaque application. Shared abstractions (arrays, tables, ODEProblem / solver interfaces, and similar) make it practical to swap one machine-learning backend or differential-equation solver for another as the ecosystem evolves, without rewriting the rest of the pipeline.

You can follow the conceptual arc without writing Julia. If you prefer another stack, treat the code as executable notation and port the ideas.

Implementation: Examples run in Julia with Quarto native engine: julia; scripts/ensure_packages.jl loads dependencies. The working stack is CausalDynamics.jl (graphs, identification, SCMs, CDM simulation), CausalTargeted.jl (LMTP and mediation estimation), and DAGMakie.jl (DAG visualisation): identify → estimate → display. API names stay Pearl / targeted-learning standard; any process gloss is book-side only (Table 8). For package manuals and changelogs, use the repositories themselves.

Cross-cutting themes: interventional vs conditional forecasting, transportability, model criticism, and consistent CDM notation.

2.6 Notation

Formal definitions (the tuple \((G, U, F, P(U))\), interventions, counterfactuals, networked CDMs, and beyond the Markovian baseline) are in Chapter 28. The creative advance footnote above is the book’s glossary anchor for Pearl’s \(\mathbf{u}\).

2.7 References

Aitchison, John. 1986. The Statistical Analysis of Compositional Data. Chapman & Hall.
Allen, Linda J. S. 2007. An Introduction to Stochastic Processes with Applications to Biology. 2nd ed. Pearson Prentice Hall.
Anderson, Roy M., and Robert M. May. 1992. Infectious Diseases of Humans: Dynamics and Control. Oxford University Press.
Angrist, Joshua D., Guido W. Imbens, and Donald B. Rubin. 1996. “Identification of Causal Effects Using Instrumental Variables.” Journal of the American Statistical Association 91 (434): 444–55.
Angrist, Joshua D., and Jörn-Steffen Pischke. 2009. Mostly Harmless Econometrics: An Empiricist’s Companion. Princeton University Press.
Araujo, Wellington, Luiz Oliveira, Marcio Machado, Anderson Nascimento, et al. 2025. “Quantifying First-Order Markov Violations in Noisy Reinforcement Learning: A Causal Discovery Approach.” arXiv Preprint.
Arnold, Vladimir I. 2012. Ordinary Differential Equations. 3rd ed. Springer.
Avin, Chen, Ilya Shpitser, and Judea Pearl. 2005. “Identifiability of Path-Specific Effects.” Proceedings of the 19th International Joint Conference on Artificial Intelligence, 357–63.
Barabási, Albert-László. 2016. Network Science. Cambridge University Press.
Bareinboim, Elias. 2026. Causal AI.
Bareinboim, Elias, and Judea Pearl. 2012. “Causal Transportability with Limited Experiments.” Proceedings of the 27th AAAI Conference on Artificial Intelligence, 95–101.
Bareinboim, Elias, and Judea Pearl. 2013. “A General Algorithm for Deciding Transportability of Experimental Results.” Journal of Causal Inference 1 (1): 107–34.
Bareinboim, Elias, and Judea Pearl. 2016. “Causal Inference and the Data-Fusion Problem.” Proceedings of the National Academy of Sciences 113 (27): 7345–52.
Barrat, Alain, Marc Barthélemy, and Alessandro Vespignani. 2008. Dynamical Processes on Complex Networks. Cambridge University Press.
Battiston, Federico, Giulia Cencetti, Iacopo Iacopini, et al. 2020. “Networks Beyond Pairwise Interactions: Structure and Dynamics.” Physics Reports 874: 1–92. https://doi.org/10.1016/j.physrep.2020.05.004.
Bellman, Richard. 1957. Dynamic Programming. Princeton University Press.
Benson, Austin R., Rediet Abebe, Michael T. Schaub, Ali Jadbabaie, and Jon Kleinberg. 2018. “Simplicial Closure and Higher-Order Link Prediction.” Proceedings of the National Academy of Sciences 115 (48): E11221–30. https://doi.org/10.1073/pnas.1800683115.
Bertsekas, Dimitri P. 2019. Reinforcement Learning and Optimal Control. Athena Scientific.
Bezanson, Jeff, Alan Edelman, Stefan Karpinski, and Viral B. Shah. 2017. “Julia: A Fresh Approach to Numerical Computing.” SIAM Review 59 (1): 65–98. https://doi.org/10.1137/141000671.
Bezanson, Jeff, Stefan Karpinski, Viral B. Shah, and Alan Edelman. 2012. Why We Created Julia. Https://julialang.org/blog/2012/02/why-we-created-julia/.
Blei, David M., Alp Kucukelbir, and Jon D. McAuliffe. 2017. “Variational Inference: A Review for Statisticians.” Journal of the American Statistical Association 112 (518): 859–77.
Bonabeau, Eric. 2002. “Agent-Based Modeling: Methods and Techniques for Simulating Human Systems.” Proceedings of the National Academy of Sciences 99 (suppl 3): 7280–87.
Bongers, Stephan, Patrick Forré, Jonas Peters, and Joris M. Mooij. 2021. “Foundations of Structural Causal Models with Cycles and Latent Variables.” Annals of Statistics 49 (5): 2885–915.
Brauer, Fred, Carlos Castillo-Chavez, and Zhilan Feng. 2019. Mathematical Models in Epidemiology. Springer.
Chaloner, Kathryn, and Isabella Verdinelli. 1995. “Bayesian Experimental Design: A Review.” Statistical Science 10 (3): 273–304.
Chen, Ricky T. Q., Yulia Rubanova, Jesse Bettencourt, and David K. Duvenaud. 2018. “Neural Ordinary Differential Equations.” Advances in Neural Information Processing Systems 31.
Chickering, David Maxwell. 2002. “Optimal Structure Identification with Greedy Search.” Journal of Machine Learning Research 3: 507–54.
Chung, Junyoung, Kyle Kastner, Laurent Dinh, Kratarth Goel, Aaron C. Courville, and Yoshua Bengio. 2015. “A Recurrent Latent Variable Model for Sequential Data.” Advances in Neural Information Processing Systems 28.
Cinelli, Carlos, and Chad Hazlett. 2020. “Making Sense of Sensitivity: Extending Omitted Variable Bias.” Journal of the Royal Statistical Society: Series B (Statistical Methodology) 82 (1): 39–67. https://doi.org/10.1111/rssb.12348.
Dahabreh, Issa J., Sarah E. Robertson, Jon A. Steingrimsson, Elizabeth A. Stuart, and Miguel A. Hernán. 2019. “Extending Inferences from a Randomized Trial to a New Target Population.” Statistics in Medicine 39 (14): 1999–2014.
Datseris, George, Ali Vahdati, and Timothy C. DuBois. 2022. “Agents.jl: A Performant and Feature-Full Agent-Based Modeling Software of Minimal Code Complexity.” SIMULATION 98 (3): 191–208. https://doi.org/10.1177/00375497211068820.
Díaz, Iván, and Nima S. Hejazi. 2020. “Causal Mediation Analysis for Stochastic Interventions.” Journal of the Royal Statistical Society: Series B (Statistical Methodology) 82 (3): 661–83. https://doi.org/10.1111/rssb.12362.
Díaz, Iván, Nicholas Williams, Katherine L. Hoffman, and Edward J. Schenck. 2023. “Nonparametric Causal Effects Based on Longitudinal Modified Treatment Policies.” Journal of the American Statistical Association 118 (542): 846–57. https://doi.org/10.1080/01621459.2021.1955691.
Díaz Muñoz, Iván, and Mark J. van der Laan. 2012. “Population Intervention Causal Effects Based on Stochastic Interventions.” Biometrics 68 (2): 541–49. https://doi.org/10.1111/j.1541-0420.2011.01685.x.
Donohue, Ian, Helmut Hillebrand, José M. Montoya, et al. 2016. “Navigating the Complexity of Ecological Stability.” Ecology Letters 19 (9): 1172–85.
Doucet, Arnaud, Nando de Freitas, and Neil Gordon. 2001. “Sequential Monte Carlo Methods in Practice.” Statistics for Engineering and Information Science (New York).
Durbin, James, and Siem Jan Koopman. 2012. Time Series Analysis by State Space Methods. 2nd ed. Oxford University Press.
Eberhardt, Frederick, Clark Glymour, and Richard Scheines. 2007. “On the Number of Experiments Required to Identify the Causal Structure of a System.” Journal of Machine Learning Research 8: 2651–98.
Fairbanks, James. 2025. “Going Beyond Graphs: Simplicial, Hyper, and Relational Structure.” JuliaCon Global 2025.
Friston, Karl. 2010. “The Free-Energy Principle: A Unified Brain Theory?” Nature Reviews Neuroscience 11 (2): 127–38.
Friston, Karl. 2013. “Life as We Know It.” Journal of The Royal Society Interface 10 (86): 20130475.
Friston, Karl, James Kilner, and Lee Harrison. 2006. “A Free Energy Principle for the Brain.” Journal of Physiology-Paris 100 (1–3): 70–87.
Frühwirth-Schnatter, Sylvia. 2006. Finite Mixture and Markov Switching Models. Springer.
Fudenberg, Drew, and Jean Tirole. 1991. Game Theory. MIT Press.
Gabry, Jonah, Daniel Simpson, Aki Vehtari, Michael Betancourt, and Andrew Gelman. 2019. “Visualization in Bayesian Workflow.” Journal of the Royal Statistical Society: Series A 182 (2): 389–402.
Gardiner, Crispin. 2009. Stochastic Methods: A Handbook for the Natural and Social Sciences. 4th ed. Springer.
Ge, Hong, Kai Xu, Will Tebbutt, Mohamed Tarek, Martin Trapp, et al. 2024. Turing.jl: Bayesian Inference with Probabilistic Programming. V. 0.30. Released. https://turing.ml/.
Gelman, Andrew, John B. Carlin, Hal S. Stern, David B. Dunson, Aki Vehtari, and Donald B. Rubin. 2013. Bayesian Data Analysis. 3rd ed. Chapman & Hall/CRC.
Gilbert, Nigel. 2008. Agent-Based Models. Quantitative Applications in the Social Sciences. SAGE Publications.
Granger, Clive W. J. 1969. “Investigating Causal Relations by Econometric Models and Cross-Spectral Methods.” Econometrica 37 (3): 424–38.
Guckenheimer, John, and Philip Holmes. 1983. Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields. Springer.
Hamilton, James D. 1994. Time Series Analysis. Princeton University Press.
Hernán, Miguel A., and James M. Robins. 2020. Causal Inference: What If. Chapman & Hall/CRC.
Hethcote, Herbert W. 2000. “The Mathematics of Infectious Diseases.” SIAM Review 42 (4): 599–653.
Hirsch, Morris W., Stephen Smale, and Robert L. Devaney. 2012. Differential Equations, Dynamical Systems, and an Introduction to Chaos. 3rd ed. Academic Press.
Holling, Crawford S. 1973. “Resilience and Stability of Ecological Systems.” Annual Review of Ecology and Systematics 4: 1–23.
Imai, Kosuke, Luke Keele, and Teppei Yamamoto. 2010. “Identification, Inference, and Sensitivity Analysis for Causal Mediation Effects.” Statistical Science 25 (1): 51–71.
Imbens, Guido W., and Donald B. Rubin. 2015. Causal Inference in Statistics, Social, and Biomedical Sciences. Cambridge University Press.
Ives, Anthony R., and Stephen R. Carpenter. 2007. “Stability and Diversity of Ecosystems.” Science 317 (5834): 58–62.
JuliaDynamics. 2024. Associations.jl. Https://github.com/JuliaDynamics/Associations.jl.
Kermack, William Ogilvy, and Anderson G. McKendrick. 1927. “A Contribution to the Mathematical Theory of Epidemics.” Proceedings of the Royal Society of London. Series A 115 (772): 700–721.
Khalil, Hassan K. 2002. Nonlinear Systems. 3rd ed. Prentice Hall.
King, Ruth, Perry de Valpine, and Rachel S. McCrea. 2016. “Statistical Ecology.” Annual Review of Statistics and Its Application 3: 401–26.
Kingma, Diederik P., and Max Welling. 2014. “Auto-Encoding Variational Bayes.” arXiv Preprint arXiv:1312.6114.
Kirk, Geoffrey S., John E. Raven, and Malcolm Schofield. 1983. The Presocratic Philosophers: A Critical History with a Selection of Texts. 2nd ed. Cambridge University Press.
Kitano, Hiroaki. 2004. “Biological Robustness.” Nature Reviews Genetics 5 (11): 826–37.
Koller, Daphne, and Nir Friedman. 2009. Probabilistic Graphical Models: Principles and Techniques. MIT Press.
Krishnan, Rahul G., Uri Shalit, and David Sontag. 2017. “Structured Inference Networks for Nonlinear State Space Models.” AAAI Conference on Artificial Intelligence.
Laan, Mark J. van der, Eric C. Polley, and Alan E. Hubbard. 2007. “Super Learner.” Statistical Applications in Genetics and Molecular Biology 6 (1).
Laan, Mark J. van der, and Sherri Rose. 2011. Targeted Learning: Causal Inference for Observational and Experimental Data. Springer Series in Statistics. Springer.
Laan, Mark J. van der, and Daniel Rubin. 2006. “Targeted Maximum Likelihood Learning.” The International Journal of Biostatistics 2 (1).
Leonov, Gennady A., and Nikolay V. Kuznetsov. 2016. Hidden Attractors in Dynamical Systems: Systems with No Equilibria, Coexistence of Attractors and Multistability. Lecture slides, Faculty of Mathematics and Mechanics, St. Petersburg University. https://math.spbu.ru/user/nk/PDF/Hidden-attractor-coexistence-multistability.pdf.
Liu, Richard, Nicholas T. Williams, Kara E. Rudolph, and Iván Díaz. 2024. General Targeted Machine Learning for Modern Causal Mediation Analysis. https://doi.org/10.48550/arXiv.2408.14620.
Liu, Xuanqing, Si Si, Wei Cao, Sanjiv Kumar, and Cho-Jui Hsieh. 2019. “Neural SDE: Stabilizing Neural ODE Networks with Stochastic Noise.” arXiv Preprint arXiv:1906.02355.
Manski, Charles F. 2003. Partial Identification of Probability Distributions. Springer.
Massey, James L. 1990. “Causality, Feedback and Directed Information.” Proceedings of the 1990 International Symposium on Information Theory and Its Applications (Hawaii, USA), 303–5.
McElreath, Richard. 2020. Statistical Rethinking: A Bayesian Course with Examples in r and Stan. 3rd ed. Routledge.
Miao, Hongyu, Xiaoyue Xia, Alan S. Perelson, and Hulin Wu. 2011. “On Identifiability of Nonlinear ODE Models and Applications in Viral Dynamics.” SIAM Review 53 (1): 3–39.
Morris, Luke, Andrew Baas, Evan Arias, Micah Gatlin, Evan Patterson, and James Fairbanks. 2024. “Decapodes: A Diagrammatic Tool for Representing, Composing, and Computing Spatialized Partial Differential Equations.” Journal of Computational Science 81: 102345. https://doi.org/10.1016/j.jocs.2024.102345.
Murphy, Susan A. 2003. “Optimal Dynamic Treatment Regimes.” Journal of the Royal Statistical Society: Series B 65 (2): 331–55.
Newman, Mark E. J. 2018. Networks. 2nd ed. Oxford University Press.
Nowak, Martin A. 2006. Evolutionary Dynamics: Exploring the Equations of Life. Harvard University Press.
Øksendal, Bernt. 2013. Stochastic Differential Equations: An Introduction with Applications. 6th ed. Springer.
Pearl, Judea. 1988. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. Morgan Kaufmann.
Pearl, Judea. 2009. Causality: Models, Reasoning, and Inference. 2nd ed. Cambridge University Press.
Pearl, Judea. 2014. “Probabilistic and Causal Inference: The Works of Judea Pearl.” ACM Turing Award Lecture.
Pearl, Judea, and Elias Bareinboim. 2014. “External Validity: From Do-Calculus to Transportability Across Populations.” Statistical Science 29 (4): 579–95.
Pearl, Judea, and Dana Mackenzie. 2018. The Book of Why: The New Science of Cause and Effect. Basic Books.
Pedersen, Amy B., and Simon A. Babayan. 2011. “Wild Immunology.” Molecular Ecology 20 (5): 872–80. https://doi.org/10.1111/j.1365-294X.2010.04972.x.
Peters, Jonas, Dominik Janzing, and Bernhard Schölkopf. 2017. Elements of Causal Inference: Foundations and Learning Algorithms. MIT Press.
Petersen, Maya L., Kristin E. Porter, Susan Gruber, Yue Wang, and Mark J. van der Laan. 2012. “Diagnosing and Responding to Violations in the Positivity Assumption.” Statistical Methods in Medical Research 21 (1): 31–54. https://doi.org/10.1177/0962280210386207.
Porter, Mason A., and James P. Gleeson. 2016. Dynamical Systems on Networks: A Tutorial. Springer.
Puterman, Martin L. 2014. Markov Decision Processes: Discrete Stochastic Dynamic Programming. 2nd ed. Wiley.
Rackauckas, Christopher. 2026. Parallel Computing and Scientific Machine Learning (SciML): Methods and Applications. https://doi.org/10.5281/zenodo.6917234.
Rackauckas, Christopher, Yingbo Ma, Julius Martensen, et al. 2020. “Universal Differential Equations for Scientific Machine Learning.” arXiv Preprint arXiv:2001.04385. https://arxiv.org/abs/2001.04385.
Rackauckas, Christopher, and Qing Nie. 2017. “DifferentialEquations.jl – a Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia.” Journal of Open Research Software 5 (1): 15. https://doi.org/10.5334/jors.151.
Raue, Andreas, Clemens Kreutz, Thomas Maiwald, et al. 2009. “Structural and Practical Identifiability Analysis of Partially Observed Dynamical Models by Exploiting the Profile Likelihood.” Bioinformatics 25 (15): 1923–29.
Rezende, Danilo Jimenez, Shakir Mohamed, and Daan Wierstra. 2014. “Stochastic Backpropagation and Approximate Inference in Deep Generative Models.” International Conference on Machine Learning, 1278–86.
Richardson, Thomas S., and James M. Robins. 2013. “Single World Intervention Graphs (SWIGs): A Unification of the Counterfactual and Graphical Approaches to Causality.” Center for the Statistics and the Social Sciences, University of Washington Series, no. 128.
Robins, James M. 1986. “A New Approach to Causal Inference in Mortality Studies with a Sustained Exposure Period—Application to Control of the Healthy Worker Survivor Effect.” Mathematical Modelling 7 (9–12): 1393–512.
Robins, James M., Miguel A. Hernán, and Babette Brumback. 2000. “Marginal Structural Models and Causal Inference in Epidemiology.” Epidemiology 11 (5): 550–60.
Rosenbaum, Paul R. 2002. Observational Studies. 2nd ed. Springer.
Rothman, Kenneth J., Sander Greenland, and Timothy L. Lash. 2021. Modern Epidemiology. 4th ed. Lippincott Williams & Wilkins.
Runge, Jakob, Sebastian Bathiany, Erik Bollt, et al. 2019. “Detecting and Quantifying Causal Associations in Large Nonlinear Time Series Datasets.” Science Advances 5 (11): eaau4996. https://doi.org/10.1126/sciadv.aau4996.
Ryan, Elizabeth G., Christopher C. Drovandi, James M. McGree, and Anthony N. Pettitt. 2016. “A Review of Modern Computational Approaches for Optimal Experimental Design in Regression Models.” Journal of the Royal Statistical Society: Series C 65 (5): 779–816.
Saltelli, Andrea, Marco Ratto, Terry Andres, et al. 2008. Global Sensitivity Analysis: The Primer. John Wiley & Sons.
Särkkä, Simo. 2013. Bayesian Filtering and Smoothing. Cambridge University Press.
Scheffer, Marten, Jordi Bascompte, William A. Brock, et al. 2009. “Early-Warning Signals for Critical Transitions.” Nature 461 (7260): 53–59.
Schreiber, Thomas. 2000. “Measuring Information Transfer.” Physical Review Letters 85 (2): 461–64. https://doi.org/10.1103/PhysRevLett.85.461.
Schulam, Peter, and Suchi Saria. 2017. “Reliable Decision Support Using Counterfactual Models.” Advances in Neural Information Processing Systems 30.
Schuler, Maya S., and Sherri Rose. 2017. “Targeted Maximum Likelihood Estimation for Causal Inference in Observational Studies.” American Journal of Epidemiology 185 (1): 65–73.
Shen, Zhichao, Jing Liu, Yong Jiang, Zhaoran Chen, et al. 2019. “Causal Discovery and Forecasting in Nonstationary Environments with State-Space Models.” PMC / Proceedings of Machine Learning Research.
Shpitser, Ilya, and Judea Pearl. 2006. “Identification of Joint Interventional Distributions in Recursive Semi-Markovian Causal Models.” Proceedings of the 21st National Conference on Artificial Intelligence 2: 1219–26.
Sikulu, Maggy T., Silas Majambere, Bakar O. Khatib, Abdullah S. Ali, Leon E. Hugo, and Floyd E. Dowell. 2014. “Using a Near-Infrared Spectrometer to Estimate the Age of Anopheles Mosquitoes Exposed to Pyrethroids.” PLOS ONE 9 (3): e90657. https://doi.org/10.1371/journal.pone.0090657.
Spirtes, Peter, Clark Glymour, and Richard Scheines. 2000. Causation, Prediction, and Search. 2nd ed. MIT Press.
Strogatz, Steven H. 2014. Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. 2nd ed. Westview Press.
Sugihara, George, Robert May, Hao Ye, et al. 2012. “Detecting Causality in Complex Ecosystems.” Science 338 (6106): 496–500. https://doi.org/10.1126/science.1227079.
Sun, Jie, Dane Taylor, and Erik M. Bollt. 2015. “Causal Entropy Approach to Detect Causal Time Series.” Entropy 17 (11): 7676–702. https://doi.org/10.3390/e17117676.
Sutton, Richard S., and Andrew G. Barto. 2018. Reinforcement Learning: An Introduction. 2nd ed. MIT Press.
Tennenholtz, Guy, Assaf Hallak, Shie Mannor, Uri Shalit, Lior Shani, and Aviv Tamar. 2020. “Off-Policy Evaluation in Partially Observable Environments.” Proceedings of the AAAI Conference on Artificial Intelligence 34 (04): 6148–56.
VanderWeele, Tyler J. 2015. Explanation in Causal Inference: Methods for Mediation and Interaction. Oxford University Press.
VanderWeele, Tyler J., and Peng Ding. 2017. “Sensitivity Analysis in Observational Research: Introducing the e-Value.” Annals of Internal Medicine 167 (4): 268–74.
Vaswani, Ashish, Noam Shazeer, Niki Parmar, et al. 2017. “Attention Is All You Need.” Advances in Neural Information Processing Systems 30. https://proceedings.neurips.cc/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html.
Vehtari, Aki, Andrew Gelman, and Jonah Gabry. 2017. “Practical Bayesian Model Evaluation Using Leave-One-Out Cross-Validation and WAIC.” Statistics and Computing 27 (5): 1413–32.
Wainwright, Martin J., and Michael I. Jordan. 2008. Graphical Models, Exponential Families, and Variational Inference. Foundations and Trends in Machine Learning. Now Publishers.
Wang, Le-Zhi, Ri-Qi Su, Zi-Gang Huang, et al. 2016. “A Geometrical Approach to Control and Controllability of Nonlinear Dynamical Networks.” Nature Communications 7 (1): 11323. https://doi.org/10.1038/ncomms11323.
Whitehead, Alfred North. 1929. The Function of Reason. Princeton University Press.
Whitehead, Alfred North. 1978. Process and Reality: An Essay in Cosmology. Edited by David Ray Griffin and Donald W. Sherburne. Free Press.
Wooldridge, Michael. 2009. An Introduction to MultiAgent Systems. 2nd ed. John Wiley & Sons.
Zhang, Jiji. 2008. “On the Completeness of Orientation Rules for Causal Discovery in the Presence of Latent Confounders and Selection Bias.” Artificial Intelligence 172 (16): 1873–96. https://doi.org/10.1016/j.artint.2008.08.001.

  1. The phrase sits in a long process tradition: Heraclitus’s πάντα ῥεῖ (“everything flows”), then philosophies that take events rather than substances as primary. Alfred North Whitehead’s process of becoming is a modern articulation of that stance; it signals our position that a “system” unfolds in time, not a fixed thing.↩︎

  2. A prehension is any way the present takes account of something else: how data “grasp” latent structure, or how a cause influences an effect. Whitehead’s technical term is related to, but not the same as, everyday “comprehension” or “apprehension”.↩︎

  3. In Alfred North Whitehead’s process philosophy, the creative advance is the open-ended becoming of reality: each moment is shaped by the past but not fully predetermined, with genuine novelty rather than a closed clockwork universe (Whitehead 1978). Do not confuse this with a statistical noise or error term. Noise names unexplained variation within an assumed model and state space; creative advance, in the philosophical sense, is closer to generative openness: the possibility that what can happen is not fixed in advance by the variables already in the equations. The better (still imperfect) match in this book is Pearl’s exogenous vector \(\mathbf{u}\): unobserved or unmodelled generative influences (background conditions, latent structure, omitted causes) that enter structural assignments but are not directly measured. That is why counterfactuals fix \(\mathbf{u}\) for one unit: same hidden generative conditions, different intervention, replayed through the same mechanisms (alternative concrescences). Caveat: standard causal models still place \(U\) inside a fixed graph and mechanism class \((G,F)\); process philosophy can additionally stress that causal structure itself may evolve. We flag that openness via transport, discovery, and model criticism, but do not fully formalise “evolving structure” beyond ordinary model revision.↩︎