YoVDO

Introduction to Artificial Intelligence: Minimax, Alpha-Beta Pruning, and Assignment 3 - Lecture 10

Offered By: Dave Churchill via YouTube

Tags

Artificial Intelligence Courses Game Theory Courses Search Algorithms Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive lecture on artificial intelligence game-playing algorithms, focusing on Minimax, Alpha-Beta pruning, and their implementation. Dive into multiplayer game strategies, tree search techniques, and algorithm optimizations. Learn about look-ahead evaluation, game tree size considerations, and iterative deepening. Gain practical insights through exam question discussions and a detailed explanation of Assignment 3, including GUI usage, testing functions, and code implementation for various player types. Master the intricacies of AlphaBeta debugging and understand the marking scheme for the assignment.

Syllabus

- Preroll
- Greetings
- Lecture Start
- Multiplayer Games
- Game Playing Algorithms
- Look-Ahead and Evaluate
- Game Tree Size
- Look-Ahead as Far as Possible
- Tree Search with Multiple Players
- MaxValue and MinValue Functions
- MiniMax Algorithm
- Megamax Algorithm
- MiniMax Properties & NE
- Alpha-Beta Pruning
- Alpha-Beta Visual Example
- Alpha-Beta Computational Savings
- Alpha-Beta MaxValue and MinValue
- Alpha-Beta Single Algorithm
- Shortening the Alpha-Beta Algorithm
- Recording the Best Action
- Implementing a Time Limit
- Iterative Deepening Alpha-Beta
- Exam Questions
- Assignment 3 Explained
- A3 GUI Explained
- A3 Testing Functions
- A3 Code - GameState
- Sample Players
- Player_Student
- IDAlpheBeta Function
- AlphaBeta Function
- Eval Function
- Marking Scheme
- AlphaBeta Debugging Tips


Taught by

Dave Churchill

Related Courses

Design and Analysis of Algorithms
Chennai Mathematical Institute via Swayam
How to Win Coding Competitions: Secrets of Champions
ITMO University via edX
Artificial Intelligence
Georgia Institute of Technology via Udacity
Introdução à Ciência da Computação com Python Parte 2
Universidade de São Paulo via Coursera
Introducción a la programación en Java: empezando a programar
Universidad Carlos iii de Madrid via edX