核心概念
An innovative EDA-driven preprocessing framework that seamlessly integrates into the SAT solving pipeline, efficiently reformulating SAT problems by converting standard CNF formulas into circuits and optimizing them for easier solving.
要約
The paper introduces an EDA-driven preprocessing framework for improving the efficiency of SAT solving. The key aspects of the framework are:
- Conversion of CNF formulas into circuit format (And-Inverter Graphs, AIGs) to leverage advanced circuit optimization techniques.
- Exploration of optimal logic synthesis strategies using a reinforcement learning (RL) agent, which aims to directly minimize the solving complexity.
- Integration of a cost-customized LUT mapping approach that prioritizes reducing the branching complexity during SAT solving, rather than solely focusing on problem size reduction.
- Transformation of the optimized LUT netlist back into a simplified CNF format for compatibility with modern SAT solvers.
The framework demonstrates substantial performance improvements, achieving a 52.42% reduction in average solving time for SAT competition benchmarks and a remarkable 96.14% runtime reduction for a set of logic equivalence checking problems.
統計
The number of gates in the initial circuit instances ranges from 60 to 24,178, with an average of 4,299.06 gates.
The number of primary inputs ranges from 6 to 102, with an average of 43.66.
The circuit depth ranges from 18 to 138, with an average of 66.43.
The number of clauses in the initial CNF instances ranges from 131 to 60,294, with an average of 10,687.28.
The initial solving time without preprocessing ranges from 0.04 to 6.68 seconds, with an average of 2.01 seconds.
引用
"Effective formulation of problems into Conjunctive Normal Form (CNF) is critical in modern Boolean Satisfiability (SAT) solving for optimizing solver performance."
"A major challenge within the existing SAT solving framework is the absence of a universally efficient formulation mechanism."
"To address these challenges, we introduce an Electronic Design Automation (EDA)-driven preprocessing framework, a novel integration into the standard SAT solving pipeline."