Skip to main content

Approaches for Enumerating All the Essential Prime Implicants

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 11089))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Caruso, G.: A local selection algorithm for switching function minimization. IEEE Trans. Comput. C-33(1), 91–97 (1984)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Darwiche, A., Marquis, P.: A knowledge compilation map. J. Artif. Intell. Res. 17, 229–264 (2002)

    Article  MathSciNet  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  MATH  Google Scholar 

  10. 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

    Chapter  MATH  Google Scholar 

  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)

    Google Scholar 

  12. McCluskey, E.J.: Minimization of Boolean functions. Bell Syst. Tech. J. 35(6), 1417–1444 (1956)

    Article  MathSciNet  Google Scholar 

  13. Pizzuti, C.: Computing prime implicants by integer programming. In: Eighth International Conference on Tools with Artificial Intelligence, ICTAI 1996, pp. 332–336 (1996)

    Google Scholar 

  14. Quine, W.V.: The problem of simplifying truth functions. Am. Math. Monthly 59(8), 521–531 (1952)

    Article  MathSciNet  Google Scholar 

  15. Quine, W.V.: On cores and prime implicants of truth functions. Am. Math. Monthly 66(9), 755–760 (1959)

    Article  MathSciNet  Google Scholar 

  16. 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

    Chapter  MATH  Google Scholar 

  17. Rudell, R.L.: Multiple-valued logic minimization for PLA synthesis. Technical report, EECS Department, University of California, Berkeley (1986)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Strzemecki, T.: Polynomial-time algorithms for generation of prime implicants. J. Complexity 8(1), 37–63 (1992)

    Article  MathSciNet  Google Scholar 

  21. Tison, P.: Generalization of consensus theory and application to the minimization of Boolean functions. IEEE Trans. Electron. Comput. EC-16(4), 446–456 (1967)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yakoub Salhi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics