A Nonlinear Integer Programming Approach for the Minimization of Boolean Expressions
Abstract
A novel approach is suggested in this paper for the minimization of Boolean expressions. This is particularly useful in logic synthesis, since it leads to simpler logic circuit implementations. Although the proposed method is general, emphasis is given on Exclusive-or Sum Of Products (ESOPs) functions. A transformation is derived to convert the problem from the Boolean algebra area to the classical algebraic area. The resulting problem becomes a nonlinear, integer program and an original branch-and-bound procedure with several relaxations is developed for its solution. The suggested methodology is especially suitable for the minimization of incompletely specified functions, which is a difficult problem in the Boolean area. Numerical examples are provided to demonstrate the applicability and performance of the approach and possible future directions are described. The resulting nonlinear problems can sometimes be very demanding but their challenging solutions could solve open ESOP problems.
This paper was recommended by Regional Editor Emre Salman.
References
- 1. , On the complexity of mod-2 sum pla’s, IEEE Trans. Comput. 39 (1990) 262–266. Crossref, Web of Science, Google Scholar
- 2. , Algorithm to derive minimum esop for 6-variable function, 5th Int. Workshop on Boolean Problems (TU Freiberg, Freiberg, Germany, 2002), pp. 141–148. Google Scholar
- 3. , A faster algorithm of minimizing and-exor expressions, IEICE Trans. Fund. Electr. 85 (2002) 2708–2714. Google Scholar
- 4. , Exact minimization of and–exor expressions of practical benchmark functions, J. Circuits Syst. Comput. 18 (2009) 465–486. Link, Web of Science, Google Scholar
- 5. , Lp characteristic vector for logic functions, in IFIP WG 10.5 Workshop on Applications of the Reed–Muller Expansion in Circuit Design (Elsevier, Grenoble, France, 1993), pp. 99–108. Google Scholar
- 6. , Minimization of modulo-2 sum of products, IEEE Trans. Comput. 100 (1979) 163–167. Crossref, Google Scholar
- 7. , Minimal modulo-2 expressions of switching functions with five variables, Int. J. Electron. 50 (1981) 211–214. Crossref, Web of Science, Google Scholar
- 8. , A parallel algorithm for minimizing esop expressions, J. Circuits Syst. Comput. 23 (2014) 1450015. Link, Web of Science, Google Scholar
- 9. , Exact esop expressions for incompletely specified functions, Integration 45 (2012) 197–204. Crossref, Web of Science, Google Scholar
- 10. , Multiple-value exclusive-or sum-of-products minimization algorithms, IEICE Trans. Fund. Electr. 87 (2004) 1226–1234. Google Scholar
- 11. , Exact minimization of esop expressions with less than eight product terms, J. Circuits Syst. Comput. 13 (2004) 1–15. Link, Web of Science, Google Scholar
- 12. , Fast heuristic minimization of exclusive-sums-of-products, in Int. Workshop on Applications of the Reed–Muller Expansion in Circuit Design (Starkville, MS, USA, 2001), pp. 242–250. Google Scholar
- 13. , Exmin2: A simplification algorithm for exclusive-or-sum-of-products expressions for multiple-valued input two-valued output functions, IEEE T. Comput. Aid. D. 12 (1993) 621–632. Crossref, Web of Science, Google Scholar
- 14. , A heuristic algorithm to minimize esops for multiple-output incompletely specified functions, in Proceedings of the 16th ACM Great Lakes Symposium on VLSI (GLSVLSI), ACM (2006), pp. 357–361. Google Scholar
- 15. , An enhanced algorithm for the minimization of exclusive-or sum-of-products for incompletely specified functions, in IEEE International Conference on Computer Design (ICCD): VLSI in Computers and Processors, IEEE 1995, pp. 244–249. Google Scholar
- 16. , Minimization of exclusive sum-of-products expressions for multiple-valued input, incompletely specified functions, IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 15 (1996) 385–395. Crossref, Web of Science, Google Scholar
- 17. , Genetic algorithm for minimisation of fixed polarity Reed–Muller expressions, IEE Proc., Comput. Digit. Tech. 147 (2000) 349–353. Crossref, Google Scholar
- 18. , A genetic algorithm for minimization of fixed polarity Reed–Muller expressions, in Artificial Neural Nets and Genetic Algorithms (Springer, Vienna, Austria, 1995), pp. 393–395. Google Scholar
- 19. , An evolutionary algorithm for optimization of pseudo kronecker expressions, in 40th IEEE Int. Symp. Multiple-Valued Logic (ISMVL) (IEEE, Barcelona, Spain, 2010), pp. 150–155. Google Scholar
- 20. , Genetic algorithm for boolean minimization in an fpga cluster, J. Supercomput. 58 (2011) 244–252. Crossref, Web of Science, Google Scholar
- 21. , An interior point algorithm for large-scale nonlinear programming, SIAM J. Optim. 9 (1999) 877–900. Crossref, Web of Science, Google Scholar
- 22. , An interior algorithm for nonlinear optimization that combines line search and trust region steps, Math. Program. 107 (2006) 391–408. Crossref, Web of Science, Google Scholar