Variable-Agnostic Causal Exploration for Reinforcement Learning

Minh Hoang Nguyen, Hung Le, Svetha Venkatesh
7/17/2024
cs.LGcs.AI

No official code found. Best implementation: mhngu23/Variable-Agnostic-Causal-Exploration-for-Reinforcement-Learning-VACERL (10 stars, MIT, last commit 2025-06-04).

Abstract

Modern reinforcement learning (RL) struggles to capture real-world cause-and-effect dynamics, leading to inefficient exploration due to extensive trial-and-error actions. While recent efforts to improve agent exploration have leveraged causal discovery, they often make unrealistic assumptions of causal variables in the environments. In this paper, we introduce a novel framework, Variable-Agnostic Causal Exploration for Reinforcement Learning (VACERL), incorporating causal relationships to drive exploration in RL without specifying environmental causal variables. Our approach automatically identifies crucial observation-action steps associated with key variables using attention mechanisms. Subsequently, it constructs the causal graph connecting these steps, which guides the agent towards observation-action pairs with greater causal influence on task completion. This can be leveraged to generate intrinsic rewards or establish a hierarchy of subgoals to enhance exploration efficiency. Experimental results showcase a significant improvement in agent performance in grid-world, 2d games and robotic domains, particularly in scenarios with sparse rewards and noisy actions, such as the notorious Noisy-TV environments.

View on arXivView PDF

Code Implementations(1)

MIT

This is the codebase for the paper Variable Agnostic Causal Exploration for Reinforcement Learning published at ECML PKDD 2024.

101PythonJun 10, 20241 years agoMIT

Similar Papers

Cite this paper

@article{nguyen2024variableagnostic,
  title  = {Variable-Agnostic Causal Exploration for Reinforcement Learning},
  author = {Minh Hoang Nguyen and Hung Le and Svetha Venkatesh},
  year   = {2024},
  eprint = {2407.12437},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.12437v1}
}

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

Discussion