Alphabeta Math
Pipeline-generated
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

✓ 14 results · all verified · 12 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 2 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Approximation Algorithms and Gap Reductions

1 · Prerequisites

2 · Summary

This page develops the finite-instance model of optimization problems and the value-inequality definition of an approximation ratio, together with the PTAS, FPTAS and locally defined APX classes. It states the selected L-reduction convention, the two-sided error inequality that defines it, and the APX-hardness and APX-completeness notions built on that convention, proved separately by a dependency-backed transfer and composition lemma.

Four approximation algorithms are analysed directly. A maximal matching gives a factor-two vertex cover. A random cut crosses half the edges in expectation, and fixing vertices by the larger conditional expectation derandomises this to a polynomial-time half-approximation for Max-Cut. Weighted greedy set cover charges each element the cost per newly covered element and sums the bounds OPT/(n-j+1) to H_n times the optimum. For metric TSP, deleting a tour edge gives a spanning tree whose weight lower-bounds the optimal tour, while doubling a minimum spanning tree, traversing an Euler circuit and shortcutting repeated vertices costs at most twice the tree weight, giving the double-tree factor two.

The final part turns PCP verifiers into inapproximability. A constant-query perfect-completeness verifier with soundness s<1 is unfolded into a 3-CNF formula with a constant relative gap delta, and the clause-literal consistency graph turns that optimum into the maximum independent-set size without changing the gap. Composing the two reductions shows that a PTAS for Max-3SAT or for maximum independent set would decide every language in NP and so force P=NP. The three PCP-hardness items assume the Axiom of Choice for the currently published PCP supplier proof route, which reaches a Zorn-based algebraic embedding-extension step; the finite reductions themselves make only explicit finite choices.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Optimization problems and approximation ratios

Definition

A finite-instance optimization problem consists of the following data.

  • A problem domain of explicitly encoded finite instances, each with a finite encoding length ∣x∣.
  • A polynomial solution-length bound: a polynomial p such that every feasible solution y of an instance x satisfies ∣y∣≤p(∣x∣).
  • A feasible-solution relation R(x,y), recognizable in deterministic time polynomial in ∣x∣+∣y∣.
  • A nonnegative rational objective val⁡(x,y)∈Q with val⁡(x,y)≥0, computable in deterministic time polynomial in ∣x∣+∣y∣ for every feasible y.
  • A direction, either minimization or maximization.

Every instance of the stated domain is assumed to have at least one feasible solution. For an instance x, the feasible solutions lie in the finite set of strings of length at most p(∣x∣); hence the set of values {val⁡(x,y):R(x,y)} is a finite nonempty set of nonnegative rationals, and its minimum or maximum, as selected by the direction,

OPT⁡(x):=min⁡ or max⁡{val⁡(x,y):R(x,y)},

is attained. The order of the quantifiers is fixed: OPT⁡(x) is defined for every domain instance, independently of any algorithm.

Let ρ be rational. A polynomial-time algorithm is a ρ-approximation for the problem when it runs in deterministic time polynomial in ∣x∣ and, on every domain instance x, outputs a feasible solution y whose value satisfies

val⁡(x,y)≤ρOPT⁡(x)(ρ≥1, minimization),

val⁡(x,y)≥ρOPT⁡(x)(0<ρ≤1, maximization).

These are inequalities between values, not quotients: they include the case OPT⁡(x)=0, where the minimization inequality asks for a feasible solution of value 0 and the maximization inequality is automatic, and neither guarantee is formed by dividing by OPT⁡(x). Suitable examples fixed later on this page are minimum vertex cover, weighted set cover, max-cut, metric TSP, max-3SAT and maximum independent set, always with explicitly encoded rational instance data.

For the max-cut problem used below, the instances are the finite simple graphs, a feasible solution is a bipartition of the vertex set, the objective is the number of edges whose endpoints lie in different parts, and OPT⁡MaxCut denotes the attained maximum over the finitely many bipartitions. For a randomized algorithm, the 1/2-guarantee is read in the value form E[value]≥12OPT⁡MaxCut of the maximization inequality above.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

PTAS, FPTAS and APX

Definition

Fix a finite-instance optimization problem in the model of Optimization problems and approximation ratios.

  • A polynomial-time approximation scheme (PTAS) is a family (Aϵ)0<ϵ<1 of algorithms such that for every fixed ϵ with 0<ϵ<1 the algorithm Aϵ runs in deterministic time polynomial in the input length and guarantees factor 1+ϵ for minimization, respectively 1−ϵ for maximization, in the value inequalities of Optimization problems and approximation ratios. The order of quantifiers is that the exponent of the polynomial may depend on the fixed ϵ.
  • A fully polynomial-time approximation scheme (FPTAS) is a PTAS with one running-time bound that is a polynomial jointly in the input length and in 1/ϵ.
  • APX denotes, by explicit local convention, the class of finite-instance optimization problems in that model that admit one polynomial-time fixed-factor approximation in the objective direction of Optimization problems and approximation ratios: a rational ρ≥1 with a polynomial-time ρ-approximation for a minimization problem, or a rational 0<ρ≤1 with a polynomial-time ρ-approximation for a maximization problem. This is a selected convention for this page; it does not claim that all of the literature uses the same reduction-based notion of APX-hardness.

Since every FPTAS is a PTAS, a problem with no PTAS (unless P=NP) also has no FPTAS unless P=NP. All value guarantees above use the inequalities of Optimization problems and approximation ratios and therefore include OPT⁡=0 without forming a quotient by OPT⁡. PTAS or FPTAS existence, by itself, proves neither APX-hardness nor APX-completeness of any target; those notions are defined separately on this page, under a declared reduction notion, and are not derived here.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

A maximal matching gives a 2-approximate minimum vertex cover

Statement

For every finite simple graph, greedily construct any maximal matching M and return the set C of its endpoints. The procedure is deterministic polynomial time after fixing a tie rule; C is a vertex cover and ∣C∣=2∣M∣≤2OPT⁡VC. This includes an edgeless graph, for which both sides are zero.

Facts & Assumptions

Given: A finite simple graph G=(V,E) with its vertices and edges listed in a fixed order, and OPT⁡VC the minimum cardinality of a vertex cover of G.

[F1]

A finite simple graph has E⊆[V]2, so every edge has two distinct endpoints and is an unordered two-element set of vertices. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

[F2]

A matching is a set of edges no two of which share an endpoint; a vertex is M-saturated when it is an endpoint of an edge of M; a maximal matching is one contained in no strictly larger matching. (Matchings, saturated vertices, maximal and maximum matchings, perfect matchings and ν(G))

[F3]

A vertex cover of G is a set C⊆V meeting every edge of G; the decision problem VERTEX COVER asks for a cover of size at most k, and minimizing its size is the associated minimization problem. (Clique, independent set, and vertex cover decision problems)

[F4]

A polynomial-time ρ-approximation for a minimization problem returns, on every instance, a feasible solution of value at most ρ times the optimum; no division by the optimum is involved. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F1givenconstruct

Consider the following deterministic procedure: list the edges of G in the fixed order, start with M=∅, and scan the list once, adding the current edge to M when neither of its endpoints is already M-saturated; at the end return M and the set C of all endpoints of edges of M. Each step inspects two saturation marks and possibly sets two of them, so the procedure runs in time polynomial in the encoded size of G, and the fixed edge order is its tie rule.

1.2F2F3givenalgebra

One has ∣M∣≤OPT⁡VC. Let C∗ be a vertex cover with ∣C∗∣=OPT⁡VC. Each edge of M has at least one endpoint in C∗; assign to it such an endpoint explicitly: the smaller of its two endpoints in the fixed vertex order if that endpoint lies in C∗, and otherwise its other endpoint. Distinct edges of M are vertex-disjoint, so distinct edges receive distinct vertices of C∗; the assignment is therefore an injection of M into C∗, and ∣M∣≤∣C∗∣=OPT⁡VC.

2.1F2step 1.1algebra

Since M is a matching, its edges are pairwise disjoint, so the 2∣M∣ endpoints of its edges are distinct vertices and ∣C∣=2∣M∣. Every vertex of C is M-saturated by construction.

2.2F2step 1.1algebra

The matching M is maximal. Indeed, suppose an edge e of G had both endpoints not in C, that is, both M-exposed at the end of the scan. A vertex once marked saturated is never unmarked, so both endpoints were still exposed when e was scanned; the procedure would then have added e to M, a contradiction. Hence no edge can be added to M, and M is maximal.

2.3F3step 1.1algebra

If G has no edges, the scan adds nothing, so M=∅ and C=∅; the empty set is a vertex cover and no nonempty set is needed, so OPT⁡VC=0=∣C∣=2∣M∣, and both sides of the displayed bound are zero.

3.1F2F3step 2.2algebra

The set C is a vertex cover: if some edge e of G had both endpoints outside C, then M∪{e} would be a matching strictly larger than M, contradicting maximality. Hence every edge meets C, so C is a vertex cover and OPT⁡VC≤∣C∣.

4.1F4step 2.1step 3.1step 1.2

Combining steps 2.1, 3.1 and 1.2, ∣C∣=2∣M∣≤2OPT⁡VC and C is a vertex cover computed by the deterministic polynomial-time procedure of step 1.1. By [F4] the procedure is a 2-approximation for the minimum vertex cover problem.

5.1step 4.1step 2.3∎

For every finite simple graph, a maximal matching is produced in deterministic polynomial time after the tie rule of step 1.1 is fixed, its endpoint set is a vertex cover C with ∣C∣=2∣M∣≤2OPT⁡VC, and the edgeless case is covered by step 2.3.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Weighted greedy set cover and element charges

Definition

The weighted set-cover problem is the following finite-instance optimization problem. An instance consists of a finite universe U={u1,…,un} of n elements, an explicitly listed finite family S1,…,Sm of subsets of U with ⋃iSi=U, and a nonnegative rational cost ci≥0 for each listed set. A feasible solution is a subfamily whose union is U, and its objective value is the total cost of the selected sets; the direction is minimization. When every cost is 1, deciding whether a cover has total cost at most a natural number k gives the unit-cost decision problem The set cover decision problem, restricted here to families covering U. For general costs the corresponding decision question uses a rational budget on total cost. The decision parameter k plays no role in the weighted algorithm or its analysis.

The weighted greedy algorithm is the following deterministic procedure. It maintains the set of currently uncovered elements, initially U, and the list of chosen indices, initially empty. While uncovered elements remain, it considers every listed set Si with at least one currently uncovered element, so that the newly covered count ∣Si∖(covered)∣ is positive, and chooses one minimizing the ratio ci/∣Si∖(covered)∣; ties are resolved by the smallest index in the input order. It adds that index to the chosen list and marks its newly covered elements. When U is empty, no set is chosen and the algorithm returns the empty cover. Since the listed family covers U, every round of the loop finds a positive newly covered count.

A set chosen in a round charges every element it newly covers the same amount, namely its cost divided by its newly covered count. Thus the total charged to the elements equals the total cost of the chosen cover. Here Hn is the n-th harmonic number of Harmonic numbers for set-cover analysis, so H0=0 and Hn=∑j=1n1/j for n≥1. All ratios are computed exactly in the rationals, and the finitely many ratios of each round are compared by exact rational arithmetic.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Harmonic numbers for set-cover analysis

Definition

For each integer n≥1 the n-th harmonic number is the finite sum Hn:=∑j=1n1j, taken over the finite index set {1,…,n} in the rational numbers. For the empty index set one sets H0:=0, the empty-sum convention. Thus H1=1, H2=3/2, H3=11/6 and so on, and each Hn is a rational number determined by the displayed finite recursion on the upper index. These are the only harmonic values used in the set-cover analysis of this page.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

The greedy charge on each newly covered element is at most OPT divided by the remaining count

Statement

Let r≥1 elements remain uncovered just before a weighted greedy set-cover step, and let OPT be the cost of a fixed minimum cover. The chosen price per newly covered element is at most OPT/r. Equivalently, if the elements are ordered by first coverage, ties within a round following the fixed order of the universe, then the j-th element of this order receives charge at most OPT/(n−j+1), where n is the size of the universe.

Facts & Assumptions

Given: A feasible weighted set-cover instance with universe U of n elements, listed sets with nonnegative rational costs, a run of the weighted greedy algorithm, a step of that run, and a minimum-cost cover O∗ with total cost OPT.

[F1]

While uncovered elements remain, the greedy algorithm chooses a listed set with positive newly covered count minimizing the ratio of its cost to that count, ties going to the smallest index in the input order; each set chosen in a round charges every element it newly covers the same amount, namely its cost divided by its newly covered count. All comparisons are exact in the rationals, and the listed family covers U. (Weighted greedy set cover and element charges)

[F2]

Every instance of the stated domain has at least one feasible solution, the set of values of feasible solutions is a finite nonempty set of nonnegative rationals, and its minimum in the minimization direction is attained; the optimum is therefore a well-defined nonnegative rational, denoted OPT for this problem. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F1F2givenconstruct

Fix a step of the greedy run, let R be the set of elements still uncovered just before it and r=∣R∣≥1 the remaining count; let N⊆R, N≠∅, be the set of elements newly covered by the set chosen at this step, so the chosen price per newly covered element is c/∣N∣ for that set's cost c. Put tS=∣S∩R∣ for every set S of the fixed minimum-cost cover O∗ of [F2]. Since O∗ covers U and hence R, every element of R lies in at least one S∈O∗; summing the counts tS therefore counts each element of R at least once, so ∑S∈O∗tS≥r≥1.

2.1step 1.1algebra

Let T={S∈O∗:tS>0}. Then T is nonempty because ∑S∈O∗tS≥r≥1, and ∑S∈TtS=∑S∈O∗tS≥r>0, while ∑S∈Tc(S)≤∑S∈O∗c(S)=OPT because all costs are nonnegative and T⊆O∗. The tS-weighted average of the ratios c(S)/tS over S∈T equals (∑S∈Tc(S))/(∑S∈TtS) and is therefore at least the minimum of those ratios, so that minimum is at most OPT/r.

3.1F1step 2.1algebra

Each S∈T is a listed set of the instance and has positive newly covered count tS>0 at this step, so it is a candidate in the greedy choice; by [F1] the chosen set minimizes the ratio among all candidates, so the chosen price per newly covered element satisfies c/∣N∣≤min⁡S∈Tc(S)/tS≤OPT/r. Every element newly covered at this step receives the charge c/∣N∣, hence a charge of at most OPT/r.

4.1step 1.1step 3.1algebra

Order the elements of U by the round in which they are first covered, breaking ties within a round by the fixed order of U, and let u be the j-th element of this order, covered in a round that begins with r uncovered elements. Before that round exactly n−r elements are already covered, all of them earlier than u in the order, so j≥n−r+1, that is, r≥n−j+1≥1; since the charge of u is at most OPT/r by step 3.1 and r≥n−j+1>0, it is at most OPT/(n−j+1).

5.1step 3.1step 4.1algebra∎

Consequently the price chosen in any greedy step with r≥1 uncovered elements is at most OPT/r, and the j-th element in first-coverage order receives charge at most OPT/(n−j+1) for every j=1,…,n; both bounds are ordinary inequalities of nonnegative rationals with positive denominators, so no division by zero occurs.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Weighted greedy set cover has approximation factor H_n

Statement

On a feasible weighted set-cover instance with n=∣U∣, the greedy algorithm returns a cover in polynomial time with total cost at most Hn OPT. For n=0 both costs are zero. Thus it is an Hn-approximation for n≥1.

Facts & Assumptions

Given: A feasible weighted set-cover instance with universe U of n elements and a minimum total cost OPT, together with a full run of the weighted greedy algorithm.

[F1]

The greedy algorithm repeatedly chooses a listed set of positive newly covered count minimizing cost divided by that count, ties going to the smallest input index, charges each newly covered element that same ratio, and returns no set when U is empty; the listed family covers U, so every round before termination finds a positive newly covered count. (Weighted greedy set cover and element charges)

[F2]

If r≥1 elements remain uncovered before a greedy step, the price chosen per newly covered element is at most OPT/r; ordering elements by first coverage with in-round ties by the fixed order of U, the j-th element receives charge at most OPT/(n−j+1). (The greedy charge on each newly covered element is at most OPT divided by the remaining count)

[F3]

The harmonic numbers are Hn=∑j=1n1/j for n≥1 and H0=0. (Harmonic numbers for set-cover analysis)

[F4]

Every instance of the stated domain has a feasible solution, optimum values are attained nonnegative rationals, and a polynomial-time ρ-approximation for a minimization problem returns on every instance a feasible solution of value at most ρ times the optimum. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F1givenconstruct

Each round of the greedy algorithm covers at least one element that was uncovered before it, because the chosen set has positive newly covered count; hence after at most n rounds the set of uncovered elements is empty, the algorithm halts, and the chosen list is a feasible cover of U. The total cost of the chosen cover equals the sum of the charges of all elements, since each chosen set's cost is divided equally among exactly the elements that it newly covers, and every element is newly covered in exactly one round.

1.2F1F3F4givenalgebra

If n=0, that is U=∅, the algorithm returns the empty cover of cost 0, which is feasible; every feasible cover has nonnegative cost, so OPT=0, and the asserted bound reads 0≤H0⋅0=0 by [F3].

2.1F2step 1.1algebra

Assume n≥1 and order the elements by first coverage, breaking ties within a round by the fixed order of U. For the j-th element of this order the charging bound [F2] gives chargej≤OPT/(n−j+1), a valid inequality because the round of first coverage has a positive remaining count and the index satisfies n−j+1≥1.

3.1F3step 1.1step 2.1algebra

Summing the bounds of step 2.1 over j=1,…,n and substituting k=n−j+1, the total cost of the greedy cover satisfies ∑j=1nchargej≤∑j=1nOPT/(n−j+1)=OPT∑k=1n1/k=Hn OPT by [F3]. The total cost is the sum of the charges by step 1.1, so the greedy cover has cost at most Hn OPT.

4.1F1F4step 1.2step 3.1algebra∎

For n≥1 the algorithm returns a feasible cover of cost at most Hn OPT in deterministic polynomial time: there are at most n rounds by step 1.1, each round scans the finitely many listed sets, computes exact rational ratios with positive denominators, and performs exact comparisons; for n=0 the bound is the zero identity of step 1.2. By [F4] the procedure is a polynomial-time Hn-approximation for weighted set cover.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

A random cut crosses half the edges in expectation

Statement

In a finite simple graph G with m edges, place each vertex independently and uniformly in one of two sides. The number X of crossing edges satisfies E[X]=m/2. Since OPT⁡MaxCut≤m, this random algorithm has expected value at least OPT⁡MaxCut/2; for m=0 both values are zero.

Facts & Assumptions

Given: A finite simple graph G=(V,E) with m=∣E∣, the random placement of each vertex v on one of two sides according to a fair independent bit bv, and the number X of edges whose endpoints land on different sides.

[F1]

Every edge of a finite simple graph is a two-element subset {u,v}⊆V of distinct vertices. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

[F2]

In a finite product of finite probability spaces the coordinate events are mutually independent, and for a set J of coordinates the probability of the intersection is the product of the coordinate probabilities. (Product weights normalize, and coordinate events are mutually independent)

[F3]

For every event A one has E[1A]=P(A), and a finite sum of indicators counts the events containing the outcome. (Indicators turn event probabilities, intersections, and finite counts into expectations and products)

[F4]

Expectation is linear for every finite family of real random variables, with no independence hypothesis. (Expectation is linear for every finite family of random variables, without any independence hypothesis)

[F5]

For the maximization problem Max-Cut the objective is the number of crossing edges; the optimum OPT⁡MaxCut is a maximum over the finitely many placements, and a randomized algorithm whose expected value is at least half the optimum is the corresponding 1/2-guarantee in value form. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F2givenconstruct

Take one uniform two-point probability space per vertex and form their finite product; its outcomes are the maps b:V→{0,1} with the weights of [F2], so the bits bv are independent and each is 0 or 1 with probability 1/2. Interpret side bv as the side of vertex v; this is exactly the stated independent uniform placement.

2.1F1F3step 1.1construct

For each edge e={u,v} define the indicator Xe:=1bu≠bv of the event that e crosses the cut, and put X:=∑e∈EXe. At each outcome the sum counts precisely the crossing edges, so X is the number of crossing edges.

2.2F2step 1.1algebra

Fix an edge e={u,v}. The events {bu=0} and {bv=1} are coordinate events, so [F2] gives P[bu=0,bv=1]=12⋅12=14; similarly P[bu=1,bv=0]=14. The two cases are disjoint and exhaust {bu≠bv}, hence P[bu≠bv]=14+14=12.

3.1F3step 2.2algebra

By [F3] and step 2.2, E[Xe]=P[bu≠bv]=12 for every edge e.

3.2F3F5step 2.1algebra

If m=0, then X=∑e∈∅Xe=0 at every outcome by the empty-sum convention of [F3], so E[X]=0=m/2; also every placement crosses all zero edges, so OPT⁡MaxCut=0, and both values are zero.

4.1F4step 2.1step 3.1algebra

By linearity [F4] applied to the finite family (Xe)e∈E, E[X]=∑e∈EE[Xe]=m⋅12=m/2. The calculation uses only the individual probabilities of step 3.1; no independence between distinct edge indicators is assumed or needed.

5.1F5step 4.1algebra

Every placement yields a cut with at most m crossing edges, since G has m edges in total; hence OPT⁡MaxCut≤m, and step 4.1 gives E[X]=m/2≥OPT⁡MaxCut/2.

6.1step 5.1step 3.2∎

Consequently the independent uniform placement produces a cut whose expected number of crossing edges is m/2, at least half of OPT⁡MaxCut in the value sense of [F5], with the zero-edge case covered by step 3.2.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Conditional expectation yields a deterministic half-approximation for Max-Cut

Statement

For every finite simple graph, there is a deterministic polynomial-time algorithm returning a cut of at least m/2 edges, hence at least half of OPT⁡MaxCut. It fixes vertices one at a time to the side with the larger conditional expected final cut size.

Facts & Assumptions

Given: A finite simple graph G=(V,E) with m=∣E∣, a fixed ordering v1,…,vn of its vertices, and the product probability space of independent fair bits b1,…,bn, one per vertex.

[F1]

Placing each vertex independently and uniformly in one of two sides gives the cut number X with E[X]=m/2, and every placement crosses at most m edges, so OPT⁡MaxCut≤m; for m=0 both values are zero. (A random cut crosses half the edges in expectation)

[F2]

For the maximization problem Max-Cut the objective is the number of crossing edges, the optimum is a maximum over the finitely many placements and is attained, and a polynomial-time 1/2-approximation returns a feasible cut of value at least 12OPT⁡MaxCut in the value-inequality sense. (Optimization problems and approximation ratios)

[F3]

Expectation is linear on every finite family of real random variables, with no independence hypothesis. (Expectation is linear for every finite family of random variables, without any independence hypothesis)

[F4]

Every edge of a finite simple graph is a two-element subset {u,v} of distinct vertices. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

Proof

technique · direct
1.1F1F3F4givenconstruct

Let X:=∑e∈EXe be the number of crossing edges, where Xe is the indicator that the endpoints of e lie on different sides. For a partial assignment a=(a1,…,ak) of the first k bits, define the conditional expectation E[X∣a] as the average of X over the 2 n−k equally weighted completions. The closed form is E[X∣a]=A(a)+12B(a), where A(a) counts the edges whose two endpoints are among the fixed vertices and which cross under a, and B(a) counts the edges with at least one unfixed endpoint: a fully fixed edge contributes its crossing indicator, an edge with exactly one fixed endpoint crosses for exactly one of the two equally likely values of the free bit, an edge with two unfixed endpoints crosses for exactly two of the four equally likely pairs of free bits, and [F3] sums these contributions, the edges being finitely many.

2.1step 1.1algebra

For any k<n and any a, the completions of a split into those with bk+1=0 and those with bk+1=1, two equally weighted families of equal size, so E[X∣a]=12(E[X∣a,0]+E[X∣a,1]). Hence at least one of the two one-bit extensions has conditional expectation at least E[X∣a], and the maximizer is at least the current value.

3.1F1step 1.1step 2.1construct

Define the algorithm: start with the empty assignment a; for k=0,1,…,n−1 compute the two numbers E[X∣a,0] and E[X∣a,1] from the closed form of step 1.1, each a sum over the m edges, and extend a by bk+1=0 if E[X∣a,0]≥E[X∣a,1] and by bk+1=1 otherwise; return the resulting cut. By step 2.1 the conditional expectation does not decrease at any choice, so the nondecreasing sequence E[X∣∅]=m/2,E[X∣b1],…,E[X∣b1,…,bn]=X ends at the actual cut size of the returned placement, giving X≥m/2.

4.1F1F2step 3.1algebra∎

The algorithm is deterministic after the fixed tie rule bk+1=0 and the fixed vertex order, and it runs in polynomial time: n rounds with two closed-form evaluations of O(m) exact rational operations each, all comparisons of rationals with polynomially bounded bit lengths. By step 3.1 and [F1], the returned feasible cut satisfies X≥m/2≥12OPT⁡MaxCut; when m=0 both values are zero. By [F2] this is a deterministic polynomial-time 1/2-approximation for Max-Cut.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Metric traveling-salesperson problem

Definition

An instance of the metric traveling-salesperson problem consists of:

  • a finite set V of n≥3 labelled vertices, with the complete undirected graph on V in the sense of A finite simple graph is a finite vertex set together with a set of two-element vertex subsets, whose edge set is the set of all two-element subsets of V;
  • explicitly encoded nonnegative rational lengths d(u,v), one for each unordered pair of distinct vertices, symmetric in the sense that d(u,v)=d(v,u); one also fixes the diagonal value d(u,u)=0;
  • the triangle inequality d(u,w)≤d(u,v)+d(v,w) for all vertices u,v,w.

A feasible solution, called a tour, is a cyclic ordering vπ(1),…,vπ(n) visiting every vertex exactly once. Its cost is the sum of the consecutive lengths, including the closing edge,

c(π):=d(vπ(1),vπ(2))+d(vπ(2),vπ(3))+⋯+d(vπ(n),vπ(1)).

The direction is minimization, and OPT⁡TSP denotes the minimum tour cost over the finitely many cyclic orderings; it is a nonnegative rational attained by at least one tour. The completeness of the graph and the triangle inequality are exactly the properties used later to shortcut a repeated-vertex closed walk; this metric problem is not the unrestricted traveling-salesperson problem, in which an instance may omit edges and arbitrary nonnegative lengths need not satisfy the triangle inequality. All ties in the algorithms below are resolved by fixed lexicographic orders of the finitely many explicit objects involved.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

A minimum spanning tree lower-bounds metric-TSP optimum

Statement

For a metric-TSP instance, let T be a minimum spanning tree of its complete weighted graph. Then w(T)≤OPT⁡TSP.

Facts & Assumptions

Given: A metric-TSP instance with vertex set V, ∣V∣=n≥3, complete graph K on V, nonnegative symmetric rational lengths d, and the optimal tour cost OPT⁡TSP; and a minimum spanning tree T of K of weight w(T).

[F1]

A feasible tour is a cyclic ordering vπ(1),…,vπ(n) visiting every vertex exactly once, its cost sums the consecutive lengths including the closing edge, and OPT⁡TSP is the minimum of these costs, attained over the finitely many cyclic orderings; all lengths are nonnegative and every two distinct vertices are joined by an edge. (Metric traveling-salesperson problem)

[F2]

A minimum spanning tree of a connected weighted graph G is a spanning tree T with w(T)≤w(S) for every spanning tree S of G, where w(T)=∑e∈E(T)d(e). (Real edge-weighted graphs, total tree weight and minimum spanning trees)

[F3]

A finite graph is connected if and only if it has a spanning tree, and a spanning tree of G is a spanning subgraph with V(S)=V(G), E(S)⊆E(G) that is connected and acyclic. (A finite graph is connected if and only if it has a spanning tree, Spanning trees of a graph)

Proof

technique · direct
1.1F1givenconstruct

Take an optimal tour and write its cyclic ordering as v1,v2,…,vn with the closing edge {vn,v1}, so ∑i=1n−1d(vi,vi+1)+d(vn,v1)=OPT⁡TSP. Delete the closing edge and let Q be the subgraph of K with vertex set V and edge set {v1v2,v2v3,…,vn−1vn}. The subgraph Q spans V and is connected: for i<j the walk vi,vi−1,…,v1,v2,…,vj lies in Q and joins vi to vj. Its total length is w(Q)=∑i=1n−1d(vi,vi+1)=OPT⁡TSP−d(vn,v1)≤OPT⁡TSP, because lengths are nonnegative.

2.1F1F3step 1.1algebra

Since Q is a finite connected graph, [F3] provides a spanning tree S of Q with V(S)=V and E(S)⊆E(Q). All lengths are nonnegative, so deleting edges cannot increase total length and w(S)=∑e∈E(S)d(e)≤∑e∈E(Q)d(e)=w(Q)≤OPT⁡TSP. In particular S is also a spanning tree of the complete graph K, since E(S)⊆E(Q)⊆E(K) and V(S)=V.

3.1F2step 2.1algebra

The tree T is a minimum spanning tree of the complete graph K, and S is a spanning tree of K, so by [F2] w(T)≤w(S)≤OPT⁡TSP.

4.1step 1.1step 3.1algebra∎

Therefore every metric-TSP instance satisfies w(T)≤OPT⁡TSP for a minimum spanning tree T of its complete weighted graph. The argument uses one optimal tour only as a comparison object; it computes no optimal tour and gives a lower bound on OPT⁡TSP, not an upper bound.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Euler-tour shortcutting of a doubled tree does not increase metric cost

Statement

In a metric-TSP instance, double every edge of any spanning tree T. An Euler circuit of the resulting connected even-degree multigraph, followed by first-visit shortcutting, yields a Hamiltonian tour of cost at most 2w(T).

Facts & Assumptions

Given: A metric-TSP instance with vertex set V, ∣V∣=n≥3, complete graph and nonnegative symmetric rational lengths d satisfying the triangle inequality, and a spanning tree T of the complete graph with total weight w(T).

[F1]

Every two distinct vertices are joined by an edge of the complete graph; the lengths are symmetric and nonnegative, d(u,u)=0, the triangle inequality d(u,w)≤d(u,v)+d(v,w) holds for all vertices, and a tour is a cyclic ordering of all vertices with cost the sum of consecutive lengths including the closing edge. (Metric traveling-salesperson problem)

[F2]

A spanning tree T of a graph G is a spanning subgraph that is connected and acyclic, equivalently V(T)=V(G), E(T)⊆E(G) with T connected and acyclic; its weight is w(T)=∑e∈E(T)d(e). (Spanning trees of a graph, Real edge-weighted graphs, total tree weight and minimum spanning trees)

[F3]

An Euler circuit is a closed trail using every edge exactly once. (Euler trails and Euler circuits in multigraphs and digraphs)

[F4]

A connected finite undirected multigraph has an Euler circuit if and only if every vertex has even degree, where a nonloop edge contributes one to the degree of each endpoint; this includes the edgeless one-vertex multigraph. (Euler's theorem and Hierholzer's construction: a connected finite undirected multigraph has an Euler circuit if and only if every degree is even, Degree in a multigraph, indegree and outdegree in a digraph, and their underlying connectivity)

Proof

technique · direct
1.1F2F4givenconstruct

Form the multigraph M on V whose edge list contains, for each tree edge e={u,v}∈E(T), exactly two parallel edges between u and v with length d(u,v); these are nonloop edges because u≠v. Since T is connected and spanning, so is M; each vertex degree is deg⁡M(v)=2deg⁡T(v), because every nonloop edge contributes one to the degree of each endpoint, hence every degree of M is even; and the total length of the edge list of M is ∑e∈E(T)2d(e)=2w(T).

2.1F3F4step 1.1algebra

By [F4] the multigraph M has an Euler circuit C, which by [F3] is a closed trail using every edge of M exactly once, so its total length is the total length 2w(T) of the edge list of M. Since n≥3 and the spanning tree T is connected, every vertex of T has degree at least one, so every vertex of V occurs on C.

3.1F3step 2.1construct

Start at the first vertex v0 of C and list the vertices in order of their first visit, obtaining the distinct vertices v0=vi1,vi2,…,vin with {vi1,…,vin}=V. The closed walk C splits at these first visits into n consecutive segments: for k=1,…,n−1 the segment from vik to vik+1, and the final segment from vin back to vi1=v0. These segments partition the edges of C, so their lengths sum to 2w(T).

4.1F1step 3.1algebra

Replace each segment by the direct edge joining its two endpoints, which exists because the graph is complete; this gives the cyclic ordering vi1,vi2,…,vin visiting every vertex exactly once, a feasible Hamiltonian tour. Iterating the triangle inequality along a segment bounds each shortcut edge by the length of that segment, since the metric is symmetric and all lengths are nonnegative; summing over the n segments gives tour cost at most the total length of C, namely 2w(T).

5.1step 2.1step 4.1algebra∎

The construction is explicit: the doubled multigraph is read off the finitely many tree edges, its Euler circuit is obtained by the constructive direction of [F4], and the first-visit scan of the closed walk takes time linear in its length, hence polynomial time in the encoded size of the instance. Therefore first-visit shortcutting of a doubled spanning tree yields a Hamiltonian tour of cost at most 2w(T).

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Double-tree shortcutting is a 2-approximation for metric TSP

Statement

Compute a minimum spanning tree T of the complete metric graph, double its edges, traverse the resulting closed Euler walk and shortcut repeated vertices in first-visit order. The resulting Hamiltonian tour is found in polynomial time and has cost at most 2w(T)≤2OPT⁡TSP.

Facts & Assumptions

Given: A metric-TSP instance with n≥3 vertices, complete graph and nonnegative symmetric rational lengths satisfying the triangle inequality, and optimum tour cost OPT⁡TSP.

[F1]

A tour is a cyclic ordering visiting every vertex exactly once and its cost sums the consecutive lengths including the closing edge; the complete graph joins every two distinct vertices; OPT⁡TSP is the attained minimum over the finitely many tours. (Metric traveling-salesperson problem)

[F2]

A minimum spanning tree of a connected weighted graph is a spanning tree T with w(T)≤w(S) for every spanning tree S, where w(T) sums the lengths of the edges of T. (Real edge-weighted graphs, total tree weight and minimum spanning trees)

[F3]

A graph is connected when its vertex set is nonempty and every two of its vertices are joined by a path. (Connected graphs and connected components defined by the existence of vertex paths)

[F4]

Kruskal's algorithm, starting from the edgeless spanning forest and repeatedly adding a minimum-weight edge that creates no cycle until no such edge remains, outputs a minimum spanning tree of a connected weighted graph; arbitrary tie-breaking preserves correctness. (Kruskal's greedy edge procedure produces a minimum spanning tree)

[F5]

For a metric-TSP instance and a minimum spanning tree T of its complete graph, w(T)≤OPT⁡TSP. (A minimum spanning tree lower-bounds metric-TSP optimum)

[F6]

Doubling the edges of a spanning tree T, traversing an Euler circuit of the resulting connected even-degree multigraph and shortcutting in first-visit order yields a Hamiltonian tour of cost at most 2w(T). (Euler-tour shortcutting of a doubled tree does not increase metric cost)

[F7]

A polynomial-time 2-approximation for a minimization problem returns, on every instance, a feasible solution of value at most twice the attained optimum; the comparison is a value inequality. (Optimization problems and approximation ratios)

Proof

technique · direct
1.1F1F3givenalgebra

The complete graph on the vertex set of the instance, with the given lengths, is a finite connected real edge-weighted graph: the vertex set is nonempty because n≥3, and any two distinct vertices are adjacent, hence joined by the one-edge path consisting of that edge. All edge lengths are nonnegative rationals by the metric convention.

2.1F1F2F4step 1.1construct

Run Kruskal's algorithm on this weighted graph, breaking ties by a fixed order of the finitely many edges. By [F4] it outputs a minimum spanning tree T. This run is polynomial time on the explicit rational input: there are at most ∣E∣ additions, and each round can scan all edges, test eligibility by graph search, and compare the encoded rational lengths using polynomial bit arithmetic. By [F2], T has minimum total weight among spanning trees.

3.1F6step 2.1construct

Double every edge of T, obtaining the connected multigraph in which every vertex degree is twice its degrees in T, hence even; take an Euler circuit of this multigraph and shortcut repeated vertices in first-visit order. By [F6] the result is a Hamiltonian tour of the instance whose cost is at most 2w(T), and the doubling, traversal and first-visit scan take polynomial time in the size of the explicit graph.

3.2F5step 2.1algebra

The same tree T is a minimum spanning tree of the complete weighted graph, so [F5] gives the lower bound w(T)≤OPT⁡TSP.

4.1F4F6F7step 2.1step 3.1step 3.2∎

The tour returned in step 3.1 is feasible and has cost at most 2w(T)≤2OPT⁡TSP by step 3.2. The algorithm is deterministic polynomial time by steps 2.1 and 3.1, with all ties resolved by fixed finite orders. By [F7] it is a polynomial-time 2-approximation for metric TSP.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Gap promise problems and gap-preserving reductions

Definition

Fix a maximization problem in the finite-instance model of Optimization problems and approximation ratios and a scale function M that assigns to every instance x a positive rational M(x), thought of as the count of the objects being optimized; for max-3SAT below the domain consists of formulas with at least one clause, M(x) is the number of clauses, and the objective is the maximum number of simultaneously satisfied clauses.

For rationals with 0≤s<c, the gap problem Gap⁡(c,s) is the promise problem whose yes side consists of the instances x with OPT⁡(x)≥c M(x) and whose no side consists of the instances with OPT⁡(x)≤s M(x). Instances with s M(x)<OPT⁡(x)<c M(x) lie outside the promise. Since M(x)>0 and the objective is nonnegative, both conditions are value inequalities and no quotient by OPT⁡(x) is formed; in particular the case OPT⁡(x)=0 is covered by the no side whenever s≥0.

A gap-preserving reduction from a source promise problem to a target promise problem is a total function computable by a deterministic polynomial-time algorithm such that every source instance is carried into the target promise, every source yes instance is carried into a target yes instance, and every source no instance is carried into a target no instance. When the source is a language L, the same definition applies with yes side L and no side its complement, in the sense of Polynomial-time many-one reductions; the target is then read as the indication that the constructed target instance satisfies the required side of its gap. Compositions of gap-preserving reductions are again gap-preserving reductions, the intermediate instance always lying in the target promise by construction.

The two gap reductions on this page use these fixed conventions. For max-3SAT the gap domain consists of formulas with m≥1 clauses, the scale is m, and the optimum is the maximum number of simultaneously satisfiable clauses. For maximum independent set the clause-literal reduction uses the number m of clause clusters as its positive scale. The PCP reduction constructs a formula with at least one clause on every input, so its composition with the clause-literal reduction stays in these domains. The latter construction also preserves optimum values for the empty formula and its empty graph, but these zero-clause instances are outside the positive-scale gap domains.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-10-02Open item page →

A constant-query PCP verifier yields constant-gap Max-3SAT

Statement

Assume the Axiom of Choice for the currently published PCP supplier proof route. For every language L in NP, the published perfect-completeness binary PCP verifier with q=O(1) nonadaptive queries, r=O(log⁡n) fair random bits and fixed soundness s<1 gives a deterministic polynomial-time map x↦Fx to a 3-CNF formula Fx with M≥1 clauses and a fixed δ>0 such that x∈L implies OPT⁡Max3SAT(Fx)=M, while x∉L implies OPT⁡Max3SAT(Fx)≤(1−δ)M.

Facts & Assumptions

Given: A language L∈NP, an input x of length n, and the verifier supplied by the PCP theorem over the binary proof alphabet, whose proof length is bounded by a polynomial p.

[F1]

NP=PCP⁡(log⁡n,O(1)): every L∈NP has a constant s<1, a bound r(n)=O(log⁡n) and a constant bound q with L∈PCP⁡(r,q;1,s) over the binary alphabet, that is, a verifier with perfect completeness, soundness at most s, O(log⁡n) random bits, a constant number of nonadaptive bit queries, and one fixed polynomial-length proof per input. (The PCP theorem: NP equals PCP(log n, O(1)))

[F2]

Membership L∈PCP⁡(r,q;c,s) means: on every input x, if x∈L there is one fixed proof π with acceptance probability at least c, and if x∉L every fixed proof has acceptance probability at most s; probabilities are over the verifier's coins and the same deterministic proof is used for every coin string. (PCP classes with completeness and soundness)

[F3]

A nonadaptive verifier uses at most r(n) unbiased random bits, reads the fixed proof at at most q(n) locations computed from x and the coins before any symbol is read, and its acceptance probability for a fixed proof is the proportion of the 2r(n) coin strings on which it accepts; the coin set is nonempty even for r(n)=0. (PCP verifier resources and deterministic proof strings)

[F4]

The language 3-SAT consists of satisfiable CNF formulas with exactly three literals per clause. (3-SAT is NP-complete)

[F5]

For Max-3SAT the scale is the number of clauses and the optimum is the maximum number of simultaneously satisfied clauses, so the no side of a gap statement is the value inequality OPT⁡≤sM with no quotient. (Gap promise problems and gap-preserving reductions)

[F6]

The Axiom of Choice states that every family of nonempty sets has a choice function. Here it is assumed solely for the currently published proof route of the PCP supplier, which reaches a published algebraic embedding-extension result whose proof invokes Zorn's lemma; the finite verifier-to-formula reduction of this lemma makes only explicit finite choices. (The Axiom of Choice)

[F7]

Strictly between any two real numbers lies a rational. (The rationals embed densely in the reals)

Proof

technique · direct
1.1F1F6F7givenconstruct

Fix L∈NP and an input x of length n. Under the Axiom of Choice hypothesis of [F6], [F1] supplies a verifier V for L with perfect completeness c=1, fixed soundness s0<1, a bound r(n)=O(log⁡n), a constant query bound q, and a fixed polynomial bound p on the addressable proof length. By [F7], fix a rational s with s0<s<1; the verifier also has soundness at most s. This rational constant may be hardcoded without computing s0. Put R:=2r(n), so R≥1 and R is polynomially bounded in n.

1.2F3givenconstruct

For each coin string σ, the nonadaptive verifier queries a set Qσ of distinct proof locations determined by x and σ, with ∣Qσ∣≤q; let Pσ⊆{0,1}Qσ be the finite set of local assignments on which V rejects, ∣Pσ∣≤2q. If Qσ=∅, then Pσ is either empty (the verifier accepts) or the single empty assignment (the verifier rejects).

2.1F3step 1.2construct

Build a CNF formula Φx over one Boolean variable per addressable proof location, treating each coin string σ in exactly one of three cases. If Pσ=∅, insert one tautology w∨¬w∨w on a fresh bit reserved to σ. If Qσ=∅ and the verifier rejects, insert only the contradictory pair z∨z∨z and ¬z∨¬z∨¬z on a fresh bit reserved to σ; do not insert an empty clause. Otherwise Qσ≠∅: for every ρ∈Pσ insert Cσ,ρ=⋁i∈Qσℓi(ρ), where ℓi(ρ) is ¬πi if ρ(i)=1 and πi if ρ(i)=0. This clause is falsified exactly by the assignments realizing ρ. Every inserted clause has width between 1 and max⁡(q,3), and the construction is an explicit finite procedure.

3.1F4step 2.1construct

Convert each clause of width d into a block of 3-clauses with fresh auxiliary bits reserved to that block: for d=3 keep the clause; for d=2 write ℓ1∨ℓ2∨ℓ2; for d=1 write ℓ1∨ℓ1∨ℓ1; for d≥4 use fresh bits y1,…,yd−3 and the chain ℓ1∨ℓ2∨y1, then ¬yk∨ℓk+2∨yk+1 for 1≤k≤d−4, then ¬yd−3∨ℓd−1∨ℓd; each written clause has exactly three literal occurrences, so Fx is a 3-CNF in the format of [F4], and distinct blocks share no auxiliary bit.

4.1step 2.1step 3.1algebra

For 1≤d≤3, padding or keeping a clause preserves its truth value. For d≥4, if all original literals are false, satisfying the first clause would force y1 true, the intermediate clauses would force all subsequent yi true, and the last clause would then be false; thus every auxiliary assignment falsifies at least one clause. Conversely, if ℓk is true, assigning yi true for i≤k−2 and false for i≥k−1 satisfies the whole chain. The tautology of step 2.1 is always satisfied, while its contradictory pair always has exactly one falsified clause.

5.1F5step 2.1step 3.1step 4.1algebra

Count clause occurrences in the blocks checked in step 4.1. Each coin string contributes at least one: the always-accepting case contributes one tautology, the no-query rejecting case contributes two clauses, and every other case contributes between 1 and 2q pattern blocks, each of at most max⁡(1,q−2) clauses. Thus K:=(2q+1)max⁡(2,q−2) bounds the contribution of any coin string, including q=0, and R≤M≤KR. In particular M≥1 and is the scale of [F5].

6.1F2step 4.1step 5.1choose

Suppose x∈L. By perfect completeness some fixed proof π is accepted on every one of the R coin strings, so for no σ does the realized local pattern lie in Pσ; every clause Cσ,ρ is therefore satisfied by the proof variables, the tautology clauses are satisfied by their fresh bits, and step 4.1 supplies auxiliary values satisfying all 3-clauses of every block. Hence all M clauses can be satisfied simultaneously and OPT⁡Max3SAT(Fx)=M.

6.2F2F3step 2.1step 4.1step 5.1algebra

Suppose x∉L and fix any assignment to all variables of Fx. By soundness at least (1−s)R coin strings reject its fixed proof part. For each such σ with Qσ≠∅, the realized rejected pattern falsifies Cσ,ρ, so step 4.1 forces a falsified 3-clause in its block. For a rejecting σ with Qσ=∅, its contradictory pair has a falsified clause instead. Distinct coin strings contribute distinct clause occurrences, even when the written clauses coincide, so at least (1−s)R occurrences are falsified. Hence OPT⁡Max3SAT(Fx)≤M−(1−s)R.

7.1step 1.1step 5.1step 6.2algebra

Set δ:=(1−s)/K>0, a fixed rational constant because s<1 is rational and K is a positive integer. From M≤KR we get R≥M/K, so step 6.2 gives OPT⁡Max3SAT(Fx)≤M−(1−s)R≤M−(1−s)M/K=(1−δ)M.

8.1F5step 1.1step 6.1step 7.1algebra∎

The map x↦Fx is deterministic and polynomial-time: the verifier is a uniform polynomial-time algorithm, R=2O(log⁡n) is polynomially bounded, each coin string's queries and local predicate are computed in polynomial time, and polynomially many clauses of constant width are written; M≥1 by step 5.1. Therefore x∈L implies OPT⁡Max3SAT(Fx)=M and x∉L implies OPT⁡Max3SAT(Fx)≤(1−δ)M with the fixed δ>0 of step 7.1; by [F5] these are the yes-side equality and no-side value inequality of the constant-gap Max-3SAT statement with scale M.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passaudited 2026-10-02Open item page →

Max-3SAT has no PTAS unless P=NP

Statement

Assume the Axiom of Choice for the currently published PCP supplier proof route. If Max-3SAT has a polynomial-time approximation scheme, then P=NP. More precisely, fix the preceding reduction for the NP-complete language 3-SAT and its gap δ>0. Any polynomial-time algorithm with maximization factor ρ>1−δ would decide every language in NP.

Facts & Assumptions

Given: Fix L:=3-SAT and its gap δ from the preceding reduction. Assume either a PTAS A=(Aϵ) for Max-3SAT or a polynomial-time algorithm A with value guarantee val⁡≥ρ OPT⁡ for a fixed rational ρ>1−δ.

[F1]

Under the Axiom of Choice for its published proof route, the constant-query PCP verifier gives a deterministic polynomial-time map x↦Fx to a 3-CNF formula with M≥1 clauses and a fixed δ>0 such that x∈L implies OPT⁡Max3SAT(Fx)=M and x∉L implies OPT⁡Max3SAT(Fx)≤(1−δ)M. (A constant-query PCP verifier yields constant-gap Max-3SAT)

[F2]

A PTAS for an optimization problem is a family (Aϵ)0<ϵ<1 such that for each fixed ϵ the algorithm runs in polynomial time in the input length and, for maximization, returns a feasible solution of value at least (1−ϵ)OPT⁡ in the value-inequality sense. (PTAS, FPTAS and APX)

[F3]

For Max-3SAT the scale is the number of clauses and OPT⁡Max3SAT is the maximum number of simultaneously satisfied clauses, so any particular assignment satisfies at most OPT⁡Max3SAT clauses. (Gap promise problems and gap-preserving reductions)

[F4]

C is NP-hard when for every language L∈NP one has L≤pC, and NP-complete when C is NP-hard and C∈NP. (NP-hard and NP-complete languages)

[F5]

P is the class of languages decided by some deterministic Turing machine in time polynomial in the input length. (The class P)

[F6]

Every language in P belongs to NP, so P⊆NP. (P⊆NP∩coNP, The class NP via polynomial-time verifiers)

[F7]

The Axiom of Choice states that every family of nonempty sets has a choice function; it is assumed here solely through the published PCP supplier route used by [F1]. (The Axiom of Choice)

[F8]

The language 3-SAT is NP-complete. (3-SAT is NP-complete)

[F9]

A polynomial-time many-one reduction from B to C is a total polynomial-time computable function f with x∈B if and only if f(x)∈C. (Polynomial-time many-one reductions)

Proof

technique · direct
1.1F1F2F7F8givenconstruct

By [F8], L:=3-SAT belongs to NP. Fix its gap reduction from [F1], under the Axiom of Choice hypothesis of [F7]. The construction in that supplier's proof supplies a rational δ=(1−s)/K with 0<δ<1, because its rational soundness bound satisfies 0<s<1 and its integer K≥4. In the PTAS case fix ϵ:=δ/2, so 0<ϵ<δ<1, and use Aϵ from [F2]; in the factor-ρ case use the given A. All these constants and algorithms are fixed for 3-SAT, independently of any later source language.

2.1F1F2step 1.1construct

Define the decision procedure: on input x, compute Fx, run the fixed algorithm (Aϵ or A) on Fx to obtain an assignment, evaluate that assignment clause by clause to count the number s(x) of satisfied clauses, and accept x exactly when s(x)>(1−δ)M. The formula is polynomial size in n=∣x∣, the fixed algorithm runs in polynomial time, and the exact comparison of the integer s(x) with the rational threshold (1−δ)M is polynomial.

3.1F1F2step 2.1algebra

If x∈L, then OPT⁡Max3SAT(Fx)=M by [F1], so in the PTAS case s(x)≥(1−ϵ)M>(1−δ)M and in the factor-ρ case s(x)≥ρM>(1−δ)M, because ϵ<δ and ρ>1−δ; in both cases s(x)>(1−δ)M and the procedure accepts x.

3.2F1F3step 2.1algebra

If x∉L, then OPT⁡Max3SAT(Fx)≤(1−δ)M by [F1], and the counted assignment satisfies s(x)≤OPT⁡Max3SAT(Fx) by [F3], so s(x)≤(1−δ)M and the procedure rejects x.

4.1F4F5F6F8F9step 2.1step 3.1step 3.2construct

Steps 2.1, 3.1 and 3.2 give a deterministic polynomial-time decider for 3-SAT in either case. For any language B∈NP, [F4] and [F8] give a polynomial-time many-one reduction fB to 3-SAT. On input x, compute fB(x) and run this decider; [F9] gives the correct answer for B. The output length of fB is polynomially bounded by its running time, so this composition is polynomial-time. Thus NP⊆P by [F5], while P⊆NP by [F6].

5.1step 4.1algebra∎

Hence a PTAS, or a polynomial-time maximization factor ρ>1−δ for this fixed 3-SAT gap, forces P=NP under the stated Axiom of Choice hypothesis.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Clause-literal consistency graph preserves the Max-3SAT optimum

Statement

For every 3-CNF formula F with m clauses of exactly three literal occurrences, construct in polynomial time a simple graph G with 3m vertices, one per occurrence. Vertices in the same clause are adjacent, and vertices from distinct clauses are adjacent exactly when their literals are complementary. Then α(G)=OPT⁡Max3SAT(F). For m≥1 and 0<δ≤1, the promise m versus at most (1−δ)m transfers with unchanged δ and positive scale m. For m=0 the graph is empty and both optima are 0; this case is outside the positive-scale gap domain. From any independent set of k vertices one can produce an assignment satisfying at least k clauses in polynomial time.

Facts & Assumptions

Given: A 3-CNF formula F=C1∧⋯∧Cm whose clauses contain exactly three literal occurrences, with repeated occurrences allowed, and the number OPT⁡Max3SAT(F) of clauses satisfied by a best assignment.

[F1]

The language 3-SAT consists of satisfiable CNF formulas with exactly three literals per clause (3-SAT is NP-complete). Its published reduction to CLIQUE uses one vertex per literal occurrence and joins two vertices exactly when they come from different clauses and their literals are not complementary (3SAT polynomial-time many-one reduces to CLIQUE, proof, step 1.2).

[F2]

A subset I⊆V of the vertex set of a finite simple graph is an independent set when no two distinct vertices of I are adjacent, and the associated maximum-independent-set problem asks for the largest such size α(G). (Clique, independent set, and vertex cover decision problems)

[F3]

A finite simple graph is a pair (V,E) with V finite and E⊆[V]2, so every edge is an unordered pair of distinct vertices and no pair occurs twice. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

[F4]

A gap scale must be positive. For Max-3SAT formulas with m≥1 clauses the scale is m and the optimum is the maximum number of simultaneously satisfied clauses; for the corresponding maximum-independent-set instances the scale is the number m of clause clusters. (Gap promise problems and gap-preserving reductions)

Proof

technique · direct
1.1F1F3givenconstruct

List the occurrences of F as pairs (j,r) with 1≤j≤m and r∈{1,2,3}, where (j,r) carries the r-th listed literal occurrence of clause Cj, and let G have vertex set V={(j,r)}. Declare two vertices adjacent exactly when either j=j′ and r≠r′ (same clause) or j≠j′ and the two carried literals are complementary, that is, one is the negation of the other (distinct clauses). Then ∣V∣=3m, no loops or repeated edges occur because adjacency is a symmetric condition on distinct listed pairs, and G is a finite simple graph. Building the vertex list and testing 3m(3m−1)/2 pairs runs in polynomial time in the encoding of F.

2.1F2step 1.1choose

Let an assignment satisfy a set of t clauses. In each satisfied clause choose one of its three occurrences whose literal is true under the assignment. The chosen vertices number t, no two lie in the same clause, and no two are complementary, since a single assignment cannot make a variable and its negation both true; hence the chosen set is independent and α(G)≥t. Taking a best assignment gives α(G)≥OPT⁡Max3SAT(F).

2.2F2step 1.1construct

Conversely let I be an independent set of G of size k. By step 1.1, I contains at most one occurrence from each clause, and no two of its occurrences are complementary. Assign a variable x the value true if some occurrence in I carries the literal x, the value false if some occurrence in I carries the literal ¬x, and the value false otherwise; this is well defined because complementary occurrences cannot both belong to I, and it assigns a value to every variable in polynomial time. Every occurrence in I is then true, so the k distinct clauses containing members of I are all satisfied, and OPT⁡Max3SAT(F)≥k. Taking a largest independent set gives OPT⁡Max3SAT(F)≥α(G).

3.1F4step 2.1step 2.2algebra

Steps 2.1 and 2.2 give α(G)≤OPT⁡Max3SAT(F) and α(G)≥OPT⁡Max3SAT(F), hence the exact equality α(G)=OPT⁡Max3SAT(F) for every 3-CNF formula with three literal occurrences per clause, including repeated literals and tautological clauses. For m=0 the graph is empty and both optima are 0, so the equality and decoder remain valid. For m≥1 and 0<δ≤1, with positive scale m by [F4], an instance with OPT⁡Max3SAT(F)=m gives α(G)=m, and an instance with OPT⁡Max3SAT(F)≤(1−δ)m gives α(G)≤(1−δ)m, so the gap promise transfers with the same δ and scale m. The empty formula is outside this positive-scale gap domain.

4.1F1step 1.1step 3.1algebra∎

The graph of step 1.1 is the complement, on the same occurrence vertices, of the published occurrence graph in [F1]: it joins exactly the pairs that the CLIQUE construction does not. Steps 2.1–3.1 establish directly that this complement graph has independent-set number OPT⁡Max3SAT(F) and give a polynomial-time decoder; the cited decision theorem alone states only a satisfiability equivalence.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

Maximum independent set has no PTAS unless P=NP

Statement

Assume the Axiom of Choice for the currently published PCP supplier proof route. A polynomial-time approximation scheme for maximum independent set on finite simple graphs implies P=NP. On the graphs Gx from the two gap reductions, α(Gx)=M when x is a yes instance and α(Gx)≤(1−δ)M when x is a no instance, for the same fixed δ>0.

Facts & Assumptions

Given: A language L∈NP, a PTAS A=(Aϵ) for the maximum independent set problem on finite simple graphs, and the two gap reductions below.

[F1]

Under the Axiom of Choice for its published proof route, the PCP verifier gives, for each input x, a 3-CNF formula Fx with M≥1 clauses and a fixed δ>0 such that x∈L implies OPT⁡Max3SAT(Fx)=M and x∉L implies OPT⁡Max3SAT(Fx)≤(1−δ)M. (A constant-query PCP verifier yields constant-gap Max-3SAT)

[F2]

The clause-literal consistency graph G of a 3-CNF formula with m clauses of three literal occurrences is a simple graph with 3m vertices, computable in polynomial time, with α(G)=OPT⁡Max3SAT(F); for m≥1 the gap promise m versus (1−δ)m transfers with unchanged δ and positive scale m, and any independent set of size k decodes in polynomial time to an assignment satisfying at least k clauses. (Clause-literal consistency graph preserves the Max-3SAT optimum, Gap promise problems and gap-preserving reductions)

[F3]

A subset of the vertex set of a finite simple graph is independent when no two of its vertices are adjacent, and α(G) denotes the largest size of an independent set. (Clique, independent set, and vertex cover decision problems)

[F4]

A PTAS for a maximization problem is a family (Aϵ)0<ϵ<1 such that for every fixed ϵ the algorithm runs in polynomial time in the input length and returns a feasible solution of value at least (1−ϵ) times the optimum, in the value-inequality sense. (PTAS, FPTAS and APX)

[F5]

P is the class of languages decided by some deterministic Turing machine in polynomial time, and every language in P belongs to NP, so P⊆NP. (The class P, P⊆NP∩coNP, The class NP via polynomial-time verifiers)

[F6]

C is NP-hard when every language L∈NP reduces to it in polynomial time. (NP-hard and NP-complete languages)

[F7]

The Axiom of Choice states that every family of nonempty sets has a choice function; it is assumed here solely through the published PCP supplier route used by [F1]. (The Axiom of Choice)

Proof

technique · direct
1.1F1F2F3F4F7givenconstruct

Fix L∈NP and the reduction of [F1], which supplies the fixed constant δ>0 and, for each input x, the formula Fx with M≥1 clauses; for each x apply the polynomial-time construction of [F2] to obtain the finite simple graph Gx with 3M vertices and α(Gx)=OPT⁡Max3SAT(Fx), whose scale is the number M of clause clusters. Assume the PTAS A=(Aϵ) of [F4] and fix a rational ϵ with 0<ϵ<δ, for instance ϵ=δ/2. The PCP supplier route is used under the Axiom of Choice hypothesis of [F7].

2.1F1F2step 1.1algebra

By [F1] and the exact optimum equality of [F2], the graphs Gx satisfy α(Gx)=OPT⁡Max3SAT(Fx)=M when x∈L, and α(Gx)=OPT⁡Max3SAT(Fx)≤(1−δ)M when x∉L; the scale M is positive and unchanged, so the same fixed δ>0 separates the two cases.

3.1F2F3F4step 2.1construct

Define the decision procedure: on input x, construct Gx, run the fixed algorithm Aϵ on Gx to obtain an independent set I, let s=∣I∣, and accept x exactly when s>(1−δ)M. The graph construction is polynomial by [F2], the algorithm Aϵ is polynomial time for the fixed ϵ by [F4], and the returned set is independent of size s; by the PTAS guarantee the value satisfies s≥(1−ϵ)α(Gx).

4.1F4step 2.1step 3.1algebra

If x∈L, then α(Gx)=M by step 2.1, so s≥(1−ϵ)M>(1−δ)M because ϵ<δ; hence the procedure accepts x.

4.2F3step 2.1step 3.1algebra

If x∉L, then α(Gx)≤(1−δ)M by step 2.1, and s≤α(Gx) because s is the size of an independent set; hence s≤(1−δ)M and the procedure rejects x.

5.1F5F6step 4.1step 4.2algebra∎

Steps 4.1 and 4.2 show that the deterministic polynomial-time procedure accepts exactly the inputs of L, so L∈P; since L∈NP was arbitrary (the quantifier in [F6]), NP⊆P, and P⊆NP by [F5], so P=NP. Therefore a PTAS for maximum independent set implies P=NP, and on the graphs Gx one has α(Gx)=M for yes instances and α(Gx)≤(1−δ)M for no instances with the same fixed δ>0.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

L-reductions between optimization problems

Definition

Let Π and Γ be finite-instance optimization problems in the model of Optimization problems and approximation ratios, with objective directions and nonnegative rational values as specified there; write OPT⁡Π(x) and OPT⁡Γ(z) for their attained optima and val⁡Π, val⁡Γ for their objective values. An L-reduction from Π to Γ consists of:

  • a total instance map f, computable in deterministic polynomial time, that carries every instance x of Π to an instance f(x) of Γ;
  • a feasible-solution map g, computable in deterministic polynomial time, that on every instance x of Π and every feasible solution y of the Γ-instance f(x) produces a feasible solution g(x,y) of the Π-instance x;
  • constants a>0 and b>0, independent of the instance, such that for every instance x of Π and every feasible solution y of f(x),

OPT⁡Γ(f(x))≤a OPT⁡Π(x),∣OPT⁡Π(x)−val⁡Π(g(x,y))∣≤b ∣OPT⁡Γ(f(x))−val⁡Γ(y)∣.

The first inequality relates the two optima and the second is the error transfer inequality: it compares the loss of the decoded solution to the loss of the given one. Both maps are required to be total on their stated domains and to run in time polynomial in the encoding lengths involved, and both objectives are nonnegative rationals, so the absolute values are ordinary finite differences of nonnegative numbers. The definition covers minimization and maximization problems without change; the first inequality is an ordinary comparison of nonnegative rationals and the second is stated with absolute values rather than a quotient, so instances with optimum 0 are included. The APX-hardness and APX-completeness notions attached to this reduction are defined separately under the selected convention of APX-hardness and APX-completeness under L-reductions, and the transfer and composition properties are proved in L-reductions compose and transfer PTAS and APX-hardness. An L-reduction alone is not a promise problem or a gap-preserving reduction in the sense of Gap promise problems and gap-preserving reductions: it carries feasible solutions backwards through g, which a gap map need not do.

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

APX-hardness and APX-completeness under L-reductions

Definition

Under the explicitly selected L-reduction convention of L-reductions between optimization problems, an optimization problem Γ in the finite-instance model is APX-hard when every problem Π in the locally defined class APX has an L-reduction to Γ. The problem Γ is APX-complete under this convention when it is APX-hard and also belongs to APX.

The class APX here is the one fixed in PTAS, FPTAS and APX: problems in the finite-instance model of Optimization problems and approximation ratios that admit one polynomial-time fixed-factor approximation in their objective direction. Thus APX-hardness quantifies over every such source problem, with the reduction maps and constants of L-reductions between optimization problems, and APX-completeness adds membership of the target in that class. The reduction notion is part of this definition: this page explicitly chooses L-reductions and does not claim that all of the literature uses the same convention for APX-hardness or APX-completeness.

No concrete target is certified APX-hard or APX-complete here. In particular a PCP constant-gap or no-PTAS result, such as the consequences proved on this page for Max-3SAT and maximum independent set, establishes no APX-hardness or APX-completeness under this definition; those self-contained no-PTAS arguments do not exhibit L-reductions from all APX problems. The composition and transfer properties of this reduction notion are established separately in L-reductions compose and transfer PTAS and APX-hardness.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

L-reductions compose and transfer PTAS and APX-hardness

Statement

Let Π and Γ be finite-instance optimization problems with polynomially bounded feasible encodings, polynomial-time feasibility and value operations, attained optima, and nonnegative objective values. If Π L-reduces to Γ with constants a,b>0, then for OPT⁡Γ>0 a feasible Γ solution with relative error at most ϵ decodes to a Π solution with relative error at most abϵ. If OPT⁡Γ=0, the appropriate minimization or maximization ratio guarantee and nonnegative feasible values force the Γ value to be zero, and the L-reduction error bound forces the decoded Π solution to be optimal. Thus an L-reduction transfers PTAS membership. L-reductions compose: constants (a,b) followed by (a′,b′) give constants (aa′,bb′). Consequently, if Π is APX-hard under L-reductions and Π L-reduces to Γ, then Γ is APX-hard under L-reductions.

Facts & Assumptions

Given: Two finite-instance optimization problems Π and Γ with the stated model properties, and an L-reduction (f,g,a,b) from Π to Γ.

[F1]

An L-reduction from Π to Γ consists of a polynomial-time instance map f, a polynomial-time feasible-solution map g defined on instances x of Π and feasible solutions y of f(x), and constants a,b>0 with OPT⁡Γ(f(x))≤aOPT⁡Π(x) and ∣OPT⁡Π(x)−val⁡Π(g(x,y))∣≤b∣OPT⁡Γ(f(x))−val⁡Γ(y)∣ for all such x,y. (L-reductions between optimization problems)

[F2]

In the finite-instance model each problem has a polynomially bounded feasible-solution encoding, polynomial-time feasibility and value operations, at least one feasible solution per instance, attained optima, and nonnegative rational objective values computable in polynomial time. (Optimization problems and approximation ratios)

[F3]

An H-approximation ratio guarantee in the value-inequality sense means val⁡≤HOPT⁡ for minimization, respectively val⁡≥HOPT⁡ for maximization; a PTAS is a family (Aϵ)0<ϵ<1 with polynomial running time for each fixed ϵ and these value guarantees for H=1+ϵ and H=1−ϵ. (Optimization problems and approximation ratios, PTAS, FPTAS and APX)

[F4]

Under the selected convention, Γ is APX-hard when every problem in the locally defined class APX has an L-reduction to Γ, and APX is the class of finite-instance problems admitting one polynomial-time fixed-factor approximation. (APX-hardness and APX-completeness under L-reductions, PTAS, FPTAS and APX)

Proof

technique · direct
1.1F1F2givenconstruct

Fix an instance x of Π, write x′=f(x), and let y be a feasible solution of x′. By [F1] the maps f and g are polynomial time, the defining inequalities are OPT⁡Γ(x′)≤aOPT⁡Π(x) and ∣OPT⁡Π(x)−val⁡Π(g(x,y))∣≤b∣OPT⁡Γ(x′)−val⁡Γ(y)∣, and by [F2] all optima and values are attained nonnegative rationals, so each of these expressions is a finite nonnegative difference and all values are computed in polynomial time.

2.1F1step 1.1algebra

Composition: suppose in addition that (f′,g′,a′,b′) is an L-reduction from Γ to a third problem Δ. Define F(x):=f′(f(x)) and G(x,z):=g(x,g′(f(x),z)) for every instance x of Π and feasible Δ-solution z of F(x); these are compositions of polynomial-time maps and produce feasible solutions. The two defining inequalities give OPT⁡Δ(F(x))≤a′OPT⁡Γ(f(x))≤a′aOPT⁡Π(x) and ∣OPT⁡Π(x)−val⁡Π(G(x,z))∣≤b∣OPT⁡Γ(f(x))−val⁡Γ(g′(f(x),z))∣≤bb′∣OPT⁡Δ(F(x))−val⁡Δ(z)∣, so (F,G,a′a,bb′) is an L-reduction from Π to Δ by [F1].

2.2F2F3step 1.1algebra

Relative-error transfer for positive target optimum: suppose OPT⁡Γ(x′)>0 and the feasible solution y satisfies val⁡Γ(y)≤(1+ϵ)OPT⁡Γ(x′) in the minimization direction or val⁡Γ(y)≥(1−ϵ)OPT⁡Γ(x′) in the maximization direction, that is, its relative error in Γ's direction is at most ϵ in the value sense of [F3]. Since OPT⁡Γ(x′) is an attained minimum in the first case, val⁡Γ(y)≥OPT⁡Γ(x′) there, and since it is an attained maximum in the second case, val⁡Γ(y)≤OPT⁡Γ(x′) there; in both cases ∣OPT⁡Γ(x′)−val⁡Γ(y)∣≤ϵOPT⁡Γ(x′).

3.1F1F4step 2.1algebra

APX-hardness transfer: assume Π is APX-hard under the selected convention [F4] and let Λ be any problem in APX. By APX-hardness of Π there is an L-reduction from Λ to Π with constants (a′,b′); composing it with the reduction (f,g,a,b) of step 1.1 by the construction of step 2.1 gives an L-reduction from Λ to Γ with constants (a′a,bb′). Since Λ∈APX was arbitrary, every problem in APX L-reduces to Γ, so Γ is APX-hard by [F4].

3.2F1step 1.1step 2.2algebra

Error bound: applying the second L-reduction inequality of step 1.1 to the solution y of step 2.2 and then the optimum bound of [F1], ∣OPT⁡Π(x)−val⁡Π(g(x,y))∣≤b∣OPT⁡Γ(x′)−val⁡Γ(y)∣≤bϵOPT⁡Γ(x′)≤abϵOPT⁡Π(x). If OPT⁡Π(x)>0, dividing by it bounds the relative error in Π's direction by abϵ; if OPT⁡Π(x)=0, the displayed chain gives ∣val⁡Π(g(x,y))∣≤0, so the decoded solution is optimal.

4.1F1F2F3step 3.2algebra

Zero target optimum: suppose OPT⁡Γ(x′)=0. If Γ is a minimization problem, the ratio guarantee gives val⁡Γ(y)≤(1+ϵ)⋅0=0 and [F2] gives val⁡Γ(y)≥0, so val⁡Γ(y)=0; if Γ is a maximization problem, OPT⁡Γ(x′)=0 is the largest feasible value and all values are nonnegative, so again val⁡Γ(y)=0. Then the L-reduction error inequality gives ∣OPT⁡Π(x)−val⁡Π(g(x,y))∣≤b⋅0=0, so the decoded Π-solution is optimal. The same conclusion holds when OPT⁡Π(x)=0, because then OPT⁡Γ(x′)≤a⋅0=0 and nonnegativity give OPT⁡Γ(x′)=0, reducing to the case just treated.

5.1F1F3step 3.2step 4.1construct

PTAS transfer: let (Aϵ)0<ϵ<1 be a PTAS for Γ by [F3] and let η∈(0,1) be a rational tolerance for Π. Choose a rational ϵ with 0<ϵ<min⁡(1/2,η/(2ab)), which is possible because ab>0 and η>0, so that abϵ<η and abϵ<1/2. Run Aϵ on x′=f(x) to obtain a feasible y, then decode g(x,y). If OPT⁡Γ(x′)>0, step 3.2 bounds the relative error of the decoded solution by abϵ<η; if OPT⁡Γ(x′)=0, step 4.1 shows the decoded solution is optimal, a relative error of 0<η. The running time is polynomial in ∣x∣, being a composition of the polynomial map f, the fixed-ϵ polynomial algorithm Aϵ, and the polynomial map g; hence Γ∈PTAS implies Π∈PTAS.

6.1F1step 3.1step 5.1algebra∎

Consequently an L-reduction transfers relative-error guarantees and PTAS membership, L-reductions compose with constants (aa′,bb′), and by step 3.1 the APX-hardness of a problem transfers to any L-reduction target under the selected convention. These conclusions rest on the value inequalities and polynomial maps of [F1]; a PCP gap bound or a no-PTAS theorem alone proves no APX-hardness statement and is not used here.

False statementConstruction: Literature-sourcedVerification: AI-adaptedprecheck passjudge pass (gpt-6.1-sol)audited 2026-10-02Open item page →

False: exact NP-hardness rules out constant-factor approximation

Statement

False claim: if exact optimization of a problem is NP-hard, then no polynomial-time constant-factor approximation exists. Minimum vertex cover is a counterexample: its threshold decision problem is NP-complete, yet the endpoints of a maximal matching yield a deterministic polynomial-time factor-two approximation. This refutes the unconditional claim; it does not refute a separate inapproximability claim conditional on P≠NP.

Facts & Assumptions

Given: The universal claim under examination, and the minimum vertex cover problem on finite simple graphs with its optimal value OPT⁡VC.

[F1]

VERTEX COVER, the problem of deciding whether a finite simple graph has a vertex cover of size at most k, is NP-complete, and a vertex cover is a set meeting every edge. (INDEPENDENT SET and VERTEX COVER are NP-complete, Clique, independent set, and vertex cover decision problems)

[F2]

Greedily constructed maximal matchings produce, in deterministic polynomial time, the endpoint set C of the matching, with C a vertex cover and ∣C∣=2∣M∣≤2OPT⁡VC, including the edgeless case. (A maximal matching gives a 2-approximate minimum vertex cover)

[F3]

A polynomial-time ρ-approximation for a minimization problem returns on every instance a feasible solution of value at most ρ times the optimum, with ρ≥1; the comparison is a value inequality needing no division by the optimum. (Optimization problems and approximation ratios)

[F4]

A finite simple graph has a finite vertex set and its edges are two-element subsets of distinct vertices. (A finite simple graph is a finite vertex set together with a set of two-element vertex subsets)

Refutation

technique · counterexample
1.1F1F4givenalgebra

Exact optimization of minimum vertex cover is NP-hard. Indeed, a polynomial-time algorithm computing OPT⁡VC(G) exactly would decide VERTEX COVER by computing OPT⁡VC(G) and comparing it with the integer k, which answers a problem that [F1] records as NP-complete; hence no polynomial-time exact optimizer exists unless P=NP.

2.1F2F3step 1.1algebra

Nonetheless minimum vertex cover admits an unconditional constant-factor approximation: by [F2] the maximal-matching endpoints form a deterministic polynomial-time computed vertex cover of value at most 2OPT⁡VC on every finite simple graph, which by [F3] is precisely a polynomial-time 2-approximation in the value-inequality sense. No hypothesis P≠NP is used.

3.1F2F4step 2.1algebra

The four-vertex path P4 with vertices v1,v2,v3,v4 and edges v1v2,v2v3,v3v4 illustrates both sides. The matching {v2v3} is maximal with endpoint set {v2,v3}, a vertex cover of size 2; one vertex meets at most two of the three edges, so no cover of size 1 exists and OPT⁡VC(P4)=2. Scanning the edges in the order v1v2,v2v3,v3v4, the greedy procedure instead inserts v1v2 and then v3v4 and returns all four vertices, so ∣C∣=4=2⋅2 realizes the factor-two upper bound, while the matching of the middle edge has size 1≤OPT⁡VC(P4)=2.

4.1step 1.1step 2.1step 3.1algebra∎

Minimum vertex cover has NP-hard exact optimization by step 1.1 and an unconditional polynomial-time factor-two approximation by step 2.1, so it refutes the unqualified claim of [F1]. This does not refute a separate claim that approximation is impossible unless P=NP; such a conditional lower bound needs additional evidence, such as a gap reduction. The four-vertex path illustrates tightness, while the general theorem establishes the uniform ratio.

5 · Examples, counterexamples and false statements

None yet.

Sources