Abstract
Artificial neural networks modeling is one of the most prominent techniques for solving more complicated mathematical problems that can not be solved in the traditional computing environments. The work described here intends to offer an efficient bivariate fuzzy interpolation methodology based on the artificial neural networks approach. It has several notable features including high processing speeds and the ability to learn the solution to a problem from a set of examples which categorizes them in line of intelligent systems. To do this, a multilayer feed-forward neural architecture is depicted for constructing a fully fuzzy interpolating polynomial of arbitrary degree. Then, a back-propagation supervised learning optimization algorithm will be applied for estimating the unknown fuzzy coefficients of the solution polynomial. Finally, the advantage of our technique is illustrated by using some practical examples to show the ability of the improved algorithm in solving rigorous problems.
Keywords
Introduction
Interpolation is an important concept in the applied mathematical field of numerical analysis for constructing an approximation of solution function at a new set of data points. Interpolation methods have been the subject of an active field of research. Here, the authors have chosen some valuable and useful studies that have been presented to deal with fuzzy interpolative methods. For example, a multi-variable interpolation technique based on fuzzy rule interpolation rules has been presented to the temperature pre- diction problem in [3]. Bai and Zhuang in [2], described an interpolation technique based on a fuzzy error interpolation method, to estimate robot position errors, which was consistent with the random distributed nature of the position errors. Szeghegyi and Bede used some properties of bivariate fuzzy B-spline series and fuzzy splines of Schoenberg-type, to approximate of a bivariate fuzzy function [15]. Li et al. constructed a bivariate interpolation method using artificial neural networks approach that was interpolated as the interpolation data [12]. In [1], having as starting point fuzzy interpolation, the bivariate fuzzy B-spline series are used in digital terrain modeling. Also, a non-linear interpolation technique was offered on sparse fuzzy rule bases with multiple inputs [11].
Neural network simulations, with their striking ability to derive meaning from imprecise data, can be used in solving the problems. In fact, neural nets are self-learning mechanisms that is shows no needs to implement traditional abilities of a programmer. Recently, some neural architectures have been employed to approximate solution of different kinds interpolation problems. In [9], a multi-layer feed-forward network has been successfully applied to model the bivariate interpolation problem on a real set points. Also, a fuzzified architecture of these nets has been designed to estimate the univariate fully fuzzy interpolating polynomial [10]. The aim of this paper is to introduce the fuzzy neural networks approach as an alternative scheme for multi-variable fuzzy rule interpolation. Hence, a trainable four-layer feed-forward architecture of fuzzy neural nets is used to estimate a bivariate fuzzy interpolating polynomial, in which can be thought by a set of fuzzy support mesh points. In the proposed network architecture, the unknown fuzzy interpolation coefficients of solution polynomial are considered as net- work parameters (weights). Now, a back-propagation supervised learning optimization algorithm based on the gradient descent method is achieved on the given fuzzy mesh points by adjusting the connection weights of neurons, to reduce the current error between the reconstructed output and the desired one. This global error reduction is done over training steps by continuously updating the connection weights until an acceptable network accuracy is reached. This work yields a two variables fully fuzzy polynomial to solve the interpolation problem. The material presented below can be divided into four parts: Section 2, describes the proposed fuzzy iterative interpolative reasoning technique; convergence analysis is expressed in Section 3; the effectiveness of the proposed algorithm is illustrated by solving two practical examples in Section 4; finally, conclusion is described in Section 5.
Description of the method
Bivariate interpolation which consists of interpolation of a function of two variables, is utilized in many mathematical processes and complicated numerical analysis. It can be viewed that discussing interpolation of a two variables continuous function would pass through all theoretical difficulty in order to set up a framework, where numerical values of this function are known at finite mesh points on two dimensional space. Polynomials with their simple structure, which makes them easy to construct effective approximations, can be addressed as the basic means in the approximation of functions. For this reason, a representation of two variables polynomials approach that is one of the most widely used technique in the context of interpolation, is offered for solving interpolation problem on a multi-variable information space E2 (the set of all fuzzy numbers is denoted by E). Since, the quality of fuzzy numbers have been discussed in many researches, we will pass them by here to prevent reader to be exhausted. More detailed information on this application can be found in [6, 16].
Problem description
In this part, some fundamental are summarized and powerful interpolation concepts that will be used throughout this paper. The procedure begins with the problem that will be solved in the following. Let {(x i , y i ) ; z i } (for i = 0, …, n) be n + 1 fuzzy interpolation nodes, in which the corresponding number z i represents the value attained at the mesh point (x i , y i ) by the continuous solution function φ with an appropriate bivariate fuzzy polynomial by using the artificial neural networks approach.
ANNs approach
Artificial neural networks are intelligent computational techniques in a nonlinear process modeling, that have been taken an important place with the development of utility computing and information processing. These networks are data processing systems that are similarity imitated from the human brain. Here, the data processing is done by lots of parallel processors which are called “neurons”. In these networks, a data structure is designed with the help of programming knowledge, that can act as biological nervous systems. Simply, neural networks are expert systems with new computational methods in which by creating a logical relation between the artificial neurons and then providing a suitable learning algorithm, can solve a special modeled problem. These networks now are applied in many branches of science. Due to their high efficiency in modeling the natural world problems, they have been well studied in many literatures. Because it is not possible to clear all of these studies, and to bring a clear understanding to anyone interested in the subject, the authors have prepared references to refer to [7, 8].
In this part the matter of approximating a given multi variables fuzzy function is addressed by using artificial neural networks. Let us consider (n + 1) (m + 1) nodes {(x
i
, y
j
) ; z
ij
} (for i = 0, …, n ; j = 0, …, m). The main problem is to construct the interpolating polynomial φn,m (x, y) for bivariate fuzzy space {(x
i
, y
j
) ; z
ij
} ij of arbitrary degree, such that φn,m interpolates z
i
j at the node (x
i
, y
j
), There are many ways to write down mentioned polynomial, but if the interpolation nodes are not uniformly distributed over a Cartesian grid, then the interpolation polynomial is difficult to find. Now, generally speaking, it is preferable to resort to use an alternative rule such as ANNs approach. Denoting the two sets of abscissas defined above by X = x0, …, x
n
and Y = y0, …, y
m
, now the corresponding rectangular mesh points via Cartesian product of the two sets as follows:
Now, consider x and y blended polynomial φn,m as approximation to solution fuzzy function, that is given in the following double summation form:
The given power form is the standard way to specify a two variables polynomial in mathematical discussions. Due to the fact that, the derivative and indefinite integral of polynomials are easy to determine, then it will be convenient to o?er the representation formula(1) for the bivariate fuzzy interpolation problem.
Here, in order to get an iterative scheme for estimating bivariate fuzzy interpolation problem (BFIP), a brief framework of the proposed neural networks architecture is offered. Consider the following version of a four-layer feed- forward fuzzy neural architecture shown in Fig. 1. Let us denote the ®-level sets of the fuzzy parameter [o] by:
where l and u index the left-hand side and right-hand side of the ∝-level sets of fuzzy number [.], respectively. Also, the input-output relation of this neural architecture is given for the ∝-level sets as follows:
Where
Where
And
It should be noted that the extension principle of Zadeh plays particularly important role in enabling us to calculate the relations between input neurons and output one. For further details, refer to [17].
In this part, an architecture of ANNs has been structured for a particular application in which the network must be trained before it becomes useful. To start this procedure, optionally a training or learning begins, which specifies how to adjust the network parameters for a given training pattern. In other words, the network needs to be trained with a learning rule which will be described below. In other words, the network needs to be trained with a learning rule which will be described along with evaluating a given polynomial in above form.
Error correction rules were proposed for network training which essentially drive the output error of a given network to zero. Throughout this part, an attempt is made to define an appropriate criterion function to calculate difference between the current output and the desired output. Consider again the proposed particular network architecture shown in Fig. 1. A commonly error function as the mean-squared error is applied to transform the problem to being minimized on the fuzzy input-output space as follows:
Where
Then the total error of the given multi-layer net over all the training patterns, is obtained as:
Studying this concept that how ANNs work, is fifty of years old. By the end of this part it will be established that our proposed learning rule can be systematically derived as minimizers of the mentioned criterion function. In other words, our interest in the remainder of this paper is in training the proposed network architecture to perform this task. Here, we intend to illustrate the above idea by deriving an appropriate supervised gradient descent-based learning procedure which is a natural generalization of the delta rule, such that can adaptively adjust all weight parameters in the network to reduces the error over a given training set {(x p , y q ) ; zp,q}. This work yields the network output converges for each given input to the corresponding desired output. To do this, the new value for each weight parameter is found by taking the current weight and adding an amount that is proportional to the slope of training. In this issue, in order to simplify the computations procedure, the network parameters (inputs, weights and output) selected as fuzzy numbers of trapezoidal form. Assume that, the network is being trained to learn data pairs {(x p , y q ) ; zp,q} (for p = 0, …, n ; q = 0, …, m).
Now, the complete procedure for updating the i, j-th connection weight , and utilizing mentioned back-propagation learning procedure yields:
where t is the number of adjustments, η and γ are the small constant learning rate and the momentum term constant in which normally chosen between 0 and 1, respectively. In addition, and represent the updated and current indexes of fuzzy weight ai,j, respectively. Since the fuzzy targets for training sets are explicitly specified, one can directly use gradient descent on the criterion function for updating connection weights. Therefore, for gradient descent-based adaptation, the partial derivatives of [ep,q] ∝ with respect to the weights ai,j can now computed by employing the entropy criterion as follows
Where
With
To complete the calculation of derivative terms in above equations, the chain rule for differentiation at the current weight values is employed. So,
Where
Using a similar procedure as an outline the correspondingly corollary simplifies , in which we are refrained to go through proof details. It is clearly seen that if n grows, we would like the output φ (x p , y q ) to be better and better estimate of the desired value z (x p , y q ).
In this section, an attempt is made to give a proof for convergence analysis of the proposed iterative method, by presenting the universal approximation property of artificial neural networks. It has been shown in [4] that regular networks can approximate any continuous function on a compact set to any desired degree of accuracy. In other words, the solution function can be estimated with the meaning of uniform topology on E2 by input-output relations of designed four-layers fuzzy feed-forward neural architecture.
where (E2, D) is a complete metric space [14].
The training of the proposed neural architecture is done in such a way that for each input set, the connection weights can be updated in the manner that the calculated output converges for each given input to successive accuracy. It can easily be concluded that, if a solution exists, it is achieved in a finite number of iterations.
Experimental results
In order to assess the accuracy and capability of the method, the following two test problems are carried out in this section. From a practical point of view, a relevant use of the proposed iterative algorithm will be applied in two numerical examples. Comparing the obtained results, reveals that our methods is very efficient and useful in the field. All calculations in the following tables are performed using Matlab v7 : 8 Consider the specifications as follows: Learning rate: η = 0.01, Momentum constant: γ = 0.01, Total-error:
Where f is the exact fuzzy interpolating function.
which are given by the Cartesian product of sets points:
For the above set points, the exact solution function isf (x, y) = (1, 2, 4) x2 + (1, 3, 4, 9) y + 8. The bivariate interpolation formula has 12 nodes, and is of degree 3 in x and of degree 2 in y. Here, it will be suggested that four layers feed-forward net is sufficient to estimate the solution polynomial. Now, the incremental learning process is treated to learn the above training pattern for error correction. First, the initial weight parameterai,jis quantified with small random value to begin the process, which has been chosen on interval [0, 1].
Then the training patterns are used to successively adjust the connection weights until a suitable solution is found. Usually, more than one step through the training set is needed to cause an appropriate solution vector.
The cost function is depicted in Fig. 2 on the 150 iterations. Figure 3 shows the accuracy of the solution polynomial on different values of ®. The obtained numerical results are plotted in Table 1. Comparisons between the proposed algorithm on different training steps and the bivariate cubic spline approximation scheme (BCS) [13], are presented here. It is unequivocally clear that our method can compete in computational efficiency with indicated numerical scheme. All results indicate excellent match between the neural network based solution and the exact one. Also, the accuracy of the obtained results can be improved by growing the number ofiterations.
In practice, the actual number of neural nodes are not arbitrary or random. It is left out as an exercise for the reader to verify the total number of possible neurons in each hidden layers, for realizing such an appropriate fuzzy polynomial. By ascending the number of hidden layers, the proposed method is getting more sufficient to achieve satisfactory accurate results.
with its support nodes
While the initial network parameters are chosen based on assumptions which are seen in previous example, the iterative process yields the results which have been gathered in Table 2. Also, this example is going to show the difference between proposed algorithm and cubic spline approximation method which has been employed in [13]. Similarly, the accuracy of solution polynomials are plotted in Fig. 4.
It follows from the results of these examples that φ (x, y) converges as r, m→ ∞ to the exact solution f (x, y) of the integral equations system. A successful choice of the “zeroth” approximation ai,j can result in a rapid convergence of the procedure.
The problem of solvability of a fuzzy interpolation problem has many theoretical and practical applications in several applied fields. Many existing methods have failed in interpolating fuzzy sets. In other words, a major problem with using other iterative methods is that a lot of terms need to be followed to achieve the goal. Furthermore, the basic architecture developed here requires no initial condition or long phases to find interpolation function. As mentioned through the paper, ANNs known as universal approximator which owns the ability of detecting points need to be interpolated. This type of network has been assigned as adaptive systems and is used in such environments, which constantly change and qualified itself very effective at its intended field. The proposed algorithm can be conveniently implemented in range of field to reduce the production cost and operation times. The majority of practical applications of neural networks currently made us survey a possible iterative algorithm to construct a bivariate fuzzy interpolation polynomial via artificial neural networks approach. To provide this solution, a gradient descent based supervised learning rule of the suggested fuzzy feed-forward neural architecture, was derived for minimizing the defined sum of squared criterion function and gradient descent used to change each weight in proportion to its derivative with respect to the error. Therefore, a global iterative method was discussed by means of ANNs approach which is suited for approximating undetermined fuzzy weight parameters on given training set. In this paper we described models in detail and the various techniques have been explained to train them. Embedding proposed method in a general structure of an ANN has shown the benefit of using available ANN training methods to find the interpolation of arbitrary points. This paper has outlined that feed-forward neural networks are now becoming well established as methods for data processing and interpretation. While feed-forward networks qualifies for the majority of applications there are many other network models, performing a variety of different functions, which we did not have space to discuss in detail here. The simulation results have shown that our method possess the potentiality to behave such an efficient fuzzy rule interpolation technique. It is depicted that by increasing the number of hidden layers, the proposed method will be wound up satisfactory accurate results. The main notable advantage of applying ANNs is that if initial parameters are chosen conveniently, few steps are going to be taken to obtain the exact solutions. Although the discussion here was restricted to the case of two variables functions, it is intended that this review should be accessible to researchers making practical use of techniques which the results can be immediately extended to the multiple cases.
