Definition
Linear Reduction
Let and be two optimisation problems. A linear reduction from to consists of polynomial-time computable functions and and constants . The same functions and constants must satisfy the following conditions for every instance of .
Here denotes the objective value of solution for instance of , and denotes the optimal objective value of .
Instance conversion: bound the optimum
The function maps to an instance of such that
Thus the optimum for in is at most times the optimum for in .
Schematic lengths for non-negative objective values; equality is allowed.
Solution conversion: bound the error
For every feasible solution of , the function produces a feasible solution of such that
The absolute error of in is at most times the absolute error of in .
Schematic error lengths; if has zero error, then must also have zero error.
Both conversions run in polynomial time; finding is not part of the reduction.
Why a Karp Reduction Is Not Enough
A Karp reduction preserves the yes/no answer of a decision problem. For approximation, we need more: if a target solution is close to optimal, its converted source solution must also be close to optimal. Preserving only exact answers does not give that guarantee.
An L-reduction therefore has two directions of computation:
- Send the source instance to the target instance .
- Given any feasible target solution , convert it back to a source solution .
The target algorithm supplies ; the reduction does not find it. This separation lets us ask: what would a good algorithm for the target problem give us for the source problem?
“Linear” refers to the two multiplicative bounds on optima and errors. It does not require linear running time or a linear map on the input. The constants and are fixed for the reduction, not chosen separately for each instance.
What the Two Constants Control
Assume non-negative objective values. For one fixed instance and one fixed pair of solutions, abbreviate
The definition now reads
- bounds how many units of error the conversion can introduce per unit of target error. In particular, a target optimum has error zero and must convert to a source optimum.
- prevents the target optimum from being arbitrarily large compared with . A small percentage of a huge could otherwise allow a large error compared with .
For example, suppose , , , and . A target solution of value has error . For maximisation, its converted solution must have . A target guarantee has become a source guarantee: the absolute error is unchanged, but the source optimum is smaller.
Transferring an Approximation Guarantee
The dedicated inapproximability-transfer theorem derives the forbidden target ratio and distinguishes strict hardness thresholds from boundary guarantees. The calculation below states its algorithmic direction.
Maximisation to maximisation
Suppose an L-reduction from to has constants , and both problems maximise non-negative objective values. If a polynomial-time target algorithm guarantees , where , then the composed source algorithm guarantees
The bound is informative when its coefficient is positive.
Proof
The target guarantee first bounds the target’s missing value:
Convert the target solution using . Feasible maximisation values never exceed the optimum, so the absolute errors in the definition become ordinary differences:
Subtracting this upper bound on the missing value from gives the claim. Computing , running the target algorithm, and computing are all polynomial-time operations.
The quantity is the target’s allowed relative error. The product bounds how much that relative error can grow when we return to the source problem. The displayed ratio formula is for maximisation to maximisation; the definition also applies to minimisation, but the ratio calculation must then be adjusted.
Showing Inapproximability
Approximation algorithms transfer from target to source. By contradiction, hardness transfers from source to target.
Suppose it is known that no polynomial-time source algorithm achieves a ratio strictly greater than , unless . A target algorithm with ratio
would give
for the source, contradicting that hardness theorem. Therefore no such target algorithm exists unless .
The strict inequalities matter: a theorem excluding ratios above does not automatically exclude the boundary ratio . Likewise, this argument concerns deterministic polynomial-time guarantees; hardness against randomised algorithms needs an appropriate randomised complexity assumption.
Example
MaxE3SAT to Max2SAT
The ten-clause reduction replaces each three-literal source clause by a group of ten clauses of length at most two. After choosing each auxiliary variable optimally, the group contributes satisfied clauses plus if the original clause is satisfied.
For source clauses, the target optimum is therefore
Since , we obtain . The backward conversion does not increase absolute error, giving
Thus a target ratio yields a source ratio . The linked construction proves both bounds and explains why arbitrary target assignments are covered.