Josh Bongard † & Hod Lipson Computational Synthesis Laboratory Cornell University † Current Address: Department of Computer Science.

Slides:



Advertisements
Similar presentations
Numerical Solutions of Differential Equations Euler’s Method.
Advertisements

Evolution Matt Keeling
Exploitation.
Predator-Prey Models Sarah Jenson Stacy Randolph.
Environmental vs demographic variability in stochastic lattice predator-prey models STATPHYS 25, Seoul, 25 July 2013 Ulrich Dobramysl & Uwe C. Täuber Department.
DIFFERENTIAL EQUATIONS 9. We have looked at a variety of models for the growth of a single species that lives alone in an environment.
Lotka-Volterra, Predator-Prey Model J. Brecker April 01, 2013.
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
AiS Challenge Summer Teacher Institute 2002 Richard Allen Modeling Populations: an introduction.
Living organisms exist within webs of interactions with other living creatures, the most important of which involve eating or being eaten (trophic interactions).
Mr Nichols PHHS. History Alfred Lotka Vito Volterra -American biophysicist -Proposed the predator- prey model in Italian mathematician -Proposed.
By: Alexandra Silva and Dani Hoover Intro to Systems ESE /24/09.
© 2005, it - instituto de telecomunicações. Todos os direitos reservados. Automatic Analog Integrated Circuits Layout Generator 9 th Annual “HUMIES” Awards.
1 Quality Control in Scholarly Publishing. What are the Alternatives to Peer Review? William Y. Arms Cornell University.
© 2005, it - instituto de telecomunicações. Todos os direitos reservados. GENOM-POF: Multi-Objective Evolutionary Synthesis of Analog ICs with Corners.
Modeling Professor Walter W. Olson Department of Mechanical, Industrial and Manufacturing Engineering University of Toledo.
1 Evolvable Malware Sadia Noreen, Sahafq Murtaza, M. Zubair Shafiq, Muddassar Farooq National University of Computer and Emerging Sciences (FAST-NUCES)
AiS Challenge Summer Teacher Institute 2004 Richard Allen Modeling Populations: an introduction.
By: Ryan Winters and Cameron Kerst
Unit 2: Engineering Design Process
Automated Alphabet Reduction Method with Evolutionary Algorithms for Protein Structure Prediction Jaume Bacardit, Michael Stout, Jonathan D. Hirst, Kumara.
Big Idea 3: The Role of Theories, Laws, Hypotheses, and Models
Lecture note for /445. What is a dynamical system? In an informal way, one can think of a dynamical system as being either of two things: - A MATHEMATICAL.
Today we will create our own math model 1.Flagellar length control in Chlamydomonus 2.Lotka-Volterra Model.
INTRODUCTORY MATHEMATICAL ANALYSIS For Business, Economics, and the Life and Social Sciences  2007 Pearson Education Asia Chapter 4 Exponential and Logarithmic.
Math 3120 Differential Equations with Boundary Value Problems
Simple Pendulum A simple pendulum also exhibits periodic motion A simple pendulum consists of an object of mass m suspended by a light string or.
Differential Equations. Definition A differential equation is an equation involving derivatives of an unknown function and possibly the function itself.
1 Formal Verification of Candidate Solutions for Evolutionary Circuit Design (Entry 04) Zdeněk Vašíček and Lukáš Sekanina Faculty of Information Technology.
Chapter 22: Descent with Modification Objectives 1.Understand Darwin’s general observations 2.Define Evolution 3.Understand how descent with modification.
Modeling Interaction: Predator-Prey and Beyond CS 170: Computing for the Sciences and Mathematics.
Introduction to Physical Science. A-Science- A-Science- Is a way of learning about the universe and it’s natural laws (Gravity) 1- Skills of scientist.
MAT 1228 Series and Differential Equations Section 3.7 Nonlinear Equations
Genetic algorithms and solid-state NMR pulse sequences Matthias Bechmann *, John Clark $, Angelika Sebald & * Department of Organic Chemistry, Johannes.
Start of presentation September 27, 2012 Algebraic Loops and Structural Singularities The sorting algorithm, as it was demonstrated so far, does not always.
The E ngineering Design Process Foundations of Technology The E ngineering Design Process © 2013 International Technology and Engineering Educators Association,
Ch 1.3: Classification of Differential Equations
The E ngineering Design Process Advanced Design Applications The E ngineering Design Process Teacher Resource – The First Five Days: Day 2 © 2014 International.
Unit 1c: Scientific Method & Inquiry. The Methods Biologists Use The common steps that biologists and other scientists use to gather information and answer.
MATH3104: Anthony J. Richardson.
9 th Annual "Humies" Awards 2012 — Philadelphia, Pennsylvania Uday Kamath, Amarda Shehu,Kenneth A De Jong Department of Computer Science George Mason University.
Statistics for Engineer. Statistics  Deals with  Collection  Presentation  Analysis and use of data to make decision  Solve problems and design.
Scientists use two main forms of inquiry in their study of nature The word Science – derived from Latin and means “to know” Inquiry – the search for information.
Hodgkin-Huxley Model and FitzHugh-Nagumo Model. Nervous System Signals are propagated from nerve cell to nerve cell (neuron) via electro-chemical mechanisms.
Ch 1.1: Basic Mathematical Models; Direction Fields Differential equations are equations containing derivatives. The following are examples of physical.
THINKING LIKE A SCIENTIST. HOW GOOD SCIENCE IS CONDUCTED We use the Scientific Method to solve scientific problems.
AiS Challenge Summer Teacher Institute 2003 Richard Allen Modeling Populations: an introduction.
Predicting predator-prey populations. Desired results.
Guarding Against Premature Convergence while Accelerating Evolutionary Search July 9, 2010 Josh C. Bongard Morphology, Evolutionary and Cognition Laboratory.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Lecture Slides.
Jaume Bacardit, Michael Stout, Jonathan D
Agenda Preliminaries Motivation and Research questions Exploring GLL
On Routine Evolution of Complex Cellular Automata
Automated Reverse Engineering of Nonlinear Dynamical Systems
Bulgarian Academy of Sciences
Zdeněk Vašíček and Lukáš Sekanina
Math-254 Numerical Methods.
A Computational Analysis of the Lotka-Volterra Equations Delon Roberts, Dr. Monika Neda Department of Mathematical Sciences, UNLV INTRODUCTION The Lotka-Volterra.
The Nature and Methods of Science
Solving Percent Problem with Equations (7.2) Proportions (7.3)
Basic Concepts in Social Science Research
What is Science? Review This slide show will present a question, followed by a slide with an acceptable answer. For some questions, there is a definite.
Lotka-Volterra Predator-Prey Problems
A Probabilistic Functional Crossover Operator
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
Abstract: The purpose for this project is to use the agent-based system to find an equation to calculate the population of all the different species at.
Scientific Method Biology I.
Scientific Method Biology I.
Presentation transcript:

Josh Bongard † & Hod Lipson Computational Synthesis Laboratory Cornell University † Current Address: Department of Computer Science University of Vermont Automated Reverse Engineering of Nonlinear Dynamical Systems July 9, 2007

Model: dθ/dt = ? dω/dt = ?

Best evolved model: dθ/dt = 1.008ω dω/dt = sin(1.0009θ+0/-1.575/-2.673) +f(θ,ω) [f = friction term] Box is flat Rotated -1.57rad Rotated -2.67rad Best human-created model: dθ/dt = ω dω/dt = -9.8Lsin(θ) +f(θ,ω) [L = length of arm] First reported algebraic model describing pendula published by H. Kamerlingh Onnes in Form of these equations still presented to this day in engineering textbooks as the mathematical description of a damped pendulum. Meets criteria (B): Our model matches the best-known model form for a pendulum. Our models contain explicit terms for the friction term f; friction terms are unknown for physical, damped pendula— dependent on mechanical coupling, shape of arm, wind resistance, etc. Our model automatically captures in symbolic form, changes to the system (rotation of the main box).

Best evolved model: dG/dt= ? dA/dt= ? dL/dt= ?

dG/dt= A 2 /(A 2 +1) – 0.01G dA/dt= G( L/(L+1) – A/(A+1) ) dL/dt= -GL/(L+1) Best evolved model: dG/dt= 0.96A 2 /(0.96A 2 +1) dA/dt= G( L/(L+1) – A/(A+1) ) dL/dt= -GL/(L+1)

dG/dt= A 2 /(A 2 +1) – 0.01G dA/dt= G( L/(L+1) – A/(A+1) ) dL/dt= -GL/(L+1) Best evolved model: dG/dt= 0.96A 2 /(0.96A 2 +1) dA/dt= G( L/(L+1) – A/(A+1) ) dL/dt= -GL/(L+1) Lac operon discovered in 1961: Jacob F, Monod J (1961). "Genetic regulatory mechanisms in the synthesis of proteins". J Mol Biol. 3: As of 1998, the best human-created model was: from Keener J, Sneyd J (1998) Mathematical Physiology (Springer). Criteria (B): The result is equal to or better than a result that was accepted as a new scientific result at the time when it was published in a peer-reviewed scientific journal. Took humans 37 years to create this model from observations; Took our algorithm 5 minutes running on a desktop PC to create a very similar model from time series data.

Best evolved model: dH/dt= ? dL/dt= ?

Best evolved model: dH/dt= 3.42x H L dL/dt= 3.10x H L

Best evolved model: dH/dt= 3.42x H L dL/dt= 3.10x H L Best human-created model: dH/dt= αH – βHL dL/dt= -γL + δHL Proposed independently by American biophysicist Alfred Lotka and Italian mathematician Vito Volterra in (Volterra, V. (1926) Jour. du conseil intl. pour l’exp. de la mer) Still forms the basis of most population dynamics models today. Meets criteria (B): Our model is similar, but simpler: No nonlinear terms, yet still conveys: which species in the prey, and which the predator; prey decreases proportionally to amount of predator; predator increases proportionally in response to prey; when integrated, produces coupled oscillations; predator peaks follow prey peaks.

System 1System 2System 3 2 variables dx 1 /dt= -3x 1 x 1 -3x 1 x 2 +2x 2 x 2 dx 2 /dt= -x 1 x 1 -3x 1 x 2 -2x 2 x 2 dx 1 /dt= -3x 1 x 1 +3x 1 x 2 +3x 2 x 2 dx 2 /dt= -3x 1 x 1 -2x 1 x 2 +2x 2 x 2 dx 1 /dt= 3x 1 x 1 -x 1 x 2 -x 2 x 2 dx 2 /dt= x 1 x 1 +3x 1 y 2 -x 2 x 2 Success rate 20% (no partitioning) 100% (partitioning) 0% (no partitioning) 96.7% (partitioning) 0% (no partitioning) 100% (partitioning) 3 variables dx 1 /dt= -3x 1 x 3 -2x 2 x 3 -3x 3 x 3 dx 2 /dt= -3x 1 x 2 +x 1 x 3 -3x 2 x 3 dx 3 /dt= 3x 1 x 2 +3x 1 x 3 –x 2 x 3 dx 1 /dt= -x 1 x 2 +x 1 x 3 -x 2 x 3 dx 2 /dt= x 1 x 1 +2x 1 x 2 +2x 2 x 3 dx 3 /dt= -2x 1 x 1 +x 1 x 2 -3x 2 x 3 dx 1 /dt= -3x 1 x 2 +x 1 x 3 -x 3 x 3 dx 2 /dt= -2x 1 x 3 +3x 2 x 3 +3x 3 x 3 dx 3 /dt= 2x 1 x 2 -2x 1 x 3 -2x 2 x 3 Success rate 0% (no partitioning) 63.3% (partitioning) 0% (no partitioning) 100% (partitioning) 0% (no partitioning) 96.7% (partitioning) 4 variables dx 1 /dt= -x 1 x 1 +2x 2 x 3 +2x 3 x 3 dx 2 /dt= x 1 x 2 -3x 1 x 3 -3x 2 x 3 dx 3 /dt= -x 1 x 1 -x 2 x 4 +3x 4 x 4 dx 4 /dt= -3x 1 x 2 -3x 1 x 4 –3x 3 x 4 dx 1 /dt= x 1 x 4 +x 2 x 4 +x 4 x 4 dx 2 /dt= -3x 1 x 2 -2x 2 x 3 -3x 3 x 4 dx 3 /dt= 2x 1 x 2 -x 1 x 3 +2x 2 x 2 dx 4 /dt= x 1 x 3 +3x 2 x 3 -x 3 x 4 dx 1 /dt= -3x 1 x 1 +3x 1 x 2 +3x 2 x 4 dx 2 /dt= -x 1 x 1 -2x 1 x 3 -3x 4 x 4 dx 3 /dt= -2x 1 x 4 +x 2 x 2 -3x 3 x 4 dx 4 /dt= -x 1 x 2 +2x 1 x 4 -3x 3 x 4 Success rate 0% (no partitioning) 90% (partitioning) 0% (no partitioning) 83.3% (partitioning) 0% (no partitioning) 90% (partitioning) 5 variables dx 1 /dt= -3x 1 x 5 +3x 2 x 3 -3x 2 x 5 dx 2 /dt= -3x 1 x 3 -2x 3 x 4 -x 4 x 5 dx 3 /dt= x 1 x 1 -3x 1 x 4 +x 2 x 4 dx 4 /dt= 3x 1 x 3 -3x 1 x 4 +2x 2 x 2 dx 5 /dt= 3x 1 x 4 +3x 3 x 3 +3x 3 x 4 dx 1 /dt= -2x 2 x 2 +3x 3 x 5 +2x 4 x 5 dx 2 /dt= 3x 1 x 2 +x 1 x 5 -2x 2 x 5 dx 3 /dt= x 1 x 2 +2x 2 x 5 +2x 4 x 5 dx 4 /dt= 2x 1 x 2 +3x 1 x 5 -x 4 x 5 dx 5 /dt= 2x 1 x 5 -x 2 x 5 -2x 5 x 5 dx 1 /dt= 2x 1 x 4 +2x 2 x 3 -x 2 x 4 dx 2 /dt= x 1 x 3 +3x 1 x 4 +x 2 x 4 dx 3 /dt= -2x 1 x 1 +2x 1 x 2 -3x 1 x 3 dx 4 /dt= -3x 2 x 5 +3x 3 x 4 -x 3 x 5 dx 5 /dt= x 1 x 1 +x 1 x 5 +x 2 x 3 Success rate 0% (no partitioning) 76.7% (partitioning) 0% (no partitioning) 76.7% (partitioning) 0% (no partitioning) 76.7% (partitioning) 6 variables dx 1 /dt= -2x 1 x 6 +x 2 x 4 -2x 2 x 6 dx 2 /dt= x 1 x 4 -x 1 x 5 -2x 4 x 4 dx 3 /dt= 2x 2 x 5 -x 3 x 4 +x 5 x 5 dx 4 /dt= -3x 4 x 5 -2x 4 x 6 +2x 5 x 5 dx 5 /dt= x 3 x 6 -2x 4 x 4 -3x 4 x 5 dx 6 /dt= x 3 x 4 -x 3 x 6 +2x 4 x 6 dx 1 /dt= -2x 1 x 3 -3x 2 x 4 +2x 3 x 6 dx 2 /dt= -3x 2 x 4 +x 3 x 4 -x 3 x 6 dx 3 /dt= -x 1 x 2 -x 1 x 3 +x 4 x 6 dx 4 /dt= -x 1 x 4 +x 3 x 5 -2x 4 x 6 dx 5 /dt= 3x 1 x 2 -3x 1 x 6 -x 5 x 5 dx 6 /dt= -3x 1 x 3 -2x 1 x 6 -3x 4 x 6 dx 1 /dt= x 1 x 5 +x 1 x 6 +x 4 x 5 dx 2 /dt= -2x 2 x 5 -2x 2 x 6 +2x 3 x 6 dx 3 /dt= -x 1 x 5 -2x 3 x 4 +x 4 x 4 dx 4 /dt= 3x 1 x 2 +3x 2 x 3 -2x 4 x 5 dx 5 /dt= -3x 1 x 5 +x 2 x 2 +3x 2 x 6 dx 6 /dt= -x 2 x 5 -2x 3 x 5 -3x 5 x 6 Success rate 0% (no partitioning) 80% (partitioning) 0% (no partitioning) 70% (partitioning) 0% (no partitioning) 93% (partitioning) Criteria (G): The result solves a problem of indisputable difficulty in its field. Algorithm presented with time series data from nonlinear, coupled systems of increasing size. Algorithm correctly inferred the underlying form in 5 minutes. 2 variables Best-known predator-prey model; single pendulum model 3 variables Best-known lac operon model of E. coli as of variables Best-known lac operon model of E. coli as of 2003 (Yildirim & Mackey, 2003)

Why should this entry be considered “best”? Work appeared in one of the world’s most prestigious scientific journals, and not in an evolutionary computation journal: Was favorably reviewed by four renowned scientists outside of the EC community. One reviewer remarked that this approach “…has a chance of changing the way some disciplines conduct science”. Citation—Bongard J. and Lipson H.(2007). Automated reverse engineering of nonlinear dynamical systems. Proceedings of the National Academy of Sciences, 104(24):