Abstract
We consider the problem of dualizing a Boolean function f represented by a DNF. In its most general form, this problem is commonly believed not to be solvable by a quasi-polynomial total time algorithm. We show that if the input DNF is quadratic or is a special degree-k DNF, then dualization turns out to be equivalent to hypergraph dualization in hypergraphs of bounded degree and hence it can be achieved in incremental polynomial time.
Similar content being viewed by others
References
Blake, A. (1937). Canonical expressions in Boolean algebras. Dissertation, Department of Mathematics, University of Chicago. Published by University of Chicago Libraries, 1938.
Bioch, J. C., & Ibaraki, T. (1995). Complexity of identification and dualization of positive Boolean functions. Information and Computation, 123, 50–63.
Boros, E., Crama, Y., & Hammer, P. L. (1990). Polynomial-time inference of all valid implications for Horn and related formulae. Annals of Mathematics and Artificial Intelligence, 1, 21–31.
Boros, E., Hammer, P. L., Ibaraki, T., & Kawakami, K. (1997). Polynomial-time recognition of 2-monotonic positive Boolean functions given by an oracle. SIAM Journal on Computing, 26, 93–109.
Boros, E., Gurvich, V., & Hammer, P. L. (1998). Dual subimplicants of positive Boolean functions. Optimization Methods and Software, 10, 147–156.
Crama, Y. (1987). Dualization of regular Boolean functions. Discrete Applied Mathematics, 16, 79–85.
Crama, Y., & Hammer, P. L. et al. (2009, in press). Boolean functions theory algorithms and applications.
Eiter, T., & Gottlob, G. (1995). Identifying the minimal transversals of a hypergraph and related problems. SIAM Journal on Computing, 24, 1278–1304.
Eiter, T., Ibaraki, T., & Makino, K. (1998). Double Horn functions. Information and Computation, 144, 155–190.
Eiter, T., Ibaraki, T., & Makino, K. (2002). Recognition and dualization of disguised bidual Horn functions. Information Processing Letters, 82, 283–291.
Eiter, T., Gottlob, G., & Makino, K. (2003). New results on monotone dualization and generating hypergraph transversals. SIAM Journal on Computing, 32(2), 514–537.
Eiter, T., Makino, K., & Gottlob, G. (2008). Computational aspects of monotone dualization: A brief survey. Discrete Applied Mathematics, 156, 2035–2049.
Ekin, O. (1997). Special classes of Boolean functions. Ph.D. Thesis, Rutgers University, Piscataway, USA.
Ekin, O., Hammer, P. L., & Peled, U. N. (1997). Horn functions and submodular Boolean functions. Discrete Applied Mathematics, 175, 257–270.
Ekin, O., Foldes, S., Hammer, P. L., & Hellerstein, L. (2000). Equational characterizations of Boolean function classes. Discrete Mathematics, 211, 27–51.
Fredman, M., & Khachiyan, L. (1996). On the complexity of dualization of monotone disjunctive normal forms. Journal of Algorithms, 21, 618–628.
Hammer, P. L., & Kogan, A. (1995). Quasi-acyclic propositional Horn knowledge bases. IEEE Transaction on Knowledge and Data Engineering, 7(5), 751–762.
Johnson, D. S., Yannakakis, M., & Papadimitriou, C. (1988). On generating all maximal independent sets. Information Processing Letters, 27, 119–123.
Khardon, R. (1995). Translating between Horn representations and their characteristic nodels. Journal of Artificial Intelligence Research, 3, 349–372.
Lawler, E. L., Lenstra, J. K., & Rinooy Kan, H. G. (1980). Generating all maximal independent sets: NP-hardness and polynomial-time algorithms. SIAM Journal on Computing, 9, 558–565.
Makino, K. (2003). Efficient dualization of O(log n)-term monotone disjunctive normal forms. Discrete Applied Mathematics, 126, 305–312.
Makino, K., & Ibaraki, T. (1998). A fast and simple algorithm for identifying 2-monotonic positive Boolean functions. Journal of Algorithms, 26, 291–305.
Makino, K., & Uno, T. (2004). New algorithms for enumerating all maximal cliques. In Lecture notes in computer science (Vol. 3111, pp. 260–272). Berlin: Springer.
Peled, U. N., & Simeone, B. (1985). Polynomial-time algorithms for regular set-covering and threshold synthesis. Discrete Applied Mathematics, 12, 57–69.
Peled, U. N., & Simeone, B. (1994). An O(nm)-time algorithm for computing the dual of a regular Boolean function. Discrete Applied Mathematics, 49, 309–323.
Quine, W. V. (1952). The problem of simplifying truth functions. American Mathematical Monthly, 59, 521–531.
Author information
Authors and Affiliations
Corresponding author
Additional information
In memory of Peter L. Hammer.
Rights and permissions
About this article
Cite this article
Karaşan, O.E. Incremental polynomial time dualization of quadratic functions and a subclass of degree-k functions. Ann Oper Res 188, 251–261 (2011). https://doi.org/10.1007/s10479-009-0637-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-009-0637-x