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

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

    The symbol of the relation variable holding one side of the cut.

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

      The vocabulary of the kernel: arc-marked graphs together with the two guessed relation variables.

      Equations
      Instances For
        Dependency graph
        @[reducible, inline]

        The adjacency symbol in the kernel's vocabulary.

        Equations
        Instances For
          Dependency graph
          @[reducible, inline]

          The mark symbol in the kernel's vocabulary.

          Equations
          Instances For
            Dependency graph
            @[reducible, inline]

            The cut-side symbol in the kernel's vocabulary.

            Equations
            Instances For
              Dependency graph
              @[reducible, inline]

              The injection symbol in the kernel's vocabulary.

              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