Differentially Private High-dimensional Variable Selection via Integer Programming

Petros Prastakos, Kayhan Behdin, Rahul Mazumder
10/24/2025
stat.MLcs.CRcs.LG

No official code found. Best implementation: petrosprastakos/DP-variable-selection (0 stars, last commit 2025-12-02).

Abstract

Sparse variable selection improves interpretability and generalization in high-dimensional learning by selecting a small subset of informative features. Recent advances in Mixed Integer Programming (MIP) have enabled solving large-scale non-private sparse regression - known as Best Subset Selection (BSS) - with millions of variables in minutes. However, extending these algorithmic advances to the setting of Differential Privacy (DP) has remained largely unexplored. In this paper, we introduce two new pure differentially private estimators for sparse variable selection, levering modern MIP techniques. Our framework is general and applies broadly to problems like sparse regression or classification, and we provide theoretical support recovery guarantees in the case of BSS. Inspired by the exponential mechanism, we develop structured sampling procedures that efficiently explore the non-convex objective landscape, avoiding the exhaustive combinatorial search in the exponential mechanism. We complement our theoretical findings with extensive numerical experiments, using both least squares and hinge loss for our objective function, and demonstrate that our methods achieve state-of-the-art empirical support recovery, outperforming competing algorithms in settings with up to $p=10^4$.

View on arXivView PDF

Code Implementations(1)

Official repository of the NeurIPS 2025 paper Differentially Private High-dimensional Variable Selection via Integer Programming

00PythonOct 24, 202510 months ago

Similar Papers

Cite this paper

@article{prastakos2025differentially,
  title  = {Differentially Private High-dimensional Variable Selection via Integer Programming},
  author = {Petros Prastakos and Kayhan Behdin and Rahul Mazumder},
  year   = {2025},
  eprint = {2510.22062},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.22062v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.22062.svg)](https://codeofpaper.com/paper/2510.22062)

Discussion