Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Computational Complexity of Controllability/Observability Problems for Combinational Circuits
Fujiwara H. IEEE Transactions on Computers39 (6):762-767,1990.Type:Article
Date Reviewed: May 1 1991

The most important problem this paper deals with seems to be the “observability problem.” Let C be a combinational circuit, and let A and B be particular input and output lines, respectively. Is there an assignment to each of the input lines other than A so that any changes in the value of A would be observed at B? It was shown by Ibarra and Sahni [1] that the general case of the observability problem as well as the general cases of a few other fault-detection problems are NP-complete. Fujiwara and Toida showed [2] that these problems are still NP-complete when the circuits are monotone, which roughly means that they have no “negated” gates such as NOT, NAND, NOR, or even XOR.

The main thrust of the first half of this paper seems to be to understand what “causes” the NP-hardness of fault detection problems. More specifically, the author imposes more and more restrictions on the problems until they have polynomial solutions. Such a study gives a rough understanding of the “cause” of NP-hardness in the sense that the study shows what it takes to “make the NP-hardness disappear.” Fujiwara has found, for example, that if we limit (to a constant) the total number of points with a fanout of greater than 1 in the circuit, then the observability problem ceases to be NP-hard.

The second half of the paper gives polynomial-time algorithms for fault detection problems in certain special classes of combinational circuits that include some practical circuits such as ripple adders, decoders, and cellular arrays.

The paper is an example of the application of clever theoretical principles to practical problems outside of classical computer science, and in that sense it is interesting. As theoretical computer science matures, a tendency is developing among theoretical computer scientists to apply the powerful techniques of theory to solve problems outside of classical computer science. I believe that this trend is healthy because it may help to tie theory to the rest of world knowledge, and thus may help to keep theory alive and well. The paper under review, however, deals with issues that seem a bit too detailed for circuit design engineers to care about. While it is quite interesting to know that the general cases of the fault detection problems are NP-hard, the special cases considered in the paper may be somewhat too specialized unless a special context exists in which these cases are important.

Fujiwara’s paper is not as well written as one would normally expect a paper in theory to be. The main problem is a lack of precision in the definition of terms. The results seem to be mathematically correct, however, and they can be followed once the reader has understood the intended meanings of the terms used in the paper.

Reviewer:  V. Kantabutra Review #: CR123534
1) Ibarra, O. H. and Sahni, S. K. Polynomially complete fault detection problems. IEEE Trans. Comput. C-24 (March 1975), 242–249.
2) Fujiwara, H. and Toida, S. The complexity of fault detection problems for combinational logic circuits. IEEE Trans. Comput. C-31 (June 1982), 555–560.
Bookmark and Share
 
Combinational Logic (B.6.1 ... )
 
 
Reducibility And Completeness (F.1.3 ... )
 
 
Test Generation (B.6.2 ... )
 
 
Reliability And Testing (B.6.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Combinational Logic": Date
Graph-based algorithms for Boolean function manipulation
Bryant R. IEEE Transactions on Computers 35(9): 677-691, 1986. Type: Article
Jul 1 1987
Combinational logic synthesis for LUT based field programmable gate arrays
Cong J., Ding Y. ACM Transactions on Design Automation of Electronic Systems 1(2): 145-204, 1996. Type: Article
Feb 1 1997
Latch-to-Latch Timing Rules
Champernowne A., Bushard L., Rusterholz J., Schomburg J. IEEE Transactions on Computers 39(6): 798-808, 1990. Type: Article
Jul 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy