The last summer (2001) I spend some time implementing and comparing a number of decision-diagram-based decomposition methods. Here is an incomplete list of interesting techniques:
Here is a link to download a Windows executable of the disjoint-support decomposition software implemented following the Bertacco-Damiani recursive paradigm. In order to optimize this software for speed some specialized DD-based operators have been developed, in particular those listed in [2] and others. The new software seems to be several times faster than the implementation reported in [2]. To run the program, give it one command-line argument, a benchmark file in PLA or BLIF format.
References:
[1] V. Bertacco, M. Damiani. "The
Disjunctive Decomposition of Logic Functions". Proc. of ICCAD '97,
pp. 78-82.
[2] Y. Matsunaga. "An Exact and Efficient Algorithm for Disjunctive
Decomposition". Proc. of SASIMI '98, pp. 44-50.
[3] T. Sasao, M. Matsuura. "DECOMPOS:
An Integrated System for Functional Decomposition". Proc. of IWLS'98,
pp. 471-477.
[4] C. Yang, M. Ciesielski, V. Singhal. "BDS:
A BDD-based Logic Optimization System". Proc. of DAC'00, pp. 92-97.
[5] T. Stanion, C. Sechen, "Quasi-Algebraic Decomposition of Switching
Functions", Proc. of Int. Conf. Adv. Research in VLSI'95, pp. 358-367.
[6] T. Stanion, C. Sechen, "Boolean Division and Factorization Using
Binary Decision Diagrams", IEEE TCAD '94, Vol. 13, No.9, 1994, pp. 1179-1184.
[7] R. K. Brayton, C. McMullen. "Decomposition and factorization of
boolean expressions ", Proc. Int. Symp. on Circuits and Systems, '82, pp.
49-54
[8] S. Minato. "Fast Factorization Method for Implicit Cube Cover Representation".
IEEE TCAD, Vol. 15, No 4, April 1996, pp. 377-384.
[9] H. Sawada, S. Yamashita, A. Nagoya, "An
Efficient Method for Generating Kernels on Implicit Cube Set Representations",
Proc. of IWLS'99, pp. 260-263.
[10] D. Bochmann, F.Dresig, B.Steinbach. “A new decomposition method
for multilevel circuit design”. Proc. of Euro-DAC'91, pp. 374-377.
[11] S. Yamashita, H. Sawada, A. Nagoya. "New Methods to Find Optimal
Non-Disjoint Bi-Decompositions". Proc. of ASP-DAC'98, pp. 59-68.
[12] A. Mishchenko, B. Steinbach, M. Perkowski. "An
Algorithm for Bi-Decomposition of Logic Functions". Proc. of DAC'01,
pp. 103-108.