We have an artificial neural network to detect patterns in input. training the system to learn specific pattern when the position of pattern is constant is easy and it can be done by feed forward neural network and using back propagation. But the question is that how can we make it position invariant so it can detect the pattern in any place of input ?