Graph coloring algorithms for fast evaluation of Curtis decompositions

Finding the minimum column multiplicity for a bound set of variables is an important problem in Curtis decomposition. To investigate this problem, we compared two graph coloring programs: one exact, and another one based on heuristics which can give, however, provably exact results on some types of graphs. These programs were incorporated into the multi-valued decomposer MVGUD. We proved that the exact graph coloring is not necessary for high-quality functional decomposers. Thus we improved by orders of magnitude the speed of the column multiplicity problem, with very little or no sacrifice of decomposition quality. Comparison of our experimental results with competing decomposers shows that for nearly all benchmarks our solutions are best and time is usually not too high.

[1]  Marek Perkowski,et al.  A new approach to the decomposition of incompletely specified multi-output functions based on graph coloring and local transformations and its application to FPGA mapping , 1992 .

[2]  Lech Józwiak,et al.  An efficient approach to decomposition of multi-output Boolean functions with large sets of bound variables , 1998, Proceedings. 24th EUROMICRO Conference (Cat. No.98EX204).

[3]  Edward A. Bender,et al.  A Theoretical Analysis of Backtracking in the Graph Coloring Problem , 1985, J. Algorithms.

[4]  Malgorzata Marek-Sadowska,et al.  Decomposition of Multiple-Valued Relations , 1997, ISMVL.

[5]  Tommy R. Jensen,et al.  Graph Coloring Problems , 1994 .

[6]  Reinhard Diestel,et al.  Graph Theory , 1997 .

[7]  Olivier Coudert Exact coloring of real-life graphs is easy , 1997, DAC.

[8]  Avrim Blum,et al.  New approximation algorithms for graph coloring , 1994, JACM.

[9]  Tadeusz Luba,et al.  Decomposition of multiple-valued functions , 1995, Proceedings 25th International Symposium on Multiple-Valued Logic.

[10]  Malgorzata Marek-Sadowska,et al.  Cube diagram bundles: a new representation of strongly unspecified multiple-valued functions and relations , 1997, Proceedings 1997 27th International Symposium on Multiple- Valued Logic.

[11]  Timothy D. Ross,et al.  Pattern Theory: An Engineering Paradigm for Algorithm Design , 1991 .

[12]  Marek A. Perkowski,et al.  New compact representation of multiple-valued functions, relations, and non-deterministic state machines , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[13]  Wei Wan,et al.  A new approach to the decomposition of incompletely specified multi-output functions based on graph coloring and local transformations and its application to FPGA mapping , 1992, Proceedings EURO-DAC '92: European Design Automation Conference.

[14]  L. B. Nguyen,et al.  PALMINI-Fast Boolean Minimizer for Personal Computer , 1987, 24th ACM/IEEE Design Automation Conference.

[15]  David S. Johnson,et al.  The Complexity of Near-Optimal Graph Coloring , 1976, J. ACM.

[16]  Ira M. Gessel,et al.  A coloring problem , 1991 .

[17]  Eugene C. Freuder A Sufficient Condition for Backtrack-Free Search , 1982, JACM.

[18]  Marek A. PerkowskiDepartment A New Representation of Strongly Unspeciied Switching Functions and Its Application to Multi-level And/or/exor Synthesis , 1995 .

[19]  A. V. Anisimov,et al.  Local optimization of colorings of graphs , 1986 .

[20]  H. A. Curtis,et al.  A new approach to The design of switching circuits , 1962 .

[21]  Maciej Ciesielski,et al.  Multiple-valued Boolean minimization based on graph coloring , 1989, Proceedings 1989 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[22]  T. Luba,et al.  Decomposition of information systems using decision tables , 1993 .