위 grid world example에서는 (2,2)를 제외한 총 11개의 state가 존재한다.
1-3. 행동(Action)
A={north,south,east,west}
위 grid world example에서는 agent가 동서남북 방향으로 한 칸씩 이동하는 것을 의미한다.
1-4. 보상(Reward)
agent에게 reward를 부여하고, reward가 maximize 되는 방향으로 학습을 진행
big reward : (4,3) 위치에서 마치게 되면 승점 +1 / (4,2) 위치에서 마치게 되면 벌점 -1
small negative reward( c ) : 한 번 action을 취할 때 마다 소량의 감점 부여
1-5. small negative reward가 필요한 이유
의미없는 action을 줄이고, 게임이 길어지는 것을 방지하기 위해서 필요하다.
Agent는 항상 계획한대로 움직이지 않는다. (noise movement)
{: .prompt-tip }
1-6. 상태 전이 확률(State transition probability)
만약, north로 이동하는 action을 취하면 agent는 north(80%), west(10%), east(10%)로 이동할 확률을 가진다. 이를 통해서 action을 취했을 때 무작위성이 작용된다는 것을 알 수 있다.
1-7. 에피소드(Episode)
grid world episode
grid world example에서 게임을 한 번 진행하는 것을 의미
벽쪽으로 action을 취할 경우 제자리에 머문다고 가정
위 episode의 경우 total reward는 5c+1
1-7. 정책(Policy)
각 state 마다 action을 선택하는 방법
policy를 통해 각 episode에서 얻어지는 reward가 달라진다.
⇒ Optimal policy : total sum of reward 를 maximize하는 policy
1-8. 강화학습의 목표
episode를 진행하는 동안에 각 state 마다 최적의 action을 선택해서 total reward를 maximize 하는 것
즉, Optimal policy를 찾는 것
2. Action in Grid world
State transition probability에 대해서는 두 가지 방안이 있을 수 있다.
이는 action을 적용하는 방법론에 대해 다룬다.action in grid world
2-1. 결정적 전이(Deterministic transition)
모델의 output은 현재 state와 action에 의해 전적으로 좌우된다.
즉, noise 없이 action을 취한 방향으로 100% 이동한다.
deterministric transition 방식으로 policy를 수립하면, 각 state마다 어떤 action을 취해야 할지가 정해져 있고, 실제로 그 action대로만 움직이기 때문에 policy에 의해 나올 수 있는 episode는 단 한 가지 이다.
2-2. 확률적 전이(Stochastic transition)
무작위성(randomness) 때문에 동일한 state와 action이 여러 가지 output으로 이어질 수 있다.
e.g. north(80%), west(10%), east(10%)
Stochastic transition 방식으로 policy를 수립하면, 각 state 마다 어떤 action을 취해야 할지가 정해져 있다 하더라도, 실제 게임이 진행되는 동안에는 계획과 다른 action을 취할 수 있다. 따라서, policy에 의해 나올 수 있는 episode는 여러 가지가 될 수 있다.
⇒ 대부분의 RL model에서는 stochastic transition을 사용한다.
3. Markov property
Markov decision process의 핵심인 Markov property에 대해 알아보자.
Markov property
3-1. Stochastic process(or Random process)
time set을 index로 갖는 확률 변수(random variable)들의 집합
강화학습에 random variable은 **state(S)**를 의미한다.
이산 시간에 대한 랜덤 프로세스(Discrete time random process, 이산 확률 과정)
S0,S1,S2,⋯,St−1,St,St+1
| 현재 state | St |
| 다음 state | St+1 |
| 과거 state | S0,S1,S2,⋯,St−1 |
연속 시간에 대한 랜덤 프로세스(Continuous time randome process, 연속 확률 과정)