Abstract
The Binate Covering Problem (BCP) is the problem of finding a minimum cost assignment to variables that is a solution of a boolean equation f = 1. It is a generalization of the set covering (or unate covering) problem, where f is positive unate, and is generally given as a table with rows corresponding to the set elements and the columns corresponding to the subsets.
Previous methods have considered the case when f is given as a product-of-sum formula or as a binary decision diagram (BDD). In this paper we present a new branchand-bound algorithm for the BCP, that assumes f is expressed as the conjunction of multiple BDD’s.
In general all 0-1 integer linear programs can be translated into a binate covering problem. However, if the characteristic function is represented as a product of sums, the number of clauses may exceed the number of linear constraints by so far as to render the method impractical. On the contrary, the representation by means of BDD’s gives one BDD per linear constraint and these BDD’s are generally well behaved. Hence the new BDD-based algorithm is suited as a general solver of 0-1 linear programs. In particular, we have applied our BCP solver to the exact minimization of boolean relations and we have been able to solve difficult binate covering problems with thousands of variables (the larger problem we have solved so far has over 4600 variables).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
K. S. Brace, R. L. Rude11, and R. E. Bryant. Efficient implementation of a BDD package. In Proceedings of the 27th Design Automation Conference, pages 40–45, June 1990.
R. K. Brayton and F. Somenzi. An exact minimizer for boolean relations. In Proceedings of the IEEE International Conference on Computer Aided Design, pages 316–319, Santa Clara, CA, Nov. 1989.
R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(8):677–691, Aug. 1986.
O. Coudert, C. Berthet, and J. C. Madre. Verification of sequential machines based on symbolic execution. In J Sifakis, editor, Automatic Verification Methods for Finite State Systems, Lecture Notes in Computer Science 407, pages 365–373. Springer-Verlag, 1989.
J. Gimpel. The minimization of TANT networks. IEEE Transactions on Electronic Computers, EC-16(1):18–38, Feb. 1967.
A. Grasselli and F. Luccio. A method for minimizing the number of internal states in incompletely specified sequential networks. IEEE Transactions on Electronic Computers, EC-14:350–359, June 1965.
A. Grasselli and F. Luccio. Some covering problems in switching theory. In G. Biorci, editor, Networks and Switching Theory. Academic Press, New York, 1968.
G. D. Hachtel, J.-K. Rho, F. Somenzi, and R. Jacoby. Exact and heuristic algorithms for the minimization of incompletely specified state machines. In Proceedings of the European Design Automation Conference, pages 184–191, Amsterdam, The Netherlands, Feb. 1991.
P. L. Hammer and S. Rudeanu. Boolean Methods in Operations Research and Related Areas. Springer-Verlag, Berlin, 1968.
R. W. House, L. D. Nelson, and T. Rado. Computer studies of a certain class of linear integer problems. In A. Lavi and T. P. Vogl, editors, Recent Advances in Optimization Techniques, pages 241–280. Wiley, New York, 1966.
R. W. House and D. W. Stevens. A new rule for reducing CC tables. IEEE Transactions on Computers, C-19:1108–1111, Nov. 1970.
S.-W. Jeong, B. Plessier, G. D. Hachtel, and F. Somenzi. Variable ordering and selection for FSM traversal. In Proceedings of the IEEE International Conference on Computer Aided Design, pages 476–479, Santa Clara, CA, Nov. 1991.
B. Lin and F. Somenzi. Minimization of symbolic relations. In Proceedings of the IEEE International Conference on Computer Aided Design, pages 88–91, Santa Clara, CA, Nov. 1990.
H.-J. Mathony. Universal logic design algorithm and its application to the synthesis of two-level switching functions. IEE Proceedings, Vol. 136Pt. E, No. 3, May 1989.
E. J. McCluskey, Jr. Minimization of boolean functions. Bell Syst. Technical Journal, 35:1417–1444, Nov. 1956.
R. McNaughton. Unate truth functions. IRE Transactions on Electronic Computers, EC-10:1–6, Mar. 1961.
R. Murgai, Y. Nishizaki, N. Shenoy, R. K. Brayton, and A. SangiovanniVincentelli. Logic synthesis for programmable gate arrays. In Proceedings of the Design Automation Conference, pages 620–625, Orlando, FL, June 1990.
G. L. Neinhauser and L. A. Wolsey. Integer and Combinatorial Optimization. Wiley, New York, 1988.
S. R. Petrick. A direct determination of the irredundant forms of a boolean function from the set of prime implicants. Technical Report AFCRC-TR-56110, Air Force Cambridge Res. Center, Cambridge, MA, Apr. 1956.
M. Pipponzi and F. Somenzi. An iterative approach to the binate covering problem. In Proceedings of the European Design Automation Conference, pages 208–211, Glasgow, UK, Mar. 1990.
R. Rudell. Logic Synthesis for VLSI Design. PhD thesis, University of California, Berkeley, 1989.
R. Rudell and A. Sangiovanni-Vincentelli. Multiple-valued minimization for PLA optimization. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, CAD-6(5):727–750, Sep. 1987.
T. Sasao. On the complexity of three-level logic circuits. In International Workshop on Logic Synthesis, MCNC, Research Triangle Park, NC, May 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer Science+Business Media New York
About this chapter
Cite this chapter
Jeong, SW., Somenzi, F. (1993). A New Algorithm for 0-1 Programming Based on Binary Decision Diagrams. In: Sasao, T. (eds) Logic Synthesis and Optimization. The Kluwer International Series in Engineering and Computer Science, vol 212. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-3154-8_7
Download citation
DOI: https://doi.org/10.1007/978-1-4615-3154-8_7
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-6381-1
Online ISBN: 978-1-4615-3154-8
eBook Packages: Springer Book Archive