Fractional dominating set

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
File:Fractional dominating set.svg
The sum of the weights of each vertex and its neighbors (its closed neighborhood) is at least 1. The assignment of weights is therefore a fractional dominating set. One may consider the sum of all weights of the graph across all fractional dominating sets; the smallest of these is the graph's fractional domination number. The graph shown has an optimal set shown, with a total sum of 7/3.

In graph theory, a fractional dominating set is a generalization of the dominating set concept that allows vertices to be assigned fractional weights between 0 and 1, rather than binary membership. This relaxation transforms the domination problem into a linear programming problem, often yielding more precise bounds and enabling polynomial-time computation.

Definition

[edit | edit source]

Let G=(V,E) be a graph. A fractional dominating function is a function f:V[0,1] such that for every vertex vV, the sum of f over the closed neighborhood N[v] is at least 1:[1][2]

uN[v]f(u)1

The fractional domination number γf(G) is the minimum total weight of a fractional dominating function:

γf(G)=min{vVf(v)}

Properties

[edit | edit source]

For any graph G, the fractional domination number satisfies:[1]

γf(G)γ(G)Γ(G)Γf(G)

where γ(G) is the domination number, Γ(G) is the upper domination number, and Γf(G) is the upper fractional domination number.

The fractional domination number can be computed as the solution to a linear program by utilizing strong duality.[2]

For any graph G with n vertices, minimum degree δ, and maximum degree Δ:[2]

nΔ+1γf(G)nδ+1

For any graph G, the fractional edge domination number equals the domination number of the line graph:[3]

γ'f(G)=γ(L(G))

Formulas for specific graph families

[edit | edit source]

For a k-regular graph with n vertices and k1:[1][4]

γf(G)=nk+1

For the complete bipartite graph Kr,s:[2]

γf(Kr,s)=r(s1)+s(r1)rs1

For the cycle graph Cn:[3]

γf(Cn)=n3

For the path graph Pn:[3]

γf(Pn)=n3

For the crown graph Hn,n:[3]

γf(Hn,n)=2

For the wheel graph Wn with n>3 vertices:[3]

γf(Wn)=1

Several graph classes have γf(G)=γ(G):[2]

For the strong product of graphs GH:[2]

γf(GH)=γf(G)γf(H)

For the Cartesian product of graphs GH (Vizing's conjecture, fractional version):[2]

γf(GH)γf(G)γf(H)

Computational complexity

[edit | edit source]

Since the fractional domination number can be formulated as a linear program, it can be computed in polynomial time, unlike the standard domination number which is NP-hard to compute.[2]

Variants

[edit | edit source]

A fractional distance k-dominating function generalizes the concept by requiring that for every vertex v, the sum over its distance-k neighborhood Nk[v] (vertices at distance at most k from v) is at least one. The corresponding fractional distance k-domination number is denoted γkf(G). [4]

For k-regular graphs and specific values of k, exact formulas exist. For instance, for cycles Cn:[4]

γkf(Cn)=n2k+1

An efficient fractional dominating function satisfies

uN[v]f(u)=1

for all vertices v. Not all graphs admit efficient fractional dominating functions.[2]

A fractional total dominating function requires that for every vertex v, the sum over its open neighborhood N(v) (excluding v itself) is at least one. The fractional total domination number is denoted γft(G).[2]

The upper fractional domination number Γf(G) is the maximum weight among all minimal fractional dominating functions.[2]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b c d e f g h i j k Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).