Research Article

Genetic CFL: Hyperparameter Optimization in Clustered Federated Learning

Algorithm 2

Genetic optimization based FL on clustered data.
rounds: Number of loops for training the federated model
(1)function Mutate ()
(2)  factor random ()
(3)  
(4)  return
(5)function Crossover ()
(6)  Initialize temporary array to store
(7)  
(8)  for to do
(9)    
(10)    
(11)   return
(12)function Evolve ()
(13)  ,
(14)  
(15)  return Crossover ()
(16)procedure Train
(17)  
(18)   to len
(19)  Initialize with shape (len, size (clusters )
(20)  
(21)  for to rounds do
(22)   for to do
(23)    ind = [clusters.index (cluster[i])]
(24)    
(25)   Empty arrays losses,
(26)   for to n do
(27)    , losses[k],
(28)