An O(N) Sorting Algorithm: Machine Learning Sort
arxiv.org
arxiv.org
> We have to admit that, if there are too many numbers that fall into the tail intervals, the Machine Learning Sort might fail.
It's interesting to have a sorting algorithm with a worst case time complexity of "might fail".
This algorithm can get much, much slower than O(n)
The authors never proved that this will give O(n) in the presence of not-perfect estimation of the distribution, but their numerical experiments look promising.
Where’s the ML?
Real question: "there is no lower bound for M like log(N)"
I would challenge this statement because the number of neurons is like the number of gaussian mixture components, which limits resolution of the radix buckets. In order for it to work, the divergence between real and modeled distributions must meet an upper bound which decreases as the inverse of N, and you might say that the divergence lower bound decreases as the inverse of M (although not sure). So given any distribution that cannot be modeled with a gaussian mixture, M must scale with N.