PPP (complexity)
In computational complexity theory, the complexity class PPP (polynomial pigeonhole principle) is a subclass of TFNP. It is the class of search problems that can be shown to be total by an application of the pigeonhole principle. Christos Papadimitriou introduced it in the same paper that introduced PPAD and PPA.[1] PPP contains both PPAD and PWPP (polynomial weak pigeonhole principle) as subclasses. These complexity classes are of particular interest in cryptography because they are strongly related to cryptographic primitives such as one-way permutations and collision-resistant hash functions.
Definition
[edit]PPP is the set of all function computation problems that admit a polynomial-time reduction to the PIGEON problem, defined as follows:
- Given a Boolean circuit having the same number of input bits as output bits, find either an input that is mapped to the output , or two distinct inputs that are mapped to the same output .
A problem is PPP-complete if PIGEON is also polynomial-time reducible to it. Note that the pigeonhole principle guarantees that PIGEON is total. We can also define WEAK-PIGEON, for which the weak pigeonhole principle guarantees totality. PWPP is the corresponding class of problems that are polynomial-time reducible to it.[2] WEAK-PIGEON is the following problem:
- Given a Boolean circuit having input bits and output bits, find such that .
Here, the range of the circuit is strictly smaller than its domain, so the circuit is guaranteed to be non-injective. WEAK-PIGEON reduces to PIGEON by appending a single 1 bit to the circuit's output, so PWPP PPP.
Generalized pigeonhole principles
[edit]The ordinary PIGEON problem can be viewed equivalently as finding a collision in a map from pigeons to holes. This has been generalized to multi-collisions. For an integer , the problem -PIGEON asks, given a Boolean circuit representing a map from pigeons to holes, to find distinct pigeons mapped to the same hole. The associated class -PPP consists of total NP search problems reducible to this problem; -PPP coincides with PPP.[3]
Jain, Li, Robere, and Xun studied these classes as a hierarchy of generalized pigeonhole principles.[3] They proved that, in the black-box setting, the generalized pigeonhole classes form a strict hierarchy and related them to multi-collision resistance in cryptography. They also showed that as a consequence, RAMSEY (given a graph, find a clique or independent set of a size guaranteed to exist) does not have a black-box reduction to PPP. This was evidence towards refuting a conjecture by Goldberg and Papadimitriou that RAMSEY is in the class PPP in the standard circuit model.
Connection to cryptography
[edit]We can view the circuit in PIGEON as a polynomial-time computable hash function. Hence, PPP is the complexity class which captures the hardness of either inverting or finding a collision in hash functions. More generally, the relationship of subclasses of FNP to polynomial-time complexity classes can be used to determine the existence of certain cryptographic primitives, and vice versa.
For example, it is known that if FNP = FP, then one-way functions do not exist. Similarly, if PPP = FP, then one-way permutations do not exist.[4] Hence, PPP (which is a subclass of FNP) more closely captures the question of the existence of one-way permutations. We can prove this by reducing the problem of inverting a permutation on an output to PIGEON. Construct a circuit that computes . Since is a permutation, a solution to PIGEON must output such that , which implies .
Multi-collision resistance gives a cryptographic analogue of generalized pigeonhole principles. For , a -multi-collision-resistant hash function (-MCRH) is a shrinking keyed hash family for which it is computationally infeasible to find distinct inputs with the same output; -MCRH is ordinary collision resistance. The associated search problem is a weak -collision pigeonhole problem, often denoted -PWPP, and is closely related to the non-weak hierarchy -PPP.[3]
Jain, Li, Robere, and Xun described their black-box separations among generalized pigeonhole principles as a first step toward the cryptographic question of whether multi-collision resistance can be generically converted into ordinary collision resistance.[3] Subsequent work of Mao and Zhang resolved the fully black-box adjacent-step version of this question: for every constant , there is no black-box construction of -MCRH from -MCRH.[5] Under the usual translation between fully black-box cryptographic constructions and randomized black-box Turing reductions between the associated search problems, this rules out the corresponding reduction from the -collision pigeonhole problem to the -collision problem; in particular, it rules out a fully black-box construction of ordinary collision-resistant hashing from 3-multi-collision-resistant hashing.[5]
Relationship to PPAD
[edit]PPP contains PPAD as a subclass (strict containment is an open problem). This is because End-of-the-Line, which defines PPAD, admits a straightforward polynomial-time reduction to PIGEON. In End-of-the-Line, the input is a start vertex in a directed graph where each vertex has at most one successor and at most one predecessor, represented by a polynomial-time computable successor function . Define a circuit whose input is a vertex and whose output is its successor if there is one, or if it does not. If we represent the source vertex as the bitstring , this circuit is a direct reduction of End-of-the-Line to Pigeon, since any collision in provides a sink in .
Notable problems
[edit]Equal sums problem
[edit]The equal sums problem is the following problem. Given positive integers that sum to less than , find two distinct subsets of the integers that have the same total. This problem is contained in PPP, but it is not known if it is PPP-complete.
Constrained-SIS problem
[edit]The constrained-SIS (short integer solution) problem, which is a generalization of the SIS problem from lattice-based cryptography, has been shown to be complete for PPP.[6] Prior to that work, the only problems known to be complete for PPP were variants of PIGEON.
Integer factorization
[edit]There exist polynomial-time randomized reductions from the integer factorization problem to WEAK-PIGEON.[7] Additionally, under the generalized Riemann hypothesis, there also exist deterministic polynomial reductions. However, it is still an open problem to unconditionally show that integer factorization is in PPP.
References
[edit]- ↑ Christos Papadimitriou (1994). "On the complexity of the parity argument and other inefficient proofs of existence" (PDF). Journal of Computer and System Sciences. 48 (3): 498–532. doi:10.1016/S0022-0000(05)80063-7. Archived from the original (PDF) on 2016-03-04. Retrieved 2009-12-11.
- ↑ Emil Jeřábek (2016). "Integer factoring and modular square roots". Journal of Computer and System Sciences. 82 (2): 380–394. arXiv:1207.5220. doi:10.1016/j.jcss.2015.08.001.
- 1 2 3 4 Jain, Siddhartha; Li, Jiawei; Robere, Robert; Xun, Zhiyang (2024). "On Pigeonhole Principles and Ramsey in TFNP". 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS). IEEE. pp. 406–428. arXiv:2401.12604. doi:10.1109/FOCS61266.2024.00033.
- ↑ Christos Papadimitriou (1994). "On the complexity of the parity argument and other inefficient proofs of existence" (PDF). Journal of Computer and System Sciences. 48 (3): 498–532. doi:10.1016/S0022-0000(05)80063-7. Archived from the original (PDF) on 2016-03-04. Retrieved 2009-12-11.
- 1 2 Mao, Xinyu; Zhang, Jiapeng (5 April 2026). Black-Box Separation Between Multi-Collision Resistance and Collision Resistance (Report). Electronic Colloquium on Computational Complexity.
- ↑ K. Sotiraki, M. Zampitakis, and G. Zirdelis (2018). "PPP-Completeness with Connections to Cryptography". Proc. of 59th Symposium on Foundations of Computer Science. pp. 148–158. arXiv:1808.06407. doi:10.1109/FOCS.2018.00023.
{{cite conference}}: CS1 maint: multiple names: authors list (link) - ↑ Emil Jeřábek (2016). "Integer factoring and modular square roots". Journal of Computer and System Sciences. 82 (2): 380–394. arXiv:1207.5220. doi:10.1016/j.jcss.2015.08.001.