Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.

Slides:



Advertisements
Similar presentations
© Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems Introduction.
Advertisements

Greedy Algorithms.
Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 7 Technologies to Manage Knowledge: Artificial Intelligence.
Face Recognition & Biometric Systems Support Vector Machines (part 2)
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.
WRSTA, 13 August, 2006 Rough Sets in Hybrid Intelligent Systems For Breast Cancer Detection By Aboul Ella Hassanien Cairo University, Faculty of Computer.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Automated rule Generation Maryam Mustafa Sarah Karim
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Algorithm Design Techniques Greedy algorithms Divide and conquer Dynamic programming Randomized algorithms Backtracking.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
Artificial Neural Networks -Application- Peter Andras
Neuro-fuzzy Systems Xinbo Gao School of Electronic Engineering Xidian University 2004,10.
Particle Swarm Optimization Algorithms
Revision Michael J. Watts
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Dr M F Abbod Using Intelligent Optimisation Methods to Improve the Group Method of Data Handling in Time Series Prediction Maysam Abbod and Karishma Dashpande.
Genetic Algorithm.
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Applications of Evolutionary Algorithms Michael J. Watts
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
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,
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
High Performance, Pipelined, FPGA-Based Genetic Algorithm Machine A Review Grayden Smith Ganga Floora 1.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
A two-stage approach for multi- objective decision making with applications to system reliability optimization Zhaojun Li, Haitao Liao, David W. Coit Reliability.
Fuzzy Genetic Algorithm
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Fuzzy Systems Michael J. Watts
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Genetic Algorithms based Parameter Identification of Yeast Fed-Batch Cultivation Angelova M., Tzonkov St., Pencheva T.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
An evolutionary approach for improving the quality of automatic summaries Constantin Orasan Research Group in Computational Linguistics School of Humanities,
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Organic Evolution and Problem Solving Je-Gun Joung.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
IEEE AI - BASED POWER SYSTEM TRANSIENT SECURITY ASSESSMENT Dr. Hossam Talaat Dept. of Electrical Power & Machines Faculty of Engineering - Ain Shams.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
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.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Implementation & Integration Research Paper Presentation Nick Conway.
Chapter 12 Case Studies Part B. Control System Design.
TECHNOLOGY GUIDE FOUR Intelligent Systems.
RESEARCH APPROACH.
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Dr. Unnikrishnan P.C. Professor, EEE
Evolutionary Ensembles with Negative Correlation Learning
Presentation transcript:

Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University

Outline b Evolutionary process b Evolvable hardware b Bi-directional incremental evolution: basic concept b Bi-directional incremental evolution in evolvable hardware b Some applications of bi-directional incremental evolution

What is an evolution? Evolution Chromosome: DNA Chromosome: DNA Selection Crossover Mutation

What is an evolvable hardware (EHW)? b The logic circuit is designed using evolutionary algorithm chromosome Evolution Selection Crossover Mutation

Circuit design problem in evolvable hardware

“Stalling” effect in evolutionary process Mult2.pla generations Mult3.pla – generations Mult4.pla - ? … ?

“Stalling” effect in evolutionary process b REASON: the task is too complex to solve at once. b SOLUTION: introduce the new evolutionary process once the “stalling” effect is appeared b IMPLEMENTATION: the new fitness function is used for each evolutionary process

Bi-directional Incremental Evolution b IDEA: two directions of evolution to obtain the desired solution b CONCEPT: evolve the system from complex to simple and optimise using evolution from simple to complex b REQUIREMENTS: knowledge of system evolved and identification of heuristics b SUCCESS: use of simple different evolutionary processes identified by various heuristics b EXAMPLE: evolvable hardware

Bi-directional Incremental Evolution b Stage 1: Evolution towards a modularised system b IDEA: Evolution performs from complex system to sub-systems b Stage 2: Evolution towards an optimised system b IDEA: Evolution performs from sub- systems to complex system

Bi-directional Incremental Evolution (BIE) in EHW

Bi-directional Incremental Evolution (BIE) for EHW b Idea Evolve the system gradually using decomposition methods 1) Decompose the system into sub- systems 2) Evolve each sub-system separately 3) Assemble the complex system 4) Evolve the complex system b Advantages Evolving the circuits of the large number of variables Evolving the circuits of any complexity No restrictions on the application task

BIE in EHW

BIE: EHW-oriented decomposition

BIE: sub-circuit allocation

Direct and incremental evolutions

BIE in applications b Evolution of complex combinational logic circuits b Optimisation of control the fermentation process b Prediction in investment appraisal

BIE in prediction in investment appraisal b Problem: Design an Intelligent System for Risk Classification of Stock Investment ProjectsDesign an Intelligent System for Risk Classification of Stock Investment Projects

Training network b An effective bi-directional evolutionary strategy is elaborated, as direct evolution fails to rich a solution to the complex problem of optimising the weights and shift terms in the fuzzy network over a set of investment projects.

BIE b The strategy involves a decomposition and an incremental part. b The integral problem is first divided into subtasks of decreasing complexity by partitioning accordingly the training set of projects. b Then the subtasks are merged incrementally to optimise the integral solution.

Training partitioning Training-set partitioning and increment during bidirectional incremental evolution Decomposition part: the training set is partitioned at several levels, evolving the fuzzy network towards tasks with decreasing complexity. Incremental part: the training subsets are merged incrementally in reverse direction, evolving the network towards solving the integral problem. A dynamic objective function is applied at each decomposition and incremental level.

BIE results Performance of bidirectional incremental evolution and direct evolution in maximum fitness per generation Black line: bidirectional incremental evolution advances through several decomposition and incremental tasks and solves the general problem in 148,243 generations. Lighter line: direct evolution makes some initial progress and then stalls. increment al part decomposition part direct evolution bidirectional incremental evolution

Experimental results b The bi-directional strategy evolves a fully functional fuzzy network in 148,243 generations. b Direct evolution reaches only 46.33% maximum fitness in 500,000 generations. b Thus, the empirical results prove decisively the efficiency of the developed evolutionary strategy.

Some results b In all applications mentioned earlier it has been obtained that the optimal solution has been obtained at least in 100 times quicker then using standard evolution b The quality of evolved solution in this case remains the same

BIE in applications: Summary b Design of complex combinational circuits b Use of Decomposition methodsDecomposition methods Evolutionary strategyEvolutionary strategy

BIE in applications: Summary b Prediction in investment appraisal b Use of Decomposition methodsDecomposition methods Automatic re-scaling fitness functionAutomatic re-scaling fitness function Neural networkNeural network Fuzzy logicFuzzy logic

Conclusion b Bi-directional incremental evolution is the technique that can be used in evolution of complex systems b BIE allows to use evolutionary algorithms in both online and offline calculations b BIE can be used in large range of applications