Prescribe-then-Select: Adaptive Policy Selection for Contextual Stochastic Optimization

Caio de Prospero Iglesias, Kimberly Villalobos Carballo, Dimitris Bertsimas
9/9/2025
cs.LGstat.ML

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We address the problem of policy selection in contextual stochastic optimization (CSO), where covariates are available as contextual information and decisions must satisfy hard feasibility constraints. In many CSO settings, multiple candidate policies--arising from different modeling paradigms--exhibit heterogeneous performance across the covariate space, with no single policy uniformly dominating. We propose Prescribe-then-Select (PS), a modular framework that first constructs a library of feasible candidate policies and then learns a meta-policy to select the best policy for the observed covariates. We implement the meta-policy using ensembles of Optimal Policy Trees trained via cross-validation on the training set, making policy choice entirely data-driven. Across two benchmark CSO problems--single-stage newsvendor and two-stage shipment planning--PS consistently outperforms the best single policy in heterogeneous regimes of the covariate space and converges to the dominant policy when such heterogeneity is absent. All the code to reproduce the results can be found at https://anonymous.4open.science/r/Prescribe-then-Select-TMLR.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{iglesias2025prescribethenselect,
  title  = {Prescribe-then-Select: Adaptive Policy Selection for Contextual Stochastic Optimization},
  author = {Caio de Prospero Iglesias and Kimberly Villalobos Carballo and Dimitris Bertsimas},
  year   = {2025},
  eprint = {2509.08194},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.08194v1}
}

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/2509.08194.svg)](https://codeofpaper.com/paper/2509.08194)

Discussion