TLDR: AutoModSAT is a novel framework that uses Large Language Models (LLMs) to automatically discover and optimize heuristics in complex SAT solvers. It achieves significant performance improvements over state-of-the-art solvers by modularizing the solver, optimizing prompts, and employing efficient search strategies, demonstrating a new paradigm for AI-driven system optimization.
The Satisfiability Problem, or SAT, is a fundamental challenge in computer science with wide-ranging applications, from software verification to artificial intelligence. Modern SAT solvers, while powerful, are incredibly complex, making them difficult to optimize for real-world scenarios. Traditional methods for improving these solvers often rely on limited, manually defined search spaces, leading to modest performance gains.
A groundbreaking new approach, detailed in the research paper “Automatically discovering heuristics in a complex SAT solver with large language models”, introduces a novel paradigm that leverages Large Language Models (LLMs) to significantly enhance SAT solver performance. This innovative tool, named AutoModSAT, addresses several key challenges in optimizing these intricate systems.
Bridging the Gap: LLMs and Complex Solvers
One of the primary hurdles in using LLMs for optimizing complex programs like SAT solvers is their sheer size and intricate data structures. Existing state-of-the-art solvers can exceed the typical token limits of LLMs. To overcome this, AutoModSAT introduces a modularized solver called ModSAT. ModSAT is designed to be LLM-friendly, emphasizing simplified code, efficient information sharing, and proactive bug reduction. Instead of asking LLMs to generate entire implementations, AutoModSAT focuses on optimizing seven critical heuristic functions within ModSAT that significantly influence solver performance.
Smart Optimization Strategies
AutoModSAT employs sophisticated strategies to achieve its superior performance:
- Automatic Prompt Optimization: To ensure LLMs generate diverse and effective outputs, AutoModSAT uses an unsupervised method that optimizes prompts based on Shannon entropy, reducing the need for manual prompt engineering.
- Efficient Search Strategy: Optimizing SAT solvers is computationally intensive. AutoModSAT tackles this with a two-phase presearch strategy. It first identifies high-impact functions through small-scale tests and then uses an evolutionary algorithm to efficiently discover the best combinations of heuristics on the full dataset.
- Heuristics Discovery: This core component involves LLMs generating new heuristic code, integrating it into the solver, and evaluating its performance. If errors occur, the system provides feedback to the LLM for self-correction, leading to an iterative refinement process.
Impressive Performance Gains
Extensive experiments across a variety of datasets, including those from SAT Competitions and industrial applications, demonstrate AutoModSAT’s remarkable capabilities. It achieved over 50% performance improvement compared to the baseline ModSAT solver and showed an average performance gain exceeding 30% against state-of-the-art solvers like Kissat and Cadical. Furthermore, AutoModSAT delivered a 20% speedup on average compared to parameter-tuned versions of these leading solvers, highlighting its enhanced ability to handle complex problem instances.
The system also proved adept at discovering novel heuristics. For example, the improved ‘restart_function’ dynamically adapts its restart strategy based on conflict difficulty, balancing exploration and exploitation of learned clauses. Similarly, the enhanced ‘varBumpActivity’ function intelligently prioritizes variables involved in recent conflicts, leading to more efficient search. These LLM-generated heuristics often transcend conventional implementations found in existing SAT solvers.
Also Read:
- Optimizing Multiple Objectives: A New Approach with Language Models and Grid Guidance
- MeLA: Guiding Large Language Models to Design Better Algorithms
A New Era for Solver Optimization
AutoModSAT represents a significant leap forward in automatically optimizing complex SAT solvers. By effectively bridging the gap between AI-driven heuristics discovery and mission-critical system optimization, this framework not only delivers substantial performance improvements but also provides valuable insights into heuristic design. The methodologies developed in this work hold immense potential for optimizing other complex solvers, paving the way for next-generation problem-solving tools.


