Improved Privacy-Preserving PCA Using Space-optimized Homomorphic Matrix Multiplication

05/27/2023
by   Xirong Ma, et al.
0

Principal Component Analysis (PCA) is a pivotal technique in the fields of machine learning and data analysis. It aims to reduce the dimensionality of a dataset while minimizing the loss of information. In recent years, there have been endeavors to utilize homomorphic encryption in privacy-preserving PCA algorithms. These approaches commonly employ a PCA routine known as PowerMethod, which takes the covariance matrix as input and generates an approximate eigenvector corresponding to the primary component of the dataset. However, their performance and accuracy are constrained by the incapability of homomorphic covariance matrix computation and the absence of a universal vector normalization strategy for the PowerMethod algorithm. In this study, we propose a novel approach to privacy-preserving PCA that addresses these limitations, resulting in superior efficiency, accuracy, and scalability compared to previous approaches. We attain such efficiency and precision through the following contributions: (i) We implement space optimization techniques for a homomorphic matrix multiplication method (Jiang et al., SIGSAC 2018), making it less prone to memory saturation in parallel computation scenarios. (ii) Leveraging the benefits of this optimized matrix multiplication, we devise an efficient homomorphic circuit for computing the covariance matrix homomorphically. (iii) Utilizing the covariance matrix, we develop a novel and efficient homomorphic circuit for the PowerMethod that incorporates a universal homomorphic vector normalization strategy to enhance both its accuracy and practicality.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/07/2022

Covariance matrix preparation for quantum principal component analysis

Principal component analysis (PCA) is a dimensionality reduction method ...
research
10/14/2020

Robust covariance estimation for distributed principal component analysis

Principal component analysis (PCA) is a well-known tool for dimension re...
research
03/08/2023

Streaming Kernel PCA Algorithm With Small Space

Principal Component Analysis (PCA) is a widely used technique in machine...
research
05/31/2022

coVariance Neural Networks

Graph neural networks (GNN) are an effective framework that exploit inte...
research
04/12/2022

Scalable privacy-preserving cancer type prediction with homomorphic encryption

Machine Learning (ML) alleviates the challenges of high-dimensional data...
research
04/06/2010

Extended Two-Dimensional PCA for Efficient Face Representation and Recognition

In this paper a novel method called Extended Two-Dimensional PCA (E2DPCA...
research
10/22/2021

Multiplication-Avoiding Variant of Power Iteration with Applications

Power iteration is a fundamental algorithm in data analysis. It extracts...

Please sign up or login with your details

Forgot password? Click here to reset