is q learning dynamic programming?
Dynamic Programming is an umbrella encompassing many algorithms. Q-Learning is a specific algorithm. ... These algorithms are "planning" methods. You have to give them a transition and a reward function and they will iteratively compute a value function and an optimal policy.