Dynamic energy management in smart grid: A fast randomized first-order optimization algorithm. (January 2018)