On generating the irredundant conjunctive and disjunctive normal forms of monotone Boolean functions
On generating the irredundant conjunctive and disjunctive normal forms of monotone Boolean functions
复制标题
DOI:
10.1016/s0166-218x(99)00099-2
复制
发表时间:
1999-10-15
影响因子:
1.1
通讯作者:
Khachiyan, L
中科院分区:
文献类型:
--
作者:
Gurvich, V;Khachiyan, L
Let f : {0, 1}(n) --> {0, 1} be a monotone Boolean function whose value at any point x is an element of {0, 1}(n) can be determined in time t. Denote by c = boolean AND(i is an element of C) boolean ORi is an element of I x(i) the irredundant CNF of f, where C is the set of the prime implicates of f. Similarly, let d = boolean ORJ is an element of D boolean AND(j is an element of J) x(j) be the irredundant DNF of the same function, where D is the set of the prime implicants of f. We show that given subsets C' subset of or equal to C and D' subset of or equal to D such that (C', D') not equal (C, D), a new term in (C\C')boolean OR(D\D') can be found in time O(n(t + n))+ m(o(log m)), where m = \C'\ + \D'\. In particular, if f(x) can be evaluated for every x is an element of {0, 1}(n) in polynomial time, then the forms c and d can be jointly generated in incremental quasi-polynomial time. On the other hand, even for the class of boolean AND, boolean OR-formulae f of depth 2, i.e., for CNFs or DNFs, it is unlikely that uniform sampling from within the set of the prime implicates and implicants of f can be carried out in time bounded by a quasi-polynomial 2(polylog(.)) in the input size of f. We also show that for some classes of polynomial-time computable monotone Boolean functions it is NP-hard to test either of the conditions D' = D or C' = C. This provides evidence that for each of these classes neither conjunctive nor disjunctive irredundant normal forms can be generated in total (or incremental) quasi-polynomial time. Such classes of monotone Boolean functions naturally arise in game theory, networks and relay contact circuits, convex programming, and include a subset of boolean AND, boolean OR-formulae of depth 3. (C) 1999 Elsevier Science B.V. All rights reserved.