Disentangled Unsupervised Skill Discovery for Efficient Hierarchical Reinforcement Learning
Dit artikel stelt Disentangled Unsupervised Skill Discovery (DUSDi) voor, een nieuwe methode die herbruikbare, factore-specifieke vaardigheden leert via een op wederzijdse informatie gebaseerde doelstelling en waardefactorisatie, waarmee het bestaande benaderingen aanzienlijk overtreft in het efficiënt oplossen van downstream hiërarchische reinforcement learning-taken.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een robot leert om een auto te besturen. In de oude manier van doen, zou je de robot één enkele "vaardigheidsknop" geven. Als de robot die knop omhoog draaide, zou de auto versnellen, naar links sturen en tegelijkertijd de koplampen laten knipperen. Als je wilde dat de robot alleen de koplampen aanzette zonder de snelheid of richting te veranderen, zou dat een nachtmerrie zijn. De robot zou moeten raden: "Als ik de knop een klein beetje draai, gaan de lichten misschien aan maar blijft de auto dan stilstaan?" Het is als proberen een marionet te besturen waarbij het aan één touwtje trekken het hele lichaam laat springen. Dit is wat onderzoekers "verstrengelde" (entangled) vaardigheden noemen, en het artikel betoogt dat dit het leren van nieuwe taken ongelooflijk moeilijk en traag maakt.
Maak kennis met DUSDi (Disentangled Unsupervised Skill Discovery), een nieuwe methode die werkt als een meesterpoppenspeler met een afstandsbediening die over aparte knoppen beschikt voor elke beweging. In plaats van één grote knop, geeft DUSDi de robot een set onafhankelijke "vaardigheidsbuttons". Eén knop regelt alleen de snelheid, een andere regelt alleen het sturen, en een derde regelt alleen de koplampen. De robot leert deze knoppen door rond te spelen in de wereld zonder docent of beloningen, simpelweg door te exploreren.
De belangrijkste bevinding van het artikel is dat wanneer je een robot deze aparte, "ontwarde" (disentangled) knoppen leert, de robot later een genie wordt in het leren van nieuwe taken. In een reeks computersimulaties—variërend van een simpele 2D-shootergame tot een complexe 3D-robot die door een huis navigeert—leerde DUSDi om deze factoren onafhankelijk van elkaar te besturen. Wanneer de onderzoekers de robot vervolgens vroegen om specifieke uitdagingen op te lossen (zoals "rij naar de rode zone" of "zet de tv aan"), leerde de robot die DUSDi's aparte knoppen gebruikte veel sneller en presteerde beter dan robots die de oude "verstrengelde" knoppen gebruikten.
Het artikel voert expliciet aan dat het idee dat één enkele, rommelige vaardigheidsvariabele goed genoeg is voor complexe taken, onjuist is. Het laat zien dat wanneer je een robot dwingt om vaardigheden te leren waarbij één verandering alles tegelijkertijd beïnvloedt, de robot in de war raakt en moeite heeft om deze vaardigheden te combineren voor nieuwe doelen. De auteurs maten dit door de robot door 13 verschillende downstream-taken te laten gaan in vier verschillende omgevingen. In de complexe werelden waar de robot veel dingen tegelijkertijd moest combineren (zoals het besturen van 10 verschillende agenten of een robotarm in een rommelige kamer), faalden de oude methoden vaak of leerden ze zeer traag, terwijl DUSDi consequent beter presteerde dan hen.
Een slim trucje dat het artikel gebruikt, is een wiskundige "scorekaart" genaamd wederzijdse informatie (mutual information). Denk aan een spel waarbij de robot punten krijgt voor het laten veranderen van een specifieke knop (zoals de "snelheid"-knop) door de snelheid, maar negatieve punten krijgt als diezelfde knop per ongeluk ook de sturing of de lichten verandert. De robot leert zijn score te maximaliseren door zijn vaardigheden perfect gescheiden te houden. Om dit leerproces sneller en minder instabiel te maken, braken de onderzoekers de "waarde"-berekening van de robot af in kleinere stukjes, één voor elke knop, in plaats van te proberen de waarde van de hele rommelige mix in één keer te raden. Dit hielp de robot om de afzonderlijke vaardigheden stabieler te leren, vooral in de grotere, complexere simulaties.
Het artikel testte ook of dit werkt wanneer de robot alleen kan "zien" via een camera (pixels) in plaats van de exacte getallen van de wereld te kennen. Door eerst een speciale beeldlees-tool te gebruiken, was DUSDi nog steeds in staat om deze afzonderlijke vaardigheden te leren en taken op te lossen, terwijl andere methoden met alleen de afbeeldingen niet eens konden beginnen.
De auteurs merken echter voorzichtig op dat deze methode ervan uitgaat dat de robot toegang heeft tot een "gefactureerd" (factored) beeld van de wereld—dat wil zeggen, het moet in staat zijn de wereld te zien als afzonderlijke delen (zoals snelheid, richting en lichten) in plaats van slechts een vage vlek. Hoewel ze lieten zien dat het met afbeeldingen kan werken door die delen eerst te extraheren, suggereren ze dat voor zeer chaotische, echte omgevingen waar de robot de factoren niet gemakkelijk kan scheiden, de methode hulp nodig kan hebben. Maar in de gesimuleerde werelden die zij testten, waren de resultaten duidelijk: het geven aan de robot een set onafhankelijke, ontwarde vaardigheden is een veel betere manier om de robot voor te bereiden op de echte wereld dan het geven van een enkele, verstrengelde knop.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.