ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in P2P Networks Using Evolutionary Neural Networks Presentation for International Conference on Advances in.
Advertisements

Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
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.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Data Mining Techniques Outline
1. Elements of the Genetic Algorithm  Genome: A finite dynamical system model as a set of d polynomials over  2 (finite field of 2 elements)  Fitness.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
An EA for Box Pushing with a LEGO Mindstorms Robot By Sara L. Skroh December 5, 2003.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
An Evolutionary Bluetooth Scatternet Formation Protocol Students: Mirko Gilioli Elallali Mohammed.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery Using NeuroSearch Presentation for the Agora Center InBCT-seminar Mikko Vapa, researcher InBCT 3.2.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Revision Michael J. Watts
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Parallel Genetic Algorithms with Distributed-Environment Multiple Population Scheme M.Miki T.Hiroyasu K.Hatanaka Doshisha University,Kyoto,Japan.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
A Comparison of Nature Inspired Intelligent Optimization Methods in Aerial Spray Deposition Management Lei Wu Master’s Thesis Artificial Intelligence Center.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
1 Genetic Algorithms and Ant Colony Optimisation.
09/20/04 Introducing Proteins into Genetic Algorithms – CSIMTA'04 Introducing “Proteins” into Genetic Algorithms Virginie LEFORT, Carole KNIBBE, Guillaume.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
PARALLELIZATION OF ARTIFICIAL NEURAL NETWORKS Joe Bradish CS5802 Fall 2015.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Implementing Local Relative Sensitivity Pruning Paul Victorey.
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.

Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Global topology optimization of truss structures Dmitrij Šešok Rimantas Belevičius Department of Engineering Mechanics. Vilnius Gediminas Technical University.
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.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Grid-Based Genetic Algorithm Approach to Colour Image Segmentation Marco Gallotta Keri Woods Supervised by Audrey Mbogho.
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.
A PID Neural Network Controller
Artificial Neural Networks By: Steve Kidos. Outline Artificial Neural Networks: An Introduction Frank Rosenblatt’s Perceptron Multi-layer Perceptron Dot.
Estimation of Distribution Algorithm and Genetic Programming Structure Complexity Lab,Seoul National University KIM KANGIL.
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
1 A genetic algorithm with embedded constraints – An example on the design of robust D-stable IIR filters 潘欣泰 國立高雄大學 資工系.
Evolutionary Computation Evolving Neural Network Topologies.
Evolutionary Technique for Combinatorial Reverse Auctions
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’
Evolutionary Algorithms for Hyperparameter Optimization
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Training Feedforward Neural Networks Using Genetic Algorithms
Search-Based Approaches to Accelerate Deep Learning
Coevolutionary Automated Software Correction
Presentation transcript:

ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010

Introduction Genetic algorithm Genetic algorithm mimics natural evolution mimics natural evolution candidate solution candidate solution mutation mutation Neural network Neural network based on biological neurons based on biological neurons network consists of neurons grouped in layers network consists of neurons grouped in layers 2/16 Slobodan Miletić Nikola

Problem definition Current design methods are manual and inefficient Current design methods are manual and inefficient Hard to define number of neurons and connections Hard to define number of neurons and connections No automated design method No automated design method for specific optimal topology for specific optimal topology 3/16 Slobodan Miletić Nikola

Problem importance Neural networks have a large use area Neural networks have a large use area Creating new neural networks Creating new neural networks takes money and time 4/16 Slobodan Miletić Nikola

Problem trend Computers are getting more powerful Computers are getting more powerful New neural network uses are found New neural network uses are found If not solved, this problem would slow down the evolution of neural networks If not solved, this problem would slow down the evolution of neural networks 5/16 Slobodan Miletić Nikola

Existing solutions Trial & Error Trial & Error Manual algorithm Manual algorithm Few parameters for optimization Few parameters for optimization Long, costly, and not very efficient Long, costly, and not very efficient 6/16 Slobodan Miletić Nikola

Existing solutions Destructive Algorithm Destructive Algorithm Starts with very big networks Starts with very big networks Gets results by pruning the initial network Gets results by pruning the initial network A lot of time is spent on unnecessary training A lot of time is spent on unnecessary training of big networks 7/16 Slobodan Miletić Nikola

Existing solutions Constructive Algorithm Constructive Algorithm Starts with a small neural network Starts with a small neural network Adds nodes and connections Adds nodes and connections Uses input/error rate to form new nodes Uses input/error rate to form new nodes Can miss optimal solution Can miss optimal solution 8/16 Slobodan Miletić Nikola

Proposed solution What’s better? What’s better? General algorithm – fitness function change enables generation General algorithm – fitness function change enables generation of different neural networks types Created neural networks outperform Created neural networks outperform neural network models designed by hand neural network models designed by hand Besides the best network, it creates several suboptimal networks Besides the best network, it creates several suboptimal networks that can also be used as a solutions 9/16 Slobodan Miletić Nikola

Proposed solution What’s new? What’s new? No similar general algorithm on the market No similar general algorithm on the market Original set of genetic algorithm mutations Original set of genetic algorithm mutations 10/16 Slobodan Miletić Nikola

Proposed solution What’s its future? What’s its future? Computer power and parallelism are increasing Computer power and parallelism are increasing which allows more complex neural networks Automated neural network generation algorithm Automated neural network generation algorithm like this will allow creation of complex neural networks 11/16 Slobodan Miletić Nikola

f 2 g 5 p 2 h 7 f 3 r 2 No changeAdd node a 4 b 3 c 7 d 2 q 5 g 5 h 7 f 3 a 4 b 3 d 2 f 2 c 7 p 2 r 2 f 2 p 2 r 2 g 5 h 7 f 3 c 7 a 4 b 3 d 2 f 3 g 5 a 4 b 3 c 7 d 2 f 2 g 2 p 2 h 7 f 3 r 2 h 7 r 2 a 4 b 3 c 7 f 2 p 2 d 2 Drop nodeActivation Function h 7 r 2 a 4 b 3 c 7 f 2 f 5 p 2 d 2 f 2 f 2 f 2 f 2 f 2 f 2 f 2 f 2 g 5 p 2 h 7 f 3 r 2 f 2 a 3 a 3 f 2 f 2 g 2 h 2 f 1 a 3 b 4 c 5 c 3 c 4 c 5 f 2 d 2 a 3 q 3 r 2 h 1 h 1 h 1 h 1 f 3 h 2 f 3 g 3 g 3 h 2 a 4 b 3 c 7 d 2 Solution details Number of Neurons a 4 b 1 c 7 d 2 a 4 b 3 c 7 d 2 3 f 2 g 5 p 2 h 7 f 3 r 2 Drop Connection a 4 b 3 c 7 d 2 Add Connection f 2 c 7 p 2 r 2 12/16 Slobodan Miletić Nikola 1 point Crossover 2 point Crossover

a 4 b 3 c 7 d 2 q 5 Solution details h 7 r 2 a 4 b 3 c 7 f 2 f 5 p 2 d 2 g 5 h 7 f 3 a 4 b 3 d 2 a 4 b 1 c 7 d 2 f 2 g 5 p 2 h 7 f 3 r 2 a 4 b 3 c 7 d 2 f 2 c 7 p 2 r 2 a 4 b 3 g 5 h 7 f 3 d 2 a 4 b 3 c 7 d 2 q 5 a 4 b 3 d 2 q 5 g 5 h 7 f 3 d 2 a 4 b 3 c 7 g 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 Add nodeNo change a 4 b 3 c 7 d 2 q 5 Drop connection a 4 b 3 c 7 d 2 q 5 g 5 a 4 b 3 h 7 f 3 d 2 a 4 b 3 c 7 d 2 q 5 h 7 f 3 d 2 a 4 g 5 a 4 b 3 b 3 c 7 d 2 q 5 a 4 b 3 c 7 d 2 q 5 g 5 h 7 f 3 a 4 b 3 d 2 g 5 h 7 b 3 f 3 a 4 d 2 a 4 c 7 d 2 b 3 q 5 a 4 c 7 d 2 g 5 h 7 b 3 f 3 a 4 d 2 b 3 q 5 13/16 Slobodan Miletić Nikola 1 point Crossover 2 point Crossover

f 3 a 4 d 2 b 3 q 5 g 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 f 3 a 4 d 2 b 3 q 5 Solution details a 4 b 3 c 7 d 2 q 5 a 4 b 3 c 7 d 2 q 5 a 4 c 7 d 2 g 5 h 7 b 3 f 3 a 4 d 2 b 3 q 5 h 7 f 3 d 2 a 4 g 5 a 4 b 3 b 3 c 7 d 2 q 5 a 4 b 3 d 2 q 5 g 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 g b Activation function f1 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 f 3 a 4 d 2 a 3 q 5 5 Number of Neurons g 10 h 7 f 3 d 2 a 4 b 3 c 7 a 1 g 5 a 4 d 2 f 3 b 3 q 5 a 1 f 3 b 3 q 5 h 7 f 3 d 2 a 4 b 3 c 7 a 4 d 2 g 5 Drop node f 3 b 3 q 5 h 7 f 3 d 2 a 4 b 3 c 7 Add connection a 4 d 2 g 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 Drop connection g 5 h 7 f 3 d 2 a 4 b 3 c 7 a 1 Add node f 3 a 4 d 2 b 3 q 5 q 5 Add connection f 3 a 4 d 2 b 3 q 5 q 5 14/16 Slobodan Miletić Nikola 2 point Crossover

Conclusion New way to create neural networks New way to create neural networks Results fully comparable Results fully comparable with hand designed networks Space for further improvement Space for further improvement More then one created network can be used More then one created network can be used 15/16 Slobodan Miletić Nikola

QUESTIONS? 16/16 Slobodan Miletić Nikola