The self-organizing maps algorithm, introducted by Teuvo Kohonen, is based on a particular lind of neural network that performs a topology preserving mapping.