Deep reinforcement learning with domain randomization learns a control policy in various simulations with randomized physical and sensor model parameters to become transferable to the real world in a zero-shot setting. However, a huge number of samples are often required to learn an effective policy when the range of randomized parameters is extensive due to the instability of policy updates. To alleviate this problem, we propose a sample-efficient method named Cyclic Policy Distillation (CPD). CPD divides the range of randomized parameters into several small sub-domains and assigns a local policy to each sub-domain. Then, the learning of local policies is performed while {\it cyclically} transitioning the target sub-domain to neighboring sub-domains and exploiting the learned values/policies of the neighbor sub-domains with a monotonic policy-improvement scheme. Finally, all of the learned local policies are distilled into a global policy for sim-to-real transfer. The effectiveness and sample efficiency of CPD are demonstrated through simulations with four tasks (Pendulum from OpenAIGym and Pusher, Swimmer, and HalfCheetah from Mujoco), and a real-robot ball-dispersal task.
翻译:以域随机化进行深度强化随机化学习,在各种模拟中学习一种控制政策,以随机物理和传感器模型参数为随机,在零发环境下可以向真实世界转移。然而,由于政策更新的不稳定性,随机化参数的范围很广,因此往往需要大量样本来学习有效的政策。为了缓解这一问题,我们提议了一个名为“循环政策蒸馏”的样本高效方法(CPD)。CPD将随机化参数的范围分为几个小子领域,并给每个子领域分配一个地方政策。然后,在将目标子领域转换为相邻子领域并利用相邻子领域所学的价值观/政策的同时,通过模拟(OpenAigym和Pusher、Swilljomimal和LixCheet),将所有学习过的本地政策都提炼为模拟到真实转移的全球政策。CPD的有效性和样本效率通过四个任务(Opulum和Pushyr-joper、Musimmer和LixChe)的模拟来演示(Pul-Bas-BAR-Simal-Simmer、Simal-Hial-Simal-Simal-Simal-HIS)。