When facing the problem of autonomously learning multiple tasks with reinforcement learning systems, researchers typically focus on solutions where just one parametrised policy per task is sufficient to solve them. However, in complex environments presenting different contexts, the same task might need a set of different skills to be solved. These situations pose two challenges: (a) to recognise the different contexts that need different policies; (b) quickly learn the policies to accomplish the same tasks in the new discovered contexts. These two challenges are even harder if faced within an open-ended learning framework where an agent has to autonomously discover the goals that it might accomplish in a given environment, and also to learn the motor skills to accomplish them. We propose a novel open-ended learning robot architecture, C-GRAIL, that solves the two challenges in an integrated fashion. In particular, the architecture is able to detect new relevant contests, and ignore irrelevant ones, on the basis of the decrease of the expected performance for a given goal. Moreover, the architecture can quickly learn the policies for the new contexts by exploiting transfer learning importing knowledge from already acquired policies. The architecture is tested in a simulated robotic environment involving a robot that autonomously learns to reach relevant target objects in the presence of multiple obstacles generating several different obstacles. The proposed architecture outperforms other models not using the proposed autonomous context-discovery and transfer-learning mechanisms.
翻译:当面对以强化学习系统自主学习多重任务的问题时,研究人员通常侧重于每个任务只需一个相形见绌的政策就足以解决问题的解决办法,然而,在具有不同背景的复杂环境中,同样的任务可能需要一套不同的技能才能解决。这些情况提出了两个挑战:(a) 认识需要不同政策的不同背景;(b) 迅速学习政策,以便在新的发现环境中完成同样的任务。如果在开放学习框架内,如果一个代理机构必须自主地发现其在特定环境中可能实现的目标,并学习汽车技能以完成这些目标,则这两项挑战就更加艰巨。我们提出一个新的开放式学习机器人结构,即C-GRAIL,以综合方式解决两种挑战。特别是,该结构能够发现新的相关竞争,而忽视不相关的竞争,其依据是某一目标的预期业绩的下降。此外,该架构可以通过利用从已经获得的政策中学习知识的转让,迅速学习新环境的政策。该结构在模拟的机器人环境里测试,其中将包含一个不易使用的机器人环境,即C-GRAIL,它以综合的方式解决这两种挑战。特别是,该建筑能够发现新的相关竞争,并忽略不相关的不相干的机器人结构,从而形成其他的机器人结构,从而形成一个独立的模型,从而形成其他障碍,从而形成一个独立的模型,从而形成其他障碍,从而形成一个独立的模型。