umetna inteligencaučenje z okrepitvijonadzorni sistemistrojno učenjerobotika
Optimizacija politik na osnovi gradientov v primerjavi s sistemi krmiljenja na osnovi pravil
Optimizacija politik na osnovi gradientov se uči strategij krmiljenja s pomočjo nagrajevalnih signalov poskusov in napak, medtem ko sistemi krmiljenja na osnovi pravil sledijo ročno kodirani logiki. Eden se prilagaja kompleksnim okoljem z izkušnjami, drugi pa ponuja predvidljivo, pregledno vedenje brez učnih podatkov.
Poudarki
Metode gradienta politik se učijo iz izkušenj, medtem ko sistemi, ki temeljijo na pravilih, izvajajo ročno napisano logiko.
Krmilniki, ki temeljijo na pravilih, ponujajo popolno preglednost; naučene politike so običajno nepregledne.
Metode, ki temeljijo na gradientih, se prilagajajo visokodimenzionalnim vhodnim podatkim, kot so slike in neprekinjeno krmiljenje.
Sistemi, ki temeljijo na pravilih, se namestijo takoj brez usposabljanja, zaradi česar so idealni za varnostno kritične aplikacije.
Kaj je Optimizacija politik na podlagi gradienta?
Pristop učenja z okrepitvijo, ki prilagaja parametre politike z uporabo gradientnih signalov, pridobljenih iz povratnih informacij o nagradah.
Spada v družino algoritmov učenja z gradientom politik, pri čemer je REINFORCE ena najzgodnejših formulacij iz leta 1992.
Sodobne različice, kot sta PPO (Proximal Policy Optimization) in TRPO (Trust Region Policy Optimization), stabilizirajo učenje tako, da omejijo, v kolikšni meri se lahko politika posodobi na korak.
Te metode se prilagajajo visokodimenzionalnim akcijskim prostorom, zaradi česar so primerne za robotiko, igranje iger in avtonomno vožnjo.
Usposabljanje običajno zahteva velike količine podatkov o interakcijah, pogosto milijone korakov okolja, da se doseže uporabno vedenje.
Politika je predstavljena kot parametrizirana funkcija, običajno nevronska mreža, katere uteži se posodabljajo z gradientnim vzponom glede na pričakovano nagrado.
Kaj je Sistemi za nadzor, ki temeljijo na pravilih?
Krmilne arhitekture, ki delujejo na podlagi vnaprej določenih logičnih pogojev, pragov in stavkov če-potem, ki jih napišejo inženirji.
Njihove korenine izvirajo iz klasične teorije krmiljenja, pri čemer PID (proporcionalno-integralno-derivacijski) regulatorji segajo v začetek 20. stoletja.
Sodobni sistemi, ki temeljijo na pravilih, pogosto uporabljajo mehko logiko, odločitvena drevesa ali lupine ekspertnih sistemov za kodiranje domenskega znanja.
Obnašanje je popolnoma deterministično glede na enake vhodne podatke, zaradi česar jih je enostavno revidirati in certificirati za varnostno kritične aplikacije.
Ne potrebujejo podatkov za učenje in jih je mogoče uporabiti takoj, ko so pravila potrjena.
Pogoste implementacije vključujejo industrijsko avtomatizacijo, sisteme HVAC, krmilne enote avtomobilskih motorjev in krmilnike letal.
Primerjalna tabela
Funkcija
Optimizacija politik na podlagi gradienta
Sistemi za nadzor, ki temeljijo na pravilih
Učni pristop
Uči se iz signalov nagrajevanja prek posodobitev gradienta
Izvaja vnaprej programirana pravila brez učenja
Zahteve glede podatkov
Zahteva velike količine podatkov o interakcijah
Podatki o usposabljanju niso potrebni
Razumljivost
Pogosto črna skrinjica; uteži politik so nepregledne
Popolnoma pregledno; pravila je mogoče prebrati neposredno
Prilagodljivost
Prilagaja se novim situacijam z nenehnim usposabljanjem
Popravljeno med načrtovanjem; zahteva ročne posodobitve
Hitrost uvajanja
Počasi; pogosto so potrebni tedni do meseci usposabljanja
Hitro; uvedba, ko so pravila napisana in preizkušena
Obravnavanje visokodimenzionalnih vhodnih podatkov
Odlično deluje s surovimi slikovnimi pikami, senzorskimi nizi in kompleksnimi prostori stanj
Težave brez ročnega inženiringa funkcij
Varnostna jamstva
Težko formalno preveriti; lahko kaže nepričakovano vedenje
Lažje preverjanje s formalnimi metodami in testiranjem
Računalniški stroški med izvajanjem
Višje; zahteva sklepanje nevronske mreže
Nižje; zadostujejo preproste logične operacije
Podrobna primerjava
Kako sprejemajo odločitve
Optimizacija politik na podlagi gradientov deluje tako, da parametrizira politiko, običajno kot nevronsko mrežo, in nato prilagodi njene uteži v smeri, ki povečujejo pričakovano nagrado. Sistem raziskuje dejanja, opazuje rezultate in uporablja gradient signala nagrade za izboljšanje skozi čas. Sistemi, ki temeljijo na pravilih, pa sledijo fiksnemu odločitvenemu drevesu ali nizu logičnih pogojev. Inženir napiše nekaj takega kot »če temperatura preseže 90 °C, zmanjšaj moč« in krmilnik vsakič brez odstopanja upošteva to pravilo.
Usposabljanje v primerjavi s programiranjem
Za delovanje metode gradienta politik je potrebno definirati funkcijo nagrajevanja, vzpostaviti okolje za interakcijo in izvajati optimizacijo, dokler se politika ne zbliža, kar lahko traja več dni ali tednov računanja. Sistemi, ki temeljijo na pravilih, vse to preskočijo. Strokovnjak za določeno področje znanje prevede v kodo, jo preizkusi in pošlje. Kompromis je v tem, da sistemi, ki temeljijo na pravilih, vedo le tisto, kar jim poveste, medtem ko lahko naučene politike odkrijejo strategije, ki jih noben programer ni izrecno napisal.
Preglednost in odpravljanje napak
Ko krmilnik, ki temelji na pravilih, ne deluje pravilno, lahko natančno izsledite pogoj, ki je sprožil slab izhod. Zaradi te vrste preglednosti sistemi, ki temeljijo na pravilih, prevladujejo v letalstvu, medicinskih pripomočkih in nadzoru jedrskih elektrarn. Metode gradienta politik ne ponujajo takšnega razkošja. Njihovo vedenje izhaja iz milijonov vrednosti uteži in celo raziskovalci se včasih težko pojasnijo, zakaj je usposobljen agent izbral določeno dejanje v določenem stanju.
Zmogljivost v kompleksnih okoljih
Za naloge z bogatim senzoričnim vnosom, kot je igranje iger Atari iz surovih slikovnih pik ali upravljanje humanoidnega robota z ducati sklepov, imajo metode, ki temeljijo na gradientih, jasno prednost. Samodejno se naučijo hierarhičnih značilnosti in lahko obravnavajo prostore neprekinjenega delovanja, ki bi jih bilo nepraktično kodirati ročno. Sistemi, ki temeljijo na pravilih, se v takšnih okoljih običajno ustalijo, ker število potrebnih pravil eksponentno narašča s kompleksnostjo vnosa.
Varnost in certificiranje
Regulirane panoge običajno dajejo prednost sistemom, ki temeljijo na pravilih, ker jih je mogoče formalno preveriti. Dokažete lahko, da krmilnik nikoli ne bo vstopil v določena nevarna stanja. Naučene politike se upirajo tej vrsti analize, čeprav raziskave preverljivega učenja z okrepitvijo še potekajo. Hibridni pristopi, kjer varnostna plast, ki temelji na pravilih, ovije naučeno politiko, postajajo priljubljeni kot srednja pot.
Prednosti in slabosti
Optimizacija politik na podlagi gradienta
Prednosti
+Obvladuje visokodimenzionalne vhodne podatke
+Odkriva nove strategije
+Prilagodi se z usposabljanjem
+Tehtnice z računanjem
Vse
−Zahteva ogromno podatkov za usposabljanje
−Težko razlagati
−Nepredvidljivi robni primeri
−Drago za usposabljanje
Sistemi za nadzor, ki temeljijo na pravilih
Prednosti
+Popolnoma transparentna logika
+Usposabljanje ni potrebno
+Enostavno certificiranje
+Nizki stroški delovanja
Vse
−Ročno ustvarjanje pravil
−Slabo s surovimi senzorji
−Omejena prilagodljivost
−Slabo se prilagaja kompleksnosti
Pogoste zablode
Mit
Metode gradienta politik vedno prekašajo sisteme, ki temeljijo na pravilih.
Resničnost
Pri dobro definiranih industrijskih krmilnih nalogah se pravilno nastavljen krmilnik, ki temelji na pravilih, pogosto ujema z naučeno politiko ali jo premaga, pri čemer porabi le delček računskih sredstev. Naučene metode se izkažejo na področjih, kjer je ročno pisanje pravil nepraktično, ne pa pri vsaki težavi.
Mit
Sistemi, ki temeljijo na pravilih, so v sodobni umetni inteligenci zastareli.
Resničnost
Sistemi, ki temeljijo na pravilih, ostajajo hrbtenica varnostno kritične infrastrukture, od avtopilotov letal do medicinskih infuzijskih črpalk. V hibridnih arhitekturah se pogosto kombinirajo z naučenimi komponentami, namesto da bi se jih v celoti nadomestilo.
Mit
Ko je agent za gradient politik enkrat usposobljen, je »končan« in ga nikoli več ne potrebuje posodobitev.
Resničnost
Premik porazdelitve, premik senzorjev in spreminjajoča se okolja lahko poslabšajo delovanje naučenega pravilnika. Številni nameščeni sistemi vključujejo nenehno učenje ali občasno ponovno usposabljanje, da ostanejo učinkoviti.
Mit
Sistemi, ki temeljijo na pravilih, ne morejo obvladovati negotovosti.
Resničnost
Krmilniki mehke logike in sistemi verjetnostnih pravil že desetletja obravnavajo negotovost. Za sklepanje o šumnih vhodnih podatkih uporabljajo funkcije pripadnosti in pragove zaupanja namesto jasnih logičnih pogojev.
Mit
Metode gradienta politik vedno konvergirajo k optimalni politiki.
Resničnost
Konvergenčna jamstva obstajajo le pod restriktivnimi predpostavkami. V praksi se politike pogosto ustalijo v lokalnih optimalnih pogojih, zasnova funkcije nagrajevanja pa močno vpliva na to, kaj "optimalno" sploh pomeni.
Pogosto zastavljena vprašanja
Kakšna je glavna razlika med gradientom politik in nadzorom na podlagi pravil?
Metode gradienta politik se naučijo strategije nadzora s prilagajanjem uteži nevronske mreže na podlagi povratnih informacij o nagradah, medtem ko sistemi, ki temeljijo na pravilih, izvajajo logiko, ki so jo ljudje eksplicitno napisali. Ena se nauči iz izkušenj, druga pa se programira ročno.
Kateri pristop je boljši za robotiko?
Odvisno od naloge. Za manipulacijo v nestrukturiranih okoljih so metode gradienta politik, kot sta PPO in SAC, pokazale dobre rezultate. Za ponavljajoče se industrijske naloge s fiksnimi parametri so krmilniki, ki temeljijo na pravilih, še vedno hitrejši za uvajanje in lažji za certificiranje.
Ali je mogoče kombinirati sisteme, ki temeljijo na pravilih, in metode gradienta politik?
Da, hibridne arhitekture so pogoste. Naučena politika lahko obravnava odločanje na visoki ravni, medtem ko varnostni monitor, ki temelji na pravilih, prepoveduje nevarna dejanja. Ta vzorec se kaže v raziskavah avtonomne vožnje in robotske manipulacije.
Koliko podatkov zahteva usposabljanje za gradient politik?
Tipični primerjalni rezultati se gibljejo od sto tisoč do deset milijonov korakov v okolju. Preprosta naloga s palico za voziček lahko zahteva nekaj tisoč korakov, medtem ko lahko humanoidno gibanje zahteva milijone.
Ali so sistemi, ki temeljijo na pravilih, oblika umetne inteligence?
Da, čeprav spadajo pod »dobro staromodno umetno inteligenco« ali simbolno umetno inteligenco in ne pod sodobno strojno učenje. Ekspertni sistemi, mehki krmilniki in odločitvena drevesa se uvrščajo med tehnike umetne inteligence, katerih korenine segajo v šestdeseta in sedemdeseta leta prejšnjega stoletja.
Zakaj je metode gradienta politik težko interpretirati?
Politika se nahaja znotraj nevronske mreže s potencialno milijoni parametrov. Celo zemljevidi pomembnosti in vizualizacije pozornosti le približno prikazujejo, kaj mreža počne, zaradi česar je formalno sklepanje o vedenju težko.
Kateri je med delovanjem energetsko učinkovitejši?
Sistemi, ki temeljijo na pravilih, so običajno bolj učinkoviti med izvajanjem. Nekaj logičnih primerjav porabi zanemarljivo količino energije v primerjavi z izvajanjem sklepanja nevronske mreže, zato vgrajeni krmilniki v napravah in vozilih redko uporabljajo naučene pravilnike.
Katere panoge se še vedno zanašajo na nadzor, ki temelji na pravilih?
Letalstvo, jedrska energija, medicinski pripomočki, upravljanje avtomobilskih motorjev in nadzor industrijskih procesov so močno odvisni od sistemov, ki temeljijo na pravilih. Regulativni okviri na teh področjih pogosto zahtevajo takšno preverljivost, ki je naučene politike še ne morejo zagotoviti.
Ali metode političnega gradienta delujejo v realnem času?
Sklepanje se lahko na sodobni strojni opremi izvaja v realnem času, pogosto v milisekundah. Vendar pa je usposabljanje brez povezave in računsko intenzivno. Naučena politika se uvede po zaključku usposabljanja in se nato med delovanjem hitro izvaja.
Kaj je PPO in zakaj je tako priljubljen?
Proksimalna optimizacija politik, ki jo je OpenAI predstavil leta 2017, je metoda gradienta politik, ki izreže posodobitve, da prepreči uničujoče velike spremembe politik. Zaradi svoje stabilnosti in preprostosti je postala privzeta izbira za številne projekte učenja z okrepitvijo.
Ocena
Izberite optimizacijo politik na podlagi gradientov, kadar je okolje preveč zapleteno za ročno kodiranje, kadar imate na voljo obilo simulacijskih ali interakcijskih podatkov in kadar je vrhunska zmogljivost pomembnejša od interpretabilnosti. Izberite nadzorne sisteme, ki temeljijo na pravilih, kadar je potrebno varnostno certificiranje, kadar je problem dobro razumljen ali kadar potrebujete delujočo rešitev že danes brez infrastrukture za usposabljanje.