I recently learned about Q-learning, a reinforcement learning technique that directly estimates the expected value of taking an action in a state.
I'm wondering if there exists techniques to do "dynamics learning", in order to estimate the dynamics of a system. A "dynamics learning" agent might choose actions which help it estimate the state transition function, or to estimate parameters of some known transition function.
For example, a "dynamics learning" agent in the cart-pole system would discover a function that approximates the equations of motion of the cart-pole. Or, the agent might know these equations, but not parameters of the system, like the inertial moment of the pendulum or the mass of the cart.
What techniques are there to do "dynamics learning"?