RL 008
· 약 3분
RL Taxonomy
Drawbacks of previous methods
- Large state space:
- Go:
- Backgammon:
- Atari games:
- Scale-up model-free based techniques for prediction and control is challenging.
- Value function used look-up table representation
- All states has an entry in
- All state-action pair has an entry in
- Too many state, and stat-action pair to store in memory
- Slow learning process for each states, due to large space.
- Each states needs to be explored sufficiently.
- For large MDPs
- Function approximation: Almost near optimal value.
- Estimate value function with function approximation.
- Generalize from seen states to unseen states.
- Using MC or TD learning techniques: Update parameter .
Function Approximation
- A technique for estimating unknown underlying function using historical or available observations.
- Assumption: an underlying mapping function exists
- Function:
Types of Value Function Approximation
State-value: state → scalar
Action-value (s, a input): state and action → scalar
Action-value (s input, all actions out): state →
- is the parameter vector of the function approximator.
- e.g. Neural Network weights
Types of Function Approximator
- Tabular
- V-Table:
- Q-Table:
- Decision Trees, Nearest Neighbors
- Linear Function approximation
- Linear Combination of Features
- Values are linear function for features
- Differentiable function approximation
- is a differentiable function of , can be non-linear in
- e.g. Neural Network, or CNN
Which FA to use?
In principle, any FA that fits the RL framework can be used.
| FA | Notes |
|---|---|
| Tabular | Easy; not scalable; does not generalise |
| Linear | Requires good features |
| Differentiable (better choice) | Scalable; not always well understood |
| Neural Networks | Performs well |
| Deep Neural Networks | Popular choice; performs well |
- Need training methods that are suitable for non-stationary data.