Molti problemi di machine learning possono essere espressi come problemi di ottimizzazione stocastica: l'ottimizzazione distribuita è ancora agli inizi e sono necessarie ulteriori ricerche per migliorare le prestazioni, la scalabilità e la generalità degli algoritmi di ottimizzazione. Lo scopo di questo progetto è quello di studiare algoritmi e implementazioni di algoritmi distribuiti di ottimizzazione attraverso un cluster di calcolatori.