Optical RESERVOIR COMPUTING

Slides:



Advertisements
Similar presentations
Artificial Neural Networks
Advertisements

Introduction to Artificial Neural Networks
Introduction to Neural Networks Computing
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.
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
B.Macukow 1 Lecture 12 Neural Networks. B.Macukow 2 Neural Networks for Matrix Algebra Problems.
Machine Learning Neural Networks
Decision Support Systems
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Prof. Carla P. Gomes Module: Neural Networks: Concepts (Reading:
Machine Learning Motivation for machine learning How to set up a problem How to design a learner Introduce one class of learners (ANN) –Perceptrons –Feed-forward.
Fiber-Optic Communications
Artificial Neural Networks Ch15. 2 Objectives Grossberg network is a self-organizing continuous-time competitive network.  Continuous-time recurrent.
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Soft Computing Colloquium 2 Selection of neural network, Hybrid neural networks.
Artificial Neural Networks
Presentation on Neural Networks.. Basics Of Neural Networks Neural networks refers to a connectionist model that simulates the biophysical information.
Artificial Neural Networks
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
Artificial Neural Networks An Overview and Analysis.
What is a neural network? Collection of interconnected neurons that compute and generate impulses. Components of a neural network include neurons, synapses,
NEURAL NETWORKS FOR DATA MINING
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
CS 478 – Tools for Machine Learning and Data Mining Backpropagation.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Features of Biological Neural Networks 1)Robustness and Fault Tolerance. 2)Flexibility. 3)Ability to deal with variety of Data situations. 4)Collective.
Features of Biological Neural Networks 1)Robustness and Fault Tolerance. 2)Flexibility. 3)Ability to deal with variety of Data situations. 4)Collective.
Introduction to Neural Networks Introduction to Neural Networks Applied to OCR and Speech Recognition An actual neuron A crude model of a neuron Computational.
Lecture 5 Neural Control
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
Hazırlayan NEURAL NETWORKS Backpropagation Network PROF. DR. YUSUF OYSAL.
Ghent University Pattern recognition with CNNs as reservoirs David Verstraeten 1 – Samuel Xavier de Souza 2 – Benjamin Schrauwen 1 Johan Suykens 2 – Dirk.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Perceptrons Michael J. Watts
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
Business Intelligence and Decision Support Systems (9 th Ed., Prentice Hall) Chapter 6: Artificial Neural Networks for Data Mining.
Alternative Parallel Processing Approaches
Ring Resonator Gyroscope
Fall 2004 Backpropagation CS478 - Machine Learning.
Introduction to Artificial Neural Network Session 1
Randomness in Neural Networks
Learning in Neural Networks
Advanced information retreival
Neural Network Implementations on Parallel Architectures
Neural Networks Dr. Peter Phillips.
Intelligent Information System Lab
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
William Stallings Data and Computer Communications
RECURRENT NEURAL NETWORKS FOR VOICE ACTIVITY DETECTION
Speech Recognition Christian Schulze
CSE 473 Introduction to Artificial Intelligence Neural Networks
Intelligent Leaning -- A Brief Introduction to Artificial Neural Networks Chiung-Yao Fang.
Chapter 3. Artificial Neural Networks - Introduction -
Artificial Intelligence Methods
OVERVIEW OF BIOLOGICAL NEURONS
Intelligent Leaning -- A Brief Introduction to Artificial Neural Networks Chiung-Yao Fang.
Perceptron as one Type of Linear Discriminants
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Artificial Intelligence Lecture No. 28
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Development of a Large Area Gamma-ray Detector
Artificial Intelligence 12. Two Layer ANNs
Deep Learning Authors: Yann LeCun, Yoshua Bengio, Geoffrey Hinton
CSC321: Neural Networks Lecture 11: Learning in recurrent networks
August 8, 2006 Danny Budik, Itamar Elhanany Machine Intelligence Lab
The Network Approach: Mind as a Web
Introduction to Neural Network
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Patterson: Chap 1 A Review of Machine Learning
Presentation transcript:

Optical RESERVOIR COMPUTING Presented By PRIYANKAR ROYCHOWDHURY

What is Reservoir Computing? A Decade old Concept in field of Machine Learning Used to train Recurrent Neural Networks Systems are trained based on examples, instead of programmed with Algorithms

ARTIFICIAL NEURAL NETWORKS:

RECURRENT NEURAL NETWORKS: MEMORY FUNCTION INCLUDED

What happens in RC? COMPUTATION MAPPING EMULATION INPUT OUTPUT OUTPUT

SCHEMATIC VIEW OF A RESERVOIR COMPUTER

Inside RC: A high-dimensional non-linear dynamical system A Reservoir consists of a set of randomly connected neurons/nodes Responses of all Neurons to an Input Signal are weighted and combined through a linear read-out function at the Output Layer Output Signal is calculated at Output Layer

Mathematical Analysis: A collection of Internal Nodes, whose states evolve in Discrete Time As an Equation:

Mathematical Analysis: N = No. of Nodes FNL = A Non-linear Function u(n) = Input Signal Mi = Input Mask Vector A = Interconnection Matrix α = Feedback Gain β = Output Gain

Mathematical Analysis: Wi = Output Weights ŷ(n) = Actual Output

Inside RC: Number of Neurons for state-of-the-art performance: 100-1000 Later it was demonstrated that a single non-linear node with delay can achieve same performance as RNN This simplification of architecture was break-through; it provided the way towards experiments at high speeds

Task Processing in RC: ONE TASK IN ONE RC ONE INPUT DATA ONE OUTPUT DATA Independent Tasks simultaneously processed in separate RC systems Disadvantages: costly, energy-efficient, complex control, bulky large systems

Parallel Computation on Same Data : RESPECTIVE OUTPUTS SINGLE INPUT DATA STREAM PROCESSING OF DIFFERENT TASKS APPLICATIONS: Speech and Speaker Recognition, Different Boolean Logic Operations on Same Data

Challenges in Parallel Computations on Multiple Data Streams: All Input Data Streams can get mixed in the Reservoir causing Cross-talk Response of Nodes more sensitive to Global Stimulus rather than to Specific Stimuli Existing Electronics Technology cannot deal with this problem

Solution: Need for an Alternative Technology other than Electronics Photonics can solve this problem Parallelism can be achieved in Photonics due to Wavelength Division Multiplexing

Hardware of Photonics: Transmitter: Multilongitudinal mode Lasers e.g Semiconductor Ring Laser, Microring Lasers Communication Medium: Silicon Photonic Waveguide Wavelength Selector: MicroRing Resonator (MRR) SOA: Silicon Optical Amplifier Optical Attenuator Receiver: Photodetector

Optical Communication in Computing:

Schematic of all Optical Reservoir Computer:

Virtualization in RC: 50 Nodes in the System: Total Bandwidth really used is 15 MHz Available Bandwidth is determined by Cut-off Frequency of Feedback PhotoDiode: 125 MHz

Virtualization in RC: Observation: System is underutilized, 36% of available Bandwidth is being used Maximum Possible Nodes can be 424 Solution is: Virtualization

Method of Virtualization in RC: 8 Interleaved Reservoirs of 50 Nodes Each This can result in 8 sets of N Internal Variables, without any connection between each Set Time Interleaving is possible; It will enable independent and simultaneous Processing of Information

Time Interleaving based Virtualization in RC:

ŷ(n+1) = 0.3ŷ(n) + 0.5ŷ(n)( ∑9i=0ŷ(n-i)) + 1.5u(n-9)u(n) + 0.1 Benchmark: NARMA 10 Task (10-th Order Non-Linear Auto Regressive Moving Average Equation) An input u(n) randomly drawn from a Uniform Distribution [0,0.5] is injected Equation defining Targeted Output: ŷ(n+1) = 0.3ŷ(n) + 0.5ŷ(n)( ∑9i=0ŷ(n-i)) + 1.5u(n-9)u(n) + 0.1

Experimental Results: