Distributed clustering in partially overlapping feature spaces
Alessio Maritan, Luca Schenato
TL;DR
This work addresses distributed clustering when participants observe only partially overlapping feature spaces, formalizing a star-topology setting with a central server and feature masks. It proposes two algorithms: a federated clustering method that iteratively updates $K$ global centroids and a one-shot method that uses locally fitted cluster distributions to generate synthetic proxy datasets for global merging. The authors provide convergence-related arguments under feasibility assumptions, analyze computational costs, and establish proxy-data quality bounds via $W_1$ and total-variation distances, complemented by numerical experiments on three public datasets. The results show that both approaches achieve clustering quality close to centralized baselines while preserving privacy and reducing communication, highlighting practical applicability in domains like healthcare with distributed, heterogeneous data. Overall, the paper advances privacy-preserving distributed clustering for partially observable features and lays groundwork for future fully distributed or kernel-based extensions.
Abstract
We introduce and address a novel distributed clustering problem where each participant has a private dataset containing only a subset of all available features, and some features are included in multiple datasets. This scenario occurs in many real-world applications, such as in healthcare, where different institutions have complementary data on similar patients. We propose two different algorithms suitable for solving distributed clustering problems that exhibit this type of feature space heterogeneity. The first is a federated algorithm in which participants collaboratively update a set of global centroids. The second is a one-shot algorithm in which participants share a statistical parametrization of their local clusters with the central server, who generates and merges synthetic proxy datasets. In both cases, participants perform local clustering using algorithms of their choice, which provides flexibility and personalized computational costs. Pretending that local datasets result from splitting and masking an initial centralized dataset, we identify some conditions under which the proposed algorithms are expected to converge to the optimal centralized solution. Finally, we test the practical performance of the algorithms on three public datasets.
