Explaining Reinforcement Learning Agents via Inductive Logic Programming
Dit artikel breidt Explainable Reinforcement Learning uit door Inductive Logic Programming te gebruiken om symbolische beleidsrepresentaties te extraheren en door een nieuwe set objectieve metrieken te introduceren om de verklaarbaarheid, leerdynamiek en coördinatiepatronen van RL-agenten in zowel single- als multi-agent domeinen systematisch te kwantificeren en te analyseren.
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 super-slimme robot hebt gebouwd die leert om videogames te spelen of een auto te besturen door dingen uit te proberen, fouten te maken en punten te krijgen voor goede zetten. Dit wordt Reinforcement Learning genoemd. Het is als een puppy die trucjes leert: het krijgt geen handleiding; het ontdekt gewoon dat het indrukken van een knop ervoor zorgt dat er een snoepje verschijnt, dus drukt het de knop opnieuw in. Het probleem is dat deze robots vaak "black boxes" zijn. Ze maken briljante beslissingen, maar zelfs hun makers kunnen niet altijd uitleggen waarom de robot koos om naar links te sturen in plaats van naar rechts. Ze weten alleen dat de robot werkt, maar niet de logica achter de keuze. Dit is gevaarlijk als de robot een echte auto bestuurt of een dokter helpt, want we moeten de redenering ervan kunnen vertrouwen.
Om dit op te lossen, proberen wetenschappers de geheime hersenen van de robot te vertalen naar gewone taal, zoals een reeks eenvoudige "Als-Dan"-regels. Hier komt Explainable AI om de hoek kijken. Denk aan het vragen aan de robot om een dagboek bij te houden over zijn gedachten. Maar hier zit een addertje onder het gras: alleen omdat de robot een dagboek heeft geschreven, betekent dit niet dat het dagboek accuraat, volledig of nuttig is. Hoe weten we of de uitleg van de robot eigenlijk de waarheid spreekt? Tot nu toe vroegen we vooral aan mensen: "Klinkt dit redelijk?" wat subjectief is en van persoon tot persoon verschilt. We hadden een manier nodig om de kwaliteit van deze uitleg te meten met een liniaal, in plaats van alleen met een gevoel.
Dit artikel introduceert een nieuwe set "linialen" om te meten hoe goed we de hersenen van een Reinforcement Learning-robot kunnen verklaren. De auteurs, een team van onderzoekers, gebruikten een slimme truc genaamd Inductive Logic Programming (denk aan een super-georganiseerde detective die rommelig gedrag omzet in nette, logische regels). Ze trainden robots in verschillende scenario's—zoals een zelfrijdende auto op een druk kruispunt of teams van robots die samenwerken in een magazijn—en gebruikten vervolgens hun detective om de regels op te schrijven die de robots volgden.
De grote ontdekking is dat ze vier specifieke manieren hebben bedacht om te controleren of deze opgeschreven regels wel goed zijn. Ten eerste meten ze de Activation Rate, wat lijkt op het controleren hoe vaak de robot daadwerkelijk de regels volgt die hij heeft opgeschreven. Als de robot zegt: "Ik vertraag wanneer een auto dichtbij is," maar hij versnelt de helft van de tijd, dan heeft de regel een lage activation rate en is het geen goede uitleg. Ten tweede kijken ze naar Feature Coverage, wat ons vertelt naar welke delen van de omgeving de robot daadwerkelijk geeft om. Misschien beweert de robot op de verkeerslichten te letten, maar laten de regels zien dat hij eigenlijk alleen kijkt naar de afstand tot de auto voor hem.
Ze hebben ook twee manieren uitgevonden om regels te vergelijken: Syntactic Distance en Semantic Distance. Stel je twee robots voor die dezelfde taak leren. Syntactic distance controleert of ze dezelfde woorden gebruikten om de regels te beschrijven (zoals beiden "vertragen"). Semantic distance controleert of ze daadwerkelijk hetzelfde deden, zelfs als ze verschillende woorden gebruikten. Dit is cruciaal voor teams van robots; het helpt ons te zien of ze echt samenwerken of dat ze alleen maar doen alsof.
De onderzoekers testten deze linialen op robots die games spelen en door het verkeer rijden. Ze ontdekten dat deze nieuwe metingen dingen aan het licht brachten die de standaard "score" van het spel miste. Bijvoorbeeld, een robot kan een hoge score halen, maar de linialen lieten zien dat zijn logica wankel was en alleen werkte in zeer specifieke situaties, niet algemeen. In teamspellen lieten de linialen zien hoe robots speciale rollen ontwikkelden, waarbij sommigen experts werden in één specifieke taak en anderen in een andere, zelfs als ze allemaal op dezelfde manier probeerden te winnen.
Kortom, dit artikel geeft ons niet alleen een manier om robots om uitleg te vragen; het geeft ons een manier om die uitleg te beoordelen. Het suggereert dat we door middel van deze objectieve metingen kunnen detecteren wanneer een robot in de war is, wanneer hij een slechte gewoonte heeft aangeleerd, of wanneer hij klaar is om meer complexe taken te krijgen. Het verandert het vage idee van "is deze robot uitlegbaar?" in een concreet, meetbaar feit, wat helpt bij het bouwen van veiligere en betrouwbaardere AI voor de echte wereld.
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.