Randomized methods in optimization : fast algorithms and fundamental limits