1. Markov Decision Process (MDP)

1-1. Markov process
- : Markov property를 만족하는 Stochastic process (collection of random variables, )
- Markov process is a tuple
- : a (finite) set of states
- : state transition probability
1-2. Markov Decision Process
- MDP 이론은 와 가 반드시 finite할 것을 요구하지 않는다.
- 즉, state space와 action space는 continuous할 수도 있다.
- MDP는 모든 state가 Markov property를 갖는 tuple 이다.
| 구성 요소 | 의미 |
|---|---|
| state space | |
| action space | |
| transition probability | |
| reward function | |
| discount factor (할인율, 0과 1 사이에 존재하는 실수값) |
: Transition probability
- 는 current state 에서 어떤 action 를 선택했을 때, next state가 이 될 확률을 의미한다.
: Reward function
- 은 current state 에서 어떤 action 를 취해 next state 로 전이될 때 받는 reward이다.
3가지 reward type
| | 현재 state에 대한 reward | | | 현재 state 에서 어떤 action 를 취했을 때 얻는 reward | | | 현재 state 에서 어떤 action 를 취해서 로 전이될 때 얻는 reward |
1-3. MDP model example
해당 모델에서는 (할인률)을 고려하지 않는다.

State space
- 3개의 state를 가진다. ( )
Action space
- 2 종류의 action을 가진다. ( )
Reward function
- 2 종류의 reward를 가진다. ( )
Transition probability example

Reward function example

1-4. Model-based
- transition probability 와 reward function 을 알고 있을때 MDP
- model을 알고 있으므로 model 기반 문제 해결이 가능
- e.g. Dynamic programming (방대한 확률 문제를 세분화 시켜서 효율적으로 해결)
1-5. Model-free
- transition probability를 모를 때 MDP
- transition probability를 추정하지 않고, 경험(sample data)으로부터 value/Q 값을 직접 추정
- e.g. Reinforcement Learning (Q-learning, SARSA, DQN 등)
2. MDP in grid world
해당 모델에서는 (할인률)을 고려하지 않는다.

2-1. State set
2-2. Action set
2-3. State transition probability
- Stochastic grid world 사용
- 가지, 4 가지, 11 가지 ⇒ 총 396 가지 transition probability가 나오게 된다.
2-4. Big reward
-
: 위치에서 마치게 되면 승점
-
: 위치에서 마치게 되면 벌점
-
: 위치에서 마치게 되면 벌점
2-5. Small negative reward
- : 한 번 action을 취할 때 마다 소량의 감점() 부여
- 의미없는 action을 줄이고, 게임이 길어지는 것을 방지하기 위해서 필요하다.
3. Optimal policy in grid world
- 아래 사진의 경우, (small negative reward) 값을 각각 다르게 하였을 때의 결과로 4가지 케이스는 모두 다른 MDP model 이다.

3-1. Deterministic policy
- 각 state 마다 action을 선택하는 방법
3-2. Stochastic policy
- 각 state 마다 action의 확률분포를 부여하는 방법
- e.g. north(80%), east(10%), west(10%)
- 위 Grid world example에서는 stochasric policy를 적용한다.
3-3. Expected total reward

Episode
- 시작 상태 에서 출발하여 종료 상태(terminal state)에 도달할 때까지의 한 번의 완결된 경험
- policy가 정해져 있다고 하더라도, episode는 여러 개가 나올 수 있다.
- **초록색 episode**의 total reward :
- **파란색 episode**의 total reward :
policy 성능 평가 방법
- policy를 평가하기 위해 한 episode가 종료된 후 total reward를 계산하게 된다.
- 이때, 일반적으로는 stochastic policy를 사용하는데, 이 경우 하나의 policy에 대해서도 여러 개의 episode가 나올 수 있다.
- 따라서, **모든 episode에 대한 total reward의 expectation(기대값)을 계산함**으로써 policy를 평가하게 된다.
3-4. Optimal policy
- Optimal policy란, expected total reward를 maximize하는 policy
- 즉, 평균적으로 가장 좋은 reward를 받는 policy를 설정하는 것이다.
- Optimal policy는 Dynamic programming 이나 Reinforcement Learning에서 찾고자 하는 목표이다.
3-5. MDP의 궁극적인 목표
- Optimal policy( )를 찾는 것