What You Need to Know Before
You Start
Starts 5 June 2025 22:10
Ends 5 June 2025
00
days
00
hours
00
minutes
00
seconds
VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Search
Explore VerMCTS, a novel approach combining verifiers, LLMs, and Monte Carlo Tree Search to generate verified programs in Dafny and Coq, showing significant improvements over base language models.
ACM SIGPLAN
via YouTube
ACM SIGPLAN
2463 Courses
21 minutes
Optional upgrade avallable
Not Specified
Progress at your own speed
Free Video
Optional upgrade avallable
Overview
Explore VerMCTS, a novel approach combining verifiers, LLMs, and Monte Carlo Tree Search to generate verified programs in Dafny and Coq, showing significant improvements over base language models.
Syllabus
- Introduction to VerMCTS
- Fundamentals of Verifiers
- Large Language Models in Program Synthesis
- Monte Carlo Tree Search (MCTS)
- VerMCTS Architecture
- Comparative Analysis
- Practical Implementation
- Future Directions and Research Opportunities
- Course Conclusion
Overview of VerMCTS methodology
Key components: Verifiers, Large Language Models, Monte Carlo Tree Search
Application and significance in program synthesis
Introduction to Dafny and Coq
Techniques for verification in program synthesis
Role of verifiers in ensuring program correctness
Overview of Language Models (focus on LLMs)
Capabilities and limitations of LLMs in code generation
Interaction between LLMs and verifiers
Basics of MCTS and its algorithms
MCTS in the context of program synthesis
Integrating MCTS with LLMs and verifiers for effective tree search
Designing the VerMCTS system
Flow of information between components
Case studies of program synthesis using VerMCTS
Benchmarks against base language models
Metrics for evaluation: accuracy, time to synthesis, resource usage
Advantages of VerMCTS in different programming tasks
Setting up the environment for VerMCTS
Example project: Synthesizing programs in Dafny
Hands-on exercise: Synthesizing verification conditions in Coq
Potential improvements to the VerMCTS approach
Expanding to other programming languages and paradigms
Discussion on ethical implications and limitations
Summary of key learnings
Open Q&A session for addressing participant doubts
Resources for further study and exploration in AI and program synthesis
Subjects
Computer Science