Skip to main content
. 2022 Dec 2;22(23):9434. doi: 10.3390/s22239434
Algorithm 1: Federated Learning Security Mechanism in Round b
Input: Number of clients: N;
    Number of participants in the last round: K;
    Local multi−dimensional data;
    Round b − 1.
Output: Global model parameter ω(t):
  • 1.

    fort = 1 to T do

  • 2.

       client1 to clientN ← pk1, pk2 and Score(Q, p) rules

  • 3.

       for i = 1 to N do

  • 4.

          Qi ← arg max U (Qi) − c(Qi, θi) in Equation (17)

  • 5.

          p i ← c(Qi, θi)+∫θθ¯cθ(Q,t)(1−F(t)1−F(θ))N−1dt in Equation (18)

  • 6.

          E(Qi) ← encrypt with pk1

  • 7.

          E(pi) ← encrypt with pk2

  • 8.

          submit bid(E(Qi), E(pi))

  • 9.

       end for

  • 10.

                E(Score)← Epk1, pk2(U(q1,⋯,qm)−p)

  • 11.

             Score← Dsk1, sk2(E(Score)

  • 12.

       win← 0 or 1

  • 13.

       Add winner to round b − 1 for federated learning

  • 14.

       Complete the auction

  • 15.

       for i = 1 to K + 1 do

  • 16.

          clienti ← pk3, p i, global ω(t) from server

  • 17.

          ωi(t + 1) ← trains the clienti

  • 18.

          server ← Epk3(ωi(t + 1))

  • 19.

       end for

  • 20.

       ω(t + 1) ← ω(t+1)=∑i=1NCiDsk3ωi(t+1)∑i=1NCi in Equation (8)

  • 21.

    end for