English

OPORP: One Permutation + One Random Projection

Machine Learning 2023-05-24 v2 Machine Learning

Abstract

Consider two DD-dimensional data vectors (e.g., embeddings): u,vu, v. In many embedding-based retrieval (EBR) applications where the vectors are generated from trained models, D=2561024D=256\sim 1024 are common. In this paper, OPORP (one permutation + one random projection) uses a variant of the ``count-sketch'' type of data structures for achieving data reduction/compression. With OPORP, we first apply a permutation on the data vectors. A random vector rr is generated i.i.d. with moments: E(ri)=0,E(ri2)=1,E(ri3)=0,E(ri4)=sE(r_i) = 0, E(r_i^2)=1, E(r_i^3) =0, E(r_i^4)=s. We multiply (as dot product) rr with all permuted data vectors. Then we break the DD columns into kk equal-length bins and aggregate (i.e., sum) the values in each bin to obtain kk samples from each data vector. One crucial step is to normalize the kk samples to the unit l2l_2 norm. We show that the estimation variance is essentially: (s1)A+DkD11k[(1ρ2)22A](s-1)A + \frac{D-k}{D-1}\frac{1}{k}\left[ (1-\rho^2)^2 -2A\right], where A0A\geq 0 is a function of the data (u,vu,v). This formula reveals several key properties: (1) We need s=1s=1. (2) The factor DkD1\frac{D-k}{D-1} can be highly beneficial in reducing variances. (3) The term 1k(1ρ2)2\frac{1}{k}(1-\rho^2)^2 is a substantial improvement compared with 1k(1+ρ2)\frac{1}{k}(1+\rho^2), which corresponds to the un-normalized estimator. We illustrate that by letting the kk in OPORP to be k=1k=1 and repeat the procedure mm times, we exactly recover the work of ``very spars random projections'' (VSRP). This immediately leads to a normalized estimator for VSRP which substantially improves the original estimator of VSRP. In summary, with OPORP, the two key steps: (i) the normalization and (ii) the fixed-length binning scheme, have considerably improved the accuracy in estimating the cosine similarity, which is a routine (and crucial) task in modern embedding-based retrieval (EBR) applications.

Keywords

Cite

@article{arxiv.2302.03505,
  title  = {OPORP: One Permutation + One Random Projection},
  author = {Ping Li and Xiaoyun Li},
  journal= {arXiv preprint arXiv:2302.03505},
  year   = {2023}
}
R2 v1 2026-06-28T08:34:11.253Z