Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Інкрементні Реалізації | Методи Монте-Карло
Вступ до навчання з підкріпленням з використанням Python

Інкрементні Реалізації

Свайпніть щоб показати меню

Зберігання кожного повернення для кожної пари стан-дія може швидко вичерпати пам'ять і суттєво збільшити час обчислення — особливо у великих середовищах. Це обмеження впливає як на on-policy, так і на off-policy алгоритми керування Монте-Карло. Для вирішення цієї проблеми застосовуються інкрементальні стратегії обчислення, подібні до тих, що використовуються в алгоритмах багаторуких бандитів. Ці методи дозволяють оновлювати оцінки значень на льоту, без необхідності зберігати всю історію повернень.

On-Policy Monte Carlo Control

Для on-policy методу стратегія оновлення подібна до стратегії, що використовується в алгоритмах MAB:

Q(s,a)Q(s,a)+α(GQ(s,a))Q(s, a) \gets Q(s, a) + \alpha (G - Q(s, a))

де α=1N(s,a)\displaystyle \alpha = \frac{1}{N(s, a)} для оцінки середнього. Єдині значення, які потрібно зберігати — це поточні оцінки значень дій Q(s,a)Q(s, a) та кількість відвідувань пари стан-дія (s,a)(s, a) N(s,a)N(s, a).

Псевдокод

Псевдокод інкрементального on-policy керування методом Монте-Карло

Off-policy керування методом Монте-Карло

Для позаполітичного методу з звичайним важливісним вибірковим методом усе відбувається так само, як і для політичного методу.

Більш цікава ситуація виникає з зваженим важливісним вибірковим методом. Рівняння виглядає так само:

Q(s,a)Q(s,a)+α(GQ(s,a))Q(s, a) \gets Q(s, a) + \alpha (G - Q(s, a))

але α=1N(s,a)\displaystyle \alpha = \frac{1}{N(s, a)} не можна використовувати, тому що:

  1. Кожне повернення зважується за допомогою ρ\rho;
  2. Остаточна сума ділиться не на N(s,a)N(s, a), а на ρ(s,a)\sum \rho(s, a).

Значення α\alpha, яке можна фактично використовувати в цьому випадку, дорівнює WC(s,a)\displaystyle \frac{W}{C(s,a)}, де:

  • WW — це ρ\rho для поточної траєкторії;
  • C(s,a)C(s, a) дорівнює ρ(s,a)\sum \rho(s, a).

І кожного разу, коли пара стан-дія (s,a)(s, a) зустрічається, ρ\rho поточної траєкторії додається до C(s,a)C(s, a):

C(s,a)C(s,a)+WC(s, a) \gets C(s, a) + W

Псевдокод

Псевдокод інкрементального позаполітичного Монте-Карло контролю
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 7

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 7
some-alt