← Back to Projects

Compressibility of TFNP Reductions

Joint work with Nathan Acheampong
Supervised by Professor Robert Robere

Presented at UCORE Poster Session 2025, McGill University. You can find the poster here and our writeup of the result here.

Overview

A computational search problem is called total if every input is guaranteed to admit at least one solution. Some examples:

Totality often follows from combinatorial lemmas; here we use the Fundamental Theorem of Arithmetic, Ramsey’s Theorem, and the Directed Handshaking Lemma. Among total search problems, those whose solutions are efficiently verifiable form an important complexity class called TFNP (total-function NP). As in familiar classes like NP, we have reductions between total search problems.

We work in the black-box, or query, model TFNPdt\textsf{TFNP}^{dt}, where the model of computation is the decision tree. A solution is verified by shallow decision trees — those of depth polylog(n)\text{polylog}(n), where nn is the length of the string encoding the instance. Since TFNPdt\textsf{TFNP}^{dt} is not believed to contain a complete problem, it is studied through subclasses defined by their complete problems; one such subclass is PLSdt\textsf{PLS}^{dt}, for which Sink-of-DAG\textsf{Sink-of-DAG} is complete.

Definition (Decision-tree reduction).

Given two TFNP problems AnA_n and BmB_m, we say AnA_n decision-tree reduces to BmB_m in depth dd if there are two families of decision trees of polylog(n)\text{polylog}(n) depth dd:

  • Forward maps: For every index ii of the input string to BmB_m, there is a tree fif_i which takes the input xx to AnA_n and computes the bit fi(x)f_i(x), which is the ii‘th input bit to BmB_m.
  • Backward maps: For every solution oo of BmB_m, there is a tree ToT_o transforming oo into a solution To(x)T_o(x) of AnA_n.

The complexity of the reduction is logm+d\log m + d. We write AndBmA_n \leq_d B_m.

A reduction is compressed if the target problem has size m=nO(d)m = n^{O(d)}, polynomial in the input size and depth. This is significant because it bounds the complexity of the reduction to O(dlogn)O(d \log n).

Revolutionary advances in TFNP theory have stemmed from the recent discovery that every TFNP problem has a corresponding propositional proof system which can efficiently prove that it is total. This mapping allows us to answer questions about TFNP problems by studying their associated proof systems. In particular, trade-off results from propositional proof complexity imply interesting bounds on the complexity of various TFNP reductions. However, these existence results do not reveal the underlying structures that admit the compressibility of these reductions. To understand these hidden structures explicitly, we provide a direct proof of such a reduction bound for the total search problem of finding a sink in a directed acyclic graph.

Main Result

Theorem. Reductions to Sink-of-DAG\textsf{Sink-of-DAG} are compressed. That is, AdSink-of-DAGNA \leq_d \textsf{Sink-of-DAG}_N implies AO(d)Sink-of-DAGnO(d)A \leq_{O(d)} \textsf{Sink-of-DAG}_{n^{O(d)}}.

The proof relies on a compression argument: decision tree paths querying the same set of literals can be identified and rewired together. Since there are at most (nd)2d=nO(d)\binom{n}{d} \cdot 2^d = n^{O(d)} non-identical paths of depth dd, this bounds the number of distinct outputs and yields the desired reduction. The full proof, routing through the intermediate Iteration\textsf{Iteration} problem, is available here.

For a much more detailed treatment of this theory, see Robert’s paper Separations in Proof Complexity and TFNP. The link between propositional proof complexity and TFNP was first established by Buss, Fleming, and Impagliazzo in the seminal TFNP Characterizations of Proof Systems and Monotone Circuits.