Skip to search boxSkip to navigationSkip to main content

MaxSAT-based MCS enumeration

  • Antonio Morgado
    ,
  • Mark Liffiton
    ,
  • Joao Marques-Silva
Scholarship:
Chapter in Book/Report/Conference proceeding
Conference contribution

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

Scholarship:
Chapter in Book/Report/Conference proceeding
Conference contribution

Host publication Subtitle

Verification and Testing - 8th International Haifa Verification Conference, HVC 2012, Revised Selected Papers

Original language

English

Pages from-to (Number of pages)

Pages 86-101 (16 pages)

Publication milestones

  • Published - 2013

Publication status

Published - 2013

Publisher

Springer Verlag

Publication 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
9783642396106

Publication IDs

  • Scopus: 84880704509

Host publication title

Hardware and Software