
Behavior cloning pas 'n beleid op die toestandsverspreiding van die kenner en word dan op sy eie ontplooi. Die gaping tussen daardie twee verspreidings is waarom 'n beleid wat goed lyk tydens validasie by stap 300 van die tafel afloop. Dit is die teoriehoofstuk van ons DAgger-reeks: waar die kwadratiese foutterm vandaan kom, wat datastel-aggregasie verander, wat die no-regret-bewys aanneem, en watter deel van die rekening die menslike kenner steeds moet betaal.
Daar is 'n spesifieke mislukking wat almal wat 'n manipulasiebeleid oplei, vroeër of later teëkom. Die beleid reik na die kubus, kom binne twee sentimeter, huiwer, dryf sywaarts weg, en doen dan iets wat niks met die taak te doen het nie. Validasieverlies was in orde. Open-loop-herspeling teen teruggehoue episodes was in orde. En tog beland die arm in 'n posisie wat nêrens in die opleidingsdata voorkom nie, en van daar af het dit niks sinvols om te sê nie.
Daardie mislukking het 'n naam en 'n gevestigde stuk teorie daaragter. Dit is die eerste van vier artikels oor DAgger, en dit dek die argument self: waarom die pas van 'n beleid op die demonstreerder se eie trajekte 'n fout veroorsaak wat met die kwadraat van die episode-lengte kan groei, wat datastel-aggregasie verander, en wat die no-regret-bewys nie belowe nie. Die lus op werklike apparatuur word gedek in 'n DAgger-lus op 'n SO-100 laat loop, die mens-gehekte variant in HG-DAgger en mens-gehekte intervensies, en die metingsvraag in 'n DAgger-lus meet.
Die kort weergawe
- •Behavior cloning word opgelei op die kenner se toestandsverspreiding en word geëvalueer op dié van die beleid self. Die wanpassing hoop op oor die episode.
- •Ross en Bagnell het getoon dat die ekstra koste kan groei as T-kwadraat maal die fout per stap; die DAgger-artikel herhaal daardie grens en meld dat dit skerp is.
- •DAgger etiketteer toestande wat die beleid self besoek, en hertrain op elke datastel wat tot dusver versamel is, nie net die nuutste nie.
- •Die waarborg is 'n reduksie na no-regret-aanlynleer: aggregeer en hertrain is Follow-The-Leader.
- •Dit geld relatief tot die beste verlies wat binne die beleidsklas haalbaar is, nie relatief tot nul nie - en die kenner moet steeds toestande etiketteer wat dit self nooit sou voortgebring het nie.
Die aanname wat behavior cloning stilweg maak
'n Demonstrasiedatastel is 'n hoop waarneming-aksie-pare. Behavior cloning pas 'n funksie op daardie hoop met gewone toesigleer en hou dit daarby. Dit is die oudste idee in die veld. Pomerleau se ALVINN, in 1988, was 'n drie-laag terugpropagering-netwerk wat beelde van 'n kamera en 'n laser-afstandmeter geneem het en die rigting waarheen die voertuig moes ry, voortgebring het; dit is opgelei op gesimuleerde padbeelde en het werklike paaie onder sommige veldomstandighede gevolg. Die resep het nie veel verander nie; die netwerke wel.
Wat oorgeslaan word, is 'n kontrole op waar daardie pare vandaan kom. Elkeen daarvan lê op 'n trajek wat die demonstreerder voortgebring het. Die beleid wat jy ontplooi, bring sy eie voort. Sodra dit afwyk, word dit gevra oor toestande wat nie in die opleidingsverspreiding was nie, en sy antwoord beweeg dit verder weg. Ross, Gordon en Bagnell open die DAgger-artikel presies hiermee: opeenvolgende voorspelling skend die i.i.d.-aanname onderliggend aan statistiese leer, omdat die leerder se eie voorspellings die insette bepaal wat dit vervolgens sien.
Die duidelikste illustrasie in daardie artikel is glad nie 'n robot nie. Die kloning van 'n byna-optimale beplanner vir Super Mario Bros. het 'n beleid opgelewer wat herhaaldelik vasgesteek het teen 'n hindernis in plaas daarvan om daaroor te spring. Die rede is die hele argument in een sin: die kenner het altyd van 'n gemaklike afstand af gespring, sodat die datastel geen toestand bevat het waarin Mario teen 'n hindernis vasgedruk was nie, en dus geen etiket vir wat om te doen sodra hy dit was nie.
Vervang Mario met 'n SO-100-arm en die struktuur is identies. Jou demonstrasies wys 'n skoon aanloop en 'n skoon greep, nie die grypertjie wat twee sentimeter te kort toemaak nie - sodat die beleid geen idee het wat om van daar af te doen nie, en wat dit ook al raai, neem dit verder weg. Kovariaatverskuiwing is 'n eienskap van die dataversamelingsprosedure, nie van die netwerkargitektuur nie.
Waar die kwadratiese term vandaan kom
Die 2010 AISTATS-artikel deur Ross en Bagnell, Efficient Reductions for Imitation Learning, maak die opeenhoping presies. Laat T die taakhorison wees, laat taakkoste begrens wees in die eenheidsinterval, en laat epsilon die surrogaatverlies wees gemeet onder die kenner se toestandsverspreiding - die getal wat jou validasiestel rapporteer. Dan word die ekstra koste om daardie beleid vir T stappe te laat loop, relatief tot die kenner, begrens deur T-kwadraat maal epsilon. Ross, Gordon en Bagnell herhaal dit as Stelling 2.1 in die DAgger-artikel en voeg die sin by wat saak maak: die grens is skerp. Daar bestaan probleme waar 'n beleid met epsilon-verlies op die kenner se verspreiding werklik ekstra koste dra wat kwadraties in T groei.
Skerp beteken nie tipies nie. Die kwadratiese term is 'n ergste geval oor 'n klas probleme, nie 'n voorspelling oor jou pick-and-place-taak nie. Wat dit vasstel, is dat meer kenner-demonstrasie die probleem nie kan verwyder nie: dit verskerp net die skatting van epsilon op 'n verspreiding waarop die beleid nie getoets sal word nie.
Die ontsnaproete is in dieselfde artikel, herhaal as Stelling 2.2. As 'n beleid verlies epsilon behaal onder sy eie toestandsverspreiding, en 'n enkele verkeerde aksie kos hoogstens u in koste-tot-gaan onder die kenner, dan word die ekstra koste begrens deur u maal T maal epsilon - lineêr in die horison. Die konstante u is die interessante grootheid: hoogstens 1 vir 0-1-onenigheid met die kenner, en O(1) wanneer die kenner binne 'n paar stappe kan herstel. In die ergste geval is dit O(T), en dan is die lineêre grens nie beter as die kwadratiese een nie.
| Opset | Grens op ekstra koste bo die kenner | Waarop dit berus |
|---|---|---|
| Behavior cloning (Ross & Bagnell 2010, herhaal as Stelling 2.1 in Ross et al. 2011) | T-kwadraat maal epsilon | epsilon gemeet op die kenner se toestandsverspreiding; koste in [0,1]; grens is skerp |
| Enige beleid met epsilon-verlies onder sy eie verspreiding (Stelling 2.2) | u maal T maal epsilon | u begrens die koste-tot-gaan-boete van een verkeerde aksie; hoogstens 1 vir 0-1-verlies, O(T) in die ergste geval |
| Forward training (Ross & Bagnell 2010) | u maal T maal epsilon | een beleid per tydstap; benodig T beleide en 'n bekende, eindige T |
| SMILe (Ross & Bagnell 2010) | byna-lineêr in T en epsilon op sommige probleemklasse | alpha in O(1/T-kwadraat), N in O(T-kwadraat log T); lewer 'n stogastiese mengsel |
| DAgger (Stelling 3.2, Ross et al. 2011) | u maal T maal epsilon_N, plus O(1) | N in die orde van uT; sterk konvekse begrensde verlies; no-regret-leerder; epsilon_N is die beste verlies agterna beskou |

Die twee pogings wat voor DAgger gekom het
Forward training is die eerlike maar onprakties antwoord. Trein 'n aparte beleid vir elke tydstap, in volgorde, elkeen op die toestandsverspreiding geïnduseer deur die beleide wat reeds vir vroeëre stappe vasgestel is, sodat elke beleid presies die verspreiding sien wat dit sal teëkom. Die vangs is in die beskrywing: T beleide, opeenvolgend opgelei, geen vroeë stopping nie. Vir 'n manipulasie-episode teen 30 raampies per sekonde is T in die honderde.
SMILe, uit dieselfde artikel, en SEARN, uit Daume, Langford en Marcu se werk oor gestruktureerde voorspelling, volg die ander roete: een stasionêre beleid, maar stogasties. Elke iterasie trein 'n komponent en voeg dit by 'n mengsel, wat waarskynlikheidsmassa wegskuif van die kenner af. Die resultaat is 'n mengsel waarin sommige komponente swakker as ander is - op 'n fisiese arm, 'n beheerder wat 'n swak komponent mid-beweging kan monster. Dit is die aangevoerde motivering vir die begeerte na 'n stasionêre deterministiese beleid in plaas daarvan.
DAgger: een idee, een boks
Datastel-aggregasie behou die deterministiese beleid en verskuif die oplossing na dataversameling. Elke ronde: laat die huidige beleid loop, teken die toestande op wat dit besoek, vra die kenner wat die korrekte aksie in elkeen sou gewees het, voeg daardie pare by die datastel wat jy reeds het, hertrain op die vereniging. Die naam is die algoritme - jy aggregeer, jy verwyder nooit.
D <- {} # the aggregate dataset
pi_hat_1 <- any policy in Pi
for i = 1 .. N:
pi_i = beta_i * expert + (1 - beta_i) * pi_hat_i
roll out pi_i for T steps, record every visited state s
D_i = { (s, expert(s)) for every visited state s }
D = D union D_i # aggregate, do not replace
pi_hat_{i+1} = train on all of D
return the best pi_hat_i on a validation setDrie besonderhede dra meer gewig as wat dit lyk. Die etikette is vir toestande wat deur die gemengde beleid besoek word, maar die aksies kom van die kenner - die beleid verskaf die vrae, die kenner die antwoorde. Die hertrein vind plaas op die hele geaggregeerde geheel, wat elke ronde 'n Follow-The-Leader-stap maak: by ronde n kies jy die beste beleid agterna beskou oor elke trajek tot dusver. Daardie raamwerk is waarop die bewys rus. En die algoritme eindig deur die beste beleid in die reeks terug te gee soos gekies op 'n validasiestel, omdat die stellings waarborg dat een of ander beleid in die reeks goed is, nie dat die laaste een dit is nie.
Die beta-skedule, en waarom dit nie 'n verstelknop is nie
Die gemengde beleid is beta_i maal die kenner plus een-minus-beta_i maal die leerder. Die punt is prakties: die eerste paar geleerde beleide word op baie min data opgelei, maak baie foute, en sou andersins die rollout deurbring in toestande wat irrelevant word sodra die beleid verbeter.
Die teorie stel presies een voorwaarde: die lopende gemiddelde van die betas moet na nul gaan. Die analise werk met beta_i begrens deur (1 - alpha) tot die mag i-1, vir 'n konstante alpha onafhanklik van T.
| Skedule | Wat dit doen | Wat die artikel rapporteer |
|---|---|---|
| beta_1 = 1 | Eerste ronde is suiwer kenner-demonstrasie; geen aanvanklike beleid nodig nie | Die aanbevole beginpunt in elke variant |
| beta_i = 1 as i = 1, anders 0 | Kenner slegs in ronde een; geen vrye parameter nie | Die artikel se parametervrye weergawe, wat volgens die artikel in die praktyk dikwels die beste vaar; 2980 op Super Mario Bros. na 20 iterasies |
| beta_i = p^(i-1) met p = 0.5 | Kenner-waarskynlikheid neem geometries af | 3030 op dieselfde maatstaf, effens voor die parametervrye weergawe |
| beta_i = p^(i-1) met p = 0.9 | Kenner bly veel langer in die lus | Merkbaar stadiger konvergensie; nog steeds besig om te verbeter toe die 20 iterasies eindig |
Die gaping tussen 2980 en 3030 op 'n skaal wat tot ongeveer 4300 loop, is klein, maar die artikel se verklaring daarvan is die nuttigste praktiese wenk in die afdeling. Met die parametervrye skedule het Mario vroeg op dieselfde plek vasgesteek en 'n massa byna-duplikaatdata van daardie een ligging gegenereer; deur die kenner 'n gedeelte van die tyd te laat bestuur, is hy beide losgemaak en het die verskeidenheid toestande verbreed. Die skedule gaan minder oor die mengverhouding as oor of jou dataversameling voortgaan om nuwe toestande te produseer, of dieselfde mislukking.
'n Stogastiese mengsel per tydstap beteken dat beheergesag by die beheerkoers omgeskakel word, 30 keer per sekonde op 'n tipiese SO-100-opstelling. Geen teleoperasie-koppelvlak maak dit veilig of sinvol nie. Op werklike apparatuur maak die beta-skedule plek vir 'n menslike besluit oor wanneer om oor te neem: 'n ander algoritme met 'n ander analise.
Die waarborg: 'n reduksie na no-regret-aanlynleer
Hier is die skuif wat die artikel maak wat dit is. Behandel elke DAgger-ronde as een voorbeeld in 'n aanlynleerprobleem, waar die verlies by ronde i die surrogaatverlies is onder die toestandsverspreiding van die beleid wat by ronde i gebruik is. Die leerder verbind hom tot 'n beleid voordat daardie verlies gesien word, en die reeks is nie-stasionêr omdat dit afhang van die beleide wat tot dusver voortgebring is.
'n Algoritme is no-regret as sy gemiddelde verlies oor N rondes dié van die beste enkele beleid agterna beskou, benader. Follow-The-Leader op sterk konvekse verliese is so 'n algoritme, met gemiddelde spyt wat krimp in die orde van 1/N - en hertrein op die volle geaggregeerde geheel is presies Follow-The-Leader. Enige ander no-regret-leerder sou net so goed dien: die analise is 'n reduksie, nie 'n eienskap van een optimeerder nie.
Een lemma oorbrug die gaping tussen die gemengde beleid wat die data versamel het en die geleerde beleid wat ontplooi gaan word: Lemma 4.1 begrens die L1-afstand tussen hul toestandsverspreidings deur 2 T beta_i. Dit is waarom die betas moet afneem - terwyl die kenner nog aansienlike beheergesag het, is die toestande wat jy versamel nie die toestande wat jou beleid gaan voortbring nie. Kombineer die lemma met die spyt-grens en die hoofresultaat volg: na ongeveer T iterasies het een of ander beleid in die reeks surrogaatverlies onder sy eie verspreiding binne O(1/T) van epsilon_N. Voer dit in die lineêre grens in en jy beland by Stelling 3.2.
Die empiriese kant is beskeie volgens huidige standaarde. In Super Tux Kart het die toesig-basislyn sy gemiddelde valle per rondte nie verbeter namate meer data bygekom het nie, het DAgger 'n beleid bereik wat na vyftien iterasies nooit van die baan afgeval het nie, en het SMILe na twintig steeds ongeveer twee keer per rondte geval. Op die handskrif-maatstaf was karakterakkuraatheid 82 persent sonder struktuur, 83.6 persent met toesig, 85.5 persent met DAgger. Nie een hiervan is 'n manipulasieresultaat nie.
Wat die bewys nie belowe nie
Die stellings is voorwaardelik, en die voorwaardes dra gewig.
- 'n Grens wat lineêr eerder as kwadraties in T is, onder die gestelde aannames.
- 'n Stasionêre deterministiese beleid eerder as 'n stogastiese mengsel.
- 'n Ware reduksie: enige no-regret-aanlynleerder pas in.
- 'n Konkrete iterasietelling - ongeveer T rondes voordat die spyt-term ophou saak maak.
- 'n Waarborg vir minstens een beleid in die reeks, vandaar die afsluitende validasie-deurgang.
- Dit is relatief tot epsilon_N, die beste verlies in die klas agterna beskou, nie tot nul nie. As jou klas nie die kenner kan verteenwoordig nie, is dit in die praktyk leeg.
- Dit benodig 'n no-regret-metode of 'n sterk konvekse surrogaatverlies - sterker as die klassifikasiereduksies waarop dit voortbou, soos die outeurs meld.
- Die konstante u kan O(T) wees in die ergste geval, en die lineêre grens val dan terug na kwadraties.
- Dit begrens iterasies, nie kenner-etikette nie. Op 'n robot is etikette die begroting.
- Dit neem aan dat die kenner by elke besoekte toestand geraadpleeg kan word en daar korrek antwoord. Daardie aanname is die hele koste.
Een verdere resultaat word dikwels aangehaal as 'n weerlegging en is nie een nie. Rajaraman, Yang, Jiao en Ramachandran bestudeer die minimax-grense van nabootsingsleer in episodiese MDP's met 'n eindige toestandsruimte S en horison H, en bewys 'n suboptimaliteit-ondergrens in die orde van |S| H-kwadraat oor N wat selfs geld wanneer die leerder die kenner aktief by besoekte toestande mag raadpleeg. Dit is 'n ergste-geval-koers oor 'n klas MDP's by 'n vaste episode-begroting, en wat dit uitsluit, is die idee dat interaksie die minimax-koers verbeter; DAgger se stelling is 'n ander bewering, wat die ontplooide beleid begrens relatief tot wat sy eie beleidsklas kan bereik.
Swamy, Choudhury, Bagnell en Wu het hierdie algoritmes later geklassifiseer volgens watter momente van die kenner se gedrag hulle ooreenstem, en het 'n begrip van moment-herwinbaarheid ingestel wat aandui hoe goed elke familie opeenhopende fout versag. Die oorsigartikels deur Osa en deur Celemin dek die algoritmiese landskap en die menslike-terugvoer-koppelvlakke.
Die rekening: die etikettering van toestande wat die kenner nooit voortgebring het nie
Alles hierbo neem 'n kenner aan wat oral geraadpleeg kan word. In simulasie met 'n beplanner wat byna gratis is - die Mario-eksperimente het 'n byna-optimale beplanner met volle toegang tot die spelstaat gebruik. Met 'n mens op 'n robot is dit die dominante koste, en 'n eienaardige een: die mens moet 'n korrekte aksie voortbring in 'n konfigurasie wat sy eie bekwaamheid nooit sou geskep het nie.
Kelly, Sidrane, Driggs-Campbell en Kochenderfer stel die beswaar direk in die HG-DAgger-artikel. Gewone DAgger vereis dat die kenner aksie-etikette verskaf terwyl hy nie volle beheer oor die stelsel het nie. Dit verminder veiligheid, en met menslike kenners lei dit waarskynlik tot verswakking van die kwaliteit van die versamelde etikette, wat hulle toeskryf aan waargenome aktuator-vertraging. Die etiket wat jy terugkry, is nie die etiket wat die algoritme aangeneem het nie.
Laskey en kollegas val die probleem van die ander kant af aan met DART, en hul raamwerk is bot: on-policy-tegnieke is vervelig vir menslike toesighouers, voeg berekeningslas by, en kan gevaarlike toestande tydens opleiding besoek. Hul alternatief spuit gekalibreerde geraas in die toesighouer se eie demonstrasies in, sodat herstel gedemonstreer word sonder dat die robot ooit 'n onbetroubare beleid uitvoer. Op MuJoCo Humanoid rapporteer hulle dat DART die toesighouer se kumulatiewe beloning tydens opleiding met 5 persent verminder, terwyl DAgger beleide uitvoer met 80 persent minder kumulatiewe beloning as die toesighouer; by gryp in gedrang met 'n Toyota HSR, 'n gemiddelde toename van 62 persent bo behavior cloning.
Zhang en Cho se SafeDAgger behandel navrae aan die verwysingsbeleid as die skaars hulpbron: 'n aparte veiligheidsbeleid voorspel, sonder om te raadpleeg, of die primêre beleid op die punt staan om verder as 'n drempel van die verwysing af te wyk, en slegs daardie toestande word oorhandig. Al drie reageer op dieselfde feit - die DAgger-analise reken niks vir kenner-etikette aan nie, en die werklikheid reken heelwat aan.
Die etikettering van buite-verspreiding-toestande is verstandelik moeiliker as om die taak te demonstreer. 'n Normale demonstrasie beteken die uitvoering van 'n motorplan wat jy reeds het. Om 'n beleid reg te stel wat die grypertjie iewers geplaas het waar jy dit nooit sou plaas nie, beteken die daarstelling van 'n herstel ter plekke, onder tydsdruk, terwyl die robot nog beweeg. Verwag minder bruikbare minute per sessie as in 'n gewone opnamesessie, en let op hoe jou eie regstellingskwaliteit oor die verloop van een sessie afneem.

Wat dit beteken vir 'n SO-100 op jou lessenaar
Vertaal die horison na jou eie eenhede. 'n Twintig-sekonde episode teen 30 raampies per sekonde is 600 besluitstappe, en T in elke grens hierbo is daardie getal. By T = 600 is die verskil tussen 'n term wat met T skaal en een wat met T-kwadraat skaal, die verskil tussen 'n beleid wat van 'n swak aanloop herstel en een wat nie.
Dit is deel van waarom action chunking help: wanneer 'n beleid 'n kort reeks aksies per inferensiestap uitstuur, daal die aantal besluitpunte, en daarmee ook die aantal kanse om op te hoop. Zhao, Kumar, Levine en Finn noem opeenhopende fout as die motivering vir Action Chunking with Transformers, en rapporteer 80 tot 90 persent sukses op ses moeilike werklike-wêreld-take, op goedkoop tweehandige apparatuur, vanaf tien minute se demonstrasies. Chunking verwyder nie kovariaatverskuiwing nie - die toestande is steeds dié van die beleid self - maar dit verkort die effektiewe horison. Sien action chunking en die SO-100-nabootsingsleergids.
Die tweede vertaling is die vorderingsmaatstaf. Jy kan epsilon nie direk onder die beleid se eie verspreiding meet nie - dit benodig grondwaarheid-kenneraksies vir elke besoekte toestand, presies dít wat jy probeer vermy om voort te bring. Wat 'n mens-gehekte lus jou in plaas daarvan gee, is die intervensiekoers: die fraksie raampies in 'n loop waartydens die mens oorgeneem het. Dit is 'n proksie, en dit beweeg om redes wat niks met die beleid te doen het nie - 'n geduldige operateur gryp minder in. Konsekwent gebruik, is dit die een getal wat sê of 'n ronde die middag werd was.
'n Derde vertaling is 'n dataskwaliteit-waarskuwing wat die analise nie dek nie. Mandlekar en kollegas het ses offline-leeralgoritmes bestudeer op vyf gesimuleerde en drie werklike-wêreld multi-stadium-manipulasietake, en rapporteer 'n sensitiwiteit vir algoritmiese ontwerpkeuses, 'n afhanklikheid van die kwaliteit van die demonstrasies, en veranderlikheid veroorsaak deur die stopkriterium. Belkhale, Cui en Sadigh voer aan dat datastelkwaliteit deur aksie-divergensie en oorgangsdiversiteit geformaliseer behoort te word, en meld dat toestandsdiversiteit nie altyd voordelig is nie. 'n DAgger-ronde voeg toestande by wat niemand doelbewus gekies het nie: sommige is die herstel-data wat jy nodig het, sommige is die robot wat rondswaai terwyl jy na die oorname-beheer soek.
Meganies is 'n ronde ses stappe: laat inferensie loop met opname aan, neem oor wanneer die beleid wangedra, gaan die loop na en liasseer elke episode, sinkroniseer die regstellings, stel 'n gemengde datastel saam uit oorspronklikes plus regstellings met episode-seleksie eksplisiet per bron gemaak, en gaan voort met opleiding vanaf die vorige checkpoint eerder as die basismodel. Op ay-robots bestaan daardie stappe as knoppies, wat die loodgieterswerk verwyder maar nie die oordeel nie. Twee voorbehoude: om vanaf 'n checkpoint voort te gaan, inisialiseer gewigte en is nie 'n optimeerder-hervatting nie, en die leierarm-belyningskuif is nog net liggies op apparatuur getoets. Sien opleiding en datastelle.
Die DAgger-lus, reeds bedraad
Oorname tydens 'n lewendige inferensieloop, per-raampie-intervensiemerking, die liassering van episodes as regstellings of evaluasies, die samestelling van 'n gemengde datastel met eksplisiete episode-seleksie per bron, en die voortsetting van opleiding vanaf 'n bestaande checkpoint is almal ingebou. Jy besluit steeds wanneer om oor te neem en wat om te behou - daardie deel outomatiseer nie.
Sien hoe die DAgger-lus werkDie familiestamboom, in een tabel
| Metode | Wie kies die toestande | Wat die kenner verskaf | Hoofkoste |
|---|---|---|---|
| Behavior cloning | Die kenner | Skoon demonstrasies | Geen herstel-data nie; fout kan kwadraties in T ophoop |
| Forward training | Die leerder, per tydstap | Etikette langs die geïnduseerde verspreiding | T aparte beleide; onbruikbaar vir lang horisonne |
| SMILe / SEARN | 'n Stogastiese mengsel van kenner en leerder | Etikette langs die mengsel se verspreiding | Komponente van die mengsel verskil in kwaliteit |
| DAgger | Die gemengde beleid, beta neem af na nul | 'n Korrekte aksie vir elke besoekte toestand | Etikettering van toestande wat die kenner nooit sou voortbring nie, terwyl hy nie in beheer is nie |
| DART | Die kenner, versteur deur ingespuite geraas | Demonstrasies onder gekalibreerde geraas | Geraas moet gekalibreer word volgens die leerder se fout |
| HG-DAgger | Die leerder, totdat die mens oorneem | Regstellings slegs in mens-gehekte segmente | Hang af van die mens se oordeel oor wanneer om in te gryp |
| SafeDAgger | Die leerder, gefiltreer deur 'n veiligheidshek | Etikette slegs wanneer die hek vra | Die hek self moet opgelei en vertrou word |
Gereelde vrae
Sal ek werklik kwadratiese foutgroei op my robot waarneem?▾
Nie as 'n skoon kurwe nie. Die grens is 'n ergste geval: skerp in die sin dat een of ander probleem dit bereik, nie dat joune dit sal doen nie. Wat jy sien, is die gevolg - 'n beleid wat goed vaar op teruggehoue raampies, misluk op die werklike taak, en nie verbeter wanneer jy meer van dieselfde opneem nie. As meer skoon data ophou help, is dit kovariaatverskuiwing, nie 'n datavolume-probleem nie.
Moet ek die beta-mengsel implementeer om dit DAgger te noem?▾
Die parametervrye weergawe - kenner in ronde een, suiwer leerder daarna - is 'n regmatige spesiale geval en het dikwels die beste in die oorspronklike eksperimente gevaar. Wat jy nie kan laat vaar nie, is die aggregasie: hertrein slegs op die nuutste regstellings breek die Follow-The-Leader-interpretasie, waar die no-regret-argument vandaan kom. Om slegs op regstellings te trein, is 'n baie swakker prosedure.
Waarom die beste beleid op 'n validasiestel teruggee in plaas van die laaste een?▾
Omdat die stellings waarborg dat 'n goeie beleid iewers in die reeks bestaan, nie dat dit die finale iterasie is nie - die grens is op die minimum oor die reeks. Om te lewer wat ook al uit die laaste ronde gekom het, verwerp 'n gestelde voorwaarde van die resultaat, en die laaste ronde is nie betroubaar die beste nie.
Vir hoeveel rondes moet ek beplan?▾
Die teorie wil iterasies in die orde van T hê, wat vir 'n 600-stap-episode nie 'n getal is wat iemand op apparatuur laat loop nie. Die oorspronklike eksperimente het twintig iterasies op elke maatstaf laat loop. In die praktyk laat jy rondes loop totdat die intervensiekoers ophou daal, ver onder die telling wat die analise aanneem - 'n werklike gaping tussen teorie en praktyk.
Wat as my beleidsklas eenvoudig nie die kenner kan verteenwoordig nie?▾
Dan red DAgger jou nie, en die grens sê dit ook - dit word uitgedruk relatief tot epsilon_N, die beste verlies in die klas agterna beskou. As dit groot is weens 'n verkeerde argitektuur, 'n ontbrekende waarneming of 'n kamera wat die toneel nie kan sien nie, gee aggregasie jou 'n beleid wat optimaal is binne 'n klas wat die taak nie kan doen nie. Laat open-loop-herspeling teen teruggehoue episodes loop voordat jy regstellings versamel.
Waarheen van hier af
As jy nog nie 'n beleid opgelei het nie, is hierdie teorie voorbarig: teken eers 'n datastel op, begin by jou eerste beleid oplei en die lessenaarkliënt. As jy nog honderd skoon demonstrasies opweeg teen die begin van regstellings: skoon demonstrasies herstel nie 'n verspreidingsprobleem nie. Vir die meganika, gaan voort met die mens-gehekte variant en dan die SO-100-deurloop.
Sources
- Ross & Bagnell (2010): Efficient Reductions for Imitation Learning (AISTATS, PMLR v9)
- Ross, Gordon & Bagnell (2011): A Reduction of Imitation Learning and Structured Prediction to No-Regret Online Learning
- Ross, Gordon & Bagnell (2011), AISTATS proceedings version (PMLR v15, pp. 627-635)
- Pomerleau (1988): ALVINN - An Autonomous Land Vehicle in a Neural Network (NeurIPS)
- Daume III, Langford & Marcu (2009): Search-based Structured Prediction (SEARN)
- Laskey, Lee, Fox, Dragan & Goldberg (2017): DART - Noise Injection for Robust Imitation Learning
- Kelly, Sidrane, Driggs-Campbell & Kochenderfer (2018): HG-DAgger - Interactive Imitation Learning with Human Experts
- Zhang & Cho (2016): Query-Efficient Imitation Learning for End-to-End Autonomous Driving (SafeDAgger)
- Osa, Pajarinen, Neumann, Bagnell, Abbeel & Peters (2018): An Algorithmic Perspective on Imitation Learning
- Celemin et al. (2022): Interactive Imitation Learning in Robotics - A Survey
- Rajaraman, Yang, Jiao & Ramachandran (2020): Toward the Fundamental Limits of Imitation Learning
- Swamy, Choudhury, Bagnell & Wu (2021): Of Moments and Matching - A Game-Theoretic Framework for Closing the Imitation Gap
- Mandlekar et al. (2021): What Matters in Learning from Offline Human Demonstrations for Robot Manipulation (robomimic)
- Zhao, Kumar, Levine & Finn (2023): Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware (ACT)
- Belkhale, Cui & Sadigh (2023): Data Quality in Imitation Learning (NeurIPS)
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started