Artificial neural networks are often used for applications where it is
difficult to state explicit rules.
Often it seems easier to describe a problem and
its solution by giving examples; if sufficient data is available a neural
network can be trained
.
There is a wide range of application domains where ANNs are being used including classification, compression, noise reduction, optimization, prediction, and recognition. For a further description of applications see [simp90].