Grammar-based Representation and Identification of Dynamical Systems

In this paper we propose a novel approach to identify dynamical systems. The method estimates the model structure and the parameters of the model simultaneously, automating the critical decisions involved in identification such as model structure and complexity selection. In order to solve the combined model structure and model parameter estimation problem, a new representation of dynamical systems is proposed. The proposed representation is based on Tree Adjoining Grammar, a formalism that was developed from linguistic considerations. Using the proposed representation, the identification problem can be interpreted as a multiobjective optimization problem and we propose an Evolutionary Algorithm-based approach to solve it. A benchmark example is used to demonstrate the proposed approach. The achieved performance of the proposed method, without making use of knowledge of the system description, was comparable to that obtained by state-of-the-art non-linear system identification methods that do take advantage of correct selection of model structure and complexity based on a priori information.

[1]  Saul Corn,et al.  Explicit Definitions and Linguistic Dominoes , 1967 .

[2]  Una-May O'Reilly,et al.  Genetic Programming II: Automatic Discovery of Reusable Programs. , 1994, Artificial Life.

[3]  L. Piroddi,et al.  An identification algorithm for polynomial NARX models based on simulation error minimization , 2003 .

[4]  Kamran Shafi,et al.  Prediction of dynamical systems by symbolic regression. , 2016, Physical review. E.

[5]  Lennart Ljung,et al.  System identification (2nd ed.): theory for the user , 1999 .

[6]  Guy Albert Dumont,et al.  System identification and control using genetic algorithms , 1992, IEEE Trans. Syst. Man Cybern..

[7]  Hussein A. Abbass,et al.  Tree Adjoining Grammars, Language Bias, and Genetic Programming , 2003, EuroGP.

[8]  Laura Kallmeyer A Declarative Characterization of Different Types of Multicomponent Tree Adjoining Grammars , 2009 .

[9]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[10]  Roland Tóth,et al.  On the Simulation of Polynomial NARMAX Models , 2018, 2018 IEEE Conference on Decision and Control (CDC).

[11]  Keith Worden,et al.  On evolutionary system identification with applications to nonlinear benchmarks , 2018, Mechanical Systems and Signal Processing.

[12]  Nguyen Xuan Hoai,et al.  Solving the symbolic regression problem with tree-adjunct grammar guided genetic programming: the comparative results , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[13]  Johan A. K. Suykens,et al.  Identification of the Silverbox Benchmark Using Nonlinear State-Space Models , 2012 .

[14]  Aravind K. Joshi,et al.  An Introduction to Tree Adjoining Grammar , 1987 .

[15]  S. Billings Nonlinear System Identification: NARMAX Methods in the Time, Frequency, and Spatio-Temporal Domains , 2013 .

[16]  Peter J. Fleming,et al.  Use of Genetic Programming in the Identification of Rational Model Structures , 2000, EuroGP.

[17]  Johan Schoukens,et al.  Three free data sets for development and benchmarking in nonlinear system identification , 2013, 2013 European Control Conference (ECC).

[18]  L. A. Aguirre,et al.  Prediction and simulation errors in parameter estimation for nonlinear systems , 2010 .

[19]  Carlos A. Coello Coello,et al.  Multiobjective Evolutionary Algorithms in Aeronautical and Aerospace Engineering , 2012, IEEE Transactions on Evolutionary Computation.

[20]  Aravind K. Joshi,et al.  Tree-Adjoining Grammars , 1997, Handbook of Formal Languages.

[21]  Ferenc Szeifert,et al.  Genetic programming for the identification of nonlinear input-output models , 2005 .

[22]  Yves Rolain,et al.  Fast approximate identification of nonlinear systems , 2003, Autom..

[23]  C. Fonseca,et al.  Non-Linear System Identification with Multiobjective Genetic Algorithms , 1996 .