Sobes.tech
Middle — Senior

Co je DQN a jaké problémy řeší ve srovnání s Q-learningem?

sobes.tech AI

Odpověď od AI

DQN (Deep Q-Network) je algoritmus posilovaného učení, který používá neuronovou síť k aproximaci Q-funkce, na rozdíl od klasického Q-learningu, který ukládá hodnoty Q do tabulky.

Problémy klasického Q-learningu:

  • Neefektivní v rozsáhlých nebo spojitých stavech prostorů, protože tabulka Q se stává příliš velkou nebo nemožnou k uložení.
  • Nedokáže generalizovat znalosti mezi podobnými stavy.

DQN tyto problémy řeší pomocí:

  • Použití hluboké neuronové sítě k aproximaci Q-funkce, což umožňuje pracovat s vysokodimenzionálními a spojitými stavy.
  • Aplikace mechanismu zkušenostního přehrávání (experience replay), který ukládá minulé přechody a trénuje na náhodných mini-větvích, snižuje korelaci mezi sekvenčními daty a stabilizuje učení.
  • Použití cílové sítě (target network), která se aktualizuje méně často, aby stabilizovala cílové hodnoty během učení.

Tímto způsobem umožňuje DQN aplikovat Q-learning na složité úkoly s velkými prostory stavů, například na hry s obrazovým vstupem.