Mitigating Adversarial Perturbations for Deep Reinforcement Learning via Vector Quantization

Tung M. Luu, Thanh Nguyen, Tee Joshua Tian Jin, Sungwoon Kim, Chang D. Yoo
10/4/2024
cs.LGcs.AI

No official code found. Best implementation: tunglm2203/vq_robust_rl (44 stars, last commit 2025-06-19).

Abstract

Recent studies reveal that well-performing reinforcement learning (RL) agents in training often lack resilience against adversarial perturbations during deployment. This highlights the importance of building a robust agent before deploying it in the real world. Most prior works focus on developing robust training-based procedures to tackle this problem, including enhancing the robustness of the deep neural network component itself or adversarially training the agent on strong attacks. In this work, we instead study an input transformation-based defense for RL. Specifically, we propose using a variant of vector quantization (VQ) as a transformation for input observations, which is then used to reduce the space of adversarial attacks during testing, resulting in the transformed observations being less affected by attacks. Our method is computationally efficient and seamlessly integrates with adversarial training, further enhancing the robustness of RL agents against adversarial attacks. Through extensive experiments in multiple environments, we demonstrate that using VQ as the input transformation effectively defends against adversarial attacks on the agent's observations.

View on arXivView PDF

Code Implementations(1)

Mitigating Adversarial Perturbations for Deep Reinforcement Learning via Vector Quantization (IROS 2024)

441C++, ShellMar 14, 20241 years ago

Similar Papers

Cite this paper

@article{luu2024mitigating,
  title  = {Mitigating Adversarial Perturbations for Deep Reinforcement Learning via Vector Quantization},
  author = {Tung M. Luu and Thanh Nguyen and Tee Joshua Tian Jin and Sungwoon Kim and Chang D. Yoo},
  year   = {2024},
  eprint = {2410.03376},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.03376v1}
}

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

Discussion