Documentation

DescriptiveComplexity.Problems.CycleCover.Completeness

#Cycle Cover is one-call #P-complete #

Valiant's theorem (Valiant 1979): the permanent of a 0-1 matrix, i.e., the number of cycle covers of a digraph or of perfect matchings of a bipartite graph, is #P-complete. The reduction here is from #1-in-SAT, and it is a one-call reduction: the number of exactly-one models is read off the one permanent asked for, by a remainder and a quotient (DescriptiveComplexity.sharpOneInSat_oneCall_sharpCycleCover).

The route, file by file:

The permanent of the attached matrix is 4 ^ t times the number of exactly-one models.

Dependency graph

The number of exactly-one models is at most 2 ^ t.

Dependency graph

The number of cycle covers of the drawing is the permanent of the ladder expansion of the attached matrix.

Dependency graph

#1-in-SAT reduces to #Cycle Cover with one call: the number of exactly-one models is the permanent of the drawn digraph, modulo 2 ^ L + 1 for L the number of levels, divided by 4 ^ t for t the number of occurrences.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Dependency graph
    Dependency graph

    Valiant's theorem: #Cycle Cover, the permanent of a 0-1 matrix, is one-call #P-complete (Valiant 1979).

    Dependency graph