Require: data where r is the same across sites, tolerance level t = 10−6, j = 0, maximum iterations initial learning rate ρ = 0.015/ln(r) |
1: |
Initialize
|
⊳ for example, W = I
|
2: |
while
≥ t
do
|
3: |
for all sites i = 1, 2, . . . , s
do
|
4: |
|
5: |
|
6: |
|
7: |
|
8: |
Send Gi(j) and hi(j) to the aggregator site. |
9: |
end for
|
10: |
At the aggregator site, update global variables |
11: |
|
12: |
|
13: |
|
14: |
Check upper bound and learning rate adjustment. |
15: |
Send global W(j) and b(j) back to each site |
16: |
end while |