MaxSAT-based MCS enumeration
- Antonio Morgado,
- Mark Liffiton,
- Joao Marques-Silva
- University College Dublin,
- ,
- INESC-ID/IST
Open access
Abstract
Enumeration of Minimal Correction Sets (MCS) finds a wide range of practical applications, including the identification of Minimal Unsatisfiable Subsets (MUS) used in verifying the complex control logic of microprocessor designs (e.g. in the CEGAR loop of Reveal TM [1,2]). Current state of the art MCS enumeration exploits core-guided MaxSAT algorithms, namely the so-called MSU3 [16] MaxSAT algorithm. Observe that a MaxSAT solution corresponds to a minimum sized MCS, but a formula may contain MCSes larger than those reported by a MaxSAT solution. These are obtained by enumerating all MaxSAT solutions. This paper proposes novel approaches for MCS enumeration, in the context of SMT, that exploit MaxSAT algorithms other than the MSU3 algorithm. Among other contributions, the paper proposes new blocking techniques that can be applied to different MCS enumeration algorithms. In addition, the paper conducts a comprehensive experimental evaluation of MCS enumeration algorithms, including both the existing and the novel algorithms. Problem instances from hardware verification, the SMT-LIB, and the MaxSAT Evaluation are considered in the experiments.
Scholarship
Output type
Host publication Subtitle
Verification and Testing - 8th International Haifa Verification Conference, HVC 2012, Revised Selected PapersOriginal language
EnglishPages from-to (Number of pages)
Pages 86-101 (16 pages)Publication milestones
- Published - 2013
Publication status
Publisher
Springer VerlagPublication series
- Publication series name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print): 0302-9743
ISSN (Electronic): 1611-3349
Volume: 7857 LNCS
ISBN (Print)
9783642396106Publication IDs
- Scopus: 84880704509
