The Unreasonable Effectiveness of Spectral Graph Theory: A Confluence [video]
simons.berkeley.edu
simons.berkeley.edu
Of course, like many things in ML, as soon as you make it faster, you just make the model bigger and turn the speed gains into accuracy gains.
Good luck coding it though, I'm still looking for an implementation of a low stretch spanning tree (needed in order for the solver to be really lineaR)
Stretch: O(log n log log n)
Time: O(m log n log log n)