MINE 432 Industrial Automation and Robotics

Similar documents
Course Objectives. This course gives a basic neural network architectures and learning rules.

Application of Multi Layer Perceptron (MLP) for Shower Size Prediction

Introduction to Machine Learning

NEURAL NETWORK BASED MAXIMUM POWER POINT TRACKING

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

1 Introduction. w k x k (1.1)

بسم اهلل الرحمن الرحيم. Introduction to Neural Networks

Multiple-Layer Networks. and. Backpropagation Algorithms

Artificial Neural Networks

CHAPTER 6 BACK PROPAGATED ARTIFICIAL NEURAL NETWORK TRAINED ARHF

Prediction of Rock Fragmentation in Open Pit Mines, using Neural Network Analysis

Available online at ScienceDirect. Procedia Computer Science 85 (2016 )

Hybrid Optimized Back propagation Learning Algorithm For Multi-layer Perceptron

A comparative study of different feature sets for recognition of handwritten Arabic numerals using a Multi Layer Perceptron

Analysis of Learning Paradigms and Prediction Accuracy using Artificial Neural Network Models

Computational Intelligence Introduction

Figure 1. Artificial Neural Network structure. B. Spiking Neural Networks Spiking Neural networks (SNNs) fall into the third generation of neural netw

Artificial Intelligence Elman Backpropagation Computing Models for Predicting Shelf Life of. Processed Cheese

Thursday, December 11, 8:00am 10:00am rooms: pending

COMPUTATONAL INTELLIGENCE

Sonia Sharma ECE Department, University Institute of Engineering and Technology, MDU, Rohtak, India. Fig.1.Neuron and its connection

Research Article Adaptive Forming of the Beam Pattern of Microstrip Antenna with the Use of an Artificial Neural Network

Random Administrivia. In CMC 306 on Monday for LISP lab

Outline. Artificial Neural Network Importance of ANN Application of ANN is Sports Science

MAGNT Research Report (ISSN ) Vol.6(1). PP , Controlling Cost and Time of Construction Projects Using Neural Network

NEURAL NETWORK DEMODULATOR FOR QUADRATURE AMPLITUDE MODULATION (QAM)

ARTIFICIAL NEURAL NETWORK BASED CLASSIFICATION FOR MONOBLOCK CENTRIFUGAL PUMP USING WAVELET ANALYSIS

Constant False Alarm Rate Detection of Radar Signals with Artificial Neural Networks

Harmonic detection by using different artificial neural network topologies

Neural Network Classifier and Filtering for EEG Detection in Brain-Computer Interface Device

INTELLIGENT DECISION AND CONTROL INTELLIGENT SYSTEMS

CHAPTER 4 LINK ADAPTATION USING NEURAL NETWORK

Back Propagation Algorithm: The Best Algorithm Among the Multi-layer Perceptron Algorithm

A Neural Network Approach for the calculation of Resonant frequency of a circular microstrip antenna

A Comprehensive Study of Artificial Neural Networks

AN IMPROVED NEURAL NETWORK-BASED DECODER SCHEME FOR SYSTEMATIC CONVOLUTIONAL CODE. A Thesis by. Andrew J. Zerngast

Use of Artificial Neural Network for Land Use Land Cover Classification of UAV Acquired Imagery

ECG QRS Enhancement Using Artificial Neural Network

CSCE 315: Programming Studio

Current Harmonic Estimation in Power Transmission Lines Using Multi-layer Perceptron Learning Strategies

Mapping EDFA Noise Figure and Gain Flatness Over the Power Mask Using Neural Networks

The Hamming Code Performance Analysis using RBF Neural Network

Transient stability Assessment using Artificial Neural Network Considering Fault Location

CALIFORNIA STATE UNIVERSITY, NORTHRIDGE POWER SYSTEM VOLTAGE STABILITY ANALYSIS AND ASSESSMENT USING ARTIFICIAL NEURAL NETWORK

COMPARATIVE STUDY ON ARTIFICIAL NEURAL NETWORK ALGORITHMS

Transactions on Information and Communications Technologies vol 1, 1993 WIT Press, ISSN

Perspectives on Intelligent System Techniques used in Data Mining Poonam Verma

Using of Artificial Neural Networks to Recognize the Noisy Accidents Patterns of Nuclear Research Reactors

POLITEHNICA UNIVERSITY TIMISOARA

Adaptive Multi-layer Neural Network Receiver Architectures for Pattern Classification of Respective Wavelet Images

Image Finder Mobile Application Based on Neural Networks

Automatic Speech Recognition (CS753)

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

Systolic modular VLSI Architecture for Multi-Model Neural Network Implementation +

Generating an appropriate sound for a video using WaveNet.

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

Outline. What is AI? A brief history of AI State of the art

Efficient Control of DC Servomotor Systems Using Backpropagation Neural Networks

Binary Neural Network and Its Implementation with 16 Mb RRAM Macro Chip

Approximation a One-Dimensional Functions by Using Multilayer Perceptron and Radial Basis Function Networks

SMARTPHONE SENSOR BASED GESTURE RECOGNITION LIBRARY

Abstract. Most OCR systems decompose the process into several stages:

PERFORMANCE PARAMETERS CONTROL OF WOUND ROTOR INDUCTION MOTOR USING ANN CONTROLLER

A Neural Network Facial Expression Recognition System using Unsupervised Local Processing

An Introduction to Artificial Intelligence, Machine Learning, and Neural networks. Carola F. Berger

Lecture 1 What is AI?

Artificial Neural Network based Mobile Robot Navigation

An Hybrid MLP-SVM Handwritten Digit Recognizer

Prediction of airblast loads in complex environments using artificial neural networks

CMSC 372 Artificial Intelligence. Fall Administrivia

Forecasting Exchange Rates using Neural Neworks

IBM SPSS Neural Networks

Prediction of Missing PMU Measurement using Artificial Neural Network

Durham E-Theses. The hardware implementation of an articial neural network using stochastic pulse rate encoding principles. Glover, John Sigsworth

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Time and Cost Analysis for Highway Road Construction Project Using Artificial Neural Networks

Neural Network Application in Robotics

Geometric Neurodynamical Classifiers Applied to Breast Cancer Detection. Tijana T. Ivancevic

A Simple Design and Implementation of Reconfigurable Neural Networks

A COMPARISON OF ARTIFICIAL NEURAL NETWORKS AND OTHER STATISTICAL METHODS FOR ROTATING MACHINE

CROP RECOMMENDATION SYSTEM USING NEURAL NETWORKS

Keywords : Simulated Neural Networks, Shelf Life, ANN, Elman, Self - Organizing. GJCST Classification : I.2

ECE 599/692 Deep Learning Lecture 19 Beyond BP and CNN

MLP for Adaptive Postprocessing Block-Coded Images

Contents 1 Introduction Optical Character Recognition Systems Soft Computing Techniques for Optical Character Recognition Systems

Neural Networks as a Tool for Product Manufacturing Innovation in Africa

Lecture 1 What is AI?

Prediction of Influence of Doping of NaNO 3 on the Solid Phase Thermal Decomposition of Bitumen using neural networks

Demystifying Machine Learning

CRITERIA OF ARTIFICIAL NEURAL NETWORK IN RECONITION OF PATTERN AND IMAGE AND ITS INFORMATION PROCESSING METHODOLOGY

Artificial Neural Networks approach to the voltage sag classification

Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment

Multilayer Perceptron: NSGA II for a New Multi-Objective Learning Method for Training and Model Complexity

Performance Improvement of Contactless Distance Sensors using Neural Network

CSE 473 Artificial Intelligence (AI) Outline

A.I in Automotive? Why and When.

ES 492: SCIENCE IN THE MOVIES

Comparison of Various Neural Network Algorithms Used for Location Estimation in Wireless Communication

International Journal of Advance Engineering and Research Development SURVEY IN ARTIFICIAL NEURAL NETWORKS IN MYOCARDIAL INFARCTION

FACE RECOGNITION USING NEURAL NETWORKS

Transcription:

MINE 432 Industrial Automation and Robotics Part 3, Lecture 5 Overview of Artificial Neural Networks A. Farzanegan (Visiting Associate Professor) Fall 2014 Norman B. Keevil Institute of Mining Engineering

Today s Topics Introduction Biological neurons in humans Artificial Neuron Artificial Neural Networks Applications of ANNs MINE 432 - Industrial Automation and Robotics 2

Introduction

Introduction Artificial neural network (ANN) is a research subject in many scientific and engineering fields including machine learning, paralleled processing, modeling and simulation, image processing, etc. The idea of developing artificial neural networks was inspired by findings in neurosciences and biology about human brain and how it works MINE 432 - Industrial Automation and Robotics 4

Milestones in ANN Development 1943 McCulloch-Pitts neurons 1949 Hebb s law 1958 Perceptron (Rosenblatt) 1960 Adaline, better learning rule (Widrow, Huff) 1969 Limitations (Minsky, Papert) 1972 Kohonen nets, associative memory 1977 Brain State in a Box (Anderson) 1982 Hopfield net, constraint satisfaction 1985 ART (Carpenter, Grossfield) 1986 Backpropagation (Rumelhart, Hinton, McClelland) 1988 Neocognitron, character recognition (Fukushima) MINE 432 - Industrial Automation and Robotics 5

ANN as part of MATLAB Math, Statistics and Optimization Apps ANN Toolbox was added to MATLAB in 1992 MINE 432 - Industrial Automation and Robotics 6

Biological Neurons in Humans

Biological Neurons in Humans Most of neurons in human s body are located in brain. It is estimated that human s brain contains around 100 billions of interconnected neurons. Neurons can also be found in human spinal cord and peripheral nervous system. There are different types of neurons in humans including sensory neurons, brain and spinal cord neurons and motor neurons. MINE 432 - Industrial Automation and Robotics 8

Neurons Neurons gather and transmit electrochemical signals. They have the same characteristics and parts as other cells, but the electrochemical aspect lets them transmit signals over long distances (up to several feet or a few meters) and pass messages to each other. MINE 432 - Industrial Automation and Robotics 9

Neurons Network Neurons in brain are connected to each other at synapses. Signals are passed from one neuron to others through axons and terminal point synapse. MINE 432 - Industrial Automation and Robotics 10

Artificial Neurons

Artificial Neurons (Perceptron) An artificial neuron as the name suggests is artificial and process its input data much similar to a biological neuron such as human brain neuron cells. It is also known as perceptron. In brief, an artificial neuron is a piece of computer code which mathematically process numerical data and produces one or more output results. A biological neuron An artificial neuron MINE 432 - Industrial Automation and Robotics 12

Input Input Data Processing by An Artificial Neuron The weights represent how information being used by the network to solve a problem. x 1 w 1 x 2 x 3 w 2 w 3 z n wi x i 1 i ; y H ( z) Output y x n-1 x n w n-1 w n Activation function Weighted average MINE 432 - Industrial Automation and Robotics 13

Activation Functions Identity f(x) = x Binary step f(x) = 1 if x >= q f(x) = 0 otherwise Sigmoid f(x) = 1 / (1 + e -sx ) MINE 432 - Industrial Automation and Robotics 14

Artificial Neural Network (ANN)

Why Networks? A single disconnected artificial neuron cannot do much to solve real life problems Similar to human brain neurons, artificial neurons must be connected to each other in order to make a powerful computational network. A human brain can learn from new experiences and after learning can apply its knowledge to solve new problems. Similarly, an artificial neural network can be trained first to learn new rules or models from pre-defined examples, then it can be employed to solve new problems. ANN can learn supervised or unsupervised. MINE 432 - Industrial Automation and Robotics 16

Artificial Neural Network An artificial neural network is built by connecting several single artificial neurons in a specific structure to process input data. There are various types of ANN. The most classic one is a Multi-Layer Perceptron (MLP) in which a large number of artificial neurons or perceptron are highly interconnected in input, hidden and output layers. MINE 432 - Industrial Automation and Robotics 17

Types of ANNs Architecture Single layer feedforward Multilayer feedforward Recurrent Learning algorithm to determine connection weights Supervised Unsupervised Reinforcement Activation Function Function to compute output signal from input signal MINE 432 - Industrial Automation and Robotics 18

Training ANNs Given a set of input data, the goal of an ANN is to compute a correct output ( outputs). The output mainly depends on the weight of connections between artificial neurons and other internal mathematical parameters. x 1 x 2 x i w 1 w 2 y 1 w i If connection weights are not chosen accurately, then the ANN output will be incorrect or inaccurate. Therefore, an ANN needs to be trained and correct weights before it can be used for reliable predictions. x n w n y 2 MINE 432 - Industrial Automation and Robotics 19

Supervised Learning Learning is performed by presenting patterns with targets During learning, produced output is compared with the desired output The difference between both output is used to modify learning weights according to the learning algorithm Recognizing hand-written digits, pattern recognition, etc. Neural network models: perceptron, feed-forward, radial basis function, support vector machine. MINE 432 - Industrial Automation and Robotics 20

Unsupervised Learning Targets are not provided Appropriate for clustering task Find similar groups of documents in the web, content addressable memory, clustering. Neural network models: Kohonen, self organizing maps, Hopfield networks. MINE 432 - Industrial Automation and Robotics 21

Training ANN using Backpropagation The backpropagation algorithm learns (computes) the weights for a multilayer network. It employs a gradient descent to attempt to minimize the squared error between the network output values and the target values for these outputs. The backpropagation tries to minimize sum of the errors over all of the network output units E(w) = ½ (t kd o kd ) 2 d D and k outputs where outputs is the set of output units in the network, and t kd and o kd are the target and output values associated with the kth output unit and training example d. MINE 432 - Industrial Automation and Robotics 22

Applications of ANNs

Problem Types Solved by ANNs when we cannot formulate an algorithmic solution. when we can get lots of examples of the behavior we require. when we need to pick out the structure from existing data. Problem types suitable for ANN application: Storing and recalling patterns Classifying patterns Mapping inputs onto outputs Grouping similar patterns Finding solutions to constrained optimization problems MINE 432 - Industrial Automation and Robotics 24

Application of ANN in Mining As a new approach to model nonlinear relationships, artificial neural networks have found many applications in mining engineering such as blasting, drilling, rock mechanics and mineral processing, etc. In mining engineering, mostly, a MLP feedforward artificial neural network trained based on error back-propagation algorithm has been used to build a black-box model of relationship between one or several output variables and several inputs. MINE 432 - Industrial Automation and Robotics 25

ANN to Predict Flotation Efficiency Labidi et al., 2007 MINE 432 - Industrial Automation and Robotics 26

Defining Inputs and Outputs The first step in applying ANN approach is problem definition in terms of input and output variables and their ranges. Then, example data sets must be prepared for ANN training. The number of example data sets depends on input vector dimension. MINE 432 - Industrial Automation and Robotics 27

Optimizing ANN Architecture The optimal topologies of the network used to model the flotation stage was determined by a number of trial by varying the number of hidden layers, the number of neurons in each hidden layer, the type of function of neuron activation, the learning rate and momentum. The best neural network formed by two hidden layers each of which is constituted by 100 neurons. The activation function for both layers that gives the best result is the sigmoidal function MINE 432 - Industrial Automation and Robotics 28

ANN-Based Simulation of Flotation Process MINE 432 - Industrial Automation and Robotics 29

Simulated vs. Experimental Results MINE 432 - Industrial Automation and Robotics 30

Applying ANN in Blasting Optimization (Open Pit Mines) Monjezi et al., 2010 MINE 432 - Industrial Automation and Robotics 31

Optimized ANN Architecture 8-3-3-2 MINE 432 - Industrial Automation and Robotics 32

ANN Predictions MINE 432 - Industrial Automation and Robotics 33

Blasting Optimization Based on ANN Simulation Fragmentation improvement: D 80 from 63 cm to 37 cm Flyrock reduction: from 110 m to 30 m MINE 432 - Industrial Automation and Robotics 34

Questions?