English

Certification with an NP Oracle

Computational Complexity 2022-11-07 v1 Data Structures and Algorithms

Abstract

In the certification problem, the algorithm is given a function ff with certificate complexity kk and an input xx^\star, and the goal is to find a certificate of size poly(k)\le \text{poly}(k) for ff's value at xx^\star. This problem is in NPNP\mathsf{NP}^{\mathsf{NP}}, and assuming PNP\mathsf{P} \ne \mathsf{NP}, is not in P\mathsf{P}. Prior works, dating back to Valiant in 1984, have therefore sought to design efficient algorithms by imposing assumptions on ff such as monotonicity. Our first result is a BPPNP\mathsf{BPP}^{\mathsf{NP}} algorithm for the general problem. The key ingredient is a new notion of the balanced influence of variables, a natural variant of influence that corrects for the bias of the function. Balanced influences can be accurately estimated via uniform generation, and classic BPPNP\mathsf{BPP}^{\mathsf{NP}} algorithms are known for the latter task. We then consider certification with stricter instance-wise guarantees: for each xx^\star, find a certificate whose size scales with that of the smallest certificate for xx^\star. In sharp contrast with our first result, we show that this problem is NPNP\mathsf{NP}^{\mathsf{NP}}-hard even to approximate. We obtain an optimal inapproximability ratio, adding to a small handful of problems in the higher levels of the polynomial hierarchy for which optimal inapproximability is known. Our proof involves the novel use of bit-fixing dispersers for gap amplification.

Keywords

Cite

@article{arxiv.2211.02257,
  title  = {Certification with an NP Oracle},
  author = {Guy Blanc and Caleb Koch and Jane Lange and Carmen Strassle and Li-Yang Tan},
  journal= {arXiv preprint arXiv:2211.02257},
  year   = {2022}
}

Comments

25 pages, 2 figures, ITCS 2023

R2 v1 2026-06-28T05:09:52.730Z