Middle — Senior
Čo je DQN a aké problémy rieši v porovnaní s Q-learningom?
sobes.tech AI
Odpoveď od AI
DQN (Deep Q-Network) je algoritmus učenia s posilovanjem, ktorý využíva neurónovú sieť na približovanie Q-funkcie, na rozdiel od klasického Q-learningu, ktorý ukladá hodnoty Q do tabuľky.
Problémy klasického Q-learningu:
- Nie je efektívny v veľkých alebo spojitých priestoroch stavov, pretože tabuľka Q sa stáva príliš veľkou alebo nemožnou na uloženie.
- Nedokáže generalizovať znalosti medzi podobnými stavmi.
DQN tieto problémy rieši pomocou:
- Použitia hlbokej neurónovej siete na približovanie Q-funkcie, čo umožňuje pracovať s vysokodimenzionálnymi a spojitými stavmi.
- Aplikácie mechanizmu skúsenostného prehrávania (experience replay), ktorý ukladá minulé prechody a trénuje na náhodných mini-väzbách, znižuje koreláciu medzi sekvenčnými dátami a stabilizuje učenie.
- Použitia cieľovej siete (target network), ktorá sa aktualizuje menej často, aby stabilizovala cieľové hodnoty počas učenia.
Týmto spôsobom umožňuje DQN aplikovať Q-learning na zložité úlohy s veľkými priestormi stavov, napríklad na hry s vstupmi obrázkov.