Max Cut is in NP #
The Σ₁ definition of DescriptiveComplexity.MaxCut: guess one side S of the cut
and an injection of the marked pairs into the cut, the injection being a
quaternary relation variable since it maps pairs to pairs, exactly as for
Feedback Arc Set, and reusing its DescriptiveComplexity.realize_rel₄.
The single existential block of the Σ₁ definition of Max Cut: one side
of the cut (unary) and an injection of the marked relation into the cut
(quaternary: it maps pairs to pairs).
Equations
- DescriptiveComplexity.maxCutGuessBlock = { ι := Bool, ιFinite := Bool.instFinite, arity := fun (i : Bool) => match i with | false => 1 | true => 4 }
Instances For
Dependency graph
The symbol of the relation variable holding one side of the cut.
Instances For
Dependency graph
The symbol of the injection relation variable.
Instances For
Dependency graph
The vocabulary of the kernel: arc-marked graphs together with the two guessed relation variables.
Equations
Instances For
Dependency graph
The adjacency symbol in the kernel's vocabulary.
Instances For
Dependency graph
The mark symbol in the kernel's vocabulary.
Instances For
Dependency graph
The cut-side symbol in the kernel's vocabulary.
Instances For
Dependency graph
The injection symbol in the kernel's vocabulary.
Instances For
Dependency graph
The first-order kernel of the Σ₁ definition of Max Cut.
Equations
Instances For
Dependency graph
Max Cut is Σ₁-definable: existentially guess one side of the cut and
an injection of the marked relation into the cut – a quaternary relation
variable, the threshold being carried by pairs. Since NP is defined as
Σ₁-definability, this is the membership half of the NP-completeness of Max
Cut.