Set Cover FO-reduces to Dominating Set #
The classical reduction – ground elements and sets become vertices, the sets form a clique, and a set is joined to its elements – with the two degenerate cases that make it delicate handled by gates rather than by a canonical extra vertex. The reduction is therefore order-free, which a condition ranging over every vertex would not lead one to expect.
The two gates, both first-order:
DescriptiveComplexity.DomRed.Uncoverable, “some ground element belongs to no set”: the input is then a no-instance, and the output is made edgeless with an empty threshold, hence a no-instance too;DescriptiveComplexity.DomRed.NoElem, “there is no ground element at all”: the input is then a yes-instance (the empty cover works), and the output is made edgeless with everything marked, hence a yes-instance too.
Outside those two cases every cover is nonempty – it has to cover something – which is exactly what the domination argument needs: a nonempty set of set-vertices dominates the whole clique, and with it every junk vertex, since the junk is made adjacent to all set-vertices. Junk cannot be ignored here: domination constrains every element of the universe, unlike the covering and packing conditions of the set family.
Formula builders over the vocabulary of set systems #
x is a ground element, as a formula.
Equations
Instances For
Dependency graph
f is a set of the family, as a formula.
Equations
Instances For
Dependency graph
x belongs to f, as a formula.
Equations
Instances For
Dependency graph
x is marked, as a formula.
Equations
Instances For
Dependency graph
x = y, as a formula.
Equations
Instances For
Dependency graph
Some ground element belongs to no set, as a formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
There is no ground element at all, as a formula.
Equations
Instances For
Dependency graph
The gate: either degenerate case.
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Some ground element belongs to no set: the input is then a no-instance.
Equations
- DescriptiveComplexity.DomRed.Uncoverable A = ∃ (x : A), DescriptiveComplexity.SSElem x ∧ ∀ (f : A), ¬(DescriptiveComplexity.SSFam f ∧ DescriptiveComplexity.SSMem x f)
Instances For
Dependency graph
There is no ground element at all: the empty cover then works.
Equations
- DescriptiveComplexity.DomRed.NoElem A = ∀ (x : A), ¬DescriptiveComplexity.SSElem x
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The interpretation #
Tags of the reduction: the vertex of a ground element and the vertex of a set.
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
Defining formula for adjacency, before the gate: the sets form a clique, and a set is joined to its elements – and to every junk vertex.
Equations
- One or more equations did not get rendered due to their size.
- DescriptiveComplexity.DomRed.adjF DescriptiveComplexity.DomRed.DSTag.elt DescriptiveComplexity.DomRed.DSTag.elt = ⊥
Instances For
Dependency graph
The interpretation of Dominating Set instances in set systems.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The points #
The vertex of tag t over the element x.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Characterization of the two relations #
Dependency graph
Dependency graph
Correctness #
Correctness of the reduction: a set system has a small cover iff its incidence graph has a small dominating set.
Dependency graph
Set Cover FO-reduces to Dominating Set: elements and sets become vertices, the sets form a clique, and each set is joined to its elements – and to the junk, which domination cannot ignore.
Equations
- One or more equations did not get rendered due to their size.