computation

Definition

Fully Polynomial-time Approximation Scheme

An approximation scheme is called a fully polynomial-time approximation scheme if its running time is polynomial in both the input size and , i.e.:

Equivalently, an FPTAS is a PTAS whose dependence on the error parameter is also polynomial.

Full

Why fully

In a PTAS, the running time must be polynomial in for every fixed , but the degree of that polynomial may depend on .

In an FPTAS, this is not allowed. The running time must remain polynomial even when is part of the input through .

Consequence

Strength

Every FPTAS is a PTAS, but not every PTAS is an FPTAS.

For example, max-value knapsack has an FPTAS, while some other optimisation problems only admit a PTAS or no approximation scheme at all.

Examples

PTAS but not FPTAS

The running time

defines a PTAS, because for every fixed it is polynomial in .

It is not an FPTAS, because it is not polynomial in .

FPTAS

The running time

is an FPTAS, because it is polynomial in both and .