Distributed learning in non-convex environments – Part I: Agreement at a linear rate