Calendar
Introduction to Software Verification
- Oct 22
- Introduction to software verification as search.
Readings:
- The Bitter Lesson
- Mathematical discoveries from program search with large language models (FunSearch)
- AlphaEvolve
Assignment
Download OpenEvolve and go through its tutorial.
- Oct 29
- The internals of an enumerative checker for Java. [slides]
Readings:
Assignment
Download JMC and go through its tutorial.
- Nov 5
- Heuristics for enumerative search. Randomization.
Readings:
- Nov 12
- Stochastic search continued. Estimation. Population-based approaches and evolutionary algorithms.
Readings:
- Estimating the efficiency of backtrack programs
- (Optional) Go with the winners
- (Optional) Stochastic enumeration
- Nov 19
- Symbolic search and SAT solving. How to verify assertions by a powerful agent?
Readings:
- SAT Solving
- SATLution
- (Optional) Quanta article
- Nov 26
- Autoformalization
Readings:
- Specifications: The missing link to making the development of LLM systems an engineering discipline
- Autoformalization with Large Language Models
- A Neurosymbolic Approach to Natural Language Formalization and Verification
- Dec 3
- No Class. Work on reading list.
Readings:
See below for the next weeks.
- Dec 10
- ``AI Scientist’’: Search in scientific discovery
Readings
- Dec 17
- AI for Systems Research
Readings
- Jan 07
- AI for Math
Readings
- Jan 14
- Agents. Cooperation, equilibria.
Readings
- ADAS
- Program equilibria
- Agree to disagree
- Bayesian persuasion.
- Jan 21
- Multi-agent systems.
Readings
- Generative Agents: Interactive Simulacra of Human Behavior
- Towards a Science of Scaling Agent Systems
- Autogen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation
- Jan 28
- Learning to discover at test time
Readings
- Learning to discover at test time
- [Optional] Measures as ends
- [Optional] Context Windoes
- Feb 04
- Student presentations
- Feb 05
- Student presentations