1 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 24: Fri 11/18/2011 (Evolvable.

Slides:



Advertisements
Similar presentations
The story beyond Artificial Immune Systems Zhou Ji, Ph.D. Center for Computational Biology and Bioinformatics Columbia University Wuhan, China 2009.
Advertisements

1 - ECpE 583 (Reconfigurable Computing): XPS / MP3 Overview + Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 15:
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.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolvable Hardware. 2 EWH EHW:  A bio-inspired technique for hardware design. Living beings:  DNA constitute the encoding of every living being on the.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Ontogenetic systems Drawing inspiration from growth and healing processes of living organisms… …and applying them to electronic computing systems Phylogeny.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Matthew Ziegler CS 851 – Bio-Inspired Computing Evolvable Hardware and the Embryonics Approach.
1 - CPRE 583 (Reconfigurable Computing): FPGA Features and Convey Computer HC-1 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Introduction to Genetic Algorithms and Evolutionary Computation
1 - CPRE 583 (Reconfigurable Computing): Exam 1 Review Session Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 13: Wed 10/5/2011.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Archs, VHDL 3 Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
1 - CPRE 583 (Reconfigurable Computing): Floating Point Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 14: Fri 10/12/2011 (Floating.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
AP Biology How to prepare for the new AP Biology exam; Tips, tools, strategies to get you ready.
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 7: Wed 10/28/2009 (Compute.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Systems Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 8: Wed.
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: Wed 10/14/2009.
1 - CPRE 583 (Reconfigurable Computing): Reconfiguration Management Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 11: Wed 9/28/2011.
1 - ECpE 583 (Reconfigurable Computing): Map, Place & route Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 24: Wed 12/8/2010 (Map,
1 - CPRE 583 (Reconfigurable Computing): System Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 13: Fri 10/8/2010.
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 20: Wed 11/2/2011 (Compute.
1 - CPRE 583 (Reconfigurable Computing): System Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 21: Fri 11/4/2011.
Evolving, Adaptable Visual Processing System Simon Fung-Kee-Fung.
1 - ECpE 583 (Reconfigurable Computing): CoreGen Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 18: Wed 10/26/2011 (CoreGen.
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture.
1 - CPRE 583 (Reconfigurable Computing): High-level Acceleration Approaches Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 23:
1 - CPRE 583 (Reconfigurable Computing): Compute Models Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 12: Wed 10/6/2010 (Compute.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 - CPRE 583 (Reconfigurable Computing): Floating Point Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 18: Fri 10/27/2010 (Floating.
1 - ECpE 583 (Reconfigurable Computing): Project Introductions Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 16: Wed 10/14/2011.
1 - CPRE 583 (Reconfigurable Computing): Design Patterns Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 19: Fri 10/28/2011 (Design.
1 - CPRE 583 (Reconfigurable Computing): Streaming Applications Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 10: Fri 11/13/2009.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
1 - ECpE 583 (Reconfigurable Computing): Midterm Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 17: Wed 10/21/2011 (Midterm.
Reconfigurable Computing1 Reconfigurable Computing Part II.
Genetic Algorithm in TDR System
Evolution Strategies Evolutionary Programming
Instructor: Dr. Phillip Jones
Reconfigurable Computing (High-level Acceleration Approaches)
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
CPRE 583 Reconfigurable Computing
CPRE 583 Reconfigurable Computing Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Instructor: Dr. Phillip Jones
Instructor: Dr. Phillip Jones
Presentation transcript:

1 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 24: Fri 11/18/2011 (Evolvable Hardware) Instructor: Dr. Phillip Jones Reconfigurable Computing Laboratory Iowa State University Ames, Iowa, USA

2 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) HW3: will be assigned as extra credit Exam 2 –Reminder push back to Friday after Thanksgiving week –Note: I will have a substitute administrating the exam since I will be attending a conference. Weekly Project Updates due: Friday’s (midnight) Announcements/Reminders

3 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Project Grading Breakdown 50% Final Project Demo 30% Final Project Report –20% of your project report grade will come from your 5-6 project updates. Friday’s midnight 20% Final Project Presentation

4 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) FPL FPT FCCM FPGA DAC ICCAD Reconfig RTSS RTAS ISCA Projects Ideas: Relevant conferences Micro Super Computing HPCA IPDPS

5 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Teams Formed and Topic: Mon 10/10 –Project idea in Power Point 3-5 slides Motivation (why is this interesting, useful) What will be the end result High-level picture of final product –Project team list: Name, Responsibility High-level Plan/Proposal: Fri 10/14 –Power Point 5-10 slides (presentation to class Wed 10/19) System block diagrams High-level algorithms (if any) Concerns –Implementation –Conceptual Related research papers (if any) Projects: Target Timeline

6 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Work on projects: 10/ /9 –Weekly update reports More information on updates will be given Presentations: Finals week –Present / Demo what is done at this point –15-20 minutes (depends on number of projects) Final write up and Software/Hardware turned in: Day of final (TBD) Projects: Target Timeline

7 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Initial Project Proposal Slides (5-10 slides) Project team list: Name, Responsibility (who is project leader) –Team size: 3-4 (5 case-by-case) Project idea Motivation (why is this interesting, useful) What will be the end result High-level picture of final product High-level Plan –Break project into mile stones Provide initial schedule: I would initially schedule aggressively to have project complete by Thanksgiving. Issues will pop up to cause the schedule to slip. –System block diagrams –High-level algorithms (if any) –Concerns Implementation Conceptual Research papers related to you project idea

8 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Weekly Project Updates The current state of your project write up –Even in the early stages of the project you should be able to write a rough draft of the Introduction and Motivation section The current state of your Final Presentation –Your Initial Project proposal presentation (Due Wed 10/19). Should make for a starting point for you Final presentation What things are work & not working What roadblocks are you running into

9 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Common Questions

10 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Text: Chapter 33 Readings: –#8: A new species of hardware (2000) –#9: Real-world applications of analog and digital evolvable hardware (1999) –# 10: Generalized Disjunction Decomposition for Evolvable Hardware (2006) Resources on Evolvable Hardware

11 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Understand Evolvable Hardware basics? Benefits and Drawbacks Key types/categories What you should learn

12 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware

13 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware GATACA GenotypePhenotype

14 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware GATACA GATAGA GenotypePhenotype

15 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware GATACA GATAGA GenotypePhenotype

16 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware Genotype Phenotype

17 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware Genotype Phenotype

18 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) One of the first papers to compare reconfigurable HW with biological organisms (1993) –“Evolvable Hardware with Genetic Learning: A first step towards building a Darwin Machine”, Higuchi –Biological organism => DNA GATACAAAGATACACCAGATA –Reconfigurable Hardware => Configuration bitstream Evolvable Hardware DFF Genotype Phenotype

19 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Phylogeny Ontogeny Epigenesis (POE) –Phylogeny: Evolution through recombination and mutations Biological reproduction : Genetic Algorithms –Ontogeny: Self replication Multicellular organism's cell division : Cellular Automata –Epigenesis: adaptation trigger by external environment Immune system development : Artificial Neural Networks Classifying Adaption/Evolution

20 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Phylogeny Ontogeny Epigenesis (POE) –Phylogeny: Evolution through recombination and mutations Biological reproduction : Genetic Algorithms –Ontogeny: Self replication Multicellular organism's cell division : Cellular Automata –Epigenesis: adaptation trigger by external environment Immune system development : Artificial Neural Networks Classifying Adaption/Evolution Ontogeny Epigenesis Phylogeny

21 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) 30/40 year old concept. But applying to reconfigurable hardware is newish (1990’s) Evolutionary Algorithms (EAs) –Genetic Algorithms –Genetic Programming –Evolution Strategies –Evolutionary programming Artificial Evolution

22 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) 30/40 year old concept. But applying to reconfigurable hardware is newish (1990’s) Evolutionary Algorithms (EAs) –Genetic Algorithms –Genetic Programming –Evolution Strategies –Evolutionary programming Artificial Evolution

23 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genome: a finite string of symbols encoding an individual Phenotype: The decoding of the genome to realize the individual Constant Size population Generic steps –Initial population –Decode –Evaluate (must define a fitness function) –Selection –Mutation –Cross over Genetic Algorithms

24 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate Selection Mutation Next Generation Cross Over

25 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate Selection Mutation Next Generation Cross Over 0000 = Black 1111 = White Left 4 bits: color 0000 = = 15 Right 4 bits: # sides

26 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate Selection Mutation Next Generation Cross Over ( ) 0000 = Black 1111 = White Left 4 bits: color 0000 = = 15 Right 4 bits: # sides

27 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate (.40) (.70) (.20) (.10) (.10) (.60) ( ) Selection Mutation Next Generation Cross Over

28 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate (.40) (.70) (.20) (.10) (.10) (.60) ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over

29 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate (.40) (.70) (.20) (.10) (.10) (.60) ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over

30 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate (.40) (.70) (.20) (.10) (.10) (.60) ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over

31 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over (.40) (.70) (.20) (.10) (.10) (.60)

32 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate (.40) (.70) (.20) (.10) (.10) (.60) ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over

33 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate ( ) Selection (.40) (.70) (.60) Mutation Next Generation Cross Over (.70) (.40) (.65) (.85) (.80) (.60)

34 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Genetic Algorithms Initialize Population Decode Evaluate ( ) Selection (.70) (.85) (.80) Mutation Next Generation Cross Over (.70) (.40) (.65) (.85) (.80) (.60)

35 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Platform

36 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) GA are a type of guided search Why use a guide search? Why not just do an exhaustive search? Genetic Algorithms

37 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) GA are a type of guided search Why use a guide search? Why not just do an exhaustive search? Assume –1 billion individuals can be evaluated a second –The genome of a individual is 32-bits in size –How long to do an exhaustive search? Genetic Algorithms

38 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) GA are a type of guided search Why use a guide search? Why not just do an exhaustive search? Assume –1 billion individuals can be evaluated a second –Now genome of a individual is a FPGA 1,000,000 bits in size –How long to do an exhaustive search? Genetic Algorithms

39 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Extrinsic Evolution (furthest from biology) –Evolution done in SW, then result realized in HW Intrinsic Evolution –HW is used to deploy individuals –Results are sent back to SW for fitness calculation Complete Evolution –Evolution is completely done on target HW device Open-ended Evolution (closest to biology) –Evaluation criteria changes dynamically Evolvable Hardware Taxonomy Ontogeny Epigenesis Phylogeny

40 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Applications Prosthetic Hand controller chip –Kajitani “An Evolvable Hardware Chip for Prostatic Hand Controller”, 1999

41 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Applications Tone Discrimination and Frequency generation –Adrian Thompson “Silicon Evolution”, 1996 Xilinx XC6200

42 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Applications Tone Discrimination and Frequency generation Node Functions Node Genotype

43 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Applications Tone Discrimination and Frequency generation Evolved 4KHz oscillator

44 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Benefits of Evolvable Hardware?

45 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Issues?

46 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Issues?

47 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Evolvable Hardware Platforms Commercial Platforms –Xilinx XC6200 Completely multiplex base, thus could program random bitstreams dynamically without damaging chip –Xilinx Virtex FPGA Custom Platforms –POEtic cell –Evolvable LSI chip (Higuchi)

48 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Next Lecture Exam 2 Overview

49 - CPRE 583 (Reconfigurable Computing): Evolvable Hardware Iowa State University (Ames) Notes