What are the challenges and limitations in applying reinforcement learning to real-world problems and how can they be overcome?