The high computational complexity of advanced reasoning tasks such as reasoning about knowledge and planning calls for efficient and reliable algorithms for reasoning problems harder than NP. In this paper we propose Evaluate, an algorithm for evaluating quantified Boolean formulae (QBFs). Algorithms for evaluation of QBFs are suitable for experimental analysis of problems that belong to a wide range of complexity classes, a property not easily found in other formalisms. Evaluate is a generalization of the Davis-Putnam procedure for SAT and is guaranteed to work in polynomial space. Before presenting the algorithm, we discuss several abstract properties of QBFs that we singled out to make it more efficient. We also discuss various options that were investigated about heuristics and data structures and report the main results of the experimental analysis. In particular, Evaluate is orders of magnitude more efficient than a nested backtracking procedure that resorts to a Davis-Putnam algorithm for handling the innermost set of quantifiers. Moreover, experiments show that randomly generated QBFs exhibit regular patterns such as phase transition and easy-hard-easy distribution.

An algorithm to evaluate quantified Boolean formulae and its experimental evaluation / Cadoli, Marco; Schaerf, Marco; Andrea, Giovanardi; Massimo, Giovanardi. - In: JOURNAL OF AUTOMATED REASONING. - ISSN 0168-7433. - 28:2(2002), pp. 101-142. [10.1023/a:1015019416843]

An algorithm to evaluate quantified Boolean formulae and its experimental evaluation

CADOLI, Marco;SCHAERF, Marco;
2002

Abstract

The high computational complexity of advanced reasoning tasks such as reasoning about knowledge and planning calls for efficient and reliable algorithms for reasoning problems harder than NP. In this paper we propose Evaluate, an algorithm for evaluating quantified Boolean formulae (QBFs). Algorithms for evaluation of QBFs are suitable for experimental analysis of problems that belong to a wide range of complexity classes, a property not easily found in other formalisms. Evaluate is a generalization of the Davis-Putnam procedure for SAT and is guaranteed to work in polynomial space. Before presenting the algorithm, we discuss several abstract properties of QBFs that we singled out to make it more efficient. We also discuss various options that were investigated about heuristics and data structures and report the main results of the experimental analysis. In particular, Evaluate is orders of magnitude more efficient than a nested backtracking procedure that resorts to a Davis-Putnam algorithm for handling the innermost set of quantifiers. Moreover, experiments show that randomly generated QBFs exhibit regular patterns such as phase transition and easy-hard-easy distribution.
2002
quantified boolean formulas; sat algorithms
01 Pubblicazione su rivista::01a Articolo in rivista
An algorithm to evaluate quantified Boolean formulae and its experimental evaluation / Cadoli, Marco; Schaerf, Marco; Andrea, Giovanardi; Massimo, Giovanardi. - In: JOURNAL OF AUTOMATED REASONING. - ISSN 0168-7433. - 28:2(2002), pp. 101-142. [10.1023/a:1015019416843]
File allegati a questo prodotto
File Dimensione Formato  
VE_2002_11573-252913.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 604.23 kB
Formato Adobe PDF
604.23 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/252913
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 90
  • ???jsp.display-item.citation.isi??? 63
social impact