NOC:Distributed Optimization and Machine Learning