Paper 2025/1425

Lodia: Towards Optimal Sparse Matrix-Vector Multiplication for Batched Fully Homomorphic Encryption

Jiping Yu, Tsinghua University, Ant Group
Kun Chen, Ant Group
Xiaoyu Fan, Tsinghua University, Ant Group
Yunyi Chen, Tsinghua University, Ant Group
Xiaowei Zhu, Ant Group
Wenguang Chen, Tsinghua University, Ant Group
Abstract

Encrypted matrix-vector multiplication is a fundamental component of a variety of applications that involve data privacy concerns. Current algorithms utilizing fully homomorphic encryption (FHE) generally use batching to enhance computational efficiency while neglecting the sparsity of the matrices, a characteristic that exists naturally in many practical situations. Alternatively, porting plaintext algorithms that address sparsity may fail to utilize batching and introduce additional privacy concerns. We propose Lodia, an efficient outsourced SpMV algorithm for batched FHE schemes without sacrificing privacy. It only requires $\Theta((n+m)\log(n+m)/s)$ FHE operations, where $n$ is the number of rows/columns, $m$ is the number of non-zero elements of the matrix, and $s$ is the batch size of the FHE scheme. This is optimal for $m=\Omega(n)$ and $m=O(n^\rho)$ for some $\rho<2$ (i.e., $an \le m \le bn^\rho$ asymptotically), covering most practical cases. To our knowledge, no method has been published with better than $\Theta(n^2/s)$ FHE operations, suitable for any sparse matrix, and without privacy concerns. Lodia utilizes a novel low-diagonal decomposition, which decomposes a sparse matrix into a series of special matrices named low-diagonal matrices. Based on a conventional method encoding the matrix in diagonal order, each low-diagonal matrix can be efficiently multiplied by a vector. This results in an efficient SpMV method suitable for any sparse matrix. Experiments show that Lodia practically achieves a speedup of up to $96\times$ compared to baselines that ignore matrix sparsity, and up to $3.6\times$ compared to implementations even with fewer security guarantees. This is the first SpMV solution on encrypted data that can process a substantial matrix with over 8 million rows/columns and 125 million non-zero elements.

Note: This technical report is an extended version of the paper published at ACM CCS 2025, providing additional proofs and experimental evaluations.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Published elsewhere. Minor revision. ACM CCS 2025
Keywords
Sparse matrix-vector multiplicationHomomorphic encryption
Contact author(s)
yjp19 @ mails tsinghua edu cn
History
2025-10-14: revised
2025-08-05: received
See all versions
Short URL
https://ia.cr/2025/1425
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/1425,
      author = {Jiping Yu and Kun Chen and Xiaoyu Fan and Yunyi Chen and Xiaowei Zhu and Wenguang Chen},
      title = {Lodia: Towards Optimal Sparse Matrix-Vector Multiplication for Batched Fully Homomorphic Encryption},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1425},
      year = {2025},
      url = {https://eprint.iacr.org/2025/1425}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.