Yuchen Zhang: Distributed Machine Learning with Communication Constraints. University of California, Berkeley, USA 2016