AN O(NM)-TIME ALGORITHM FOR COMPUTING THE DUAL OF A REGULAR BOOLEAN FUNCTION

被引:29
作者
PELED, UN [1 ]
SIMEONE, B [1 ]
机构
[1] UNIV ROMA LA SAPIENZA,DEPT STAT,I-00185 ROME,ITALY
关键词
D O I
10.1016/0166-218X(94)90215-1
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
We consider the problem of dualizing a positive Boolean function f : B(n) --> B given in irredundant disjunctive normal form (DNF), that is, obtaining the irredundant DNF form of its dual f(d)(x) = f(x)BAR. The function f is said to be regular if there is a linear order greater than or similar to on {1, ..., n} such that i greater than or similar to j, x(i) = 0, and x(j) = 1 imply f(x) less-than-or-equal-to f(x + u(i) - u(j)), where u(k) denote unit vectors. A previous algorithm of the authors, the Hop-Skip-and-Jump algorithm, dualizes a regular function in polynomial time. We use this algorithm to give an explicit expression for the irredundant DNF of f(d) in terms of the one for f. We show that if the irredundant DNF for f has m greater-than-or-equal-to 2 terms, then the one for f(d) has at most (n - 2)m + 1, and can be computed in O(nm) time. This can be applied to solve regular set-covering problems in O(nm) time.
引用
收藏
页码:309 / 323
页数:15
相关论文
共 9 条
[1]  
Aho A. V., 1974, DESIGN ANAL COMPUTER
[2]  
BERTOLAZZI P, 1988, SIAM J DISCRETE MATH, V1, P306
[3]  
BRTOLAZZI P, 1987, THEORET COMPUT SCI, V54, P237
[4]   DUALIZATION OF REGULAR BOOLEAN FUNCTIONS [J].
CRAMA, Y .
DISCRETE APPLIED MATHEMATICS, 1987, 16 (01) :79-85
[5]  
Hammer P.L., 1987, ANN DISCRETE MATH, V31, P83
[6]  
HAMMER PL, 1979, IEEE T COMPUT, V28, P238, DOI 10.1109/TC.1979.1675324
[7]   A NEW POLYNOMIAL-TIME ALGORITHM FOR LINEAR-PROGRAMMING [J].
KARMARKAR, N .
COMBINATORICA, 1984, 4 (04) :373-395
[8]   POLYNOMIAL-TIME ALGORITHMS FOR REGULAR SET-COVERING AND THRESHOLD SYNTHESIS [J].
PELED, UN ;
SIMEONE, B .
DISCRETE APPLIED MATHEMATICS, 1985, 12 (01) :57-69
[9]  
WINDER RO, 1962, THESIS PRINCETON U P