Skip to main content
. 2021 Oct 27;23(11):1413. doi: 10.3390/e23111413
Algorithm 1: FL Model Compression
  • 1:

    Input:WI

  • 2:

    forτ{1,,T}do

  • 3:

      for n{1,,N} do

  • 4:

        Client n does:

  • 5:

        (WCt1,M)DownloadBSn(WCt1)

  • 6:

        WntWCt1+(1M)Wnt1

  • 7:

        GntTrain(Wnt,Dn)+Rnt1Wnt

  • 8:

        MnCompress(Gnt)

  • 9:

        Gn,CtGntMn

  • 10:

        Wn,CtWntMn

  • 11:

        RntGntGn,Ct

  • 12:

        Save(Rnt,Wnt)

  • 13:

        UploadnBS(Wn,Ct)

  • 14:

      end for

  • 15:

      BS does:

  • 16:

      for nS=S1S2 do

  • 17:

        (Wn,Ct,Mn)Wn,Ct

  • 18:

      end for

  • 19:

      WCtAggregate(1|S|nSWn,Ct)+Rt1

  • 20:

      WtWCt+(1M1)(1M2)(1Mn)Wt1

  • 21:

      GtWtWt1

  • 22:

      MCompress(Gt)

  • 23:

      GCtGtM

  • 24:

      WCtWtM

  • 25:

      RtGtGCt

  • 26:

      Save(Rt,Wt)

  • 27:

      TransmitsBSn(WCt)

  • 28:

    end for

  • 29:

    ReturnWF