Abstract
The aim of this paper is to study the problem of enumerating all the essential prime implicants (EPIes) of a CNF formula. We first provide some interesting computational complexity results. We show in particular that the problem of checking whether a prime implicant of a CNF formula is essential is NP-complete. Then, we propose a simple characterization of the e-models of a CNF formula. An e-model is a model covered by a unique prime implicant, which is necessarily essential. Our characterization is then used to define a linear-time algorithm for checking whether a model of CNF formula is an e-model or not. Finally, using our characterization of the e-models, we propose two approaches for enumerating all the EPIes of a CNF formula.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Caruso, G.: A local selection algorithm for switching function minimization. IEEE Trans. Comput. C-33(1), 91–97 (1984)
Castell, T.: Computation of prime implicates and prime implicants by a variant of the Davis and Putnam procedure. In: Eigth International Conference on Tools with Artificial Intelligence, ICTAI 1996, pp. 428–429 (1996)
Coudert, O., Madre, J.C.: Implicit and incremental computation of primes and essential primes of Boolean functions. In: Proceedings of the 29th Design Automation Conference, Anaheim, California, USA, pp. 36–39 (1992)
Coudert, O., Madre, J.C.: A new method to compute prime and essential prime implicants of Boolean functions. In: Knight, T., Savage, J. (eds.) Proceedings of the 1992 Brown/MIT Conference on Advanced Research in VLSI and Parallel Systems, pp. 113–128 (1992)
Darwiche, A., Marquis, P.: A knowledge compilation map. J. Artif. Intell. Res. 17, 229–264 (2002)
de Kleer, J., Mackworth, A.K., Reiter, R.: Characterizing diagnoses. In: Proceedings of the 8th National Conference on Artificial Intelligence (AAAI 1990), pp. 324–330 (1990)
Déharbe, D., Fontaine, P., Le Berre, D., Mazure, B.: Computing prime implicants. In: Formal Methods in Computer-Aided Design, FMCAD 2013, Portland, OR, USA, pp. 46–52 (2013)
del Val, A.: Tractable databases: how to make propositional unit resolution complete through compilation. In Proceedings of the 4th International Conference on Principles of Knowledge Representation and Reasoning (KR 1994), pp. 551–561 (1994)
Ignatiev, A., Previti, A., Marques-Silva, J.: SAT-based formula simplification. In: Heule, M., Weaver, S. (eds.) SAT 2015. LNCS, vol. 9340, pp. 287–298. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-24318-4_21
Jabbour, S., Marques-Silva, J., Sais, L., Salhi, Y.: Enumerating prime implicants of propositional formulae in conjunctive normal form. In: Fermé, E., Leite, J. (eds.) JELIA 2014. LNCS (LNAI), vol. 8761, pp. 152–165. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-11558-0_11
Manquinho, V.M., Flores, P.F., Marques-Silva, J.P., Oliveira, A.L.: Prime implicant computation using satisfiability algorithms. In: 9th International Conference on Tools with Artificial Intelligence, ICTAI 1997, pp. 232–239 (1997)
McCluskey, E.J.: Minimization of Boolean functions. Bell Syst. Tech. J. 35(6), 1417–1444 (1956)
Pizzuti, C.: Computing prime implicants by integer programming. In: Eighth International Conference on Tools with Artificial Intelligence, ICTAI 1996, pp. 332–336 (1996)
Quine, W.V.: The problem of simplifying truth functions. Am. Math. Monthly 59(8), 521–531 (1952)
Quine, W.V.: On cores and prime implicants of truth functions. Am. Math. Monthly 66(9), 755–760 (1959)
Ravi, K., Somenzi, F.: Minimal assignments for bounded model checking. In: Jensen, K., Podelski, A. (eds.) TACAS 2004. LNCS, vol. 2988, pp. 31–45. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24730-2_3
Rudell, R.L.: Multiple-valued logic minimization for PLA synthesis. Technical report, EECS Department, University of California, Berkeley (1986)
Schrag, R.: Compilation for critically constrained knowledge bases. In: Proceedings of the Thirteenth National Conference on Artificial Intelligence and Eighth Innovative Applications of Artificial Intelligence Conference, AAAI 1996, IAAI 1996, pp. 510–515 (1996)
Slavkovik, M., Ågotnes, T.: A judgment set similarity measure based on prime implicants. In Proceedings of the 2014 International Conference on Autonomous Agents and Multi-agent Systems, AAMAS 2014, pp. 1573–1574 (2014)
Strzemecki, T.: Polynomial-time algorithms for generation of prime implicants. J. Complexity 8(1), 37–63 (1992)
Tison, P.: Generalization of consensus theory and application to the minimization of Boolean functions. IEEE Trans. Electron. Comput. EC-16(4), 446–456 (1967)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Salhi, Y. (2018). Approaches for Enumerating All the Essential Prime Implicants. In: Agre, G., van Genabith, J., Declerck, T. (eds) Artificial Intelligence: Methodology, Systems, and Applications. AIMSA 2018. Lecture Notes in Computer Science(), vol 11089. Springer, Cham. https://doi.org/10.1007/978-3-319-99344-7_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-99344-7_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-99343-0
Online ISBN: 978-3-319-99344-7
eBook Packages: Computer ScienceComputer Science (R0)