BUILDING AN ARTIFICIAL BRAIN Using an FPGA CAM-Brain Machine Mika Shoshani Yossy Salpeter.

Slides:



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

Artificial Intelligent
Embedded Algorithm in Hardware: A Scalable Compact Genetic Algorithm Prabhas Chongstitvatana Chulalongkorn University.
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
Presenting: Itai Avron Supervisor: Chen Koren Final Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Genetic Algorithms Learning Machines for knowledge discovery.
How does the mind process all the information it receives?
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Chapter 6 Memory and Programmable Logic Devices
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Field Programmable Gate Array (FPGA) Layout An FPGA consists of a large array of Configurable Logic Blocks (CLBs) - typically 1,000 to 8,000 CLBs per chip.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
The CHINA – BRAIN Project Prof. Dr. Hugo de Garis, Director of the “China Brain Project”, Institute of Artificial Intelligence, Department of Computer.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Department of Information Technology Indian Institute of Information Technology and Management Gwalior AASF hIQ 1 st Nov ‘09 Department of Information.
Input/OUTPUT [I/O Module structure].
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Invitation to Computer Science 5th Edition
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
APPLICATIONS OF CONTEXT FREE GRAMMARS BY, BRAMARA MANJEERA THOGARCHETI.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Introduction to Genetic Algorithms and Evolutionary Computation
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
NEURAL NETWORKS FOR DATA MINING
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Trajectories and attractor basins as a behavioral description and evaluation criteria for artificial EvoDevo systems Stefano Nichele – October 14, 2009.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
“Politehnica” University of Timisoara Course No. 2: Static and Dynamic Configurable Systems (paper by Sanchez, Sipper, Haenni, Beuchat, Stauffer, Uribe)
Features of Biological Neural Networks 1)Robustness and Fault Tolerance. 2)Flexibility. 3)Ability to deal with variety of Data situations. 4)Collective.
Prepared By :. CONTENTS 1~ INTRODUCTION 2~ WHAT IS BLUE BRAIN 3~ WHAT IS VIRTUAL BRAIN 4~ FUNCTION OF NATURAL BRAIN 5~ BRAIN SIMULATION 6~ CURRENT RESEARCH.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
EE3A1 Computer Hardware and Digital Design
Computer Organization & Assembly Language © by DR. M. Amer.
Features of Biological Neural Networks 1)Robustness and Fault Tolerance. 2)Flexibility. 3)Ability to deal with variety of Data situations. 4)Collective.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
“Politehnica” University of Timisoara Course Advisor:  Lucian Prodan Evolvable Systems Web Page:   Teaching  Graduate Courses Summer.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Reconfigurable Computing1 Reconfigurable Computing Part II.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Dr. Unnikrishnan P.C. Professor, EEE
Chapter 12 Advanced Intelligent Systems
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
OVERVIEW OF BIOLOGICAL NEURONS
Chapter 5: Computer Systems Organization
Part 2: Parallel Models (I)
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Dr. Unnikrishnan P.C. Professor, EEE
Introduction to Neural Network
Presentation transcript:

BUILDING AN ARTIFICIAL BRAIN Using an FPGA CAM-Brain Machine Mika Shoshani Yossy Salpeter

An ARTIFICIAL BRAIN ?! What? –A machine modeling the Human brain Why? –Breaking the limits of traditional computers And How? –“Teaching” the machine…

Scope Introduction Background –The basis of the “Brain Building” field The CAM-Brain machine ROBOKONEKODomo Arigato Mr. ROBOKONEKO –“Proof of concept” What’s Next...

Buzz words Neurons, Axons, Dendrites… Neural Network Module CAM - Cellular Automata Model FPGA - Field Programmable Gate Array Genetic Algorithms “Evolvable Hardware”

A network of neurons Data transfer by electric signals DendriteDendrite cells (neurons Input) – Collect signals and pass them to the neuron NeuronsNeurons –“Decide” when to initiate a signal AxonAxon cells (neurons Output) –Propagate neuron signals The Human Brain

Genetic Algorithms A process imitating natural evolution Random population Fitness function The fittest Crossover & Mutation New Generation REPRODUCTION

Genetic Algorithms A process imitating natural evolution Random population Fitness function The fittest Crossover & Mutation 3’ed Generation REPRODUCTION

Genetic Algorithms A process imitating natural evolution Random population Fitness function The fittest Crossover & Mutation 4’th Generation REPRODUCTION

Genetic Algorithms A process imitating natural evolution Random population Fitness function The fittest Crossover & Mutation 5’th Generation Fittest individual REPRODUCTION

“Evolvable Hardware” The Application of a Genetic Algorithm on programmable hardware: Chip with random circuits Measuring circuit Best Performing circuits Random Mutations New Generation of mutant circuits REPRODUCTION Functioning circuit Evolve Hardware to perform a desired function AT HARDWARE SPEEDS!!!

Human Brain vs. The Computer Neurons Parallel Computing Speed: 100+ M./sec. Natural Evolution CPU - C entral P rocessing U nit Serial Computing Approx. Speed of light “Designable”

The CAM-Brain Machine (CBM) A research tool of an artificial brain Consists of 32,768 neural modules Neural modules evolve in hardware using Genetic Algorithms

CBM Goal howCreate a complex functionality without any a priori knowledge of how to achieve it… Requires the desired Input/Output function !

CELLULAR automata MODEL A 3D grid of cells Each can be in one of a finite number of possible states. Sync. updated in discrete time steps. According to a local, identical interaction rule. “Chromosome”

CBM Neural Network Model The CBM implements the: “CoDi” Cellular Automata based neural network model Goals: –Fast evolution –Portability into electronic hardware

C o D I Cell design A cube with six neighbor cells Can function as Neuron, Axon or Dendrite A Neuron Cell: –5 dendritic inputs + 1 axonic output –4-bit input accumulator, “fires” on threshold A Dendrite cell: 5 Inputs / 1 Output An Axon cell: 1 Input / 5 Outputs

C o D I Module Evolving All cells are seeded with “chromosome” Seed Neuron cells randomly Growth procedure: –Each Neuron sends grow dendrite/axon signals –Blank cells become dendrite/axon –Grown cells propagate growth signals –Propagation direction is set by the chromosome

C o D I Module Evolving

C o D I Module evolution Each module is given a specific function Genetic Algorithem: –Initial population of modules –Run for Generations –Up to 60,000 different module evaluations Full module evolution takes approx. 1sec

CBM Architecture Cellular Automata Module Genotype/Phenotype Memory Fitness Evaluation Unit Genetic Algorithm Unit Module Interconnection Memory External Interface

Architecture {1} Cellular Automata Module –The hardware core of the CBM –3D array of identical logic circuits (cells) –Module size of 24*24*24 cells (13,824) –Implemented by 72 FGPAs –Time shared between multiple modules - Forming a brain during simulation. –No idle time between modules

Architecture {2} Genotype & Phenotype Memory –Total 1180 Mbytes RAM –Genotype memory for Evolution mode: Store Chromosome bitstrings Store module neuron location & orientation –Phenotype memory for Run mode: Holds all evolved module maps –Can support up to 32,758 modules

Architecture {3} Fitness evaluation unit –Evaluates module fitness –Signals each module inputs –Compares Module output to target output –This comparison gives a measure of module performance

Architecture {4} Genetic Algorithm Unit –Selects a subset of the “best” evolved modules for reproduction –Implements Crossover and Mutation masks –Generates offspring modules –Offspring chromosome generated in hardware

Architecture {5} Module Interconnection Memory –Supports operation of Evolved modules as one artificial brain –Provides signaling between modules

Architecture {6} External Interface –CBM Signaling is by 1-bit spiketrains –I/O For each module Input of up to 188 spiketrains Output of up to 3 spiketrains

Human Brain vs. CAM-Brain Neurons Parallel Computing Speed: 100+ M./sec. Natural Evolution 4*10 7 Neurons 1150 parallel neurons Approx. speed of light “Designable” Evolution

Political & Strategic goals A controlled cat as a “proof of concept” Radio connected to CBM Demonstrates CBM via evolved behaviors GoalGoal - The “CUTE” factor... ROBOKONEKO

Behavior Evolving Moition control modules –Fitness criterion - speed & distance –Mechanical vs. Simulated behavior evolving –Slow evolution, 2-3 min. per chromosome –Hand coded base criterion. Non motion control modules evolution - Predicted to be Faster

SUMMARY Artificial Brain Building “CAM Brain Project” –Aims to build an artificial brain with evolved net modules, 40 million neurons “Robokoneko” –A Cat robot controled by the CAM-Brain –In development of motion control modules

What’s Next... “Intelligent” robotic pets, Household robots, Soldier robots. Artilect - Artificial Intellect Ultra-Intelligent Artilect = Moral dilemma

The prophecy Future WAR “Cosmists” vs. “Terrans”… The End of Human race as we know it...

References {1} "Building an Artificial Brain Using an FPGA Based CAM-Brain Machine", Applied Mathematics and Computation Journal, Special Issue on "Artificial Life and Robotics, Artificial Brain, Brain Computing and Brainware", North Holland. (Invited by Editor, to appear 1999), Hugo de Garis, Michael Korkin, Felix Gers, Eiji Nawa, Michael Hough. "A 40 Million Neuron Artificial Brain for an Adaptive Robot Kitten "Robokoneko", Hugo de Garis, Michael Korkin, Gary Fehr, Nikolai Petroff, Eiji Nawa, to be submitted to the Connection Science Journal, Special Issue on Adaptive Robots. "Simulation and Evolution of the Motions of a Life Sized Kitten Robot "Robokoneko" as Controlled by a Neural Net Module Artificial Brain", Hugo de Garis, Nikolai Petroff, Michael Korkin, Gary Fehr, Eiji Nawa, (Invitation by Editor to the Computational Geometry Journal (CGJ), Special Issue on Computational Geometry in Virtual Reality)

References {www} A Brief Introduction to Genetic Algorithms, by Moshe Sipper, Non-uniform cellular automata, by Moshe Sipper, Prof. Dr. Hugo de Garis Home Page, CNN - Swiss scientists warn of robot Armageddon, האוניברסיטה העברית בירושלים - המוח,