Row-Stochastic Matrices Can Provably Outperform Doubly Stochastic Matrices in Decentralized Learning
Abstract
Lay Summary
Modern machine learning models are often trained across many devices without gathering all data in one place. In such decentralized learning systems, different nodes may have different amounts of data or different importance, so the final model should not always treat every node equally. A key question is how to correctly and efficiently handle these unequal node weights during training. This paper studies two common ways to include node weights. One way puts the weights directly into each node’s local training loss. The other keeps the local losses unchanged but changes how nodes communicate and average information. Although both strategies aim to optimize the same weighted learning problem, they can behave quite differently during training. We show that the difference comes from the geometry of the communication process. By analyzing the problem in a weighted space that matches the node weights, we find that one communication design has a cleaner mathematical structure and avoids extra penalty terms that slow down convergence. This explains why it can train faster even when standard analyses suggest otherwise. Our results also give practical guidance on how to design communication networks for decentralized learning with heterogeneous node weights.