Documentation

DescriptiveComplexity.Problems.MaxCut.Membership

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₄.

@[reducible, inline]

The vocabulary of the kernel: the instance expanded by the block.

Equations
Instances For
    Dependency graph
    Dependency graph
    Dependency graph
    @[reducible, inline]

    The adj symbol over the sum.

    Equations
    Instances For
      Dependency graph

      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
      • One or more equations did not get rendered due to their size.
      Instances For
        Dependency graph

        The relation variables of the block.

        Instances For
          Dependency graph
          Dependency graph
          Dependency graph
          @[instance_reducible]
          Equations
          • One or more equations did not get rendered due to their size.
          Dependency graph
          @[reducible, inline]

          The marked symbol over the sum.

          Equations
          Instances For
            Dependency graph
            @[reducible, inline]

            The inj symbol over the sum.

            Equations
            Instances For
              Dependency graph
              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.

              Dependency graph