Artificial Life (and Systems Biology)
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Artificial Life (and Systems Biology) Jens Christian Claussen (U Lübeck) 1. Introduction 2. Cellular Automata, AL in silico, and AL in vitro 3. Information Theory 4. Statistical Mechanics 5. Complexity and Information 6. Self-Organized Criticality, Fitness Landscapes, Evolutionary Game Theory 7. Complex Networks, Network motifs 8. Random Boolean Networks 9. Genes, Switches, Modules and Robustness 10. Repressilator 11. Genetic algorithms, Evolutionary algorithms / optimization 12. (Swarm Intelligence, Artificial Societies, Socio-Economic Systems models) Jens Christian Claussen – p. 1/11
What is Systems Biology? ... The overlap of systems biology and artificial life can be expected to grow in this process,... Jan T. Kim & Roland Eils: “Systems Biology and Artificial Life: Towards Predictive Modeling of Biological Systems”, Artif. Life 14, 1 (2008) Jens Christian Claussen – p. 2/11
What is Systems Biology? “Systems biology is a biology-based inter-disciplinary study field that focuses on the systematic study of complex interactions in biological systems, thus using a new perspective (holism instead of reduction) to study them.” (wikipedia) “Systems biology... is about putting together rather than taking apart, integration rather than reduction. It requires that we develop ways of thinking about integration that are as rigorous as our reductionist programmes, but different....It means changing our philosophy, in the full sense of the term”(Denis Noble, The Music of Life) Artificial life (commonly Alife or alife) is a field of study and an associated art form which examine systems related to life, its processes, and its evolution through simulations using computer models, robotics, and biochemistry. (wikipedia) “Cybernetics is the interdisciplinary study of the structure of regulatory systems. Cybernetics is closely related to control theory and systems theory.” (wikipedia) Jens Christian Claussen – p. 3/11
Read books! Christoph Adami: Introduction to Artificial Life (Springer, 1998) Edda Klipp et al.: Systems Biology (2009) replaces 2005 Uri Alon: An Introduction to Systems Biology (2007) Martin Nowak: Evolutionary Dynamics (2006) Erwin Schrödinger: Was ist Leben (1943) Denis Noble: The Music of Life Jens Christian Claussen – p. 4/11
Summary Systems Biology, Artificial Life and Cybernetics ... are (approaches of) Quantitative Biological Modeling Life: To understand the definition of, conditions for, mechanisms of Approaches: From hard (silico) to wet (in vitro) to ... wildlife Cellular automata and Self-Replicating codes Artificial Chemistry and Artificial Cells From Top-down vs. bottom-up to more integrated models, multiscale Systems Biology is about putting together (including all details we have?) Jens Christian Claussen – p. 5/11
Summary Systems Biology, Artificial Life and Cybernetics ... are (approaches of) Quantitative Biological Modeling Life: To understand the definition of, conditions for, mechanisms of Approaches: From hard (silico) to wet (in vitro) to ... wildlife Cellular automata and Self-Replicating codes Artificial Chemistry and Artificial Cells From Top-down vs. bottom-up to more integrated models, multiscale Systems Biology is about putting together (including all details we have?) Limitations! Many-Parameter-Uncertainty? highdim Visualization? Language: (continuous and discrete and stochastic) dynamical systems To be complemented with statistical (physics) analysis of simplified models ... to understand complexity classes and address systematic questions Needs mathematics, nonlinear dynamics & statistical physics, information theory, informatics, control theory, ... ... and serves solely to understand biology. Jens Christian Claussen – p. 5/11
Summary Systems Biology, Artificial Life and Cybernetics ... are (approaches of) Quantitative Biological Modeling Life: To understand the definition of, conditions for, mechanisms of Approaches: From hard (silico) to wet (in vitro) to ... wildlife Cellular automata and Self-Replicating codes Artificial Chemistry and Artificial Cells From Top-down vs. bottom-up to more integrated models, multiscale Systems Biology is about putting together (including all details we have?) Limitations! Many-Parameter-Uncertainty? highdim Visualization? Language: (continuous and discrete and stochastic) dynamical systems To be complemented with statistical (physics) analysis of simplified models ... to understand complexity classes and address systematic questions Needs mathematics, nonlinear dynamics & statistical physics, information theory, informatics, control theory, ... ... and serves solely to understand biology. ... hopefully, also useful to improve medicine. “Im Focus das Leben” Jens Christian Claussen – p. 5/11
Definitions of Life? How can “life” be defined? Jens Christian Claussen – p. 6/11
Definitions of Life? How can “life” be defined? Although the definition of life is notoriously controversial [. . .] a molecular assemblage should be considered alive if it continually regenerates itself, replicates itself, and is capable of evolving. Rasmussen et al., Science 303, 963 (2004) Simulating the same molecular reactions ab initio, is this still “alive”? But, it is simply a computer code (Turing machine)! Then, what is the simplest “alife” system? In silico and In carbon approaches Simulations of Units (any level. Extremes: Blue Brain, artificial organs) Simulations of Populations (agents, robots, ...) Carbon-based artificial life (artificial chemistry, self-replicating CA) Turing & von Neumann automata; Cellular Automata (CA) Jens Christian Claussen – p. 7/11
Turing (1936) and von Neumann (1951) automata Turing machine: abstract automaton, can be in one of a finite number of states (1, . . . n) – capable of reading and writing on a tape of instructions mbox(symbols 0 and 1) – characterized by rules: state change depending on own state and currently read bit on an (arbitrarily long) tape – actions: reading, moving the head, and writing information Universality: Turing machine can emulate any other Turing machine First application: Mc Culloch & Pitts Neurons as universal computational units von Neuman automata: automata that construct automata Somehow simpler: Cellular automata (von Neumann / Stanislaw Ulam; Codd 1968; Pesavento 1995) Langton 1984/86: Use only ingredients necessary for reproduction Jens Christian Claussen – p. 8/11
Cellular automata Definition (CA): A CA is a lattice of sites, each of which can assume k values. Each site of the CA is updated at discrete time values (in parallel) by a finite state automaton residing at each state, which assigns a new value depending on the value of the sites around it. For a 1-dim CA with a r = 1 neighborhood, the update rule reads ai (t + 1) = Φ(ai−1 (t), ai (t), ai+1 (t)) Generalizations to higher dimensions are straightforward! Jens Christian Claussen – p. 9/11
Cellular automata Definition (CA): A CA is a lattice of sites, each of which can assume k values. Each site of the CA is updated at discrete time values (in parallel) by a finite state automaton residing at each state, which assigns a new value depending on the value of the sites around it. For a 1-dim CA with a r = 1 neighborhood, the update rule reads ai (t + 1) = Φ(ai−1 (t), ai (t), ai+1 (t)) Generalizations to higher dimensions are straightforward! Example: Rule 90 and Rule 150 cellular automata (xn−1 (t), xn (t), xn+1 (t)) 111 110 101 100 011 010 001 000 x90 n (t) 0 1 0 1 1 0 1 0 x150 n (t) 1 0 0 1 0 1 1 0 In 1D, there are 256 such “elementary cellular automata” (ECA). Classification of CA: I (limit point), II (limit cycle), III (aperiodic, “chaotic”), IV (“very complex”) Jens Christian Claussen – p. 9/11
Conway’s “ Game of Life” Conway’s “Game of Life” is a two-state CA defined on a Moore neighborhood (8 neighbors around own site) on a 2-dim lattice as a(x, y) = 1 → a(x, y) = 1 if 2 or 3 neighbors are in state 1 (a living cell with 2 or 3 neighbors remains alive) a(x, y) = 0 → a(x, y) = 1 if exactly 3 neighbors are in state 1 (at the position of a dead cell with exactly 3 neighbors, a new cell is born) a(x, y) = ∗ → a(x, y) = 0 in all other cases all other cells die (from loneliness or overcrowding), or else remain dead Jens Christian Claussen – p. 10/11
Conway’s “ Game of Life” Conway’s “Game of Life” is a two-state CA defined on a Moore neighborhood (8 neighbors around own site) on a 2-dim lattice as a(x, y) = 1 → a(x, y) = 1 if 2 or 3 neighbors are in state 1 (a living cell with 2 or 3 neighbors remains alive) a(x, y) = 0 → a(x, y) = 1 if exactly 3 neighbors are in state 1 (at the position of a dead cell with exactly 3 neighbors, a new cell is born) a(x, y) = ∗ → a(x, y) = 0 in all other cases all other cells die (from loneliness or overcrowding), or else remain dead Allows for universal computation! Langton (8-state version): Self-replicating solutions! Jens Christian Claussen – p. 10/11
! #$$% &!'!() #$*+,)(-. /&01 !"!#$ &'()*$#+,- &*! & ,& +$"! '!&*"$"( #! +"$./! ,)#$0&#!1 2*), 3$)')($ &' !0)'/#$)"4 5!*!6 7!&*"$"( 38 ),9!#$#$)" &,)"( : &"1$1&#! -)'/#$)"-; < &"1=-> #) & ($0!" 9*)3'!,4 ?" 3$)')(86 :@*)3'!,;6 A/*0$0! $" 8)/* !"0$*)",!"# B *!9*)1/ !C 5!" !D 4 • F" $"$#$&' 9)9/'&#$)" )2 &"1=-I- $- *!&#!1 *&"1),'84 • J+! ./&'$#8 )2 !& + -)'/#$)" $- !0&'/&#!1 38 & !"#$$ %&" !()" ''% (>$ )()'- $% 0 %'(>$,? $@ -/+A20(4- $@ .'%5(4 aij (4' -/1 S $&', '0 4 20(4 )- '&0./0('37 B4'% 0 6(%'-- @/% ()$% 0% +' 3'6%'3 0-* '757* f = −S $, f = S −1 ($ '%-/,' (40( -4$,(', 20(4- 50)% 4)54', 6(%'--87 • 7)G!* E#"!-- &"1$1&#!- &*! *!9'& !1 38 +$(+!* E#"!-- &"1$1&#!- C!; 3)D','%( +),(4A3'0(4 $, 3'0(4A+),(4 &0,)0%(- 0,' 2$--)+.' 4','E8 • K!G &"1$1&#!- &*! (!"!*&#!1 386 % ,/#&#$)"- % *)--)0!* 6 #G) (!"! -#*$"(- &*! /# &# & 9)-$#$)" &"1 )" &#!"&#!1 *)--=G$-!
You can also read