Evolution of Recurrent Fuzzy Controllers

Similar documents
An Architecture for Fuzzy Logic Controllers Evolution and Learning in Microcontroller based Environments

Voronoi Diagrams Based Function Identification

joint 3 link 3 link 2 joint 1

European Journal of Science and Engineering Vol. 1, Issue 1, 2013 ADAPTIVE NEURO-FUZZY INFERENCE SYSTEM IDENTIFICATION OF AN INDUCTION MOTOR

Robot Motion Planning Using Generalised Voronoi Diagrams

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Computational Geometry Exercise Duality

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

How Do Computers Solve Geometric Problems? Sorelle Friedler, University of Maryland - College Park

Final Exam. Controller, F. Expert Sys.., Solving F. Ineq.} {Hopefield, SVM, Comptetive Learning,

Prof. Gill Barequet. Center for Graphics and Geometric Computing, Technion. Dept. of Computer Science The Technion Haifa, Israel

Week 8 Voronoi Diagrams

CS 532: 3D Computer Vision 14 th Set of Notes

Roadmap Methods vs. Cell Decomposition in Robot Motion Planning

Genetic Tuning for Improving Wang and Mendel s Fuzzy Database

A Proper Choice of Vertices for Triangulation Representation of Digital Images

Improving the Wang and Mendel s Fuzzy Rule Learning Method by Inducing Cooperation Among Rules 1

REPRESENTING EXTRATED EDGES FROM IMAGES BY USING CONSTRAINED DELAUNAY TRIANGULATION

Voronoi Diagrams. Voronoi Diagrams. Swami Sarvottamananda. Ramakrishna Mission Vivekananda University NIT-IGGA, 2010

Möbius Transformations in Scientific Computing. David Eppstein

Computational Geometry

Outline of the presentation

MultiGrid-Based Fuzzy Systems for Function Approximation

(Master Course) Mohammad Farshi Department of Computer Science, Yazd University. Yazd Univ. Computational Geometry.

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

Computational Geometry Lecture Duality of Points and Lines

CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013

January 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms

Robot Motion Planning in Eight Directions

Navigation Queries from Triangular Meshes

A Neuro-Fuzzy Application to Power System

Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms.

Neural Networks for Obstacle Avoidance

DESIGN OF AN ELEVATOR GROUP CONTROLLER USING TYPE-2 FUZZY LOGIC

Delaunay Triangulations

Voronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points

Genetic Algorithm Strategies for Voronoi Classifier Navigation

A New Neuro-Fuzzy Adaptive Genetic Algorithm

ROBOT MOTION USING DELAUNAY TRIANGULATION

VORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE Based on [Berg] and [Mount]

Lecture 3: Art Gallery Problems and Polygon Triangulation

ESSENTIALLY, system modeling is the task of building

GENERATING FUZZY RULES FROM EXAMPLES USING GENETIC. Francisco HERRERA, Manuel LOZANO, Jose Luis VERDEGAY

Smallest Intersecting Circle for a Set of Polygons

Geometric Data Structures Multi-dimensional queries Nearest neighbour problem References. Notes on Computational Geometry and Data Structures

Delaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001

Identification of Vehicle Class and Speed for Mixed Sensor Technology using Fuzzy- Neural & Genetic Algorithm : A Design Approach

Fuzzy Voronoi Diagram

Learning a fuzzy rule based knowledge representation

Thèse de Doctorat de l Université Paris-Sud. Carlos Kavka. pour obtenir le grade de Docteur de l Université Paris-Sud

Hybrid Genetic-Fuzzy Approach to Autonomous Mobile Robot

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Linear Programming Concept Visualization

Intelligent Control. 4^ Springer. A Hybrid Approach Based on Fuzzy Logic, Neural Networks and Genetic Algorithms. Nazmul Siddique.

FuzzConRI - A Fuzzy Conjunctive Rule Inducer

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

Fuzzy Mod. Department of Electrical Engineering and Computer Science University of California, Berkeley, CA Generalized Neural Networks

LEARNING WEIGHTS OF FUZZY RULES BY USING GRAVITATIONAL SEARCH ALGORITHM

CHAPTER 3 FUZZY RULE BASED MODEL FOR FAULT DIAGNOSIS

Takagi-Sugeno Fuzzy System Accuracy Improvement with A Two Stage Tuning

Progress In Electromagnetics Research M, Vol. 20, 29 42, 2011

Voronoi diagram and Delaunay triangulation

Triangulation: basic graphics algorithms

Extensible Point Location Algorithm

Analysis of Control of Inverted Pendulum using Adaptive Neuro Fuzzy system

APPLICATIONS OF INTELLIGENT HYBRID SYSTEMS IN MATLAB

Introduction to Voronoi Diagrams and Delaunay Triangulations

Parameterized Complexity of Independence and Domination on Geometric Graphs

A NEURO-FUZZY SYSTEM DESIGN METHODOLOGY FOR VIBRATION CONTROL

i-miner: A Web Usage Mining Framework Using Neuro-Genetic-Fuzzy Approach

Self-learning Mobile Robot Navigation in Unknown Environment Using Evolutionary Learning

Unconstrained 3D-Mesh Generation Applied to Map Building

A Learning Algorithm for Tuning Fuzzy Rules Based on the Gradient Descent Method

Estimating Random Delays in Modbus Network Using Experiments and General Linear Regression Neural Networks with Genetic Algorithm Smoothing

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

GRANULAR COMPUTING AND EVOLUTIONARY FUZZY MODELLING FOR MECHANICAL PROPERTIES OF ALLOY STEELS. G. Panoutsos and M. Mahfouf

A New Fuzzy Neural System with Applications

Computational Geometry for Imprecise Data

Soft Computing Paradigms for Learning Fuzzy Controllers with Applications to Ro

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons

A Multi-objective Genetic-based Method for Design Fuzzy Classification Systems

2D Geometry. Pierre Alliez Inria Sophia Antipolis

Fuzzy Modeling using Vector Quantization with Supervised Learning

Fuzzy If-Then Rules. Fuzzy If-Then Rules. Adnan Yazıcı

Lifting Transform, Voronoi, Delaunay, Convex Hulls

3D Wireless Sensor Networks: Challenges and Solutions

Speech Signal Filters based on Soft Computing Techniques: A Comparison

Evolving Multitask Neural Network Structure

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

Sensors & Transducers 2016 by IFSA Publishing, S. L.

Lecture notes. Com Page 1

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press, ISSN

Robot Motion Planning

CS S Lecture February 13, 2017

ADAPTIVE NEURO FUZZY INFERENCE SYSTEM FOR HIGHWAY ACCIDENTS ANALYSIS

Intelligent Methods in Modelling and Simulation of Complex Systems

ANALYSIS AND REASONING OF DATA IN THE DATABASE USING FUZZY SYSTEM MODELLING

CONSTRUCTION OF THE VORONOI DIAGRAM BY A TEAM OF COOPERATIVE ROBOTS

Transcription:

Evolution of Recurrent Fuzzy Controllers Carlos Kavka, Patricia Roggero and Javier Apolloni LIDIC Departamento de Informática Universidad Nacional de San Luis Ejército de los Andes 950 D5700HHW - San Luis - Argentina Tel: 02652-420823 Fax: 02652-430224 e-mail: {ckavka,proggero,javierma}@unsl.edu.ar Abstract The main advantage of a recurrent architecture is the ability to store information from prior system states. A recurrent fuzzy controller includes hidden fuzzy variables which makes the controller more appropriate to deal with dynamic systems. We are currently investigating the effect of evolution of recurrent fuzzy controllers by applying the FV representation, which provides a set of advantages that can significatively benefit the quality of the knowledge insertion process. 1 Introduction One of the most successful areas of application of fuzzy logic is control, where fuzzy controllers have proven to be very effective in the context of controlling complex ill defined processes [8]. A fuzzy controller is usually designed by representing the knowledge of a human expert with a set of linguistic variables and fuzzy rules [5]. However, there is still no systematic way to perform this process. A large number of methods to automate this task and to evaluate and fine tune the obtained fuzzy controllers have been proposed in the literature, with methods based on reinforcement learning, neural networks and evolutionary algorithms being the most successful ones [9] [11]. Particularly, the methods based on evolutionary algorithms, usually called genetic fuzzy systems, do not suffer from the local minimum problem, with affects most other methods. In most genetic fuzzy systems [2], the incorporation of previous knowledge (knowledge insertion) consists in the definition of fuzzy sets for the input variables and fuzzy rules. The benefit for the evolution is that the algorithm can obtain significatively faster good controllers. However, the adverse effect is that a restriction on the output values and the partition of the input space is introduced in the evolutionary process, which can limit the quality of the solution. One interesting representation for fuzzy systems is the Fuzzy-Voronoi (FV) model proposed by Kavka et al. [6, 7], where the a-priori knowledge is introduced by specifying behavior in single points in the input domain without a strict specification of the area of application of the fuzzy rules. In this way, the adverse effect of imprecisely defined inserted knowledge is reduced to a minimum. Recurrent fuzzy systems are rarely studied, even if an impressive amount of research has been done in the area of recurrent neural networks and neuro fuzzy systems [10]. Recurrent fuzzy systems were introduced by Gorrini et al. [4]. The main advantage of a recurrent architecture is the ability to store information from prior system states, which makes it more appropriate to deal with dynamic

systems. We are currently investigating the effect of evolution of recurrent fuzzy systems by applying the FV representation, which provides a set of advantages that can significatively benefit the quality of the knowledge insertion process. The paper is organized as follows: section 2 introduces the main characteristics of the FV representation for fuzzy systems, section 3 presents details on recurrent fuzzy systems, and section 4 our current developments. 2 The Fuzzy Voronoi Partition The Fuzzy Voronoi representation belongs to the class of approximative representations [1] for fuzzy systems, where each fuzzy rule defines its own fuzzy sets, being in this case determined by a single multivariate membership function. In this section, we are just covering the domain partition induced by the representation, without entering into details on other aspects. The interested reader is redirected to [6, 7] and the references therein. 2.1 Voronoi diagrams and Delaunay triangulation The domain partition strategy is based on Voronoi diagrams. A Voronoi diagram induces a subdivision of the space based on a set of points called sites. Formally [3], a Voronoi diagram of a set of n points P is the subdivision of the plane into n cells, one for each site in P, with the property that a point q lies in the cell corresponding to a site p i if and only if the distance between q and p i is smaller than the distance between q and p j for each p j P with j i. Figure 1 illustrates an example of a Voronoi diagram in R 2. The definition can be straightforward extended to R n, with n 2. A related Figure 1: An example of a Voronoi diagram (left) and the corresponding Delaunay triangulation (right) for a set of points in R 2 concept that will be used in the paper is the so called Delaunay triangulation. A triangulation [3] of a set of points P is defined as the maximal planar subdivision whose vertex set is P. A maximal planar subdivision S is a subdivision such that no edge connecting two vertices can be added to S without destroying its planarity. A triangulation T of a set of points P is a Delaunay triangulation if and only if the circumcircle of any triangle in T does not contain a point of P in its interior. A circumcircle of a triangle is defined as the circle that goes through its three summits. Figure 1 illustrates an example of a Delaunay triangulation in R 2. 2.2 The FV induced partition In the FV representation, the rule R k defines the joint fuzzy set by just specifying a point p k in the input domain. This point corresponds to the center of the Voronoi region V k associated to the rule.

The complete fuzzy system consisting of ω rules R = {R 1, R 2,..., R w } defines a Voronoi diagram where the points P = {p 1, p 2,..., p ω } are the centers of the Voronoi regions V = {V 1, V 2,..., V ω }. The output produced by a fuzzy rule in the FV representation does not depend on the rule itself, it also depends on other rules defined in the database. The area of application A of a fuzzy rule R i is defined as the union of all Delaunay regions which contain the point p i, center of the rule R i. Formally: A(R i ) = p i D j D j D j D = {D 1,..., D γ }. (1) where p i is the center of the rule R i and D = {D 1,..., D γ } is the Delaunay partition induced by the points P = {p 1,..., p ω }. The figure 2 shows an example of the application area of a single rule. The (a) (b) (c) (d) Figure 2: The diagram (a) shows the application area of a fuzzy rule and the diagram (b) shows the application area of a neighbor rule. The diagram (c) shows the application area of the first rule when the second rule is removed and the diagram (d) the application area of the first rule when a third rule is added between the first and the second rule. The diagrams correspond to a regular partition, where the unbounded rays of the open Voronoi regions are not shown application area of a rule depends on the application areas of the other rules by its own definition. The application area of a rule is reduced if a new rule that defines a neighbor Voronoi region is added in the database. The application area of the rule R i is modified when the rule R ω+1 is added only if A(R i ) A(R ω+1 ). Inversely, the application area of a rule is enlarged if a rule that defines a neighbor Voronoi region is removed (see figure 2). The evolutionary algorithm evolves individuals that represent fuzzy systems defined by a set of fuzzy rules synergically related, and not fuzzy systems defined with a set of independent fuzzy rules. 3 Recurrent fuzzy systems The k-th rule of a fuzzy rule base of a σ order recurrent fuzzy system looks like: if s(t) is A k 0 and x 1 is A k 1 and... and x n is A k n then s(t + 1) is O0 k and yk is O1 k where the A k i are the antecedent fuzzy sets (or antecedent linguistic labels) associated to each input variable x i, y k is the output variable, Oi k are the consequent fuzzy sets and s(t) is the status of the system at time t. The system contains internal fuzzy variables than act like a short term memory. In this way, the output of a recurrent fuzzy system depends not only on the values of the current inputs, but also on the values of the previous system conditions: y(t) = f(y(t 1),..., y(t σ), x 1 (t 1),..., x n (t 1),..., x 2 (t 2),..., x n (t σ)) Gorrini et al. [4] propose a gradient based learning algorithm to adapt the membership functions to model high order dynamic processes. Surmann et al. [12] uses genetic algorithms to optimize

the width and position of the membership functions. Nurnberger [10] trains neural networks that represent hierarchical recurrent fuzzy systems. 4 FV based recurrent fuzzy systems We are currently studying the application of evolution of recurrent fuzzy systems represented with the FV representation. One of the most important properties of the FV representation is the synergic relation between the rules, where the area of application of a rule is not determined by the rule itself, but depends also on the other rules. This synergic relation guarantees also the completeness property, which establishes that for very input there is at least a rule that is activated with a guaranteed minimum level of activation. One of the most difficult problems faced with recurrent fuzzy systems is that it is not easy to define rules by using linguistic terms, with the possibility to define wrong a-priori knowledge increasing significatively. The algorithms mentioned in section 3 can deal with these problems, since they can update the membership functions by using gradient based algorithms. However, when using evolutionary algorithms, the bias introduced with apriori knowledge can introduce strong constraints in the search space. In the FV representation, it is very easy to define rules that produce a certain value for a particular input point, without a specification of the area of application of the rule. Due to the completeness property, the whole domain is covered by the apriori rules, something that does not happen with most other representations. Evolution with FV based individuals that include the apriori rules produce new fuzzy systems that include the default behavior in the specified points. However, the application area of the rules (and the output produced in these areas) is modified by new rules in neighbor Voronoi regions. These changes in behavior are produced without an explicit modification of the apriori rules, which remain always the same. Just as an example, the figure 3 shows the change of the application area of an apriori rule during evolution for a problem with three input variables. (a) (b) Figure 3: The application area of an apriori rule before evolution and after evolution. Recurrent fuzzy rules can be defined by using the same strategy. In particular, the definition of output values for a single point in the domain is as simple as in the non recurrent case. Experiments are being carried on the evolution of recurrent fuzzy controllers for avoiding moving obstacles. Note that a non recurrent controller cannot determine if an obstacle is moving, due to the static nature of its input/output behavior.

References [1] R. Babuška. Fuzzy modeling: Principles, methods and applications. In C. Bonivento, C. Fantuzzi, and R. Rovatti, editors, Fuzzy Logic Control: Advances in Methodology, pages 187 220. World Scientific, Singapore, 1998. [2] O. Cordon, F. Herrera, and A. Peregrin. A practical study on the implementation of fuzzy logic controllers. The International Journal of Intelligent Control and Systems, 3:49 91, 1999. [3] M. de Berg, M. van Kreveld, M. OVermars, and O. Schwarzkopf. Computational Geometry, Algorithms and Applications. Springer Verlag, 1998. [4] V. Gorrini and H. Bersini. Recurrent fuzzy systems. In Proceedings of the Fifth IEEE International Conference on Fuzzy Systems, pages 193 198, New Orleans, 1996. [5] F. Hoffmann. Evolutionary algorithms for fuzzy control system design. Proceedings of the IEEE, Special Issue on Industrial Innovations using Soft Computing, 2001. [6] C. Kavka and M. Schoenauer. Voronoi diagrams based function identification. In Proceedings of the Genetic and Evolutionary Computation Conference, 2003. [7] C. Kavka and M. Schoenauer. Evolution of voronoi-based fuzzy controllers. Submitted to the International Conference on Parallel Problem Solving from Nature PPSN VIII, Birmingham, UK 2004. [8] C. Lee. Fuzzy logic in control systems: Fuzzy logic controller - part i. IEEE Transactions on Systems, Man and Cybernetics, 20(2):404 418, March/April 1990. [9] P. McQuesten. Cultural Enhancement of Neuroevolution. PhD thesis, The University of Texas at Austin, August 2002. [10] A. Nurnberger. A hierarchical recurrent neuro-fuzzy model for system identification. International Journal of Approximate Reasoning, 32:153 170, 2003. [11] A. Saffiotti. The uses of fuzzy logic in autonomous robot navigation. Soft Computing, 1(4):180 197, 1997. [12] H. Surmann and M. Maniadakis. Learning feed-forward and recurrent fuzzy systems: a genetic approach. Journal of Systems Architecture, 47(7):649 662, August 2001.