Programming the Way Biology Programs David Evans University of Virginia, Department of Computer Science NSF Advanced Computation Inspired by Biological.

Slides:



Advertisements
Similar presentations
Physical Science and Technology. What is Science? Knowledge we gain from studying or world Physical –How things work Biological –Life.
Advertisements

Ability-Based Education at Alverno College. Proposed Outcomes for Session 1. To introduce you to Alvernos approach to designing integrative general education.
What do we currently mean by Computational Science? Traditionally focuses on the “hard sciences” and engineering –Physics, Chemistry, Mechanics, Aerospace,
Dynamic Programming From An
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Research and objectives Modern software is incredibly complex: for example, a modern OS has more than 10 millions lines of code, organized in 10s of layers!
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Programming Biological Cells Ron Weiss, George Homsy, Radhika Nagpal Tom Knight, Gerald Sussman, Nick Papadakis MIT Artificial Intelligence Laboratory.
Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
Course information To reach me: Barry Cohen GITC 3800 T 4:00-5:30 Th 3:00-4:30
Course information To reach me: Barry Cohen GITC 4301 W 4:00-5:30 F 4:45-5:55 Web site,
The Central Dogma of Molecular Biology (Things are not really this simple) Genetic information is stored in our DNA (~ 3 billion bp) The DNA of a.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
What has been will be again, what has been done will be done again; there is nothing new under the sun. Ecclesiastes 1:9 NOT.
Research Proposal Presentation, June 21, 2011: David South and Mary Shuman Integration of a Graphics-Based Programming Tool with Robotics to Stimulate.
M OPPORTUNITIES AND MODELS FOR PARTNERSHIP WITH NC PUBLIC SCHOOLS.
Chapter 12: Simulation and Modeling
CS 462: Introduction to Artificial Intelligence This course advocates the physical-symbol system hypothesis formulated by Newell and Simon in It.
Computer Science Department Assessment 2008 Report Slippery Rock University.
1. Quiz on Transcription/Translation: you need pen or pencil 2. new unit: cell division 3. based on our new unit, why is this cartoon hilarious?
1. Quiz on Transcription/Translation: you need pen or pencil 2. new unit: cell division 3. based on our new unit, why is this cartoon hilarious?
Definition of Computational Science Computational Science for NRM D. Wang Computational science is a rapidly growing multidisciplinary field that uses.
A New Oklahoma Bioinformatics Company. Microarray and Bioinformatics.
Programming for Swarm CS655 Course Project Weilin Zhong.
Computing and Communications and Biology Molecular Communication; Biological Communications Technology Workshop Arlington, VA 20 February 2008 Jeannette.
Computer Science Education in Wisconsin and the CSTA WI- Dairyland Chapter Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Joe Kmoch.
Class 37: Secret of Life CS200: Computer Science
AP BIOLOGY THEMES The AP Biology Curriculum Emphasizes Science as a PROCESS. Students will focus on experimental design, data analysis and use of models.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Information Technology in the Natural Sciences Biology – Chemistry – Physics.
WOSS 2002Selvin George1 A Biologically Inspired Programming Model for Self-Healing Systems Selvin George Computer Science David Evans Computer Science.
A Preliminary Proposal
WOSS 2002Selvin George1 A Biologically Inspired Programming Model for Self-Healing Systems Selvin George Computer Science David Evans Computer Science.
Genome Biology and Biotechnology The next frontier: Systems biology Prof. M. Zabeau Department of Plant Systems Biology Flanders Interuniversity Institute.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
ACCELERATING CLINICAL AND TRANSLATIONAL RESEARCH Challenges in Bioinformatics R.W. Doerge Department of Statistics Department Agronomy.
The Challenge of Amorphous Computing To develop engineering principles and programming techniques for directing the behavior of systems composed of billions.
STEM Endorsement General Courses  The STEM endorsement must include Algebra II Chemistry Physics These three courses are required to meet the STEM endorsement.
CS 732: Advance Machine Learning
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Computer Science Lecture 28, page 1 CS677: Distributed OS Today: Final Thoughts.
David Evans Swarm Programming How to Program a MicroNet University of Virginia Department of Computer.
Affinity Based Model of Multicellular Development Oisín Mac Aodha 4ECE 02/04/2007.
Chapter 1 Principles of Life
David Evans The Bugs and the Bees Research in Programming Languages and Security University of.
Chapter 1 Principles of Life. All organisms Are composed of a common set of chemical components. Genetic information that uses a nearly universal code.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Network Biology.
Turing’s Thesis.
Welcome to 7th Grade Integrated Science
CS 498: Spring 2017 Amit, Elena, & Sole
Chapter 1 Introduction: Themes in the Study of Life
Self-Healing Structures Using Cell Induction
7 Big Ideas of Computing:
THE IMPORTANCE OF CELL DIVISION
Optimization Based Design of Robust Synthetic
A Computational Model of Chemotaxis-Based Cell Aggregation
KEY CONCEPT Entire genomes are sequenced, studied, and compared.
Computational Biology Projects
KEY CONCEPT Entire genomes are sequenced, studied, and compared.
BIOINFORMATICS Summary
Dr. Unnikrishnan P.C. Professor, EEE
CS1301 – Where it Fits Institute for Personal Robots in Education
Lecture 3: Rules of Evaluation CS200: Computer Science
Clustering Gene Expression Data Using Independent Component Analysis
Presentation transcript:

Programming the Way Biology Programs David Evans University of Virginia, Department of Computer Science NSF Advanced Computation Inspired by Biological Processes Conference, Arlington, VA 7-8 April 2003

NSF Biologically Inspired Computation swarm.cs.virginia.edu 2 Copying How Nature Programs Mimic the Process –Evolutionary programming, genetic algorithms, genetic programming Mimic the Results (this talk) –Take advantage of the trillions of organisms that have died already to lead nature towards good programs

NSF Biologically Inspired Computation swarm.cs.virginia.edu 3 Observations About Nature’s Programs Responsive –Aware of state of self and surroundings Localized –Communication through chemical diffusion Redundant –Millions of cells die every second, but humans keep working Remarkably Expressive Human genome – 3B base pairs (~250MB) Two human programs differ by about 500KB

NSF Biologically Inspired Computation swarm.cs.virginia.edu 4 Research Goal Build robust, survivable systems from unreliable components –Learn from biological systems that do this Learn about biology by building biological programs (speculative)

NSF Biologically Inspired Computation swarm.cs.virginia.edu 5 Cell-Based Programming Model Correspondence to biological cells –Genes turn on and off  state changes –Emit different chemicals depending on state, sense chemicals in surroundings –Cells can divide asymmetrically Lots of simplifications: not simulating reality –Mass conservation optional –No chemical interactions –No physical forces (except collisions)

NSF Biologically Inspired Computation swarm.cs.virginia.edu 6 state center emits (radius, 6), (alive, 1) transitions (alive < 1) from d  (center, fill) d state fill emits (alive, 1) diffuses radius transitions (alive < 1) from d and (radius > 1)  (fill, fill) d Building a Sphere Selvin George

NSF Biologically Inspired Computation swarm.cs.virginia.edu 7 Radius 7 “sphere” (1200 cells)

NSF Biologically Inspired Computation swarm.cs.virginia.edu 8 Distributed Wireless File Service File Distribution and Update Server replicate inhibit

NSF Biologically Inspired Computation swarm.cs.virginia.edu 9 Distributed Wireless File Service File Distribution and Update

NSF Biologically Inspired Computation swarm.cs.virginia.edu 10 Amorphous Computing MIT AI/LCS Research Project Growing Point Language (Daniel Coore) –Botanical model of programming –Able to make complex topologies using gradients Origami Shape Language (Radhika Nagpal)

NSF Biologically Inspired Computation swarm.cs.virginia.edu 11 Education “Education across the Biological, Mathematical, and Computer Sciences” (last month) Work toward curricula that require all CS students to learn biology, and all biology majors to learn computer science –Requires CS courses that teach computer science to non-majors –Requires Biology courses that don’t require 4 semesters of Chemistry

NSF Biologically Inspired Computation swarm.cs.virginia.edu 12 Summary Biology has killed trillions of organisms to solve complex engineering problems –We should be able to learn from both the process and the solutions nature found Fifty years ago, biology and computer science became deeply intertwined –Academia still hasn’t caught up