Kleitman–Wang algorithms

From The Right Wiki
Revision as of 14:56, 12 October 2024 by imported>JJMC89 bot III (Moving Category:Algorithms in graph theory to Category:Graph algorithms per Wikipedia:Categories for discussion/Log/2024 October 4)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

The Kleitman–Wang algorithms are two different algorithms in graph theory solving the digraph realization problem, i.e. the question if there exists for a finite list of nonnegative integer pairs a simple directed graph such that its degree sequence is exactly this list. For a positive answer the list of integer pairs is called digraphic. Both algorithms construct a special solution if one exists or prove that one cannot find a positive answer. These constructions are based on recursive algorithms. Kleitman and Wang [1] gave these algorithms in 1973.

Kleitman–Wang algorithm (arbitrary choice of pairs)

The algorithm is based on the following theorem. Let S=((a1,b1),,(an,bn)) be a finite list of nonnegative integers that is in nonincreasing lexicographical order and let (ai,bi) be a pair of nonnegative integers with bi>0. List S is digraphic if and only if the finite list S=((a11,b1),,(abi11,bbi1),(abi,0),(abi+1,bbi+1),(abi+2,bbi+2),,(an,bn)) has nonnegative integer pairs and is digraphic. Note that the pair (ai,bi) is arbitrarily with the exception of pairs (aj,0). If the given list S digraphic then the theorem will be applied at most n times setting in each further step S:=S. This process ends when the whole list S consists of (0,0) pairs. In each step of the algorithm one constructs the arcs of a digraph with vertices v1,,vn, i.e. if it is possible to reduce the list S to S, then we add arcs (vi,v1),(vi,v2),,(vi,vbi1),(vi,vbi+1). When the list S cannot be reduced to a list S of nonnegative integer pairs in any step of this approach, the theorem proves that the list S from the beginning is not digraphic.

Kleitman–Wang algorithm (maximum choice of a pair)

The algorithm is based on the following theorem. Let S=((a1,b1),,(an,bn)) be a finite list of nonnegative integers such that a1a2an and let (ai,bi) be a pair such that (bi,ai) is maximal with respect to the lexicographical order under all pairs (b1,a1),,(bn,an). List S is digraphic if and only if the finite list S=((a11,b1),,(abi11,bbi1),(abi,0),(abi+1,bbi+1),(abi+2,bbi+2),,(an,bn)) has nonnegative integer pairs and is digraphic. Note that the list S must not be in lexicographical order as in the first version. If the given list S is digraphic, then the theorem will be applied at most n times, setting in each further step S:=S. This process ends when the whole list S consists of (0,0) pairs. In each step of the algorithm, one constructs the arcs of a digraph with vertices v1,,vn, i.e. if it is possible to reduce the list S to S, then one adds arcs (vi,v1),(vi,v2),,(vi,vbi1),(vi,vbi+1). When the list S cannot be reduced to a list S of nonnegative integer pairs in any step of this approach, the theorem proves that the list S from the beginning is not digraphic.

See also

References

  • Kleitman, D. J.; Wang, D. L. (1973), "Algorithms for constructing graphs and digraphs with given valences and factors", Discrete Mathematics, 6: 79–88, doi:10.1016/0012-365x(73)90037-x