a type of machine learning that uses a system of rewards and punishments to teach AI agents how to make decisions