Methods of Q-learning