With backgrounds in mathematics, computer science and philosophy, I think of myself as a "computational natural scientist" (Gregory Chaitin once described me as a "new kind of practical theoretician").
I am interested in the algorithmic content of natural and artificial systems, in the potential uses of information and computation in uncovering mechanisms of evolving structures, in producing constructive hypotheses of natural phenomena, and ultimately in reprogramming biological and synthetic systems. With tools drawn from a combination of information and computability theories, I aim to identify local and global patterns, particularly those concealed from traditional (e.g. statistical and entropic) tools, to reveal underlying causal mechanisms driving complex dynamic systems. My work thus focuses on devising these powerful tools to be applied in spatial computing, network science, molecular biology, genetics, machine learning, drug discovery, and cognitive sciences.
I also have strong interests in the tradeoffs between, and the interplay of, complexity measures; and in topics at the intersection of computation and philosophy, such as simulation, reality and fine-tuning, all of which I pursue by performing actual numerical experiments with computer programs as possible models of the world.
As editor and author: