
Dr. Keshav Pingali
pingali@cs.utexas.edu
OH: Fri 1–2 PM
Office: POB 4.126
Website
Rapid advances in machine learning have enabled us to build systems with capabilities that were unimaginable just a few years ago, such as AlphaGo, which plays the board game Go better than any human player, DeepSeekCoder, which can generate programs in more than 300 computer languages, and AlphaEvolve, which can discover advanced algorithms. The goal of this course is to analyze the key breakthroughs that underlie these kinds of systems, and to understand how they can be used to build systems for solving other problems.
Lectures will cover three main machine learning technologies used in these systems: deep neural networks, reinforcement learning, and evolutionary computing. Unlike in machine learning courses, this material will be presented using PL/systems concepts such as dataflow analysis. Lectures will be complemented each week by student presentations of key papers in these areas from recent AI/ML conferences. Some of these papers go into greater depth in the core AI/ML technologies while others are case studies that analyze how they are deployed in systems for board games, multiplayer games, coding assistants, and algorithm discovery.
You may discuss concepts with classmates, but all written work and programming assignments must be your own or your project team's work when teamwork is permitted. You may not search online for existing implementations of algorithms related to the programming assignments, even as a reference. Students caught cheating will automatically fail the course and will be reported to the university. If in doubt about the ethics of any particular action, talk to the instructor or the TA.
pingali@cs.utexas.edu
OH: Fri 1–2 PM
Office: POB 4.126
Website
zsm@utexas.edu
OH: Tue 2–3 PM
Office: POB 4.104
Website