Cmput 455 Resources
Contents
About Resources
Links to external resources are provided as-is, for additional
reading, watching and listening, without any guarantees that the material
will stay accessible, be relevant for your needs, or match the
contents of our course.
Resources include introductory books, articles, online courses, blog posts,
demos and video clips.
General Background
Background on Algorithms
Online AI Courses
Python bootcamp
These notes cover some required background knowledge.
I expect many of the students to know much of this material,
so it is provided to enable you to fill in any "gaps".
Some of the activities and all of the assignments will
require this knowledge.
External links:
Rules of selected games
Lecture 1 - The game of Go and Computer Go
Lecture 2
Depth-first search (dfs) and Floodfill
Go UI's, tools
- Gomill - Tools
and Go library written in Python by Matthew Woodcraft
Open Source Computer Go Programs
- Cmput 455 Go programs.
This series of simple Go programs is used to
illustrate many of the concepts taught in this course.
- KataGo
Strongest open source Go program, by David Wu.
Trained using the AlphaZero algorithm, plus many Go specific and general enhancements to speed up the training process and improve playing strength.
-
Darkforest
- Darkforest
by Yuandong Tian and Yan Zhu of Facebook. DCNN and MCTS.
Darkforest on github. Written in C and Lua.
- Fuego – C++ libraries and Go playing program.
One of the strongest open source MCTS programs before DCNN.
Developed mainly at Alberta. Currently not under
active development, but still used for research.
- Pachi - one of the strongest
open source MCTS programs before DCNN. Written in C.
Pachi on github.
- Michi
Minimalistic Go MCTS Engine, by pachi author Petr Baudis.
Only about 500 lines of Python, MCTS and large patterns. No DCNN.
- Nochi
Minimalistic AlphaGo Zero reimplementation,
by pachi author Petr Baudis.
Based on Michi.
Lecture 3
Decision-Making Case Studies
-
How UPS Trucks Saved Millions of Dollars By Eliminating Left Turns
Chances and Risks of Algorithms
Lecture 4
Human Decision-Making
Lecture 7 - Search and heuristic search
Blind Search - Depth-first Search, Breadth-first search, etc.
Heuristic Search
Lecture 8
Solving Go
Lecture 17
Machine Learning
Lecture 19
Lecture 20
Neural Networks and Deep Learning
Residual Networks
Lecture 21 Reinforcement Learning
Lecture 22
AlphaGo as it Happened
AlphaGo Matches
Lecture 23+24
AlphaGo Zero and Alpha Zero
Programs giving handicap to professional players
Last modified: Aug 27, 2024
Martin Müller and Ting-Han Wei