Property Testing: Problems and Techniques
Property Testing: Problems and Techniques
复制标题
性能测试:问题和技术
DOI:
10.1007/978-981-16-8622-1
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Y. Yoshida
中科院分区:
文献类型:
--
作者:
Arnab Bhattacharyya;Y. Yoshida
Property testing is an emerging area that aims for algorithms that decide whether the input satisfies a predetermined property in sublinear time in the input size, or even in constant time, that is, independent of the input size. Of course, we cannot correctly solve problems in sublinear time without reading the whole input; so, we need several assumptions or compromises. First, we assume that query access to the input is available through which we can get a small part of the input in constant time. Second, we compromise with approximate decisions; that is, we only aim for algorithms that distinguish inputs satisfying the predetermined property from those that are far from satisfying it. Such algorithms are called testers for the property, and it has been shown in the past few decades that there are sublinear-time testers for many properties on various objects such as strings, graphs, and functions. The first goal of this book is to introduce important results and techniques in property testing to a broad audience. To design efficient testers and show their correctness, we will make use of a variety of connections to other areas of mathematics and computer science, such as combinatorics, graph theory, matroid theory, computational learning theory, and coding theory. We hope that the reader appreciates how beautifully these connections are employed for the purpose of designing and analyzing property testers. The second goal of this book is to show characterizations of constant-query testable properties, which have been obtained for (dense) graphs, functions over finite fields, and constraint satisfaction problems (CSPs). One reason for showing such characterizations is their intrinsic value: they themselves are surprising and fundamental results. Another reason is that, through the arguments toward those characterizations, we can get insights into what constantquery testers actually test. For example, the characterizations for graphs and functions over finite fields are derived from general decomposition results, which decompose graphs or functions into the structured part and the pseudorandom part in a suitable sense. Here, we borrow results developed in additive combinatorics. Another characterization is known for testing whether an assignment to a CSP instance is a satisfying assignment. Here, we will vii