How Fast Do Algorithms Improve? [pdf]
ieeexplore.ieee.org
ieeexplore.ieee.org
Perf = (perf / op) * (op / $) * $
(1) Perf / op is essentially software progress, the subject of this article. (And for AI/ML, you can further decompose it into algorithm progress and training data progress.)
(2) Op / $ is essentially Moore's law, which has been slowing down and can be further decomposed into: Ops / $ = (ops / transistor) * (transistor / area) * (area / $)
(3) $ is willingness to spend money. This has probably been the biggest source of progress for AI projects in the past 10 years, with Deep Mind and Open AI and Google Brain and Silicon Valley ad tech spending billions to build models more complex and capable than any that have come before. http://www.rossgritz.com/trends-in-deepmind-operating-costs/...
Alot ground work has already been laid down. Also most the times when an algorithm with a better time conplexity is found it only applies to really large n. Sometimes that n is so large its basically not even useful for actual computation aka look up the term galactic algorithm.
> We find enormous heterogeneity in algorithmic progress, with nearly half of algorithm families experiencing virtually no progress, while 14% experienced improvements orders of magnitude larger than hardware improvement (including Moore’s law). Overall, we find that algorithmic progress for the median algorithm family increased substantially but by less than Moore’s law for moderate-sized problems and by more than Moore’s law for big data problems.