Dynamic abstraction in reinforcement learning via clustering | Synapse