Q-learning
Q-learning to algorytm uczenia ze wzmocnieniem (reinforcement learning), który uczy się optymalnej strategii działania w środowisku poprzez estymację wartości „jakości” (funkcji Q) dla par stan–akcja, maksymalizując oczekiwaną sumę przyszłych nagród. Jest to metoda bezmodelowa (nie wymaga znajomości dynamiki środowiska) i zwykle off-policy (może uczyć się polityki optymalnej niezależnie od tego, jak aktualnie eksploruje).
W ujęciu intuicyjnym Q-learning odpowiada na pytanie: *„Jeśli jestem w danym stanie i wykonam konkretną akcję, jak dobra będzie ta decyzja w dłuższym horyzoncie?”* Wartość ta nie dotyczy wyłącznie natychmiastowej korzyści, lecz także konsekwencji w kolejnych krokach. Algorytm iteracyjnie aktualizuje tablicę lub model aproksymujący funkcję Q na podstawie obserwowanych przejść (stan → akcja → nagroda → nowy stan). Dzięki temu z czasem „uczy się” wybierać akcje, które prowadzą do najwyższej oczekiwanej skumulowanej nagrody.
Formalnie Q-learning jest najczęściej opisywany w ramach procesu decyzyjnego Markowa (MDP), gdzie środowisko ma stany, dostępne akcje, funkcję nagrody oraz (nieznane lub niejawne) prawdopodobieństwa przejść między stanami. Kluczowym elementem jest reguła aktualizacji oparta o tzw. równanie Bellmana: nowa ocena Q dla pary (stan, akcja) jest przesuwana w kierunku sumy nagrody natychmiastowej i zdyskontowanej najlepszej przewidywanej wartości w następnym stanie. Dyskontowanie (parametr γ) odzwierciedla wagę przyszłości względem teraźniejszości: im wyższe γ, tym bardziej algorytm ceni długoterminowe skutki decyzji.
W praktyce Q-learning bywa realizowany jako klasyczna metoda tablicowa (gdy liczba stanów i akcji jest niewielka) albo jako wariant z aproksymacją funkcji (np. siecią neuronową), gdy przestrzeń stanów jest duża lub ciągła. Przykład prosty: agent sterujący magazynowym wózkiem autonomicznym może otrzymywać dodatnią nagrodę za terminowe dostarczenie towaru i ujemną za kolizje lub opóźnienia; Q-learning pozwala mu wypracować politykę ruchu minimalizującą ryzyko i czas. W kontekstach ekonomicznych analogią może być sekwencyjne podejmowanie decyzji operacyjnych (np. poziom zapasów, harmonogram produkcji, alokacja zasobów w czasie) przy niepewności popytu i kosztów — z zastrzeżeniem, że realne zastosowania wymagają starannego modelowania stanów, nagród i ograniczeń.
- Kluczowe właściwości
- Bezmodelowość (model-free): algorytm nie musi znać prawdopodobieństw przejść ani funkcji środowiska; uczy się z doświadczenia (danych z interakcji).
- Off-policy: może eksplorować jedną strategią (np. losową z domieszką zachłanności), a jednocześnie uczyć się wartości dla strategii optymalnej (zwykle opartej o wybór akcji maksymalizującej Q).
- Równowaga eksploracja–eksploatacja: skuteczność zależy od tego, jak agent równoważy testowanie nowych akcji (eksploracja) z wybieraniem aktualnie najlepszych (eksploatacja), np. poprzez regułę ε-greedy.
- Zależność od definicji nagrody i stanu: jakość wyniku silnie zależy od tego, czy nagroda rzeczywiście odzwierciedla cel oraz czy stan zawiera informację wystarczającą do podejmowania decyzji (własność Markowa).
- Wrażliwość na skalę problemu: tablicowy Q-learning skaluje się słabo przy ogromnej liczbie stanów; wtedy stosuje się aproksymację (np. „deep Q-learning”), co wprowadza dodatkowe wyzwania stabilności i walidacji.
- Typowe konteksty zastosowań
- Sterowanie i robotyka: nawigacja, unikanie przeszkód, proste zadania manipulacyjne, gdzie można zdefiniować nagrody i symulować wiele epizodów.
- Gry i środowiska symulowane: zadania z jasnymi regułami i możliwością wielokrotnego treningu (np. labirynty, gry planszowe w wersjach uproszczonych).
- Operacje i logistyka: sekwencyjne decyzje o trasowaniu, kolejkowaniu zadań, zarządzaniu zasobami; często w symulacji przed wdrożeniem.
- Informatyka i sieci: adaptacyjne zarządzanie ruchem, alokacja pasma, polityki cache’owania, gdzie nagrodą może być opóźnienie, przepustowość lub koszt.
- Ekonomia i finanse (badania/symulacje): modelowanie agentów podejmujących decyzje w czasie (np. polityki cenowe, zarządzanie zapasami) — zwykle jako narzędzie analityczne, a nie „gotowa recepta”, ze względu na niestacjonarność i ograniczenia danych.
- Częste nieporozumienia
- „Q-learning zawsze znajduje optimum w praktyce”: zbieżność do optimum jest gwarantowana tylko przy spełnieniu określonych warunków (m.in. odpowiedniego harmonogramu uczenia, wystarczającej eksploracji i stacjonarności środowiska); w zastosowaniach z aproksymacją funkcji wyniki mogą być niestabilne.
- „To metoda nadzorowana jak klasyczna regresja”: Q-learning nie uczy się z etykiet „poprawnych odpowiedzi”, lecz z konsekwencji działań (nagrody) i obserwowanych przejść; dane treningowe są generowane przez interakcję z otoczeniem.
- „Nagroda to to samo co zysk”: nagroda jest konstruktem modelowym; może (ale nie musi) odpowiadać zyskowi. Źle zaprojektowana nagroda prowadzi do zachowań niepożądanych (tzw. reward hacking), np. optymalizacji wskaźnika zamiast rzeczywistego celu.
- „Wystarczy dużo danych historycznych”: Q-learning zakłada możliwość uczenia się z doświadczeń wynikających z działań; same dane obserwacyjne bez informacji o alternatywnych akcjach i ich skutkach mogą być niewystarczające lub obciążone (problem uczenia off-policy z danych historycznych).
- „Stan może być dowolnym opisem sytuacji”: jeśli stan nie zawiera kluczowych informacji (np. ograniczeń, opóźnień, kontekstu), agent może nie być w stanie nauczyć się stabilnej i sensownej polityki, bo środowisko z jego perspektywy nie spełnia założeń Markowa.
