Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics.

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Copyright © 2006 Pearson Education, Inc., publishing as Benjamin Cummings M I C R O B I O L O G Y a n i n t r o d u c t i o n ninth edition TORTORA  FUNKE.
Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
13-2 Manipulating DNA.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Montek Singh COMP Nov 15,  Two different technologies ◦ TODAY: DNA as biochemical computer  DNA molecules encode data  enzymes, probes.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
11 DNA and Its Role in Heredity. 11 The Structure of DNA DNA is a polymer of nucleotides. The four nucleotides that make up DNA differ only in their nitrogenous.
Presented By:- Anil Kumar MNW-882-2K11
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
DNA Technology and Genomics
Genetic Algorithm.
CSE 6406: Bioinformatics Algorithms. Course Outline
Beyond Silicon: Tackling the Unsolvable with DNA.
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
Genetics Ms Mahoney MCAS Biology. Central Concepts: Genes allow for the storage and transmission of genetic information. They are a set of instructions.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
13-1 Changing the Living World
Molecular Computing and Evolution In Vitro Evolution In Vitro Clustering Genetic Algorithms Artificial Immune Systems Biological Evolution and Molecular.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Copyright © 2009 Pearson Education, Inc. Lectures by Gregory Ahearn University of North Florida Chapter 10 DNA: The Molecule of Heredity.
Molecular Genetics gene: specific region of DNA that determines the type of proteins to be made.
Genetics 6: Techniques for Producing and Analyzing DNA.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Review from last week. The Making of a Plasmid Plasmid: - a small circular piece of extra-chromosomal bacterial DNA, able to replicate - bacteria exchange.
Bacterial genetics and molecular biology. Terminology Genetics:Study of what genes are, how they carry information, how information is expressed, and.
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
DNA Computing Dr Manohar Chandwani IET-DAVV, Indore
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Edge Assembly Crossover
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Chapter 10: Genetic Engineering- A Revolution in Molecular Biology.
Polymerase Chain Reaction A process used to artificially multiply a chosen piece of genetic material. May also be known as DNA amplification. One strand.
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Molecular Genetic Technologies Gel Electrophoresis PCR Restriction & ligation Enzymes Recombinant plasmids and transformation DNA microarrays DNA profiling.
FOOTHILL HIGH SCHOOL SCIENCE DEPARTMENT Chapter 13 Genetic Engineering Section 13-2 Manipulating DNA.
Neural Networks And Its Applications By Dr. Surya Chitra.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Introduction to PCR Polymerase Chain Reaction
Gene Technologies and Human ApplicationsSection 3 Section 3: Gene Technologies in Detail Preview Bellringer Key Ideas Basic Tools for Genetic Manipulation.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
13-2: Manipulating DNA Biology 2. Until very recently breeders could not change the DNA of the plants/animals they were breeding Scientists use DNA structure.
Bacterial Genetics In this lecture, we will talk about:  Bacterial chromosome:  Structure  Replication  Expression into proteins  Plasmids  Transposons.
Genetic Algorithms. Solution Search in Problem Space.
Albia Dugger Miami Dade College Cecie Starr Christine Evers Lisa Starr Chapter 15 Biotechnology (Sections )
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Artificial Intelligence Methods (AIM)
Chapter 13.2 Manipulating DNA.
Recombinant DNA Technology
Basics of Genetic Algorithms (MidTerm – only in RED material)
Genetic Algorithms: A Tutorial
Chapter 8, part A Microbial Genetics.
Changing the Living World & Manipulating DNA
Basics of Genetic Algorithms
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Chapter 8, part A Microbial Genetics.
Genetic Algorithms: A Tutorial
Using the DNA Sequence Knowing the sequence of an organism’s DNA allows researchers to study specific genes, to compare them with the genes of other organisms,
Presentation transcript:

Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics

Artificial Intelligence Movie Artificial Intelligence by Steven Spielberg Five year studies at universities of Utrecht, Amsterdam, Groningen and Maastricht

Artificial Intelligence The concept that machines can be improved to assume some capabilities normally thought to be like human intelligence such as learning, adapting, self-correction, etc. The extension of human intelligence through the use of computers, as in times past physical power was extended through the use of mechanical tools.

Artificial Intelligence On May 11, 1997, an IBM computer named Deep Blue whipped world chess champion Garry Kasparov in the deciding game of a six- game match

Artificial Intelligence First Robot World Cup Soccer Games held in Nagoya, Japan in 1997 Goal: team of robots beats the FIFA World Cup champion in 2050

Artificial Intelligence Alan Turing Turing Award Turing Machine Turing Test

Artificial Intelligence Turing Test

Artificial Intelligence Natural language processing: it needs to be able to communicate in a natural language like English Knowledge representation: it needs to be able to have knowledge and to store it somewhere Automated reasoning: it needs to be able to do reasoning based on the stored knowledge Machine learning: it needs to be able to learn from its environment

Artificial Intelligence Turing Machine

Time Complexity Turing machine gives notion of computability Time complexity: how many steps does it take to find an answer? Combinatorial Explosion Problems that are computable in polynomial time (class P) Problems that are verifiable in polynomial time (class NP) P equals NP ? P equals NP

Natural Computing Computing carried on or inspired by (gleaned from) nature

Natural Computing Computers are to Computer Science as Comic Books to Literature (Joosen)

Natural Computing –Evolutionary Computing –Molecular Computing –Gene Assembly in Ciliates

Evolutionary Computing

select mating partners mutate evaluate select survivors recombine (terminate) Initialize population, evaluate Evolutionary Computing

Examples Evolutionary Art Nozzle

Example: Discrete Representation Genotype: 8 bits Phenotype: 1* * * * * * * *2 0 = 163 –integer 1* * * * * * * *2 0 = /256 ( ) = –a real number between 2.5 and /256 ( ) = –schedule

Example: Mutation before after Mutation happens with probability p m for each bit mutated bit

parents cut offspring Example: Recombination Each chromosome is cut into 2 pieces which are recombined

Example: Fitness proportionate selection Expected number of times f i is selected equals f i / average fitness Better (fitter) individuals have: –more space –more chance to be selected Best Worst

select mating partners mutate evaluate select survivors recombine (terminate) Initialize population, evaluate Evolutionary Computing

Molecular Computing

Implementation of algorithms in biological hardware, e.g. using DNA molecules and enzymes Power lies in massive parallel search Test tube may contain easily strands of DNA Compared to computers very efficient in energy consumption, storage density and number of operations per second

Molecular Computing

DNA: sequence of nucleotides linked together by strong backbone Nucleotides have attached bases A, T, C, G: –Adenine –Thymine –Guanine –Cytosine Watson-Crick complementarity A-T C-G

Molecular Computing Hamiltonian path problem in out

Molecular Computing Algorithm –generate random paths through graph –keep only paths from the initial to the final node –keep only paths that enter exactly n nodes –keep only paths that enter all nodes –if any paths remain, the graph contains a Hamiltonian path

Molecular Computing For each node, take unique random sequence over A, C, T, G For each node, the sequence is of the same length

Molecular Computing For every connection, construct a sequence from the sequences of the two nodes –Node 1: TATCGGATCGGTATATCCGA –Node 2: GCTATTCGAGCTTAAAGCTA Inverse: GTATATCCGAGCTATTCGAG Sequence: CATATAGGCTCGATAAGCTC

Molecular Computing Generate random paths through graph –Mix strings for all nodes with strings for all arrows, together with Ligase enzyme

Molecular Computing Apply PCR (Polymerase Chain Reaction) amplification using as primers string for in and complement for string out

Molecular Computing Select molecules that encode paths that enter exactly n nodes by running contents of test tube through agarose gel and save DNA strands of the right length

Molecular Computing Create single strands by melting For each node, select those sequences that anneal to the string of that node

Molecular Computing Result: implementation of algorithm in DNA –First experiment took seven days –Now possible in seven seconds

Molecular Computing Operations: denaturing, annealing, separation, selection, multiplying Simulation of Turing Machine is possible Problems: –PCR and separation procedures are error prone –DNA may form non-existing pseudo-paths –DNA may form hairpin loops –Scalability

Molecular Computing Combine Evolutionary Computing with Molecular Computing (EDNA project) –Use potential errors as feature –Huge population sizes –Automation of DNA processing necessary Many more techniques from molecular biology can be used –Plasmids –Restriction Enzymes –Fluorescence

Evolutionary Molecular Computing

Gene Assembly in Ciliates

Ciliates Very ancient ( ~ years ago) Very rich group ( ~ genetically different organisms) Very important from the evolutionary point of view

Ciliates micronucleus macronucleus

Ciliates DNA molecules in micronucleus are very long (hundreds of kilo bps) DNA molecules in macronucleus are gene- size, short (average ~ 2000 bps)

Gene Assembly in Ciliates

Micronucleus: cell mating Macronucleus: RNA transcripts (expression) Micro: I 0 M 1 I 1 M 2 I 2 M 3 … I k M k I k+1 M = P 1 N P 2 Macro: permutation of (possibly rotated) M 1,…, M k and I 0,…, I k+1 are removed

Molecular Operators

Gene Assembly Pointer structures Linked Lists

Natural Computing Computing carried on or inspired by (gleaned from) nature –Evolutionary Computing –Neural Computing –Molecular Computing –Quantum Computing –Ant Computing