English

String Matching: Communication, Circuits, and Learning

Computational Complexity 2019-02-21 v4

Abstract

String matching is the problem of deciding whether a given nn-bit string contains a given kk-bit pattern. We study the complexity of this problem in three settings. Communication complexity. For small kk, we provide near-optimal upper and lower bounds on the communication complexity of string matching. For large kk, our bounds leave open an exponential gap; we exhibit some evidence for the existence of a better protocol. Circuit complexity. We present several upper and lower bounds on the size of circuits with threshold and DeMorgan gates solving the string matching problem. Similarly to the above, our bounds are near-optimal for small kk. Learning. We consider the problem of learning a hidden pattern of length at most kk relative to the classifier that assigns 1 to every string that contains the pattern. We prove optimal bounds on the VC dimension and sample complexity of this problem.

Keywords

Cite

@article{arxiv.1709.02034,
  title  = {String Matching: Communication, Circuits, and Learning},
  author = {Alexander Golovnev and Mika Göös and Daniel Reichman and Igor Shinkar},
  journal= {arXiv preprint arXiv:1709.02034},
  year   = {2019}
}