POLYNOMIAL-TIME RECOGNITION OF 2-MONOTONIC POSITIVE BOOLEAN FUNCTIONSGIVEN BY AN ORACLE

Citation
E. Boros et al., POLYNOMIAL-TIME RECOGNITION OF 2-MONOTONIC POSITIVE BOOLEAN FUNCTIONSGIVEN BY AN ORACLE, SIAM journal on computing, 26(1), 1997, pp. 93-109
Citations number
26
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods",Mathematics
Journal title
ISSN journal
00975397
Volume
26
Issue
1
Year of publication
1997
Pages
93 - 109
Database
ISI
SICI code
0097-5397(1997)26:1<93:PRO2PB>2.0.ZU;2-P
Abstract
We consider the problem of identifying an unknown Boolean function f b y asking an oracle the functional values f(a) for a selected set of te st vectors a is an element of {0, 1}n. Furthermore, we assume that f i s a positive (or monotone) function of n variables. It is not yet know n whether or not the whole task of generating test vectors and checkin g if the identification is completed can be carried out in polynomial time in n and m, where m = \min T(f)\ + \ max F(f)\ and min T(f) (resp ectively, max F(f)) denotes the set of minimal true (respectively, max imal false) vectors of f. To partially answer this question, we propos e here two polynomial-time algorithms that, given an unknown positive function f of n variables, decide whether or not f is 2-monotonic and, if f is 2-monotonic, output both sets min T(f) and max F(f). The firs t algorithm uses O(nm(2) + n(2)m) time and O(nm) queries, while the se cond one uses O(n(3)m) time and O(n(3)m) queries.