The Circuit-Input Game, Natural Proofs, and Testing Circuits With Data

被引:4
作者
Chapman, Brynmor
Williams, Ryan
机构
来源
PROCEEDINGS OF THE 6TH INNOVATIONS IN THEORETICAL COMPUTER SCIENCE (ITCS'15) | 2015年
关键词
Complexity Theory; Circuit Complexity; Circuit-Input Game; Natural Proofs; Program Testing; Gray-Box Testing; COMPLEXITY; SAT;
D O I
10.1145/2688073.2688115
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We revisit a natural zero-sum game from several prior works. A circuit player, armed with a collection of Boolean circuits, wants to compute a function f with one (or some) of its circuits. An input player has a collection of inputs, and wants to find one (or some) inputs on which the circuit player cannot compute f . Several results are known on the existence of small-support strategies for zero-sum games, in particular the above circuit-input game. We give two new applications of these classical results to circuit complexity: Natural properties useful against self-checking circuits are equivalent to circuit lower bounds. We show how the Natural Proofs barrier may be potentially sidestepped, by simply focusing on analyzing circuits that check their answers. Slightly more precisely, we prove N P not subset of/poly if and only if there are natural properties that (a) accept the SAT function and (b) are useful against polynomialsize circuits that never err when they report SAT. (Note, via self-reducibility, any small circuit can be turned into one of this kind!) The proof is very general; similar equivalences hold for other lower bound problems. Our message is that one should search for lower bound methods that are designed to succeed (only) against circuits with "one-sided error." Circuit Complexity versus Testing Circuits With Data. We reconsider the problem of program testing, which we formalize as deciding if a given circuit computes a (fixed) function f. We define the "data complexity" of f (as a function of circuit size s) to be the minimum cardinality of a test suite of inputs: a set of input/output pairs necessary and sufficient for deciding if any given circuit of size at most s computes a slice of f. (This is a "gray-box testing" problem, where the value s is side information.) We prove that designing small test suites for f is equivalent to proving circuit lower bounds on f: the data complexity of testing f is "small" if and only if the circuit complexity of f is "large." Therefore, circuit lower bounds may be constructively viewed as data design circuit-testing problems.
引用
收藏
页码:263 / 270
页数:8
相关论文
共 24 条
[1]   SIGMA-11-FORMULAE ON FINITE STRUCTURES [J].
AJTAI, M .
ANNALS OF PURE AND APPLIED LOGIC, 1983, 24 (01) :1-48
[2]   ON SPARSE APPROXIMATIONS TO RANDOMIZED STRATEGIES AND CONVEX COMBINATIONS [J].
ALTHOFER, I .
LINEAR ALGEBRA AND ITS APPLICATIONS, 1994, 199 :339-355
[3]  
Atserias A, 2006, ANN IEEE CONF COMPUT, P88
[4]  
Babai L., 1991, Computational Complexity, V1, P3, DOI 10.1007/BF01200056
[5]   DESIGNING PROGRAMS THAT CHECK THEIR WORK [J].
BLUM, M ;
KANNAN, S .
JOURNAL OF THE ACM, 1995, 42 (01) :269-291
[6]  
Bogdanov A., 2010, INNOVATIONS COMPUTER, P290
[7]   Asking questions to minimize errors [J].
Bshouty, NH ;
Goldman, SA ;
Hancock, TR ;
Matar, S .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1996, 52 (02) :268-286
[8]  
Chakaravarthy Venkatesan T., 2008, LEIBNIZ INT P INFORM, V1, P157
[9]  
Chi-Chih Yao A., 1977, 18th Annual Symposium on Foundations of Computer Science, P222
[10]   On the complexity of succinct zero-sum games [J].
Fortnow, Lance ;
Impagliazzo, Russell ;
Kabanets, Valentine ;
Umans, Christopher .
COMPUTATIONAL COMPLEXITY, 2008, 17 (03) :353-376