Skip to main content

A New Algorithm for 0-1 Programming Based on Binary Decision Diagrams

  • Chapter
Logic Synthesis and Optimization

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(8):677–691, Aug. 1986.

    Article  MATH  Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. J. Gimpel. The minimization of TANT networks. IEEE Transactions on Electronic Computers, EC-16(1):18–38, Feb. 1967.

    Article  MATH  Google Scholar 

  6. 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.

    Article  MATH  Google Scholar 

  7. A. Grasselli and F. Luccio. Some covering problems in switching theory. In G. Biorci, editor, Networks and Switching Theory. Academic Press, New York, 1968.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. P. L. Hammer and S. Rudeanu. Boolean Methods in Operations Research and Related Areas. Springer-Verlag, Berlin, 1968.

    Book  MATH  Google Scholar 

  10. 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.

    Google Scholar 

  11. R. W. House and D. W. Stevens. A new rule for reducing CC tables. IEEE Transactions on Computers, C-19:1108–1111, Nov. 1970.

    Article  MATH  Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. E. J. McCluskey, Jr. Minimization of boolean functions. Bell Syst. Technical Journal, 35:1417–1444, Nov. 1956.

    MathSciNet  Google Scholar 

  16. R. McNaughton. Unate truth functions. IRE Transactions on Electronic Computers, EC-10:1–6, Mar. 1961.

    Article  MathSciNet  Google Scholar 

  17. 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.

    Google Scholar 

  18. G. L. Neinhauser and L. A. Wolsey. Integer and Combinatorial Optimization. Wiley, New York, 1988.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. R. Rudell. Logic Synthesis for VLSI Design. PhD thesis, University of California, Berkeley, 1989.

    Google Scholar 

  22. 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.

    Article  Google Scholar 

  23. T. Sasao. On the complexity of three-level logic circuits. In International Workshop on Logic Synthesis, MCNC, Research Triangle Park, NC, May 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics