Approximate Solution Methods
Function approximation is a standard way to implement generalization.
When State Tables Stop Scaling
Imagine preparing a separate answer for every situation an agent might encounter. In a small state space, a table of states and decisions may seem reasonable. In a large state space, however, the challenge is not only storing that table. The agent would also need enough time and data to fill it accurately. Many states it encounters may be new, so remembering exact answers for previously visited states is not enough.
A large state space creates three connected difficulties: memory for storing many decisions, time for preparing them, and data for learning them accurately.
A New State with Familiar Patterns
What do you think happens?
An agent reaches a state it has never seen exactly before, but it has experienced several different states with related characteristics. Can those earlier experiences still help?
Reveal answer
Yes. Generalization can use experience from different but similar states.
Generalization uses experience from different but similar states to support sensible decisions in an unseen state. It does not require copying one earlier case mechanically or giving every related state the same answer.
The useful question is not whether the agent has seen the exact current state before. The more useful question is whether earlier encounters can provide guidance for this new state. Generalization turns a limited collection of experience into a basis for decisions across a larger part of the state space.
Using related experience
An agent has encountered several situations with related characteristics. It later encounters a different situation that is not an exact match for any earlier one. How can the earlier encounters help?
- 1Collect experience
The agent has examples from several previously encountered states.
- 2Identify relevance
The new state is different from the earlier states, but it is not completely unrelated to them.
- 3Generalize
The agent uses the earlier examples to form guidance for the new state rather than requiring an exact remembered answer.
- 4Support a decision
The generalized guidance can influence the decision for the new state.
Experience from similar states can support a decision in an unseen state. Generalization does not mean mechanically copying one remembered case or assigning the same answer to every related state.
Function Approximation
Function approximation is a standard way to implement generalization. It begins with examples from a desired function, such as a value function, and uses those examples to construct an approximation over a much larger set of cases. In reinforcement learning, this lets what was learned from particular encounters extend beyond those exact examples.
| Desired function | Approximation |
|---|---|
| The function the learner is trying to represent | The generalized construction produced from available examples |
| May be described as a value function | Is intended to cover more cases than the examples directly provide |
The desired function and the approximation are related but not identical.
The Supervised Learning Connection
Function approximation is an instance of supervised learning. This means that a set of examples can be used with a supervised learning method to play the role of a function approximator inside a reinforcement learning algorithm. The connection allows reinforcement learning to draw on methods from machine learning and related fields.
When analyzing an approximate solution method, keep the chain clear: observed examples provide information about a desired function; a supervised learning method uses those examples; the resulting approximation extends guidance to more cases than the examples directly contain.
Mistakes About Generalization
Common mistake Assuming an exact lookup table is sufficient for a large state space.
What it looks likeThe agent stores decisions only for states it has already visited.
Why it failsA large state space creates memory, time, and data difficulties, and many states encountered by the agent may be new.
Do this insteadUse generalization so experience from different but similar states can support decisions for unseen states.
Common mistake Treating generalization as copying one earlier decision.
What it looks likeThe agent gives every new state the same answer as one remembered state.
Why it failsGeneralization forms an approximation from examples; it does not mean mechanically copying one remembered case.
Do this insteadUnderstand the earlier examples as evidence used to construct guidance over additional cases.
Common mistake Confusing the desired function with its approximation.
What it looks likeCalling the available generalized construction the exact desired function.
Why it failsThe desired function is what the learner is trying to represent, while the approximation is the construction produced from available examples.
Do this insteadKeep the goal function and the learned approximation conceptually separate.
Common mistake Treating function approximation as unrelated to supervised learning.
What it looks likeDescribing the approximator without recognizing that it uses examples of a desired function.
Why it failsFunction approximation is an instance of supervised learning.
Do this insteadConnect the examples, the supervised learning method, and the resulting approximation.
Check Your Understanding
Explain why an agent operating in a large state space cannot rely only on a separate remembered answer for every state it has already visited. Then describe how function approximation changes the role of the agent's experience.
Hints
- Mention memory, time, and data requirements.
- Explain why an encountered state may be new.
- Distinguish examples of a desired function from the approximation built from those examples.
A new state is not an exact match for any previously observed state, but it has related characteristics. In a short paragraph, explain why earlier examples may still provide useful guidance without requiring the agent to assign the new state exactly the same answer as an earlier state.
Hints
- Use the term generalization.
- Explain the role of an approximation.
- Avoid describing generalization as simple copying.
Key Takeaways
- 1Large state spaces make separate state-by-state decisions difficult to store, prepare, and learn accurately. Generalization allows experience from different but similar states to guide decisions for unseen states. Function approximation constructs an approximation of a desired function from available examples and extends it over a larger set of cases. Because function approximation is an instance of supervised learning, reinforcement learning can use methods from machine learning and related fields.
At a glance
- Large state spaces create problems of memory, time, and data.
- Many states an agent encounters may never have appeared in its previous experience.
- Generalization uses experience from different but similar states to support decisions in unseen states.
- Function approximation builds a generalized construction from examples of a desired function.
- Function approximation is an instance of supervised learning.