Off-Policy Керування Методом Монте-Карло
Свайпніть щоб показати меню
У той час як on-policy методи навчаються, слідуючи та вдосконалюючи одну й ту ж політику, off-policy методи пропонують інший підхід: вони навчаються щодо однієї політики (цільової політики), виконуючи іншу (поведінкову політику). Такий поділ є потужним — він дозволяє оцінювати або вдосконалювати цільову політику без необхідності фактично дотримуватися її під час збору даних.
Аналогія
Повернемося до магазину морозива з попереднього розділу. Ви та ваш друг заходите всередину, і знову на вибір три знайомі смаки: шоколад, ваніль та полуниця. Шоколад — ваш улюблений смак, і перша думка — замовити саме його. Але цей магазин для вас новий, і ви не впевнені, чи варто обирати шоколад. На щастя, ваш друг — відомий поціновувач морозива, який відвідав майже всі магазини у місті. Ви запитуєте його думку. "Шоколад тут непоганий," каже він, "але повір — полуниця просто виняткова." Тож, спираючись на його досвід, ви вирішуєте відмовитися від звичного вибору й обрати полуницю.
Це рішення — покладатися на досвід іншої людини для прийняття власного вибору — і є сутністю позаполітичних методів. Ви намагаєтеся покращити власне прийняття рішень, використовуючи дані, зібрані під час поведінки іншої особи. Це все ще дослідження — але воно керується зовнішнім досвідом, а не власним.
Важливісне вибіркове середнє
Оскільки агент слідує поведінковій політиці під час генерації епізоду, необхідно враховувати невідповідність між тим, що генерує поведінкова політика, і тим, що згенерувала б цільова політика. Саме тут застосовується важливісне вибіркове моделювання.
Важливісне вибіркове моделювання — це статистичний метод, який використовується для оцінки математичного сподівання функції за одним розподілом ймовірностей, використовуючи вибірки, отримані з іншого розподілу.
Важливісне вибіркове моделювання дозволяє скоригувати отримані під поведінковою політикою виграші так, щоб вони були коректними оцінками для цільової політики.
Розглянемо траєкторію, яка починається з певного стану St і слідує певній політиці π до завершення епізоду в момент часу T. Зокрема, спостерігаємо:
At,St+1,At+1,...,STЯка ймовірність виникнення цієї траєкторії під політикою π? Вона залежить як від ймовірностей дій політики, так і від динаміки переходів середовища:
p(trajectory∣π)=k=t∏T−1π(Ak∣Sk)p(Sk+1∣Sk,Ak)Тепер припустимо, що траєкторія насправді була згенерована іншою політикою — поведінковою політикою b. Щоб коректно використати цю траєкторію для оцінки сподівань під цільовою політикою π, потрібно врахувати, наскільки більшою чи меншою була ймовірність цієї послідовності дій під π порівняно з b.
Саме тут з'являється коефіцієнт важливісного вибіркового моделювання. Він визначається як відносна ймовірність траєкторії під двома політиками:
ρ=p(trajectory∣b)p(trajectory∣π)=k=t∏T−1b(Ak∣Sk)p(Sk+1∣Sk,Ak)π(Ak∣Sk)p(Sk+1∣Sk,Ak)=k=t∏T−1b(Ak∣Sk)π(Ak∣Sk)У підсумку ймовірності переходів скорочуються, оскільки обидві політики працюють в одному середовищі, і значення ρ залежить лише від політик, а не від середовища.
Чому це важливо
Відношення ρ показує, як переважити повернення Gt, отримане під час виконання поведінкової політики, щоб отримати незміщену оцінку того, яким би було повернення під цільовою політикою:
Eπ[Gt]=Eb[ρ⋅Gt]Іншими словами, навіть якщо дані були зібрані за допомогою b, ми все одно можемо оцінити очікувані повернення під π — за умови, що b надає ненульову ймовірність кожній дії, яку може виконати π (припущення покриття).
Практичні аспекти
Дисперсія вибіркового зважування
Використання вибіркового зважування (importance sampling) є концептуально простим. Оцінювана функція значення дії q(s,a) коригується шляхом зважування кожного спостережуваного повернення відповідним коефіцієнтом вибіркового зважування. Найпростіша формула виглядає так:
q(s,a)=N(s,a)∑i=0N(s,a)ρi(s,a)⋅Returnsi(s,a)де:
- ρi(s,a) — коефіцієнт вибіркового зважування для i-ї траєкторії, що починається з (s,a);
- Returnsi(s,a) — повернення з цієї траєкторії;
- N(s,a) — кількість відвідувань (s,a).
Це називається звичайним вибірковим зважуванням. Воно забезпечує несмещену оцінку q(s,a), але може мати дуже велику дисперсію, особливо коли поведінкова та цільова політики суттєво відрізняються.
Щоб зменшити дисперсію, можна використати більш стабільний варіант: зважене вибіркове зважування. Цей метод нормалізує ваги, що зменшує вплив великих коефіцієнтів і забезпечує більш стабільне навчання:
q(s,a)=∑i=0N(s,a)ρi(s,a)∑i=0N(s,a)ρi(s,a)⋅Returnsi(s,a)У цій версії чисельник залишається зваженою сумою повернень, але знаменник тепер — це сума ваг вибіркового зважування, а не просто кількість спостережень.
Ця оцінка стає зміщеною, але зміщення зменшується зі збільшенням кількості вибірок. На практиці зважене вибіркове зважування є кращим через значно меншу дисперсію та вищу числову стабільність.
Політики
Як і у випадку з on-policy, використовуються ε-жадібні політики як для цільової політики π(a∣s), так і для поведінкової політики b(a∣s).
На перший погляд здається природним зробити цільову політику повністю жадібною — зрештою, кінцева мета полягає у жадібній політиці. Однак на практиці це спричиняє серйозну проблему: якщо на будь-якому кроці π(a∣s)=0 для дії, яку фактично виконала поведінкова політика, коефіцієнт важливості ρ стає нульовим, і решта епізоду фактично відкидається.
Використовуючи мале ε (наприклад, ε=0.01) у цільовій політиці, гарантується, що π(a∣s)>0 для кожної дії, тому ρ ніколи не стає нульовим посеред епізоду. Після завершення навчання легко перетворити отриману ε‑жадібну політику на строго жадібну. Як і при on-policy навчанні, ε у поведінковій політиці слід зменшувати, але цього разу це переважно потрібно для числової стабільності, оскільки ρ все одно може стати нульовим посеред епізоду через особливості представлення чисел у комп'ютерах.
Псевдокод
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Off-Policy Керування Методом Монте-Карло
У той час як on-policy методи навчаються, слідуючи та вдосконалюючи одну й ту ж політику, off-policy методи пропонують інший підхід: вони навчаються щодо однієї політики (цільової політики), виконуючи іншу (поведінкову політику). Такий поділ є потужним — він дозволяє оцінювати або вдосконалювати цільову політику без необхідності фактично дотримуватися її під час збору даних.
Аналогія
Повернемося до магазину морозива з попереднього розділу. Ви та ваш друг заходите всередину, і знову на вибір три знайомі смаки: шоколад, ваніль та полуниця. Шоколад — ваш улюблений смак, і перша думка — замовити саме його. Але цей магазин для вас новий, і ви не впевнені, чи варто обирати шоколад. На щастя, ваш друг — відомий поціновувач морозива, який відвідав майже всі магазини у місті. Ви запитуєте його думку. "Шоколад тут непоганий," каже він, "але повір — полуниця просто виняткова." Тож, спираючись на його досвід, ви вирішуєте відмовитися від звичного вибору й обрати полуницю.
Це рішення — покладатися на досвід іншої людини для прийняття власного вибору — і є сутністю позаполітичних методів. Ви намагаєтеся покращити власне прийняття рішень, використовуючи дані, зібрані під час поведінки іншої особи. Це все ще дослідження — але воно керується зовнішнім досвідом, а не власним.
Важливісне вибіркове середнє
Оскільки агент слідує поведінковій політиці під час генерації епізоду, необхідно враховувати невідповідність між тим, що генерує поведінкова політика, і тим, що згенерувала б цільова політика. Саме тут застосовується важливісне вибіркове моделювання.
Важливісне вибіркове моделювання — це статистичний метод, який використовується для оцінки математичного сподівання функції за одним розподілом ймовірностей, використовуючи вибірки, отримані з іншого розподілу.
Важливісне вибіркове моделювання дозволяє скоригувати отримані під поведінковою політикою виграші так, щоб вони були коректними оцінками для цільової політики.
Розглянемо траєкторію, яка починається з певного стану St і слідує певній політиці π до завершення епізоду в момент часу T. Зокрема, спостерігаємо:
At,St+1,At+1,...,STЯка ймовірність виникнення цієї траєкторії під політикою π? Вона залежить як від ймовірностей дій політики, так і від динаміки переходів середовища:
p(trajectory∣π)=k=t∏T−1π(Ak∣Sk)p(Sk+1∣Sk,Ak)Тепер припустимо, що траєкторія насправді була згенерована іншою політикою — поведінковою політикою b. Щоб коректно використати цю траєкторію для оцінки сподівань під цільовою політикою π, потрібно врахувати, наскільки більшою чи меншою була ймовірність цієї послідовності дій під π порівняно з b.
Саме тут з'являється коефіцієнт важливісного вибіркового моделювання. Він визначається як відносна ймовірність траєкторії під двома політиками:
ρ=p(trajectory∣b)p(trajectory∣π)=k=t∏T−1b(Ak∣Sk)p(Sk+1∣Sk,Ak)π(Ak∣Sk)p(Sk+1∣Sk,Ak)=k=t∏T−1b(Ak∣Sk)π(Ak∣Sk)У підсумку ймовірності переходів скорочуються, оскільки обидві політики працюють в одному середовищі, і значення ρ залежить лише від політик, а не від середовища.
Чому це важливо
Відношення ρ показує, як переважити повернення Gt, отримане під час виконання поведінкової політики, щоб отримати незміщену оцінку того, яким би було повернення під цільовою політикою:
Eπ[Gt]=Eb[ρ⋅Gt]Іншими словами, навіть якщо дані були зібрані за допомогою b, ми все одно можемо оцінити очікувані повернення під π — за умови, що b надає ненульову ймовірність кожній дії, яку може виконати π (припущення покриття).
Практичні аспекти
Дисперсія вибіркового зважування
Використання вибіркового зважування (importance sampling) є концептуально простим. Оцінювана функція значення дії q(s,a) коригується шляхом зважування кожного спостережуваного повернення відповідним коефіцієнтом вибіркового зважування. Найпростіша формула виглядає так:
q(s,a)=N(s,a)∑i=0N(s,a)ρi(s,a)⋅Returnsi(s,a)де:
- ρi(s,a) — коефіцієнт вибіркового зважування для i-ї траєкторії, що починається з (s,a);
- Returnsi(s,a) — повернення з цієї траєкторії;
- N(s,a) — кількість відвідувань (s,a).
Це називається звичайним вибірковим зважуванням. Воно забезпечує несмещену оцінку q(s,a), але може мати дуже велику дисперсію, особливо коли поведінкова та цільова політики суттєво відрізняються.
Щоб зменшити дисперсію, можна використати більш стабільний варіант: зважене вибіркове зважування. Цей метод нормалізує ваги, що зменшує вплив великих коефіцієнтів і забезпечує більш стабільне навчання:
q(s,a)=∑i=0N(s,a)ρi(s,a)∑i=0N(s,a)ρi(s,a)⋅Returnsi(s,a)У цій версії чисельник залишається зваженою сумою повернень, але знаменник тепер — це сума ваг вибіркового зважування, а не просто кількість спостережень.
Ця оцінка стає зміщеною, але зміщення зменшується зі збільшенням кількості вибірок. На практиці зважене вибіркове зважування є кращим через значно меншу дисперсію та вищу числову стабільність.
Політики
Як і у випадку з on-policy, використовуються ε-жадібні політики як для цільової політики π(a∣s), так і для поведінкової політики b(a∣s).
На перший погляд здається природним зробити цільову політику повністю жадібною — зрештою, кінцева мета полягає у жадібній політиці. Однак на практиці це спричиняє серйозну проблему: якщо на будь-якому кроці π(a∣s)=0 для дії, яку фактично виконала поведінкова політика, коефіцієнт важливості ρ стає нульовим, і решта епізоду фактично відкидається.
Використовуючи мале ε (наприклад, ε=0.01) у цільовій політиці, гарантується, що π(a∣s)>0 для кожної дії, тому ρ ніколи не стає нульовим посеред епізоду. Після завершення навчання легко перетворити отриману ε‑жадібну політику на строго жадібну. Як і при on-policy навчанні, ε у поведінковій політиці слід зменшувати, але цього разу це переважно потрібно для числової стабільності, оскільки ρ все одно може стати нульовим посеред епізоду через особливості представлення чисел у комп'ютерах.
Псевдокод
Дякуємо за ваш відгук!