1. A method of ordering a set of kernels in a multi-dimensional data space, wherein the method includes: placing an ordered set of neurons in initial positions in the multi-dimensional data space; training the ordered set of neurons on the set of kernels; determining a number of kernels attached to each neuron in the ordered set; augmenting the ordered set of neurons by replacing each neuron with an ordered replacement set of neurons, wherein the replacement set includes a number of neurons that equals a number of kernels attached to the neuron being replaced; repeating said training, determining, and augmenting with the augmented set of neurons until each neuron has no more than one kernel attached.