atlas

Research map / Federated learning and privacy / Privacy attacks and secure learning

Privacy-Preserving Embedding via Look-up Table Evaluation with Fully Homomorphic Encryption

ICML 2024 · Federated learning and privacy › Privacy attacks and secure learning · approach: Encryption-based private learning

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes HELUT and CodedHELUT, CKKS-based encrypted look-up table evaluation built on a noise-cleansing encrypted indicator function, enabling encrypted word-embedding layers (GloVe, GPT-2, BERT) without bootstrapping.

Problem

Efficient homomorphic encryption evaluation of embedding layers (large look-up tables over token indices) in privacy-preserving NLP, where encrypting one-hot token vectors yields impractically large ciphertexts and runtimes.

Approach

An encrypted indicator function (EIF) built from recursive squaring (SqMethod) plus a noise-cleansing polynomial (Cleanse) yields near-exact one-hot vectors under CKKS; combining it with coded (compositional) input indices and compressed codebooks (Shu & Nakayama 2018) reduces multiplications from O(p^l) to O(p·l).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use coded-compressed table evaluation instead of linear transformationHELUT on synthetic table · Synthetic table T: Z64 → R16amortized running time: 81.16 ± 1.3 -> 15.39 ± 0.37Helped
Add SIMD parallelization p1CodedHELUT · Synthetic table T: Z64 → R16amortized running time: 15.39 ± 0.37 -> 3.83 ± 0.22Helped
Use coded inputHELUT · Synthetic table T: Z64 → R16amortized running time: 81.16 ± 1.3 -> 22.98 ± 0.35Helped
Increase coded-compression parameter l from 8 to 16 (ablation)CodedHELUT · GloVe 6B50damortized HELUT evaluation time: 0.0182 ± 0.00063 -> 0.04028 ± 0.0007Hurt
Increase coded-compression parameter l from 8 to 32 (ablation)CodedHELUT · GloVe 6B50damortized HELUT evaluation time: 0.0182 ± 0.00063 -> 0.09192 ± 0.00584Hurt
Increase coded-compression parameter l from 8 to 64 (ablation)CodedHELUT · GloVe 6B50damortized HELUT evaluation time: 0.0182 ± 0.00063 -> 0.20412 ± 0.0108Hurt
Use p=16, l=32 instead of p=8, l=64 (ablation)CodedHELUT · GloVe 6B50damortized HELUT evaluation time: 0.20412 ± 0.0108 -> 0.24174 ± 0.01235Hurt

Surprising findings

Limitations

Experimental setup

Datasets: GloVe 6B50d GloVe 42B300d GPT-2 embeddings BERT embeddings IMDB

Benchmarks: synthetic LUT (Z64 to R16) GloVe 6B50d GloVe 42B300d GPT-2 embedding layer BERT embedding layer IMDB sentiment analysis

Metrics: amortized running time (ms/s) precision (bits) MSE of compressed embedding sentiment classification accuracy

Baselines: HELUT-LT HELUT-CI

Builds on: CKKS compressed coded embedding (Shu & Nakayama, 2018) Badawi et al. 2020 encrypted one-hot LUT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy