Return a simple graph with given degree sequence constructed using the Havel-Hakimi algorithm.
Parameters : | deg_sequence: list of integers :
create_using : graph, optional (default Graph)
|
---|---|
Raises : | NetworkXException :
|
Notes
The Havel-Hakimi algorithm constructs a simple graph by successively connecting the node of highest degree to other nodes of highest degree, resorting remaining nodes by degree, and repeating the process. The resulting graph has a high degree-associativity. Nodes are labeled 1,.., len(deg_sequence), corresponding to their position in deg_sequence.
The basic algorithm is from Hakimi [R256] and was generalized by Kleitman and Wang [R257].
References
[R256] | (1, 2) Hakimi S., On Realizability of a Set of Integers as Degrees of the Vertices of a Linear Graph. I, Journal of SIAM, 10(3), pp. 496-506 (1962) |
[R257] | (1, 2) Kleitman D.J. and Wang D.L. Algorithms for Constructing Graphs and Digraphs with Given Valences and Factors Discrete Mathematics, 6(1), pp. 79-88 (1973) |