PPP (complexity) explained

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

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

C

having the same number

n

of input bits as output bits, find either an input

x

that is mapped to the output

C(x)=0n

, or two distinct inputs

x\ney

that are mapped to the same output

C(x)=C(y)

.

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 theweak 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

C

having

n

input bits and

n-1

output bits, find

x\ney

such that

C(x)=C(y)

.

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

\subseteq

PPP.

Connection to cryptography

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.[3] 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

\pi

on an output

y

to PIGEON. Construct a circuit

C

that computes

C(x)=\pi(x)y

. Since

\pi

is a permutation, a solution to PIGEON must output

x

such that

C(x)=0=\pi(x)y

, which implies

\pi(x)=y

.

Relationship to PPAD

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

s

in a directed graph

G

where each vertex has at most one successor and at most one predecessor, represented by a polynomial-time computable successor function

f

. Define a circuit

C

whose input is a vertex

x

and whose output is its successor if there is one, or

x

if it does not. If we represent the source vertex

s

as the bitstring

0n

, this circuit is a direct reduction of End-of-the-Line to Pigeon, since any collision in

C

provides a sink in

G

.

Notable problems

Equal sums problem

The equal sums problem is the following problem. Given

n

positive integers that sum to less than

2n-1

, 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

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.[4] Prior to that work, the only problems known to be complete for PPP were variants of PIGEON.

Integer factorization

There exist polynomial-time randomized reductions from the integer factorization problem to WEAK-PIGEON.[5] 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.

Notes and References

  1. Christos Papadimitriou . 1994 . On the complexity of the parity argument and other inefficient proofs of existence . . 48 . 3 . 498–532 . 10.1016/S0022-0000(05)80063-7 . 2009-12-11 . https://web.archive.org/web/20160304084618/http://www.cs.berkeley.edu/~christos/papers/On%20the%20Complexity.pdf . 2016-03-04 . dead .
  2. Emil Jeřábek . 2016 . Integer factoring and modular square roots . . 82 . 2 . 380–394 . 10.1016/j.jcss.2015.08.001. 1207.5220 .
  3. Christos Papadimitriou . 1994 . On the complexity of the parity argument and other inefficient proofs of existence . . 48 . 3 . 498–532 . 10.1016/S0022-0000(05)80063-7 . 2009-12-11 . https://web.archive.org/web/20160304084618/http://www.cs.berkeley.edu/~christos/papers/On%20the%20Complexity.pdf . 2016-03-04 . dead .
  4. K. Sotiraki, M. Zampitakis, and G. Zirdelis . PPP-Completeness with Connections to Cryptography . . 2018 . 148–158 . 10.1109/FOCS.2018.00023 . 1808.06407 .
  5. Emil Jeřábek . 2016 . Integer factoring and modular square roots . . 82 . 2 . 380–394 . 10.1016/j.jcss.2015.08.001. 1207.5220 .