Artifi cial neural networks may probably be the single most successful technology in the last two decades which has been widely used in a large variety of applications in various areas. An artifi cial neural network, oft en just called a neural network, is a mathematical (or computational) model that is inspired by the structure and function of biological neural networks in the brain.