Reinforcement Learning with Euclidean Data Augmentation for State-Based Continuous Control

Data augmentation creates new data points by transforming the original ones for a reinforcement learning (RL) agent to learn from, which has been shown to be effective for the objective of improving the data efficiency of RL for continuous control. Prior work towards this objective has been largely restricted to perturbation-based data augmentation where new data points are created by perturbing the original ones, which has been impressively effective for tasks where the RL agent observes control states as images with perturbations including random cropping, shifting, etc. This work focuses on state-based control, where the RL agent can directly observe raw kinematic and task features, and considers an alternative data augmentation applied to these features based on Euclidean symmetries under transformations like rotations. We show that the default state features used in exiting benchmark tasks that are based on joint configurations are not amenable to Euclidean transformations. We therefore advocate using state features based on configurations of the limbs (i.e., the rigid bodies connected by the joints) that instead provide rich augmented data under Euclidean transformations. With minimal hyperparameter tuning, we show this new Euclidean data augmentation strategy significantly improves both data efficiency and asymptotic performance of RL on a wide range of continuous control tasks.

Paper

References (35)

Scroll for more · 23 remaining

Similar papers

Peer review

Reviewer 5Bxo5/10 · confidence 5/52024-06-23

Summary

This paper introduces a novel data augmentation method for reinforcement learning in continuous control tasks. The key innovation is leveraging Euclidean symmetries inherent in these tasks by applying rotational transformations to the original states. The authors propose using a limb-based state representation instead of the standard joint-based one to make states more amenable to these transformations. Integrated with the DDPG algorithm, this method is evaluated on 10 tasks from the DeepMind Control Suite, demonstrating improvements in data efficiency and performance, especially for complex 3D tasks. The approach outperforms existing data augmentation techniques and proves computationally efficient compared to alternative methods.

Strengths

Originality: - The idea of leveraging Euclidean symmetries for data augmentation in state-based RL is novel and underexplored. - The limb-based state representation is an innovative solution enabling effective Euclidean augmentation. Quality: - Comprehensive experiments on 10 continuous control tasks, including 2D and 3D variants. - Thorough ablation studies on the effect of augmentation ratio. - Comparison against relevant baselines including standard RL algorithms and previous augmentation methods. Clarity: - The paper is well-structured. - Limitations are discussed openly. Significance: - The method shows substantial improvements on challenging 3D tasks like Humanoid_run where standard methods struggle.

Weaknesses

1. The paper doesn't clearly address how the method handles environments where Euclidean data augmentation might violate constraints (e.g., obstacles in AntMaze from MuJoCo). 2. The data composition process is not fully explained. Section 4.3 doesn't specify if $B_\text{aug}$ transitions are added to $B$ or substitute points in $B$. 3. The study is limited to 0-100% augmentation, while exploring larger multipliers could be insightful as one transition can be rotated with different angles 4. The focus is primarily on rotation transformations. Exploring other transformations like translation and reflection could provide a more comprehensive analysis. 5. In 5 out of 9 tasks, $ρ_\text{aug}$ = 0% achieves the best performance, suggesting the limb-based representation may be more critical than the data augmentation itself. However, the choice of limb-based representation seems motivated primarily by enabling Euclidean DA, which may limit generalizability. In addition, the advantages of limb-based over joint-based representations are not thoroughly justified.

Questions

1. There appears to be a typo in line 271 - it should likely read "transform states $s_t$ and $s_{t+1}$". 2. The description of rotations in Section 4.3 is confusing. Why are there two separate rotation steps mentioned? 3. Some recent state-based data augmentation methods are not well cited in the related work, including: - Hindsight experience replay (Andrychowicz et al., 2017) - Counterfactual data augmentation (Pitis et al., 2020) - MoCoDA (Pitis et al., 2022) - Guided Data Augmentation (GuDA) (Corrado et al., 2024) Particularly, GuDA, while focusing on offline-RL and including human guidance, describes a method for state-based data augmentation, including rotation, transformation, and reflection. Discussing these works could strengthen the paper's positioning in the field. 4. The paper focuses solely on the DDPG algorithm. Exploring compatibility with other popular RL algorithms would increase impact.

Rating

5

Confidence

5

Soundness

2

Presentation

3

Contribution

2

Limitations

The authors adequately address limitations, noting the need for task-specific tuning and knowledge of strict Euclidean symmetries. They provide constructive suggestions for future work. Regarding societal impact, while the immediate concerns are limited for simulated tasks, a brief discussion on long-term implications for robotics, especially on real robots, could be valuable.

Reviewer 5Bxo2024-08-07

Thanks for the clear feedback. I think they have addressed most of my concerns. If time permits, I would still highly recommend running **"W3: The study is limited to 0-100% augmentation, while exploring larger multipliers could be insightful as one transition can be rotated with different angles."** It makes sense to ensure it is a substitution for a fair comparison with the baseline as mentioned in the response of weakness 2. However, in terms of understanding how far this method is beneficial on top of the base algorithm—given that collecting real trajectories is expensive while data augmentation is nearly zero cost—I think it would be interesting and would definitely make the paper stronger to see that for N real collected trajectories, [1, 10, 50, 100, ...] * N through augmentation on the N trajectories outperforms the base algorithm.

Authorsrebuttal2024-08-08

Thank you! We are glad our reponse have addressed your concerns. We are working on the suggested experiments and will update you on our progress by discussion deadline. We agree that they will provide additional insights.

Authorsrebuttal2024-08-13

Updates on the suggested experiments (1/3)

Dear reviewer, We have conducted additional experiments as suggested. The primary request is to investigate whether it is beneficial to rotate transitions in a batch with different angles, as the submission only has “multipliers” up to 100%. To fulfill this request, we have run the following DDPG variants based on our limb-based data augmentation method: - Sample a batch of $B$ limb-based transitions - Perform $N(>1)$ iterations of loss computations and gradient updates - For the first iterations, use the original, un-rotated $B$ transitions - For each of the rest $N-1$ iterations, rotate all $B$ transitions with a random angle per transition For fair comparison, we have run similar DDPG variants of $N$ “inner-loop” iterations with the original, joint-based representation: - Sample a batch of $B$ transitions of join-based representations - Perform $N(\geq 1)$ iterations of loss computations and gradient updates using the same B transitions This way, the standard DDPG in our submission is the (B=256, N=1) case.

Authorsrebuttal2024-08-13

Updates on the suggested experiments (2/3)

Due to the time limit, we have run these DDPG variants on the tasks of Hopper3D_hop and Humanoid_run, where our method has brought significant improvements. For Hopper3D_hop, the results in our submission have shown that a multiplier $\rho_{\rm aug}$<100% is better than $\rho_{\rm aug}$=100%. We conjecture that a smaller batch size $B$ will favor larger multipliers, so we have run $B$=32 with $N$=1, 2, 3, 5,10 with the results shown below (we report mean and std_err over 5 seeds at 2M steps). | N=1, No Augmentation | N=2, No Augmentation | N=3, No Augmentation | N=5, No Augmentation | N=10, No Augmentation | N=2, Our Augmentation | N=3, Our Augmentation | N=5, Our Augmentation | N=10, Our Augmentation | |---------------------------|---------------|---------------|---------------|---------------|------------------------|------------------------|------------------------|-------------------------| | 43.02 (17.43) | 43.14 (4.39) | 55.14 (6.25) | 42.83 (3.03) | 32.25 (8.98) | 253.14 (13.65) | 252.15 (10.06) | 250.71 (6.21) | 212.92 (7.09) | For reference, the results for $B$=256 (in the submission) is shown below. | N=1, No Augmentation (Standard DDPG) | $\rho_{\rm aug}$ = 50%, Our Augmentation | |---------------|------------------------------| | 27.18 (11.12) | 261.35 (15.27) | We make the following observations: - In terms of performance, the smaller batch size of $B$=32 is qualitatively similar to $B$=256. In both cases, standard DDPG cannot learn effective policies, even with $N$>1 inner iterations, while our augmentation methods can. - For the new experiments of data augmentation with $B$=32 and $N$>1, performance peaks at $N$=2,3 and drops with larger $N$. This suggests that using a very large $N$ is not helpful here.

Authorsrebuttal2024-08-13

Updates on the suggested experiments (3/3)

For Humanoid_run, the results in our submission have shown that a multiplier $\rho_{\rm aug}$=100% is better than $\rho_{\rm aug}$<100%, so we keep using $B$=256 and have finished running $N$=3, 5, with the results shown below (we report mean and std_err over 5 seeds at 5M steps). | No Augmentation, N=1 | No Augmentation, N=3 | No Augmentation, N=5 | Our Augmentation, N=3 | Our Augmentation, N=5 | Our Augmentation, $\rho_{\rm aug}$=100% | |----------------------|----------------------|----------------------|-----------------------|-----------------------|------------------------------| | 89.19 (22.16) | 99.31 (24.65) | 70.82 (28.99) | 103.93 (25.61) | 109.46 (7.15) | 158.55 (15.13) | We make the following observations: - Our method with the best rho_aug=100% is still better than the variants with $N$=3, 5. - The difference between $N$=3 and $N$=5 is not significant To summarize, we did not observe additional benefits of using multipliers larger than 100%, at least not with the straightforward variants we have experimented with. This might be due to the fact that, although we can generate large amounts of augmented trajectories with nearly zero cost, these “fake” trajectories are equivalent to the real ones up to a rotation, so their “marginal effects” can drop quickly after a small multiplier.

Reviewer 5Bxo2024-08-13

Thank you for providing the new results. If I understand correctly, these results suggest that a large multiplier N does not offer significant benefits compared to the optimal $\rho_\text{aug}$ reported in the paper. My comparison focused on new results and $\rho_\text{aug}$ = 50% for Hopper3D_hop and $\rho_\text{aug}$ = 100% for Humanoid_run. The purpose of this comparison was to understand the relative contributions of proper representation (i.e., limb-based) versus Euclidean augmentation to performance improvement. Combining the new results with Figures 3 and 4 from the original paper, it appears that: 1. In 7 out of 10 environments (Cheetah_run, Cheetah3D_run, Hopper_hop, Hopper3D_hop, Walker_run, Walker3D_run, Reacher_Hard), DDPG+Ours ($\rho_\text{aug}$ = 0%) achieves near-optimal performance. This suggests that the change in representation alone is beneficial. 2. In 6 out of 10 environments (Cheetah_run, Cheetah3D_run, Hopper_hop, Walker_run, Quadruped_run, Reacher_hard), standard DDPG achieves near-optimal performance. In addition, the DDPG performance reported in this paper appears to be lower than that reported in the DeepMind Control Suite paper [1], Figure 5. These observations raise concerns about the method's effectiveness: The performance improvement appears marginal and requires careful selection of the $\rho$ value for each task. Increasing the amount of data does not seem to provide additional benefits, which undermines the motivation for using this as a data augmentation method. It is not guaranteed to outperform default DDPG without changes to the representation configuration. I do appreciate authors' efforts on addressing my questions, but given these concerns, I maintain my original assessment and score.

Authorsrebuttal2024-08-14

Dear reviewer, Thank you and we appreciate your updated assessment! We make two additional comments based on your feedback. 1. We would like to emphasize that we did not cherry pick tasks where our method outperforms others; instead, we sampled a range of tasks with various degrees of symmetries to show when and why our method can bring benefits. Our results show clear advantages of our method on tasks that exhibit rotation symmetries about gravity (e.g., 2D Reacher_hard, most 3D tasks), where doing *both* limb-based representation and a $\rho$ >0% on top of it is crucial to achieve the best performance. For other 2D tasks, it is expected that $\rho$ >0% will bring limited benefits over $\rho$ =0%, as we have explained. We plan to move these experiments to appendix in our revision, leaving room to incorporate the discussion and new results during rebuttal. 2. It is pretty much expected that the performance will saturate as multipliers $\rho$ or $N$ gets larger and that the optimal multiplier is task-dependent, which is also observed in prior work, including the very recent Corrado & Hanna, ICLR 2024. This issue holds true equally for our novel data transformation and for other transformations. As discussed in Limitations, we do not claim contributions on tuning this multiplier, which should be a separate contribution that would benefit our augmentation method as well as others.

Reviewer 5Bxo2024-08-14

Thank you for your responses. I still maintain my opinion about the limited effectiveness of the method, given that: 1. The performance boost requires some specific task properties, i.e., rotation symmetries about gravity. 2. Even for tasks where the method demonstrates improvement, it requires: a) Changes in configurations b) Additional hyperparameter tuning 3. I still question the difference between the DDPG performance and the performance reported in [1] Figure 5. This might lead to marginal performance differences between the proposed method and the default DDPG setting if we choose hyperparameters carefully. However, I appreciate the authors' additional experiments and final response, which, based on the paper, do help us better understand the method. Therefore, I have increased my score accordingly. [1] Tassa, Yuval, et al. "Deepmind control suite." arXiv preprint arXiv:1801.00690 (2018).

Authorsrebuttal2024-08-14

Thanks. As the discussion period comes to its end, we authors thank you for your reviewing!

Reviewer rWGW5/10 · confidence 2/52024-06-30

Summary

This paper introduces a novel data augmentation strategy tailored for reinforcement learning (RL) agents operating in state-based continuous control environments. The method leverages limb-based state features rather than joint-based configurations, allowing for more effective augmentation. Experiments conducted on various tasks from the DeepMind Control Suite demonstrate significant improvements in data efficiency and performance over standard RL algorithms and existing augmentation methods.

Strengths

The paper introduces a unique approach to data augmentation for RL in state-based continuous control, moving away from traditional perturbation methods to Euclidean transformations. This approach is innovative and addresses the limitations of existing methods.

Weaknesses

Firstly, I am not an expert in this research field. I think this paper lacks some deeper theoretical support. The scenario covered by Theorem 1 is overly simplistic. The proposed method involves additional computations for applying Euclidean transformations and managing the limb-based state features. The paper could benefit from a more detailed discussion on the computational overhead and potential optimizations.

Questions

Could the authors provide more details on how to tune the various parameters involved in the proposed method, such as the choice of Euclidean transformations and the proportion of augmented data?

Rating

5

Confidence

2

Soundness

3

Presentation

2

Contribution

2

Limitations

The authors acknowledge the need for task-specific tuning of the hyperparameter and the requirement for knowledge of strict Euclidean symmetries. They have adequately addressed the limitations.

Reviewer X7ZX4/10 · confidence 4/52024-07-04

Summary

This paper proposes a data augmentation technique that leverages Euclidean symmetries (e.g. rotational symmetry) in a task's dynamics to generate augmented data. When a task's state features do not have such symmetries, the paper also discusses how to define a new state representation with these symmetries (so that data augmentation can be applied). Empirically, the paper shows that RL is more data efficient with this data augmentation technique than without it on various DMControl tasks.

Strengths

1. The paper focuses on a class of augmentations that have been under-studied (compared to visual augmentations) 2. Redefining a task's state representation to enable data augmentation is an interesting concept to me. 3. Comparing the proposed augmentation strategy with an RL agent that learns with an equivariant network architecture was useful; I've always wondered how these two different approaches compared.

Weaknesses

1. **The story seems improperly situated in the data augmentation literature.** While it is true that most prior data augmentation works focus on perturbation-based augmentations, many prior works have exploited task symmetries and invariances to generate additional data that agrees with the task's dynamics and reward function [1-6]. Corrado et. al [1] calls these dynamics-invariant augmentations. 2. **It’s unclear if this change of representation is necessary for data augmentation.** Corrado et. al [1-2] perform data augmentation using SO(3) rotations in MuJoCo tasks similar to those studied in this paper *without* changing the task’s state features. 3. **Weak empirical results.** In 5/9 tasks, DDPG + data augmentation performs just as well as DDPG without data augmentation. With 5 seeds per curve, I have low confidence in the observed benefits in the remaining tasks; RL is notoriously high variance, and the variance between runs is enough to create statistically different distributions. 95% confidence belts assume the distributions of returns at each evaluation point are normally distributed, which is likely not the case. [1] Corrado & Hanna. "Understanding when Dynamics-Invariant Data Augmentations Benefit Model-free Reinforcement Learning Updates." ICLR 2024. [2] Corrado et. al. "Guided Data Augmentation for Offline Reinforcement Learning and Imitation Learning." arXiv:2310.18247 [3] Pitis et. al. “Counterfactual Data Augmentation using Locally Factored Dynamics.” NeurIPS 2020. [4] Pavlov et. al. "Run, Skeleton, Run: Skeletal Model in a Physics-Based Simulation." AAAI 2018. [5] Abdolhosseini et. al. “On Learning Symmetric Locomotion.” ACM SIGGRAPH 2019. [6] Adrychowicz et. al. "Hindsight Experience Replay." NeurIPS 2017. [7] Henderson et. al. "Deep Reinforcement Learning that Matters." AAAI 2018 **Minor Comments** 1. I think section 3.2 can be omitted; the augmentation framework described in section 4.3 can be applied to any off-policy RL algorithm. 6. Line 271: typo, I think the second $s_t$ should be $s_t\prime$

Questions

1. Line 40-43: Could the authors elaborate on what “uncorrelated” means here? 4. Line 159: Does anything change if the morphology tree contains a cycle? 5. Line 272: What does it mean to keep $a_t$ and $r_t$ invariant?

Rating

4

Confidence

4

Soundness

2

Presentation

2

Contribution

1

Limitations

The paper addresses limitations, though I think an additional limitation should be emphasized: not only may itbee difficult to specify a symmetry, symmetries might not even exist in some tasks. I don't believe this limitation takes anything away from the paper though; it's a core limitation of most non-perturbation-based data augmentation methods, and it's fine if these methods only apply to some tasks. That's simply the nature of data augmentation. Thankfully, in many real-world tasks (especially robotics tasks where you have an agent acting in 3D space) a human *can* identify symmetries. Pitis et. al [1] and Corrado et. al [2] discuss this point too. [1] Pitis et. al. “Counterfactual Data Augmentation using Locally Factored Dynamics.” NeurIPS 2020. [2] Corrado & Hanna. "Understanding when Dynamics-Invariant Data Augmentations Benefit Model-free Reinforcement Learning Updates." ICLR 2024.

Reviewer aR8o5/10 · confidence 4/52024-07-11

Summary

This work proposes a novel data augmentation approach that leverages Euclidean symmetry for continuous control to improve the efficiency and performance of RL algorithms. The authors integrated their approach with DDPG and performed a series of comparison against the vanilla SAC algorithm, other augmentation techniques, and other equivariant methods. The results show some improvements in performance across a range of continuous control tasks, especially those with rich 3D motions and large number of limbs and joints.

Strengths

1. The proposed approach improved the learning efficiency of RL algorithms (demonstrated with DDPG in this work) without the need of changes to the algorithm, which lowers the barrier for adaptability for the community. 2. Euclidean transformations maintain the inherent physics of the task, ensuring that the augmented data are still representative of realistic scenarios. This preservation is crucial for the relevance and usefulness of the augmented data.

Weaknesses

1. This method is primarily applicable to tasks with clear Euclidean symmetries. So, it seems that in environments where such symmetries are not evident or relevant, the approach may not be applicable or effective. While the 'Limitation' section briefly touches upon this issue, it is not clear what categories of continuous control problems this approach will be applicable to. 2. The effectiveness of Euclidean transformations may vary depending on whether the task is set in a 2D or 3D space, with potentially limited benefits in more constrained settings (like planar movements). 3. As the 'Limitation' section suggests, practical application of the framework will be difficult due to the task-specific hyperparameter tuning requirements. While the author suggests adaptive hyperparameter tuning as a potential future work, some insights into what characteristics of the environment dynamics dictate the optimal choice of hyperparameters such as \rho_{aug} would be helpful. Also, in the context of practical application, switching from joint-based to limb-based configurations complicate the state representation and requires significant changes to the training environment.

Questions

1. In Section 5.1, the authors say "To summarize, our method reliably improves DDPG and SAC, the state-of-the-art RL algorithms on the continuous control tasks." However, it looks like only vanilla SAC is used in this work for comparison. Hence, the mention of improving SAC should be removed. 2. In line 194 p^y_1 should be p^z_1.

Rating

5

Confidence

4

Soundness

3

Presentation

3

Contribution

3

Limitations

Technical limitations are highlighted in the paper.

Reviewer rWGW2024-08-13

Thank you

Thank you for the response. Since I am not an expert in this field, I will maintain my current neutral score. Thank you again or your detailed responses to my review.

Authorsrebuttal2024-08-13

Dear reviewer, As the discussion deadline approaches, we would like to know if our response has addressed your concerns. Should any concerns remain, we will gladly address them. Thank you again for reviewing our paper.

Authorsrebuttal2024-08-13

Dear reviewer, As the discussion deadline approaches, we would like to know if our response has addressed your concerns. Should any concerns remain, we will gladly address them. Thank you again for reviewing our paper.

Reviewer X7ZX2024-08-13

Thank you for the detailed response! I'm glad to see the comparisons with the prior works; including a some discussion on them would better situate this paper in the literature. It would also emphasizes some of the novelty by clarifying how these augmentations differ from those in prior works, particularly this part of your response: > However, we hypothesized this data augmentation by rotating original joint-based features would bring little benefit to locomotion tasks. This is because torso features make up only a fraction of all features when the number of limbs is large (which is the case in our tasks). Our limb-based representation instead rotates all limbs to provide richer augmentation. Regarding experiments: It would be clearer just have the 3D tasks where augmentation helps in the main paper. You can explain that these augmentations would not be helpful in the 2D tasks, and then point the reader to an appendix containing the 2D experiments. I have raised my score because of these clarifications. All of my questions have been answered. Just a quick follow-up comment: I think a clearer alternative to "uncorrelated" would be to say something like "the augmented data generally does not agree with the task's dynamics" or "the augmented data is generally not dynamics-invariant."

Reviewer aR8o2024-08-13

Response to rebuttal

Thanks for the responses to my questions. I am sticking to my score.

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC