We have so far exploited (i) artificial immune system approach, especially a negative
selection algorithm in which constant or variable sized hyper-sphere detectors detect
non-self cells; (ii) immuno-fuzzy approach where a set of random fuzzy rules eventually
evolves to cover non-self region; (iii) evolutionary computation approach where also an
evolution of a set of random detectors finally detect non-self; and so on.
In this paper, we study a fuzzy rule extraction using a neural network proposed by
Castellano et al. [1]. The system they proposed were very clearly described and it seems
to be very sound and efficient, except for the way in that their data applied by the sys-
tem. They employed an Iris-database in a popular public domain. The database contains
three different classes of iris family and one class is assumed to be self whilst the other
two are assumed to be non-self. The training samples are chosen at random from these
two classes and train the system. Then system is tested using the rest of the data in
the database. The result was successful. We, however, doubt the real applicability of
idea of using artificial data set in such a way in a context of intrusion detection. This
is principally because of the two following reasons: Usually, in the context of intrusion
detection, (i) the number of non-self (anomaly) data is extremely fewer than the number
of self (normal) data; and (ii) we don’t know what does a non-self datum look like until
it completes its intrusion successfully. It would be too late.
Hence our current interest is also two-fold: First, the non-self region should be tiny
and secondly, training should be made only by self data. We explore these two points
using above mentioned fuzzy rule extraction by neural network proposed by Castellano
et al. [1].
2 Method
The goal is to classify each of the data from n-dimensional data-set into either of m
classes. For the purpose, Castellano et al. [1] used the inference mechanism of a zero-
order Takagi-Sugeno fuzzy model; then realized the idea by a fuzzy neural network
model. To train the fuzzy neural network, they employed a combination of a compet-
itive learning to determine the architecture of the fuzzy neural network and a gradient
descent learning to optimize the synaptic weights. We, on the other hand, employ, an
evolutionary computation technique to train the network since we already knew the net-
work structure under our current interest, that is, all we need to detect island is just one
rule, and as such, our concern is just to obtain the solution of weight configuration of
the network, and an evolutionary computation is expected to find it more simply than
the proposed approach.
In the following three subsections (i) Takagi-Sugeno fuzzy model, (ii) a realization of
the model by fuzzy neural network, and (iii) how we optimize the weight of the fuzzy
neural network by an evolutionary computation.
36