Federated Principal Component Analysis for Vertically Partitioned Data

  • Yiu-ming Cheung*
  • , Yonggang Zhang
  • , Juyong Jiang
  • , Feng Yu
  • , Jian Lou
  • *Corresponding author for this work

Research output: Contribution to journalJournal articlepeer-review

Abstract

Principal Component Analysis (PCA) remains a fundamental technique for unsupervised dimensionality reduction. However, its traditional centralized implementation poses challenges in the context of increasing data privacy concerns, particularly in scenarios involving vertically partitioned data across multiple clients. To address these challenges, we introduce VFedPCA and VFedAKPCA, pioneering federated algorithms designed for linear and nonlinear PCA in such distributed environments. These algorithms facilitate collaborative PCA computations across distributed clients while preserving data privacy by avoiding raw data exchanges. VFed- PCA leverages a local power iteration strategy enhanced by a warm-start mechanism to accelerate convergence. Meanwhile, VFedAKPCA innovatively extends this approach to kernel spaces, employing a novel weight-scaling technique for effective nonlinear feature extraction. We validate the efficacy of our proposed methods through extensive experiments on five real-world datasets, evaluating both server-client and peer-to-peer architectures. Our results indicate that these federated approaches achieve performance on par with traditional centralized PCA methods. The implementation code is publicly accessible at https://github.com/juyongjiang/VFedAKPCA">https://github.com/juyongjiang/VFedAKPCA, facilitating further research and application.

Original languageEnglish
Pages (from-to)1-14
Number of pages14
JournalIEEE Transactions on Cognitive and Developmental Systems
DOIs
Publication statusE-pub ahead of print - 12 Nov 2025

User-Defined Keywords

  • Advanced Kernel PCA
  • Feature-wise Distributed Data
  • Federated Learning
  • Kernel PCA
  • PCA

Fingerprint

Dive into the research topics of 'Federated Principal Component Analysis for Vertically Partitioned Data'. Together they form a unique fingerprint.

Cite this