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:
- Given , find one of its prime factors.
- Given a graph on vertices, find a clique or independent set of size at least .
- Given a directed acyclic graph, find a sink (a node with out-degree 0).
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 and , we say decision-tree reduces to in depth if there are two families of decision trees of depth at most :
- Forward maps: For every index of the input string to , there is a tree which takes the input to and computes the bit at that index.
- Backward maps: For every solution of , there is a tree transforming into a solution of .
The complexity of the reduction is . We write .
A reduction is compressed if the target problem has size , polynomial in the input size and depth. This is significant because it bounds the complexity of the reduction to .
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 are compressed. That is, implies .
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 non-identical paths of depth , this bounds the number of distinct outputs and yields the desired reduction.