Non-Stationary Latent Auto-Regressive Bandits

Anna L. Trella, Walter Dempsey, Asim H. Gazi, Ziping Xu, Finale Doshi-Velez +1 more
2/5/2024
cs.LGcs.AI

No official code found. Best implementation: annatrella/latent-auto-bandits (1 star, GPL-3.0, last commit 2025-02-28).

Abstract

For the non-stationary multi-armed bandit (MAB) problem, many existing methods allow a general mechanism for the non-stationarity, but rely on a budget for the non-stationarity that is sub-linear to the total number of time steps $T$. In many real-world settings, however, the mechanism for the non-stationarity can be modeled, but there is no budget for the non-stationarity. We instead consider the non-stationary bandit problem where the reward means change due to a latent, auto-regressive (AR) state. We develop Latent AR LinUCB (LARL), an online linear contextual bandit algorithm that does not rely on the non-stationary budget, but instead forms good predictions of reward means by implicitly predicting the latent state. The key idea is to reduce the problem to a linear dynamical system which can be solved as a linear contextual bandit. In fact, LARL approximates a steady-state Kalman filter and efficiently learns system parameters online. We provide an interpretable regret bound for LARL with respect to the level of non-stationarity in the environment. LARL achieves sub-linear regret in this setting if the noise variance of the latent state process is sufficiently small with respect to $T$. Empirically, LARL outperforms various baseline methods in this non-stationary bandit problem.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

Code for "Non-Stationary Latent Autoregressive Bandits" paper

10Python, Jupyter NotebookOct 12, 20231 years agoGPL-3.0

Similar Papers

Cite this paper

@article{trella2024nonstationary,
  title  = {Non-Stationary Latent Auto-Regressive Bandits},
  author = {Anna L. Trella and Walter Dempsey and Asim H. Gazi and Ziping Xu and Finale Doshi-Velez and Susan A. Murphy},
  year   = {2024},
  eprint = {2402.03110},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.03110v3}
}

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

Discussion