Skip to main content
Log in

Horn minimization by iterative decomposition

  • Published:
Annals of Mathematics and Artificial Intelligence Aims and scope Submit manuscript

Abstract

Given a Horn CNF representing a Boolean function f, the problem of Horn minimization consists in constructing a CNF representation off which has a minimum possible number of clauses. This problem is the formalization of the problem of knowledge compression for speeding up queries to propositional Horn expert systems, and it is known to be NP-hard. In this paper we present a linear time algorithm which takes a Horn CNF as an input, and through a series of decompositions reduces the minimization of the input CNF to the minimization problem on a“shorter” CNF. The correctness of this decomposition algorithm rests on several interesting properties of Horn functions which, as we prove here, turn out to be independent of the particular CNF representations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. G. Ausiello, A. D’Atri and D. Sacca, Minimal representation of directed hypergraphs, SIAM Journal on Computing 15 (1986) 418–431.

    Article  MATH  MathSciNet  Google Scholar 

  2. E. Boros and O. Čepek, On the complexity of Horn minimization, RUTCOR Research Report RRR 1-94, Rutgers University, New Brunswick, NJ (January 1994).

    Google Scholar 

  3. O. Čepek, Structural properties and minimization of Horn Boolean functions, Doctoral dissertation, Rutgers University, New Brunswick, NJ (October 1995).

    Google Scholar 

  4. R. Dechter and J. Pearl, Structure identification in relational data, Artificial Intelligence 58 (1992) 237–270.

    Article  MATH  MathSciNet  Google Scholar 

  5. C. Delobel and R.G. Casey, Decomposition of a data base and the theory of Boolean switching functions, IBM Journal of Research and Development 17 (1973) 374–386.

    Article  MATH  MathSciNet  Google Scholar 

  6. W.F. Dowling and J.H. Gallier, Linear time algorithms for testing the satisfiability of propositional Horn formulae, Journal of Logic Programming 3 (1984) 267–284.

    Article  MathSciNet  Google Scholar 

  7. M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness (W.H. Freeman, San Francisco, 1979).

    MATH  Google Scholar 

  8. P.L. Hammer and A. Kogan, Horn functions and their DNFs, Information Processing Letters 44 (1992) 23–29.

    Article  MATH  MathSciNet  Google Scholar 

  9. P.L. Hammer and A. Kogan, Optimal compression of propositional Horn knowledge bases: Complexity and approximation, Artificial Intelligence 64 (1993) 131–145.

    Article  MATH  MathSciNet  Google Scholar 

  10. P.L. Hammer and A. Kogan, Knowledge compression–logic minimization for expert systems, in: Computers as Our Better Partners, Proceedings of the IISF/ACM Japan International Symposium (World Scientific, Singapore, 1994) pp. 306–312.

    Google Scholar 

  11. P.L. Hammer and A. Kogan, Quasi-acyclic propositional Horn knowledge bases: Optimal compression, IEEE Transactions on Knowledge and Data Engineering 7(5) (1995) 751–762.

    Article  Google Scholar 

  12. A. Itai and J.A. Makowsky, Unification as a complexity measure for logic programming, Journal of Logic Programming 4 (1987) 105–117.

    Article  MATH  MathSciNet  Google Scholar 

  13. D.E. Knuth, The Art of Computer Programming, Vol. 1, Fundamental Algorithms(Addison-Wesley, Reading, MA, 1968) (second edition 1973).

    MATH  Google Scholar 

  14. D. Maier, Minimal covers in the relational database model, Journal of the ACM 27 (1980) 664–674.

    Article  MATH  MathSciNet  Google Scholar 

  15. M. Minoux, LTUR: A simplified linear time unit resolution algorithm for Horn formulae and computer implementation, Information Processing Letters 29 (1988) 1–12.

    Article  MATH  MathSciNet  Google Scholar 

  16. R.E. Tarjan, Depth first search and linear graph algorithms, SIAM Journal on Computing 2 (1972) 146–160.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Boros, E., Čepek, O. & Kogan, A. Horn minimization by iterative decomposition. Annals of Mathematics and Artificial Intelligence 23, 321–343 (1998). https://doi.org/10.1023/A:1018932728409

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018932728409

Keywords

Navigation