Neuro-DEVS An hybrid methodology to describe complex systems

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Learning in Neural and Belief Networks - Feed Forward Neural Network 2001 년 3 월 28 일 안순길.
1 Machine Learning: Lecture 4 Artificial Neural Networks (Based on Chapter 4 of Mitchell T.., Machine Learning, 1997)
Marković Miljan 3139/2011
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Machine Learning Neural Networks
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Design Creative Process of transferring the problem into a solution
Introduction to Neural Network Justin Jansen December 9 th 2002.
Artificial Neural Networks (ANNs)
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
DEVS and DEVS Model Dr. Feng Gu. Cellular automata with fitness.
Chapter 9: Moving to Design
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Rohit Ray ESE 251. What are Artificial Neural Networks? ANN are inspired by models of the biological nervous systems such as the brain Novel structure.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Machine Learning. Learning agent Any other agent.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
DEVS Namespace for Interoperable DEVS/SOA
Waqas Haider Khan Bangyal. Multi-Layer Perceptron (MLP)
Advances in Modeling Neocortex and its impact on machine intelligence Jeff Hawkins Numenta Inc. VS265 Neural Computation December 2, 2010 Documentation.
Discrete Event Modeling and Simulation of Distributed Architectures using the DSSV Methodology E. de Gentili, F. Bernardi, J.F. Santucci University Pascal.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
NEURAL NETWORKS FOR DATA MINING
Selected Topics in Software Engineering - Distributed Software Development.
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
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.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 Introduction to Neural Networks And Their Applications.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
1 Domain Management in a Hierarchical Generic Models Library University Pascal Paoli of Corsica SPE Laboratory Fabrice BERNARDI, Jean-François SANTUCCI.
DEVS-based Modeling and Simulation References: 1.B. P. Zeigler, Hessam S. Sarjoughian, Introduction to DEVS Modeling and Simulation with JAVA: Developing.
NEURAL NETWORKS LECTURE 1 dr Zoran Ševarac FON, 2015.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Extension du formalisme SES pour l’intégration de la hiérarchie d’abstraction et la granularité temporelle au sein de la modélisation et la simulation.
Machine Learning Artificial Neural Networks MPλ ∀ Stergiou Theodoros 1.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Introduction to Operating Systems Concepts
Energy System Control with Deep Neural Networks
Big data classification using neural network
General-Purpose Learning Machine
Learning in Neural Networks
ΜΠΣ ΠΡΑΣΙΝΗ ΕΝΕΡΓΕΙΑ ΤΜΗΜΑ ΗΜ&ΤΥ
Neural Network Implementations on Parallel Architectures
Soft Computing Introduction.
Distribution and components
Part 3 Design What does design mean in different fields?
Soft Computing Applied to Finite Element Tasks
Hierarchical Architecture
What is an ANN ? The inventor of the first neuro computer, Dr. Robert defines a neural network as,A human brain like system consisting of a large number.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction to Neural Networks And Their Applications
Artificial Neural Networks for Pattern Recognition
Software Architecture
Neural Networks & a case with bankruptcy prediction
Face Recognition with Neural Networks
Machine Learning: Lecture 4
Machine Learning: UNIT-2 CHAPTER-1
DEVS Background DEVS = Discrete Event System Specification
Introduction to Neural Network
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Neuro-DEVS An hybrid methodology to describe complex systems Jean-Baptiste Filippi Paul Bisgambiglia Marielle Delhom SPE Laboratory University of Corsica UMR CNRS 6134

Introduction Modeling and simulation of complex systems Our aim is to define an environment based on : OOMS, Object Oriented Modeling and Simulation technique, based on DEVS, can map to physical behavior that is well known Neural Networks, are used to approximate a system behavior that lacks some understanding. GIS to manage data

Introduction Hybrid methodology, coupling OOMS, Neural Networks and GIS Gain from the different approaches : Offer a well defined framework for modeling Improve model accuracy Handle partial lack of system understanding Create adaptive models (models that can learn) Effective data management for ecosystem modeling

Based on DEVS formalism Theory OOMS Based on DEVS formalism Allows to describe a complex system in a modular and hierarchical way OOMS extends DEVS with 2 hierarchies : Time hierarchy, (granularity). Abstraction hierarchy (decomposition). Atomic models 4 characteristic functions : External transition Output Internal transition Time advance

Theory Neural Networks A neural network is a computational method inspired by studies of the brain and nervous systems in biological organisms. A neural network is composed of interconnected processing elements (neurons) working in unison to solve a specific problem.

Theory ANN, Multi layered perceptron A multi-layered perceptron is a neural network. Matches most of our needs in eco-modeling, able to perform : Function interpolation (time series prediction …) Pattern recognition (OCR …) Bounded I/O {-1,1} Learning : Pass 1, propagation Inputs are sent forward thought the weighted Links Pass 2, retro-propagation The difference between the actual and the desired output is calculated and sent backward to modify the link’s weights.

Coupling NN & OOMS Purposes Limitations of ANNs and OOMS ANNs are "black boxes", hard to avoid unexpected behavior OO model cannot adapt its behavior runtime System has to be well understood before it can be modeled using OO techniques 3 Main applications of Neuro-DEVS Adaptive models (models that can learn) Concurrent simulation (real-time ANN results validation) ANN as sub component (handle lack of understanding in sub-components)

Coupling NN & OOMS Purposes Adaptive models Ann sub components Concurrent simulation

Coupling NN & OOMS NN abstraction ANN designed by expert for specific purpose Trained ANNs stored in libraries ANN Object loaded at the initialization ANN are trained on discrete data Input and output messages are translated into activations by the Neuro model

Coupling NN & OOMS Neuro-atomic 3 characteristic functions for the Neuro atomic model : double learn(input_set, output_set) void activate(input_set) output_set propagate(input_set) 2 I/O functions void setInputBounds(min_set, max_set) void setOutputBounds(min_set, max_set)

Coupling NN & OOMS Neuro-atomic Simulation activate() external transition propagate() output function learn() internal transition

Coupling NN & OOMS Interface Neural network Object accessed thought an IDL interface. Any ANN can be accessed if it implements the proposed interface

Environment Simulation engine Part of JDEVS toolkit Developed in Java Run on several hardware Easy connection with Objects Brokers Easy use of Threads Easy distributed simulation Slow

Environment M&S GUI Single java package Use of Swing Simple flow chart editing Drag’n Drop Save in XML Independent from the engine (can be used with high performing DEVS simulator)

Environment Collaborative Supports library description of F.Bernardi. Every coupled models are different XML files. edited on different clients to be federated later by the chief modeler. Client can be launched using an application server (Tomcat..)

Environment Geographic Information System connection Cellular Simulator can load initialization data from maps that has been exported from a GIS Ouput messages are recomposing time maps that can be imported in the GIS

Environment JDEVS ToolKit JDEVS Toolkit composed of 5 independent modules : Simulation engine, (Bisgambiglia, Filippi) The library for models storage (Bernardi) The graphic modeling interface (Filippi)  The cellular simulation (Filippi) The GIS connector (Filippi, Chiari) The five modules are independent The aim is to provide an easy to use modeling package (especially for ecosystem modeling)

Application, Energy Farms An energy farm is a renewable energy power plant (such as photovoltaic or wind turbine)

Application, Energy Farms ANN battery damage model The battery is a power tank The neural network is calculating the capacity loss of the battery for each discharge. The capacity loss is function of the discharge length and deepness. To simulate the behavior of another battery, it is necessary to train the neural net with collected data. Battery Discharge length (time) Capacity loss Discharge deepness (% charge)

Application, Energy Farms Implementation Developed in 5 hours by expert. Modeling and Simulation trought the GUI. 100 seconds simulation time (P3 800Mhz, 800 000 messages)

Application, Energy Farms Some results

Conclusion Neuro DEVS can help where system behavior is not understood and data available Results are goods, compared to real world data, but more empirical data has to be collected to provide a realistic damage model OO Environment is a fast and efficient modeling toolkit but needs more coherence

Conclusion Future works Test on several models, JDEVS already been successfully used for M&S of Bugs propagation in orchards CORBA dialog simulation PV system Fire propagation Model auto optimization module based on Genetic Algorithms (ex. to find the best battery and the best solar panel size for a specific place) Expert system for modeling High performance simulation kernel