Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Optimization methods Review
GP Applications Two main areas of research Testing genetic programming in areas other techniques have been applied to. Applying genetic programming to.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Genetic algorithms applied to multi-class prediction for the analysis of gene expressions data C.H. Ooi & Patrick Tan Presentation by Tim Hamilton.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Genetic Algorithm for Variable Selection
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
What is Neutral? Neutral Changes and Resiliency Terence Soule Department of Computer Science University of Idaho.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
An Evolutionary Approach To Space Layout Planning Using Genetic Algorithm By: Hoda Homayouni.
16 November, 2005 Statistics in HEP, Manchester 1.
Classification and Prediction: Regression Analysis
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Programming.
Attention Deficit Hyperactivity Disorder (ADHD) Student Classification Using Genetic Algorithm and Artificial Neural Network S. Yenaeng 1, S. Saelee 2.
Genetic Algorithm.
Charles L. Karr Rodney Bowersox Vishnu Singh
EE3561_Unit 8Al-Dhaifallah14351 EE 3561 : Computational Methods Unit 8 Solution of Ordinary Differential Equations Lesson 3: Midpoint and Heun’s Predictor.
Segmental Hidden Markov Models with Random Effects for Waveform Modeling Author: Seyoung Kim & Padhraic Smyth Presentor: Lu Ren.
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 Computing in High Energy and Nuclear Physics, February 2006, Mumbai, India.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
1 A New Method for Composite System Annualized Reliability Indices Based on Genetic Algorithms Nader Samaan, Student,IEEE Dr. C. Singh, Fellow, IEEE Department.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Edge Assembly Crossover
Project 2: Classification Using Genetic Programming Kim, MinHyeok Biointelligence laboratory Artificial.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Genetic Algorithms based Parameter Identification of Yeast Fed-Batch Cultivation Angelova M., Tzonkov St., Pencheva T.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
A comparative approach for gene network inference using time-series gene expression data Guillaume Bourque* and David Sankoff *Centre de Recherches Mathématiques,
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
Discovering Interesting Patterns for Investment Decision Making with GLOWER-A Genetic Learner Overlaid With Entropy Reduction Advisor : Dr. Hsu Graduate.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Programming. What is Genetic Programming? GP for Symbolic Regression Other Representations for GP Example of GP for Knowledge Discovery Outline.
Genetic Algorithm(GA)
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
GP FOR ADAPTIVE MARKETS Jake Pacheco 6/11/2010. The Goal  Produce a system that can create novel quantitative trading strategies for the stock market.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Introduction to genetic algorithm
Genetic Algorithms.
Bulgarian Academy of Sciences
CS621: Artificial Intelligence
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Presentation transcript:

Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College of Information, South China Agricultural University, China Hong Kong December 6, 2014

Outline of My Talk Introduction Inverse problems for ODEs Improved GEP for the inverse problem of ODEs Experiments Conclusions and future research

Outline of My Talk Introduction Inverse problems for ODEs Improved GEP for the inverse problem of ODEs Experiments Conclusions

1. Introduction Dynamic systems  Their dominant features are complicated or non-linear.  They often change over time.  How to predict them? Stock MarketWeather Forecast Population Trends

Features of such dynamic systems  It’s difficult to find the functional relations among variables in the complicated changing processes.  It’s possible to find out the change rate or differential coefficient of some variables. 1. Introduction Ordinary Differential Equations (ODEs)

1. Introduction Inverse problems  How to establish the ODEs based on previous data. Canonical problem Inverse problem

1. Introduction Example

1. Introduction Challenges of solving inverse problems  With a few observed data, it’s difficult to create ODEs.  It’s difficult to determine the model structure.  It’s difficult to adjust parameters.

Outline of My Talk Introduction Inverse problems for ODEs Improved GEP for the inverse problem of ODEs Experiments Conclusions

A dynamic system can be expressed by: , and t denotes time.  A series of observed data collected at times.. 2. Inverse problems for ODEs

Approaches to solving inverse problems of ODEs:  Linear modeling Autoregressive model Moving Average model Autoregressive Moving Average model  Pre-selected based on experience Faced with complex data, it’s hard to select the right differential equation model.  Evolutionary modeling Genetic Programming (GP) Gene Expression Programming (GEP) 2. Inverse problems for ODEs Non-linear dynamical systems

Outline of My Talk Introduction Inverse problems for ODEs Improved GEP for the inverse problem of ODEs Experiments Conclusions

GEP  Based on genome and phenomena.  Refer to the gene expression rule in the genetics.  Have advantages of both GP and GA. GEP chromosome  Q ×+×a×Q a a ba b b a a b a b a a b  × stands for the multiplication operation.  Q represents square root operation.  Segment without underline belongs to the Head.  Underlined segment is the Tail. 3. Improved GEP for the inverse problem of ODEs

An example of GEP coding  Each gene describes an ODE.  A chromosome describes an ODE group. 3. Improved GEP for the inverse problem of ODEs

The flowchart of GEP algorithm for the ODEs inverse problem 3. Improved GEP for the inverse problem of ODEs Share the same evolution framework with other evolutionary algorithms!

Initialize population  Set control parameters termination symbol Functional set head head length: 8 tail lengths : 9 gene number: 3  Create initial population genetic : *+-1q* chromosome : *+-1q* *-*1+*+* *+*1q* population size : Improved GEP for the inverse problem of ODEs

Fitness evaluation and chromosomes ranking 3. Improved GEP for the inverse problem of ODEs

Calculate genes  Traditional method Convert the chromosome into the expression tree, and then solve it via stacks.  Our approach Gene Read & Compute Machine (GRCM) algorithm. The procedure of converting the chromosome into the expression tree can be avoided. 3. Improved GEP for the inverse problem of ODEs

An example of GRCM algorithm 3. Improved GEP for the inverse problem of ODEs +-sinabcdef +- abc

Generate training data and prediction data The Runge-Kutta is adopted in this phase, which is a iteration method for simulating the ODE solutions. The RK4 formula is shown: 3. Improved GEP for the inverse problem of ODEs

Construction of fitness function It is constructed by the differences between X and X *, i.e. ∆= ‖ X-X * ‖ 3. Improved GEP for the inverse problem of ODEs

Genetic operators  Selection The Roulette selection is adopted, which means that he better the fitness, the greater probability an individual is reproduced to the next generation.  Mutation The Head can be mutated into any function or terminal symbol, while the Tail can only be mutated into the terminal symbol  Transportation Insertion Sequence Transposition Root Insertion Sequence Transposition Gene Transposition 3. Improved GEP for the inverse problem of ODEs

 Reconstruction Single point restructuring Double-point restructuring Gene restructuring  Termination conditions The maximum number of generations is reached. The fitness of the best individual reaches a predefined value, or it is unchanged for a predefined number of generations. 3. Improved GEP for the inverse problem of ODEs

Outline of My Talk Introduction Inverse problems for ODEs Improved GEP for the inverse problem of ODEs Experiments Conclusions

Four different datasets are used. GP and the basic GEP are involved in the comparison. Three different metrics are compared. Training standard deviation Prediction Running time 4. Experiments

Four different datasets are used. GP and the basic GEP are involved in the comparison. Three different metrics are compared. Training standard deviation Prediction Running time 4. Experiments

Datasets 4. Experiments

Results 4. Experiments

Running time Almost performs similar with the standard GEP. Significantly less than the GP algorithm. Stability Better than using the GP algorithm, particularly for complex problems. Prediction accuracy Better than standard GEP for each dataset Also be superior to the standard deviation of GP algorithm 4. Experiments

An improved GEP is proposed to solve the inverse problem of ODE Overcome the shorting of evolution operations in the recessive segment. Provide a better way to model dynamic systems. 5. Conclusions and future research Stock Market Weather ForecastPopulation Trends

Thank you! Q&A