Multi-Selection for Recommendation Systems
Sahasrajit Sarmasarkar, Zhihao Jiang, Ashish Goel, Aleksandra Korolova, Kamesh Munagala
TL;DR
This work tackles privacy in recommender systems by combining geographic differential privacy with a local-trust framework and a multi-selection paradigm. The server returns $k$ candidate items plus a compact local model, enabling the user to pick the best item using their true features on-device, thereby improving utility under privacy constraints. The approach employs posterior sampling over training-user feature vectors, greedy submodular maximization to select results, and a PCA-based frugal model to assist local decision-making, all evaluated on the MovieLens-25M dataset. Results show the multi-selection method yields about $97\%$ of the optimal utility under $\epsilon \approx 1$ GDP/LDP, outperforming single-result baselines and demonstrating a favorable privacy-utility tradeoff for private recommendations.
Abstract
We present the construction of a multi-selection model to answer differentially private queries in the context of recommendation systems. The server sends back multiple recommendations and a ``local model'' to the user, which the user can run locally on its device to select the item that best fits its private features. We study a setup where the server uses a deep neural network (trained on the Movielens 25M dataset as the ground truth for movie recommendation. In the multi-selection paradigm, the average recommendation utility is approximately 97\% of the optimal utility (as determined by the ground truth neural network) while maintaining a local differential privacy guarantee with $ε$ ranging around 1 with respect to feature vectors of neighboring users. This is in comparison to an average recommendation utility of 91\% in the non-multi-selection regime under the same constraints.
