Back to Search Start Over

Locating Errors in Faulty Formulas

Authors :
Sampath Kannan
Kevin Tian
Source :
ACM Transactions on Algorithms. 15:1-13
Publication Year :
2019
Publisher :
Association for Computing Machinery (ACM), 2019.

Abstract

Given a drawing of a read-once formula (called the blueprint), and a blackbox implementation with the same topology as the blueprint that purports to compute the formula, can we tell if it does? Under a fault model, where the only faults in the implementation are gates that complement their outputs, we show that there is an efficient algorithm that makes a linear number of probes to the blackbox implementation and determines if the blueprint and implementation are identical. We also show a matching lower bound. We further ask whether we can diagnose where the faults are, using blackbox testing. We prove that if the implementation has a property called polynomial balance , then it is possible to do this efficiently. To complement this result, we show that even if the blueprint is polynomially balanced and there are only logarithmically many errors in the implementation, the implementation could be unbalanced and the diagnosis problem provably requires super-polynomially many tests. We point out that this problem is one instance of a general class of problems of learning deviations from a blueprint, which we call conformance learning . Conformance learning seems worthy of further investigation in a broader context.

Details

ISSN :
15496333 and 15496325
Volume :
15
Database :
OpenAIRE
Journal :
ACM Transactions on Algorithms
Accession number :
edsair.doi...........9515488b61335642c9240d77395b14d8
Full Text :
https://doi.org/10.1145/3313776