DocumentCode
3264929
Title
An application of linear programming to the minimization of Boolean functions
Author
Cobham, A. ; Fridshal, R. ; North, J.H.
fYear
1961
fDate
17-20 Oct. 1961
Firstpage
3
Lastpage
9
Abstract
A method is described for converting a boolean expression to a disjunctive normal equivalent (two level OR-AND circuit) which is minimal under some criterion presented in advance, as for example, the number of clauses or the number of literals (equivalently, the number of OR´s or the number of OR´s and AND´s together). The method employs the integer linear programming algorithm developed by R. E. Gomory and takes advantage of a new technique for obtaining the required integer matrix. From a boolean function Phi A = |aij| is defined by setting aij = 1 if prime implicant j covers canonical term i and aij = 0 otherwise. Then, for example, minimization of the expression Sigma jxj, subject to restrictions Sigma jaijxj $gg$ 1 and xj a non-negative integer, is equivalent to obtaining a normal form for Phi with a minimal number of clauses. In practice A can be advantageously reduced in size prior to the integer programming. This reduced matrix is obtainable fairly directly from an expression for Phi by a succession of simple operations. The method has been programmed for the IBM 704 and tested on several hundred problems. In speed and range of problems solvable, it compares favorably with minimization techniques presently in use.
Keywords
Boolean functions; Circuits; Electrical capacitance tomography; Employment; Ice; Integer linear programming; Linear programming; Minimization methods; Production; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Switching Circuit Theory and Logical Design, 1961. SWCT 1961. Proceedings of the Second Annual Symposium on
Conference_Location
Detroit, MI, USA
Type
conf
DOI
10.1109/FOCS.1961.5
Filename
5397308
Link To Document