Computer Science > Machine Learning
[Submitted on 20 May 2018 (v1), last revised 16 Aug 2019 (this version, v7)]
Title:Machine Teaching for Inverse Reinforcement Learning: Algorithms and Applications
View PDFAbstract:Inverse reinforcement learning (IRL) infers a reward function from demonstrations, allowing for policy improvement and generalization. However, despite much recent interest in IRL, little work has been done to understand the minimum set of demonstrations needed to teach a specific sequential decision-making task. We formalize the problem of finding maximally informative demonstrations for IRL as a machine teaching problem where the goal is to find the minimum number of demonstrations needed to specify the reward equivalence class of the demonstrator. We extend previous work on algorithmic teaching for sequential decision-making tasks by showing a reduction to the set cover problem which enables an efficient approximation algorithm for determining the set of maximally-informative demonstrations. We apply our proposed machine teaching algorithm to two novel applications: providing a lower bound on the number of queries needed to learn a policy using active IRL and developing a novel IRL algorithm that can learn more efficiently from informative demonstrations than a standard IRL approach.
Submission history
From: Daniel Brown [view email][v1] Sun, 20 May 2018 01:14:29 UTC (1,033 KB)
[v2] Sat, 23 Jun 2018 02:03:39 UTC (1,034 KB)
[v3] Thu, 20 Dec 2018 22:30:54 UTC (3,995 KB)
[v4] Thu, 10 Jan 2019 03:19:45 UTC (1,157 KB)
[v5] Mon, 11 Feb 2019 16:51:00 UTC (1,158 KB)
[v6] Tue, 5 Mar 2019 17:55:50 UTC (3,996 KB)
[v7] Fri, 16 Aug 2019 13:42:45 UTC (3,996 KB)
Current browse context:
cs.LG
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Connected Papers (What is Connected Papers?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
alphaXiv (What is alphaXiv?)
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Hugging Face (What is Huggingface?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
CORE Recommender (What is CORE?)
IArxiv Recommender
(What is IArxiv?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.