Discovering What You Can Control: Interventional Boundary Discovery for Reinforcement Learning
Organizations: University of Illinois Urbana-Champaign · University of Southern California
Abstract
When an RL agent's observations contain distractors driven by the same confounders as its true state, observational data alone cannot identify which dimensions the agent controls. In our benchmarks, even state-conditioned observational selectors can collapse when distractors mimic controllable state variables. We propose Interventional Boundary Discovery (IBD), which treats the agent's own action channel as a source of randomized interventions: randomizing actions implements an interventional contrast, and per-dimension two-sample tests with FDR correction produce a binary mask over observation dimensions. Across 12 continuous-control settings with up to 100 distractors, IBD matches oracle return in 11 of 12 settings, while observational baselines including mutual information, state-conditioned forward models, and gradient-based sensitivity often underperform simply passing the full observation to SAC. Code is available at https://github.com/jiaxin26/IBD-RL
Figures & tables
| Environment | Distr. | Full State | IBD (ours) | Oracle | MI Select | Var Select | Cond. MI |
|---|---|---|---|---|---|---|---|
| walker_walk | easy | 857 139 | 854 127 | 785 128 | 705 98 | 750 103 | 884 70 |
| walker_walk | medium | 902 26 | 792 112 | 785 128 | 129 79 | 84 6 | 220 135 |
| walker_walk | hard | 414 144 | 842 121 | 785 128 | 87 34 | 46 10 | 81 23 |
| cheetah_run | easy | 508 39 | 429 80 | 472 35 | 161 42 | 85 19 | 270 112 |
| cheetah_run | medium | 113 34 | 479 95 | 472 35 | 38 11 | 62 25 | 70 37 |
| cheetah_run | hard | 63 12 | 436 70 | 472 35 | 33 6 | 39 3 | 62 41 |
| Environment | Full State | Cond. MI | Grad. Attr. | IBD (ours) | Oracle |
|---|---|---|---|---|---|
| cartpole_swingup | 725 48 | 161 60 | 56 32 | 834 26 | 821 35 |
| finger_spin | 365 13 | 4 6 | 62 113 | 587 178 | 775 181 |
| hopper_hop | 0 1 | 0 0 | 0 0 | 6 12 | 6 8 |
| reacher_hard | 12 7 | 7 6 | 5 10 | 929 76 | 925 75 |
| Inverse Dyn. | IBD (ours) | ||||||
|---|---|---|---|---|---|---|---|
| Environment | Distr. | Full State | Return | P / R / F1 | Return | P / R / F1 | Oracle |
| reacher_hard | medium | 12 7 | 28 53 | 0.67 / 0.67 / 0.67 | 929 76 | 0.97 / 1.00 / 0.98 | 925 75 |
| walker_walk | hard | 414 144 | 624 26 | 0.88 / 0.88 / 0.88 | 842 121 | 0.97 / 0.85 / 0.91 | 785 128 |
| cheetah_run | medium | 113 34 | 285 74 | 0.95 / 0.95 / 0.95 | 479 95 | 0.94 / 1.00 / 0.97 | 472 35 |
| finger_spin | medium | 365 13 | 21 26 | 0.44 / 0.44 / 0.44 | 587 178 | 0.96 / 1.00 / 0.98 | 775 181 |
| Method | ||||
|---|---|---|---|---|
| IBD (ours) | 0.934 | 0.934 | 0.949 | 0.949 |
| Inverse Dyn. | 0.870 | 0.833 | 0.872 | 0.733 |
| MI Select | 0.919 | 0.724 | 0.919 | 0.403 |
| Grad. Attr. | 0.563 | 0.531 | 0.559 | 0.457 |
| Cond. MI | 0.498 | 0.456 | 0.499 | 0.455 |
| Var Select | 0.329 | 0.356 | 0.359 | 0.368 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | Scout Budget | Precision | Recall | F1 |
|---|---|---|---|---|
| cheetah_run | 0 | 0.944 | 1.000 | 0.971 |
| 80K | 0.944 | 1.000 | 0.971 | |
| reacher_hard | 0 | 0.952 | 1.000 | 0.974 |
| 80K | 0.952 | 1.000 | 0.974 | |
| walker_walk | 0 | 0.910 | 0.972 | 0.940 |
| 80K | 0.902 | 0.889 | 0.895 |
| Environment | Distr. | Precision | Recall | F1 |
|---|---|---|---|---|
| walker_ walk | easy | 0.98 | 0.92 | 0.95 |
| walker_ walk | medium | 0.95 | 0.86 | 0.90 |
| walker_ walk | hard | 0.97 | 0.85 | 0.91 |
| cheetah_ run | easy | 0.98 | 1.00 | 0.99 |
| cheetah_ run | medium | 0.94 | 1.00 | 0.97 |
| cheetah_ run | hard | 0.96 | 1.00 | 0.98 |
| Component | Parameter | Value |
| SAC / TD3 | LR / batch / buffer / arch | / 256 / 300K / MLP [256, 256] |
| TD3 only | Action noise | 0.1 |
| IBD Probe | Trajectories / length / horizons / | 80 / 200 / {1,5,10} / 0.05 |
| Training | Steps / eval freq / eval eps / seeds | 300K / 50K / 10 / {42,142,242,342,442} |
| Cond. MI | Arch / epochs / LR / batch / data | MLP [64,64] / 50 / / 2048 / 200 200 |
| Grad. Attr. | Arch / epochs / LR / batch / data | MLP [128,128] / 80 / / 2048 / 200 200 |
| Task | Method | F1 | FP conf | FP exo |
|---|---|---|---|---|
| walker_walk | IBD (ours) | 0.917 0.035 | 0.2 | 2.0 |
| Inverse Dyn. | 0.650 0.020 | 8.4 | 0.0 | |
| MI Select | 0.442 0.020 | 11.8 | 1.6 | |
| Grad. Attr. | 0.308 0.020 | 8.4 | 8.2 | |
| Cond. MI | 0.350 0.020 | 2.6 | 13.0 | |
| Var Select | 0.358 0.020 | 0.0 | 15.4 |
| Setting | Statistic | Level recall | Precision | Recall | F1 |
|---|---|---|---|---|---|
| cheetah_run | delta | 0.067 0.082 | 0.956 0.022 | 0.757 0.021 | 0.845 0.020 |
| level | 1.000 0.000 | 0.958 0.055 | 0.548 0.044 | 0.695 0.039 | |
| both | 1.000 0.000 | 0.936 0.030 | 1.000 0.000 | 0.967 0.016 | |
| reacher_hard | delta | 0.000 0.000 | 0.893 0.096 | 0.500 0.000 | 0.639 0.025 |
| level | 1.000 0.000 | 0.931 0.090 | 0.583 0.000 | 0.715 0.028 | |
| both | 1.000 0.000 | 0.905 0.090 | 1.000 0.000 | 0.948 0.050 |
| Variant | Precision | Recall | F1 | Realized FDR | FP conf |
|---|---|---|---|---|---|
| Welch + BH (default) | 0.913 | 0.975 | 0.942 | 0.087 | 0.23 |
| Welch + BY | 1.000 | 0.954 | 0.975 | 0.000 | 0.00 |
| KS + BH | 0.946 | 0.969 | 0.956 | 0.054 | 0.07 |
| KS + BY | 0.993 | 0.938 | 0.963 | 0.007 | 0.00 |
RL Control
Reinforcement learning control uses reward-driven learning to make decisions in dynamic systems, from robots and vehicles to energy and infrastructure.
See all 272 papers