Welcome to SpeedyIBL Tutorial
Overview
Making decisions in changing and uncertain situations is one of the great challenges for humans. While it is challenging, humans, arguably, are well known for the ability to learn and adapt to changing conditions of choice. Thus, understanding how humans make decisions in dynamic situations has become a longstanding goal of cognitive theory.
In this tutorial, we present a comprehensive overview of the Instance-based Learning Theory (IBLT) that emerged to explain human decision making as a dynamic process resulting from human interactions with the environment. We illustrate the IBLT process with concrete and step-by-step examples of how it operates. Furthermore, this tutorial will explore using SpeedyIBL, an efficient implementation of the full sets of mechanisms of IBLT, to handle a diverse range of decision-making tasks.
The tutorial is designed as a combination of conceptual knowledge and practical, hands-on sessions for participants. Participants will practice the discussed concepts by writing their own implementation in Python using Google Colab, a free interactive online Jupyter notebook environment. Therefore, participants will be able to easily attend the tutorial via their web browsers, avoiding any complicated setup.
The tutorial is divided into three sections focused on: technical guide for SpeedyIBL library to build computational IBL models; and practical demonstrations of how to use SpeedyIBL for a wide range of decision problems varying in the number of actions and the number of decision options and states.
Logistics
- Course: SpeedyIBL Library for Instance-based Learning Theory: Applications for Decision-Making Tasks, Summer 2022
- Location: Porter Hall 223-G (in-person) and online (Zoom)
- Time: 12PM to 3PM
Instructors
- Ngoc Nguyen
- Email: ngocnt@cmu.edu
- Nhat Phan
- Email: dnphan@andrew.cmu.edu
Prerequisites
- Passing knowledge of Python programming
- Basic understanding of cognitive Instance-based Learning Theory (IBLT).
Learning Objectives
By the end of this tutorial, participants will be able to:
- Understand the approach taken by the IBL theory to model learning and decisions from experience.
- Understand basic steps of creating an IBL agent that learns to make decisions with SpeedyIBL library.
- Apply SpeedyIBL to solve different kinds of decision-making tasks: binary choice tasks, sequential decision making in gridworld environment, and Atari games.
Demos and Exercises
There are two examples and four exercises included in the tutorial, which essentially create IBL agents that play a wide range of tasks. Through these examples and hands-on exercises, participants will:
- Learn to define a new task environment.
- Learn to create IBL agents that play different categories of tasks
- Understand how to manipulate different parameters of the IBL model, how to compute activation, retrieval probability, and blended values.
- Learn to run simulation experiments with IBL agents with different configurations (number of runs, etc.).
- Learn to plot and interpret the results.
Activity | Type of Task |
---|---|
Demo 1 | Single state task with immediate feedback |
Exercise 1 | Single state task with immediate feedback |
Demo 2 | Multi-state (sequential decison making) task with delayed feedback |
Excercise 2 | Multi-state task with delayed feedback |
Excercise 3 | Multi-state task in Gym OpenAI environment |