Behavioral Fault Model for Neural Networks A. Ahmadi, S. M. Fakhraie, and C. Lucas Silicon Intelligence and VLSI Signal Processing Laboratory, School of.

Slides:



Advertisements
Similar presentations
KULIAH II JST: BASIC CONCEPTS
Advertisements

NEURAL NETWORKS Biological analogy
Princess Nora University Artificial Intelligence Artificial Neural Network (ANN) 1.
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.
Machine Learning Neural Networks
Brian Merrick CS498 Seminar.  Introduction to Neural Networks  Types of Neural Networks  Neural Networks with Pattern Recognition  Applications.
Artificial Intelligence (CS 461D)
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Introduction CS/CMPE 537 – Neural Networks. CS/CMPE Neural Networks (Sp 2004/2005) - Asim LUMS2 Biological Inspiration The brain is a highly.
1 Artificial Neural Networks: An Introduction S. Bapi Raju Dept. of Computer and Information Sciences, University of Hyderabad.
Introduction to Neural Network Justin Jansen December 9 th 2002.
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.
Introduction to Neural Networks John Paxton Montana State University Summer 2003.
Neural Networks (NN) Ahmad Rawashdieh Sa’ad Haddad.
Using Neural Networks to Improve the Performance of an Autonomous Vehicle By Jon Cory and Matt Edwards.
NEURAL NETWORKS Introduction
Artificial Neural Networks - Introduction -
Neural Networks William Lai Chris Rowlett. What are Neural Networks? A type of program that is completely different from functional programming. Consists.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Data Mining.
1 Introduction to Artificial Neural Networks Andrew L. Nelson Visiting Research Faculty University of South Florida.
Artificial Neural Networks:
Introduction to Adaptive Digital Filters Algorithms
Soft Computing Colloquium 2 Selection of neural network, Hybrid neural networks.
Machine Learning. Learning agent Any other agent.
1 Neural Networks- a brief intro Dr Theodoros Manavis
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Presentation on Neural Networks.. Basics Of Neural Networks Neural networks refers to a connectionist model that simulates the biophysical information.
Intrusion Detection Using Hybrid Neural Networks Vishal Sevani ( )
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
Multi Layer NN and Bit-True Modeling of These Networks SILab presentation Ali Ahmadi September 2007.
Data Mining and Neural Networks Danny Leung CS157B, Spring 2006 Professor Sin-Min Lee.
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
Introduction to Neural Networks. Neural Networks in the Brain Human brain “computes” in an entirely different way from conventional digital computers.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
Explorations in Neural Networks Tianhui Cai Period 3.
ARTIFICIAL NEURAL NETWORKS. Introduction to Neural Networks.
Outline What Neural Networks are and why they are desirable Historical background Applications Strengths neural networks and advantages Status N.N and.
NIMIA October 2001, Crema, Italy - Vincenzo Piuri, University of Milan, Italy NEURAL NETWORKS FOR SENSORS AND MEASUREMENT SYSTEMS Part II Vincenzo.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
An Introduction to Artificial Neural Networks Wu Ping.
NEURAL NETWORKS FOR DATA MINING
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.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
Akram Bitar and Larry Manevitz Department of Computer Science
Lecture 5 Neural Control
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
CSC 562: Final Project Dave Pizzolo Artificial Neural Networks.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Nicolas Galoppo von Borries COMP Motion Planning Introduction to Artificial Neural Networks.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 2 ARTIFICIAL.
Lecture 12. Outline of Rule-Based Classification 1. Overview of ANN 2. Basic Feedforward ANN 3. Linear Perceptron Algorithm 4. Nonlinear and Multilayer.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
March 31, 2016Introduction to Artificial Intelligence Lecture 16: Neural Network Paradigms I 1 … let us move on to… Artificial Neural Networks.
INTRODUCTION TO NEURAL NETWORKS 2 A new sort of computer What are (everyday) computer systems good at... and not so good at? Good at..Not so good at..
Neural Networks.
Artificial Intelligence (CS 370D)
Intelligent Leaning -- A Brief Introduction to Artificial Neural Networks Chiung-Yao Fang.
Kocaeli University Introduction to Engineering Applications
OVERVIEW OF BIOLOGICAL NEURONS
Intelligent Leaning -- A Brief Introduction to Artificial Neural Networks Chiung-Yao Fang.
network of simple neuron-like computing elements
Introduction to Neural Networks And Their Applications - Basics
III. Introduction to Neural Networks And Their Applications - Basics
ARTIFICIAL NEURAL networks.
Introduction to Neural Network
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Behavioral Fault Model for Neural Networks A. Ahmadi, S. M. Fakhraie, and C. Lucas Silicon Intelligence and VLSI Signal Processing Laboratory, School of Electrical and Computer Engineering, University of Tehran, Tehran, Iran. International Conference on Computer Engineering and Technology 2009 (ICCET 2009) January 23, 2009

Outline Introduction to ANNs Fault in ANNs Conventional Fault Model for ANNs and their Limitation Proposed Fault Model and Simulation Results

Outline Introduction to ANNs Fault in ANNs Conventional Fault Model for ANNs and their Limitation Proposed Fault Model and Simulation Results

Introduction to ANNs What are (everyday) computer systems good at... and not so good at? Good atNot so good at Rule-based systems: doing what the programmer wants them to do Dealing with noisy data Dealing with unknown environment data Massive parallelism Fault tolerance Adapting to circumstances

Introduction to ANNs Neural network: information processing paradigm inspired by biological nervous systems, such as our brain Structure: large number of highly interconnected processing elements (neurons) working together Like people, they learn from experience (by example)

Introduction to ANNs (Applications) Prediction: learning from past experience –pick the best stocks in the market –predict weather –identify people with cancer risk Classification –Image processing –Predict bankruptcy for credit card companies –Risk assessment

Introduction to ANNs (Applications) Recognition –Pattern recognition: SNOOPE (bomb detector in U.S. airports) –Character recognition –Handwriting: processing checks Data association –Not only identify the characters that were scanned but identify when the scanner is not working properly

Introduction to ANNs (Applications) Data Conceptualization –infer grouping relationships e.g. extract from a database the names of those most likely to buy a particular product. Data Filtering e.g. take the noise out of a telephone signal, signal smoothing Planning –Unknown environments –Sensor data is noisy –Fairly new approach to planning

Introduction to ANNs (Mathematical representation of Artificial Neuron ) The neuron calculates a weighted sum of inputs.

Introduction to ANNs (cont’d) Inputs Output An artificial neural network is composed of many artificial neurons that are linked together according to a specific network architecture. The objective of the neural network is to transform the inputs into meaningful outputs.

Outline Introduction to ANNs Fault in ANNs Conventional Fault Model for ANNs and their Limitation Proposed Fault Model and Simulation Results

Fault in ANNs Unit is Functionality of Neuron It shows that defects will occur in these three components

Fault in ANNs (cont’d) ANNs are Fault-tolerance due to: –Non-Linearity of NN –Distributed manner of information storage –Number of neurons in a NN –Difference between training and operational error margins

Outline Introduction to ANNs Fault in ANNs Conventional Fault Model for ANNs and their Limitation Proposed Fault Model and Simulation Results

ANN’s Fault Model In [3] a model for fault in neural networks is presented. They assumed that defects in three components of neural networks could be cover with broken link defect. In [4] use single error bits and also clusters of bits for weights, and the error model for adders and multipliers can be represented by erroneous computation results.

ANN’s Fault Model (cont’d) Conventional Model –Stuck at-0, stuck at-1 for inputs and weights Disadvantageous –Every faults in inputs and weights detected as a fault in ANN.

Outline Introduction to ANNs Fault in ANNs Conventional Fault Model for ANNs and their Limitation Proposed Fault Model Simulation Results

Proposed Fault Model An Artificial Neuron

Proposed Fault Model (cont’d) Y = Tanh(x) = - Transition region -3<x<3 - Saturation region 3<x or x<-3

Proposed Fault Model (cont’d) All faults enable Error signal. Some faults could be mask. Weighted sum In saturation region Fault should be masked if faulty weighted sum remain in saturation region. In transition region Fault should be masked if faulty (abs(WS – FWS) < μ)

Proposed Fault Model (cont’d) Define reliable margin for weighted sum in two regions. f(FWS) = f(WS ± μ) ~ f(WS) Extract μ by Simulation –Inject single fault in inputs and weights and calculate MSE

Proposed Fault Model (cont’d) Saturation Region

Proposed Fault Model (cont’d) Transition Region

Simulation to Extract μ for saturation region

Simulation to Extract μ for transition region

Simulation Results Model an ANN in C++ and inject fault. With extracted μ many faults could be masked. results for XOR Problem (2-3-1). # faults Appear in output # faults recognized (conventional model) # faults recognized (our fault model) # of masked faults # of injected faults (2*3 +3*1)*8*2 Weights Inputs Total

Simulation Results # faults Appear in output # faults recognized (conventional model) # faults recognized (our fault model) # of masked faults # of injected faults Weights Inputs Total Results for character recognition Problem ( ).

Questions about this Fault Model Why is this Model important? –ANNs have an inherit tolerance to faults. How could be use? –In all fault-tolerant methods in fault detection phase, compare two outputs to detect faults, by using this model compare should be as: abs(output1 – output2) > μ So it could be used in TPG and FT methods

References [1 ] A.S. Pandya, Pattern Recognition with Neural network using C++, IEEE PRESS, J. New York, 2nd ed. vol. 3. [2] J. L. Holt, J.N. Hwang. “Finite error precision analysis of neural network hardware implementation”, IEEE Transactions on Computers, vol. 42, no. 3, March 1993, pp [3] K. Takahashi, et. al. “Comparison with defect compensation methods for feed-forward neural networks”, International Symposium on Dependable Computing (PRDC’02), 4/02, [4] D. Uwemedimo “A fault tolerant technique for feed-forward neural networks,” PHD’s thesis University of Saskatchewan Fall [5] L. Breveglieri and V. Piuri, “Error detection in digital neural networks: an algorithm-based approach for inner product protection,” Advance Signal Processing, San Diego CA, July 1994,' pp. 809_820. [6] M. Stevenson, R. Winter, and B. Widrow, “Sensitivity of feedforward neural networks to weight errors,” IEEE Trans. Neural Networks 1 (March 1990), 71_80. [7] C. Lehmann and F. Blayo, “A VLSI implementation of a generic systolic synaptic building block for neural networks”, workshop on VLSI for Artificial Intelligence and Neural Networks, Oxford, UK,1990.' [8] D.S. Phatak and I. Koren, “Complete and partial fault tolerance of feedforward neural nets,” IEEE Trans. Neural Network., 1995, pp.446–456. [9] T. Horita, et. al, “Learning algorithms which make multilayer neural networks multiple-weight-and- neuron-fault”, IEICE Trans. Inf. &Syst., VOL.E91–D, NO.4 APRIL 2008.

Thanks for your attention Questions?