Research Article

Enhancing Fairness in Federated Learning: A Contribution-Based Differentiated Model Approach

Algorithm 1

Clustering algorithm based on contribution.
Input: contribution scores set , number of clusters
Output: clustering results
(1) Randomly select a sample from as the first cluster center.
(2)fordo
(3)  Calculate the shortest distance between each sample and the existing cluster centers .
(4)  Select the next cluster center with probability .
(5)end for
(6) Use the selected cluster centers as initial cluster centers, i.e., .
(7)while The cluster centers no longer change do
(8)  For each sample , calculate its distance to each cluster center , where .
(9)  Assign each sample to the cluster of nearest cluster center .
(10)  fordo
(11)   Calculate the mean of all samples in cluster .
(12)   update the cluster center
(13)  end for
(14)end while
(15) Output clustering results