What You Need to Know Before
You Start

Starts 5 June 2026 01:45

Ends 5 June 2026

00 Days
00 Hours
00 Minutes
00 Seconds
course image

VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Search

Join us as we delve into VerMCTS, a groundbreaking technique in program synthesis that brings together the power of verifiers, large language models (LLMs), and Monte Carlo Tree Search (MCTS). This cutting-edge approach focuses on producing reliable and validated programs in languages like Dafny and Coq. Witness how VerMCTS outperforms convent.
ACM SIGPLAN via YouTube

ACM SIGPLAN

6076 Courses


21 minutes

Optional upgrade avallable

Not Specified

Progress at your own speed

Free Video

Optional upgrade avallable

Overview

Join us as we delve into VerMCTS, a groundbreaking technique in program synthesis that brings together the power of verifiers, large language models (LLMs), and Monte Carlo Tree Search (MCTS). This cutting-edge approach focuses on producing reliable and validated programs in languages like Dafny and Coq.

Witness how VerMCTS outperforms conventional language models in generating verified programs, marking a significant leap forward in artificial intelligence and computer science education.

Syllabus

  • Introduction to VerMCTS
  • Overview of VerMCTS methodology
    Key components: Verifiers, Large Language Models, Monte Carlo Tree Search
    Application and significance in program synthesis
  • Fundamentals of Verifiers
  • Introduction to Dafny and Coq
    Techniques for verification in program synthesis
    Role of verifiers in ensuring program correctness
  • Large Language Models in Program Synthesis
  • Overview of Language Models (focus on LLMs)
    Capabilities and limitations of LLMs in code generation
    Interaction between LLMs and verifiers
  • Monte Carlo Tree Search (MCTS)
  • Basics of MCTS and its algorithms
    MCTS in the context of program synthesis
    Integrating MCTS with LLMs and verifiers for effective tree search
  • VerMCTS Architecture
  • Designing the VerMCTS system
    Flow of information between components
    Case studies of program synthesis using VerMCTS
  • Comparative Analysis
  • Benchmarks against base language models
    Metrics for evaluation: accuracy, time to synthesis, resource usage
    Advantages of VerMCTS in different programming tasks
  • Practical Implementation
  • Setting up the environment for VerMCTS
    Example project: Synthesizing programs in Dafny
    Hands-on exercise: Synthesizing verification conditions in Coq
  • Future Directions and Research Opportunities
  • Potential improvements to the VerMCTS approach
    Expanding to other programming languages and paradigms
    Discussion on ethical implications and limitations
  • Course Conclusion
  • 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