← 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.

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.

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 depth at most dpolylog(n)d \leq \text{polylog}(n):

  • 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) at that index.
  • 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.