Addressing Data Heterogeneity in Decentralized Learning via Topological Pre-processing