Evolving Federated Density Peak Clustering with Shuffler-Based Anonymization
Authors: Miha Ožbot, Seiichi Ozawa, Igor Škrjanc
Organizations: Faculty of Electrical Engineering, University of Ljubljana, Tržaška cesta 25, Ljubljana, 1000, Slovenia. · Center for Mathematical and Data Sciences, Kobe University, 1-1 Rokkodai-cho, Nada-ku, Kobe, 657-8501, Japan.
In this paper, we present a novel one-shot federated clustering approach based on evolving fuzzy clustering and shuffler-based anonymization. In federated clustering, each round reveals additional model information to the server and can increase the opportunity to infer properties of local datasets, even when raw samples are never shared. Consequently, fewer client-server exchanges and unlinkability are important, so transmitted information cannot be attributed to any single client. Data-stream clustering algorithms, which learn in a single pass over the data, align well with the one-shot federated learning paradigm, where a single communication round can be sufficient. The proposed Evolving Federated Density Peak Clustering (eFDPC) method combines evolving fuzzy data-stream clustering and density peak clustering in a federated setting. Each client independently evolves micro-clusters from private data mini-batches through cluster addition and merging. To limit communication, density peak clustering is applied to the learned micro-clusters and only the selected peaks are transmitted, rather than the full local models. A shuffler-based layer is introduced between the clients and the server to anonymize contributions prior to reconstruction and global peak selection. We consider a peak-only variant, eFDPC-P, as well as eFDPC-G with server-side label propagation. Experiments on synthetic and real-world benchmark datasets show that eFDPC outperforms recent federated clustering baselines in one-shot settings and scales to higher-dimensional, non-IID data.
Figures & tables
Figure 1: Overview of the proposed eFDPC pipeline. (1) Each client learns evolving micro-clusters from its private data using mini-batch updates. (2) Each client applies a local DPC step on its micro-clusters to select a small set of local peaks. (3) The selected peak statistics are split into additive shares and sent to multiple shufflers. Each shuffler permutes the received messages and forwards them to the server. (4) The server reconstructs the peak statistics by matching share identifiers and summing the shares, obtaining an unlinkable pool of candidate peaks. (5) The server performs a second DPC step on the reconstructed candidates to select the global peak set, and (6) broadcasts the global peaks back to clients for the next communication round.
Stage
Operation
Time
Memory
Client
Micro-cluster update (per batch)
O(NbCd)
O((C+Nb)d)
Micro-cluster update (full pass)
O(NCd)
Local DPC peak selection
O(C2d)
Share generation
O(SPd)
Communication
Per client, single round
O(Pd)
O(Pd)
Server
Peak reconstruction
O(SKPd)
O(KPd)
Table 1: Computational and memory complexity of eFDPC.
Figure 2: Comparison of eFDPC- G behavior on Skewed ( K=10 , left column) and MNIST ( K=3 , right column). From top to bottom, rows depict the decision graph (a,b), cluster grouping (c,d), and clustering accuracy (e,f) at the server-side. The evaluation is performed using the propagated labels on the shared peaks.
Table 4: Client-count K sweep for Dirichlet α=0.9 .
Figure 3: Mini-batch size sensitivity of eFDPC- G on MNIST for K=3,10,30 clients (Dirichlet α=0.9 ). ACC, ARI, and NMI are stable across the mini-batch size B , with a mild optimum at moderate sizes, and improve with the number of clients; runtime falls as B grows and grows with K . Bands show ±1 standard deviation over the repetitions.
Figure 4: Non-IID label partition of MNIST across K=10 clients with the Dirichlet split used in the experiments. Small α results in each true cluster being split between a few clients (a), while large α approaches an IID split where every client holds every cluster in similar proportions (d).