| Input: η | | Output: ρ1, ρ2, …, ρT | | 1: Party Pt(t = 1, 2, …, T) initialize ρ1, ρ2…ρT; | | 2: Exchange Pt(t = 1, 2, …, T); | | 3: for each iteration x = 1, 2, …do | | 4: Randomly sample a minibatch | | 5: for each party t = 1, 2, …, T sequentially do | | 6: for each local iteration r = 1, 2, …, Q do | | 7: t computes using (9); | | 8: update ; | | 9: end for | | 10: Exchange Pt (t = 1, 2, …, T); | | 11: end for | | 12: end for |
|