Walk for Learning: A Random Walk Approach for Federated Learning From Heterogeneous Data