The Many Facets of Natural Computing Lila Kari Dept. of Computer Science University of Western Ontario London, ON, Canada

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Introduction to Computational Chemistry NSF Computational Nanotechnology and Molecular Engineering Pan-American Advanced Studies Institutes (PASI) Workshop.
Verification and Testing Group, DCS, University of Sheffield Language based approach in biological modelling Marian Gheorghe University of Sheffield MIPNETS.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
DNA Computing: Implications for Theoretical Computer Science Lila Kari Dept. of Computer Science University of Western Ontario London, ON, Canada
Mansi Mavani Graduate Student Department of Physics, OSU Stillwater
13-2 Manipulating DNA.
DNA as a solution of computational problems Radosław Łazarz
. Class 1: Introduction. The Tree of Life Source: Alberts et al.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
Genetic Algorithms Learning Machines for knowledge discovery.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
DNA Computing DCS 860A-2008 Team 3 December 20, 2008 Marco Hernandez, Jeff Hutchinson, Nelson Kondulah, Kevin Lohrasbi, Frank Tsen.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Today’s Plan Introduction to Artificial Life Cellular Automata
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
The Science of Life Biology unifies much of natural science
EVOLVING ANTS Enrique Areyan School of Informatics and Computing Indiana University January 24, 2012.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
SWARM INTELLIGENCE IN DATA MINING Written by Crina Grosan, Ajith Abraham & Monica Chis Presented by Megan Rose Bryant.
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
Genetic Algorithms and Ant Colony Optimisation
Self-Organized Recurrent Neural Learning for Language Processing April 1, March 31, 2012 State from June 2009.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
P systems: A Modelling Language Marian Gheorghe Department of Computer Science University of Sheffield Unconventional Programming Paradigms; Sept’04.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
Manipulating DNA.
Swarm Computing Applications in Software Engineering By Chaitanya.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Swarm Intelligence 虞台文.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
Modern Heuristic Optimization Techniques and Potential Applications to Power System Control Mohamed A El-Sharkawi The CIA lab Department of Electrical.
(Particle Swarm Optimisation)
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
We must therefore not be discouraged by the difficulty of interpreting life by the ordinary laws of physics... We must also be prepared to find a new.
Molecular Computing and Evolution In Vitro Evolution In Vitro Clustering Genetic Algorithms Artificial Immune Systems Biological Evolution and Molecular.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Unifying Dynamical Systems and Complex Networks Theories ~ A Proposal of “Generative Network Automata (GNA)” ~ Unifying Dynamical Systems and Complex Networks.
Artificial Intelligence Chapter 4. Machine Evolution.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
1 Structure of Aalborg University Welcome to Aalborg University.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Researchers use genetic engineering to manipulate DNA. Section 2: DNA Technology K What I Know W What I Want to Find Out L What I Learned.
“Politehnica” University of Timisoara Course Advisor:  Lucian Prodan Evolvable Systems Web Page:   Teaching  Graduate Courses Summer.
Changing the Rules of the Game Dr. Marco A. Janssen Department of Spatial Economics.
Programming for Swarm CS655 Course Project Weilin Zhong.
An Introduction to Algorithmic Tile Self-Assembly.
Microbial Models I: Genetics of Viruses and Bacteria 8 November, 2004 Text Chapter 18.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Computing Systems Lecture 12 Future Computing. Natural computing Take inspiration from nature for the development of novel problem-solving techniques.
Surface Defect Inspection: an Artificial Immune Approach Dr. Hong Zheng and Dr. Saeid Nahavandi School of Engineering and Technology.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Sub-fields of computer science. Sub-fields of computer science.
Artificial Intelligence Methods (AIM)
Introduction to Genetic Algorithm (GA)
Dr. Unnikrishnan P.C. Professor, EEE
The Power of Nondeterminism in Self-Assembly
Presentation transcript:

The Many Facets of Natural Computing Lila Kari Dept. of Computer Science University of Western Ontario London, ON, Canada

Lila Kari, University of Western Ontario Natural Computing Investigates models and computational techniques inspired by nature Attempts to understand the world around us in terms of information processing Interdisciplinary field that connects computer sciences with natural sciences

Lila Kari, University of Western Ontario Natural Computing (i) Nature as Inspiration (ii) Nature as Implementation Substrate (iii) Nature as Computation

Lila Kari, University of Western Ontario (i) Nature as Inspiration Cellular Automata – self-reproduction Neural Computation – the brain Evolutionary Computation – evolution Swarm Intelligence – group behaviour Immunocomputing – immune system Artificial Life – properties of life Membrane Computing – cells and membranes Amorphous Computing - morphogenesis

Lila Kari, University of Western Ontario 1.Cellular Automata Cellular automaton = dynamical system consisting of a regular grid of cells Space and time and discrete Each cell can be in a finite number of states Each cell changes its state according to a list of transition rules, based on its current state and the states of its neighbours The grid updates its configuration synchronously

Lila Kari, University of Western Ontario CA Example: Rule

Lila Kari, University of Western Ontario Conus Textile pattern

Lila Kari, University of Western Ontario 2.Neural Computation Artificial Neural Network: a network of interconnected artificial neurons Neuron A : * n real- valued inputs x 1,…, x n * weights w 1,…,w n * computes f A (w 1 x 1 + w 2 x 2 + …+ w n x n ) Network Function = vectorial function that, for n input values, associates the outputs of the m pre-selected output neurons

Lila Kari, University of Western Ontario Applications to Human Cognition [T.Schultz,

Lila Kari, University of Western Ontario 3.Evolutionary Computation Constant or variable-sized population A fitness criterion according to which individuals are evaluated Genetically inspired operators (mutation or recombination of parents) that produce the next generation from the current one

Lila Kari, University of Western Ontario Genetic Algorithms Individuals = fixed-length bit strings Mutation = cut-and-paste of a prefix of a parent with a suffix of another Fitness function is problem-dependent If initial population encodes possible solutions to a given problem, then the system evolves to produce a near-optimal solution to the problem Applications: real-valued parameter optimization

Lila Kari, University of Western Ontario Using Genetic Algorithms to Create Evolutionary Art [M.Gold]

Lila Kari, University of Western Ontario 4.Swarm Intelligence Swarm: group of mobile biological organisms (bacteria, ants, bees, fish, birds) Each individual communicates with others either directly or indirectly by acting on its environment These interactions contribute to collective problem solving = collective intelligence

Lila Kari, University of Western Ontario Particle Swarm Optimization Inspired by flocking behaviour of birds Start with a swarm of particles (each representing a potential solution) Particles move through a multidimensional space and positions are updated based on * previous own velocity * tendency towards personal best * tendency toward neighbourhood best

Lila Kari, University of Western Ontario Ant Algorithms Model the foraging behaviour of ants In finding the best path between nest and a source of food, ants rely on indirect communication by laying a pheromone trail on the way back (if food is found) and by following concentration of pheromones (if food is sought)

Lila Kari, University of Western Ontario

5.Immunocomputing Immune system’s function = protect our bodies against external pathogens Role of immune system: recognize cells and categorize them as self or non-self Innate (non-specific) immune system Adaptive (acquired) immune system

Lila Kari, University of Western Ontario Artificial Immune Systems Computational aspects of the immune system: distinguishing self from non-self, feature extraction, learning, immunological memory, self-regulation, fault-tolerance Applications: computer virus detection, anomaly detection in a time-series of data, fault diagnosis, pattern recognition

Lila Kari, University of Western Ontario 6.Artificial Life ALife attempts to understand the very essence of what it means to be alive Builds ab initio, within in silico computers, artificial systems that exhibit properties normally associated only with living organisms

Lila Kari, University of Western Ontario Lindenmayer Systems Parallel rewriting systems Start with an initial word Apply the rewriting rules in parallel to all letters of the word Used, e.g., for modelling of plant growth and morphogenesis

Lila Kari, University of Western Ontario L-Systems Applications Plant growth [Fuhrer, Wann Jensen, Prusinkiewicz ] Architecture and design [J.Bailey, Archimorph]

Lila Kari, University of Western Ontario Mechanical Artificial Life Evolving populations of artificial creatures in simulated environments Combining the computational and experimental approaches and using rapid manufacturing technology to fabricate physical evolved robots that were selected for certain abilities (to walk or get a cube)

Lila Kari, University of Western Ontario How to insert pdf file

Lila Kari, University of Western Ontario 7.Membrane Computing Inspired by the compartmentalized internal structure of cells Membrane System = a nested hierarchical structure of regions delimited by “membranes” Each region contains objects and transformation rules + transfer rules

Lila Kari, University of Western Ontario 8.Amorphous Computing Inspired by developmental biology Consist of a multitude of irregularly placed, asynchronous, locally interacting computing elements The identically programmed “computational particles” communicate only with others situated within a small radius Goal: engineer specified coherent computational behaviour from the interaction of large quantities of such unreliable computational particles.

Lila Kari, University of Western Ontario Amorphous Computing [Generating patterns: Abelson, Sussman, Knight, Ragpal]

Lila Kari, University of Western Ontario (ii) Nature as Implementation Substrate Molecular Computing (DNA Computing) Uses biomolecules, e.g., DNA, RNA Quantum Computing Uses, e.g., ion traps, superconductors, nuclear magnetic resonance

Lila Kari, University of Western Ontario (ii-1) Molecular Computing Data can be encoded as biomolecules (DNA, RNA) Arithmetic/logic operations are performed by molecular biology tools The proof-of-principle experiment was Adleman’s bio-algorithm solving a Hamiltonian Path Problem (1994)

Lila Kari, University of Western Ontario Molecular (DNA) Computing Single-stranded DNA is a string over the four-letter alphabet, {A, C, G, T}

Lila Kari, University of Western Ontario Power of DNA Computing Data: DNA single and double strands Watson–Crick Complementarity: W(C) = G, W(A) = T Bio-operations: cut-and-paste by enzymes, extraction by pattern, copy, read-out R.Freund, L.Kari, G.Paun. DNA computing based on splicing: the existence of universal computers. Theory of Computing Systems, 32 (1999).

Lila Kari, University of Western Ontario DNA-Encoded Information DNA strands interact with each other in programmed but also undesirable ways The information has no fixed location The results of a biocomputation are not deterministic, as they depend e.g. on concentration of populations of DNA strands, diffusion reactions, statistical laws

Lila Kari, University of Western Ontario DNA-Motivated Concepts θ-periodicity w = u 1 u 2 …u n where u i is in {u, θ(u)} and θ is an antimorphic involution Lyndon-Schutzenberger Generalize Lyndon-Schutzenberger u^n v^m = w^m θ-prefix, θ-infix, θ-compliant codes

Lila Kari, University of Western Ontario Our DNA Information Research L. Kari, S. Seki, On pseudoknot-bordered words and their properties, Journal of Computer and System Sciences, (2008) L.Kari, K.Mahalingam, Watson-Crick Conjugate and Commutative Words, Proc. DNA Computing 13, LNCS 4848 (2008) L. Kari, K. Mahalingam, S. Seki, Twin-roots of words and their properties, Theoretical Computer Science (2008) E.Czeizler, L.Kari, S.Seki. On a Special Class of Primitive Words. MFCS (2008) M. Ito, L. Kari, Z. Kincaid, S. Seki, Duplication in DNA sequences. Proc. of Developments in Language Theory (2008 )

Lila Kari, University of Western Ontario Computing by Self-Assembly Self-Assembly = The process by which objects autonomously come together to form complex structures Examples  Atoms bind by chemical bonds to form molecules  Molecules may form crystals or macromolecules  Cells interact to form organisms

Lila Kari, University of Western Ontario Motivation for Self-Assembly Nanotechnology: miniaturization in medicine, electronics, engineering, material science, manufacturing Top-Down techniques: lithography (inefficient in creating structures with size of molecules or atoms) Bottom-Up techniques: self-assembly

Lila Kari, University of Western Ontario Computing by Self-Assembly of Tiles Tile = square with the edges labelled from a finite alphabet of glues Tiles cannot be rotated Two adjacent tiles on the plane stick if they have the same glue at the touching edges

Lila Kari, University of Western Ontario Computation by DNA Self-Assembly [ Mao, LaBean, Reif,, Seeman, Nature, 2000]

Lila Kari, University of Western Ontario Our Self-Assembly Research L.Adleman, J.Kari, L.Kari, D.Reishus, P.Sosik. The Undecidability of the Infinite Ribbon Problem: Implications for Computing by Self-Assembly (SIAM Journal of Computing, to appear, 2009) This solves an open problem formerly known as the “unlimited infinite snake problem” Undecidability of existence of arbitrarily large supertiles that can self-assemble from a given tile set (starting from an arbitrary “seed”) E.Czeizler, L.Kari, Geometrical tile design for complex neighbourhoods (2008, submitted) L.Kari, B.Masson, Simulating arbitrary neighbourhoods by polyominoes (2008, in preparation)

Lila Kari, University of Western Ontario DNA Clonable Octahedron [Shih, Joyce, Nature, 2004]

Lila Kari, University of Western Ontario Nanoscale DNA Tetrahedra [Goodman, Turberfield, Science, 2005]

Lila Kari, University of Western Ontario DNA Origami [Rothemund, Nature, 2006]

Lila Kari, University of Western Ontario (ii-2) Quantum Computing A qubit can hold a “0”, a “1” or a quantum superposition of these Quantum mechanical phenomena such as superposition and entanglement are used to perform operations on qubits Shor’s quantum algorithm for factoring integers (1994)

Lila Kari, University of Western Ontario Quantum Crytography “Unbreakable encryption unveiled” (BBC News, Oct 2008) “Perfect secrecy has come a step closer with the launch of the world's first computer network protected by unbreakable quantum encryption.” The network connects six locations across Vienna and in the nearby town of St Poelten, using 200 km of standard commercial fibre optic cables.

Lila Kari, University of Western Ontario (iii) Nature as Computation Understand nature by viewing natural processesinformation processing natural processes as information processing Systems Biology Synthetic Biology Cellular Computing

Lila Kari, University of Western Ontario (iii-1) Systems Biology Attempt to understand complex interactions in biological systems by taking a systemic approach and focusing on the interaction networks themselves and on the properties that arise because of these interactions * gene regulatory networks * protein-protein interaction networks * transport networks

Lila Kari, University of Western Ontario The Genomic Computer [ Istrail, De Leon, Davidson, 2007] Molecular transport replaces wires Causal coordination replaces imposed temporal synchrony Changeable architecture replaces rigid structure Communication channels are formed on an as-needed basis Very large scale Robustness is achieved by rigorous selection

Lila Kari, University of Western Ontario (iii-2) Synthetic Biology TIMES best inventions 2008 : #21 The Synthetic Organism [C.Venter et al.] Generate a synthetic genome (5,386bp) of a virus by self-assembly of chemically synthesized short DNA strands

Lila Kari, University of Western Ontario (iii-3) Cellular Computing Computation in living cells: ciliated protozoa

Lila Kari, University of Western Ontario Ciliates: Gene Rearrangement Photo courtesy of L.F. Landweber

Lila Kari, University of Western Ontario Our Cellular Computing Research  L.Landweber, L.Kari. The evolution of cellular computing: nature's solution to a computational problem. Biosystems 52(1999)  L.Kari, L.F.Landweber. Computational power of gene rearrangement. Proc. DNA Computing 5, DIMACS Series, 54(2000)  L.Kari, J.Kari, L.Landweber. Reversible molecular computation in ciliates. In Jewels are Forever, Springer-Verlag (1999)

Lila Kari, University of Western Ontario Natural Computing Nature as inspiration: cellular automata, neural networks, evolutionary computation, swarm intelligence, immunocomputing, ALife, membrane computing, amorphous computing Nature as implementation substrate: molecular (DNA) computing*, quantum computing Nature as computation: systems biology, synthetic biology, cellular computing* * Research interests of the UWO Biocomputing Lab

Lila Kari, University of Western Ontario Biocomputing at Western * UWO Biocomputing Lab DNA COMPUTING, CS 9562B/4462B UWO Biocomputing Student Award

Lila Kari, University of Western Ontario Natural Sciences, Ours to Discover “Biology and computer science – life and computation – are related. I am confident that at their interface great discoveries await those who seek them” [Leonard Adleman, Scientific American, August 1998]