Reinforcement Learning: An Introduction


Richard S. SuttonAndrew G. Barto

The idea that we learn by interacting with our environment is probably the first to occur to us when we think about the nature of learning. When an infant plays, waves its arms, or looks about, it has no explicit teacher, but it does have a direct sensorimotor connection to its environment. Exercising this connection produces a wealth of information about cause and effect, about the consequences of actions, and about what to do in order to achieve goals. Throughout our lives, such interactions are undoubtedly a major source of knowledge about our environment and ourselves. Whether we are learning to drive a car or to hold a conversation, we are acutely aware of how our environment responds to what we do, and we seek to influence what happens through our behavior. Learning from interaction is a foundational idea underlying nearly all theories of learning and intelligence.

In this book we explore a computational approach to learning from interaction. Rather than directly theorizing about how people or animals learn, we primarily explore idealized learning situations and evaluate the effectiveness of various learning methods. That is, we adopt the perspective of an artificial intelligence researcher or engineer. We explore designs for machines that are effective in solving learning problems of scientific or economic interest, evaluating the designs through mathematical analysis or computational experiments. The approach we explore, called reinforcement learning, is much more focused on goal-directed learning from interaction than are other approaches to machine learning.

Read more.

Career Relevance by Data Role

The techniques and tools covered in Reinforcement Learning: An Introduction are most similar to the requirements found in Data Scientist job advertisements.

Similarity Scores (Out of 100)

Subscribe for updates and new courses
Or create a account
Fast Facts


AlgorithmsArtificial IntelligenceData AnalysisData ModelingDecision TreesFunctionsMachine LearningMonte Carlo SimulationsNeural NetworksProgrammingVariables

Similar Opportunities
Introduction to Computational Thinking and Data Science

edX - Massachusetts Institute of Technology

Digital Signal Processing 1: Basic Concepts and Algorithms

Coursera - École Polytechnique Fédérale de Lausanne

Analysis of Algorithms

Coursera - Princeton University

Algorithmic Toolbox

Coursera - National Research University Higher School of Economics

Programming Fundamentals

Coursera - Duke University

Data Structures

Coursera - National Research University Higher School of Economics

Dynamic Programming, Greedy Algorithms

Coursera - University of Colorado Boulder