首个在数据异构下达到最优时间复杂度的异步SGD算法
Ringleader ASGD: The First Asynchronous SGD with Optimal Time Complexity under Data Heterogeneity
- 提出Ringleader ASGD,无需假设数据分布相似性
- 理论证明其在非凸平滑场景下达到最优时间复杂度
- 适用于任意甚至动态变化的计算速度,适合真实边缘设备
异步随机梯度方法是可扩展分布式优化的核心,尤其在设备计算能力不同时。此类情况自然出现在联邦学习中,训练发生在智能手机等异构边缘设备上。除了计算速度差异外,这些设备通常持有不同分布的数据。然而,现有异步SGD方法在异构设置下表现不佳,存在两大局限:一是许多方法依赖于工作者数据分布相似的不切实际假设;二是即使放宽该假设的方法,仍无法在异构计算时间下实现理论上最优性能。本文提出Ringleader ASGD,首个在平滑非凸情形下达到并行一阶随机方法理论下界的异步SGD算法,从而在数据异构且无严格相似性假设条件下实现最优时间复杂度。分析进一步表明,Ringleader ASGD在任意甚至时变的工作者计算速度下依然保持最优,填补了异步优化理论中的关键空白。
原文摘要 · Abstract (English)
Asynchronous stochastic gradient methods are central to scalable distributed optimization, particularly when devices differ in computational capabilities. Such settings arise naturally in federated learning, where training takes place on smartphones and other heterogeneous edge devices. In addition to varying computation speeds, these devices often hold data from different distributions. However, existing asynchronous SGD methods struggle in such heterogeneous settings and face two key limitations. First, many rely on unrealistic assumptions of similarity across workers' data distributions. Second, methods that relax this assumption still fail to achieve theoretically optimal performance under heterogeneous computation times. We introduce Ringleader ASGD, the first asynchronous SGD algorithm that attains the theoretical lower bounds for parallel first-order stochastic methods in the smooth nonconvex regime, thereby achieving optimal time complexity under data heterogeneity and without restrictive similarity assumptions. Our analysis further establishes that Ringleader ASGD remains optimal under arbitrary and even time-varying worker computation speeds, closing a fundamental gap in the theory of asynchronous optimization.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。