Szekeres–Wilf Number
   HOME

TheInfoList



OR:

In graph theory, a ''k''-degenerate graph is an undirected graph in which every subgraph has a vertex of
degree Degree may refer to: As a unit of measurement * Degree (angle), a unit of angle measurement ** Degree of geographical latitude ** Degree of geographical longitude * Degree symbol (°), a notation used in science, engineering, and mathemati ...
at most ''k'': that is, some vertex in the subgraph touches ''k'' or fewer of the subgraph's edges. The degeneracy of a graph is the smallest value of ''k'' for which it is ''k''-degenerate. The degeneracy of a graph is a measure of how
sparse Sparse is a computer software tool designed to find possible coding faults in the Linux kernel. Unlike other such tools, this static analysis tool was initially designed to only flag constructs that were likely to be of interest to kernel de ...
it is, and is within a constant factor of other sparsity measures such as the
arboricity The arboricity of an undirected graph is the minimum number of forests into which its edges can be partitioned. Equivalently it is the minimum number of spanning forests needed to cover all the edges of the graph. The Nash-Williams theorem pro ...
of a graph. Degeneracy is also known as the ''k''-core number, width, and linkage, and is essentially the same as the coloring number or Szekeres–Wilf number (named after ). ''k''-degenerate graphs have also been called ''k''-inductive graphs. The degeneracy of a graph may be computed in
linear time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
by an algorithm that repeatedly removes minimum-degree vertices. The connected components that are left after all vertices of degree less than ''k'' have been (repeatedly) removed are called the ''k''-cores of the graph and the degeneracy of a graph is the largest value ''k'' such that it has a ''k''-core.


Examples

Every finite forest has either an isolated vertex (incident to no edges) or a leaf vertex (incident to exactly one edge); therefore, trees and forests are 1-degenerate graphs. Every 1-degenerate graph is a forest. Every finite
planar graph In graph theory, a planar graph is a graph that can be embedded in the plane, i.e., it can be drawn on the plane in such a way that its edges intersect only at their endpoints. In other words, it can be drawn in such a way that no edges cross ...
has a vertex of degree five or less; therefore, every planar graph is 5-degenerate, and the degeneracy of any planar graph is at most five. Similarly, every outerplanar graph has degeneracy at most two, and the Apollonian networks have degeneracy three. The Barabási–Albert model for generating random scale-free networks is parameterized by a number ''m'' such that each vertex that is added to the graph has ''m'' previously-added vertices. It follows that any subgraph of a network formed in this way has a vertex of degree at most ''m'' (the last vertex in the subgraph to have been added to the graph) and Barabási–Albert networks are automatically ''m''-degenerate. Every ''k''-regular graph has degeneracy exactly ''k''. More strongly, the degeneracy of a graph equals its maximum vertex degree if and only if at least one of the connected components of the graph is regular of maximum degree. For all other graphs, the degeneracy is strictly less than the maximum degree.


Definitions and equivalences

The coloring number of a graph ''G'' was defined by to be the least κ for which there exists an ordering of the vertices of ''G'' in which each vertex has fewer than κ neighbors that are earlier in the ordering. It should be distinguished from the chromatic number of ''G'', the minimum number of colors needed to color the vertices so that no two adjacent vertices have the same color; the ordering which determines the coloring number provides an order to color the vertices of G with the coloring number, but in general the chromatic number may be smaller. The degeneracy of a graph ''G'' was defined by as the least ''k'' such that every induced subgraph of ''G'' contains a vertex with ''k'' or fewer neighbors. The definition would be the same if arbitrary subgraphs are allowed in place of induced subgraphs, as a non-induced subgraph can only have vertex degrees that are smaller than or equal to the vertex degrees in the subgraph induced by the same vertex set. The two concepts of coloring number and degeneracy are equivalent: in any finite graph the degeneracy is just one less than the coloring number. For, if a graph has an ordering with coloring number κ then in each subgraph ''H'' the vertex that belongs to ''H'' and is last in the ordering has at most κ − 1 neighbors in ''H''. In the other direction, if ''G'' is ''k''-degenerate, then an ordering with coloring number ''k'' + 1 can be obtained by repeatedly finding a vertex ''v'' with at most ''k'' neighbors, removing ''v'' from the graph, ordering the remaining vertices, and adding ''v'' to the end of the order. A third, equivalent formulation is that ''G'' is ''k''-degenerate (or has coloring number at most ''k'' + 1) if and only if the edges of ''G'' can be oriented to form a directed acyclic graph with outdegree at most ''k''. Such an orientation can be formed by orienting each edge towards the earlier of its two endpoints in a coloring number ordering. In the other direction, if an orientation with outdegree ''k'' is given, an ordering with coloring number ''k'' + 1 can be obtained as a topological ordering of the resulting directed acyclic graph.


''k''-Cores

A ''k''-core of a graph ''G'' is a maximal connected subgraph of ''G'' in which all vertices have degree at least ''k''. Equivalently, it is one of the connected components of the subgraph of ''G'' formed by repeatedly deleting all vertices of degree less than ''k''. If a non-empty ''k''-core exists, then, clearly, ''G'' has degeneracy at least ''k'', and the degeneracy of ''G'' is the largest ''k'' for which ''G'' has a ''k''-core. A vertex u has ''coreness'' c if it belongs to a c-core but not to any (c+1)-core. The concept of a ''k''-core was introduced to study the clustering structure of social networks and to describe the evolution of random graphs. It has also been applied in
bioinformatics Bioinformatics () is an interdisciplinary field that develops methods and software tools for understanding biological data, in particular when the data sets are large and complex. As an interdisciplinary field of science, bioinformatics combi ...
, network visualization, and resilience of networks in ecology. A survey of the topic, covering the main concepts, important algorithmic techniques as well as some application domains, may be found in . Bootstrap percolation is a random process studied as an epidemic model and as a model for fault tolerance for distributed computing. It consists of selecting a random subset of active cells from a lattice or other space, and then considering the -core of the induced subgraph of this subset.


Algorithms

outline an algorithm to derive the degeneracy ordering of a graph G = (V, E) with vertex set and edge set in \mathcal(\vert V \vert + \vert E \vert) time and 2\vert E \vert + \mathcal(\vert V \vert) space, by storing vertices in a degree-indexed bucket queue and repeatedly removing the vertex with the smallest degree. The degeneracy is given by the highest degree of any vertex at the time of its removal. In more detail, the algorithm proceeds as follows: *Initialize an output list ''L''. *Compute a number ''dv'' for each vertex ''v'' in ''G'', the number of neighbors of ''v'' that are not already in ''L''. Initially, these numbers are just the degrees of the vertices. *Initialize an array ''D'' such that ''D'' 'i''contains a list of the vertices ''v'' that are not already in ''L'' for which ''dv'' = ''i''. *Initialize ''k'' to 0. *Repeat ''n'' times: **Scan the array cells ''D'' ''D'' ... until finding an ''i'' for which ''D'' 'i''is nonempty. **Set ''k'' to max(''k'',''i'') **Select a vertex ''v'' from ''D'' 'i'' Add ''v'' to the beginning of ''L'' and remove it from ''D'' 'i'' **For each neighbor ''w'' of ''v'' not already in ''L'', subtract one from ''dw'' and move ''w'' to the cell of D corresponding to the new value of ''dw''. At the end of the algorithm, any vertex L /math> will have at most edges to the vertices L ,\ldots,i-1/math>. The -cores of are the subgraphs H_l \subset G that are induced by the vertices L ,\ldots,i/math>, where is the first vertex with degree \geq l at the time it is added to .


Relation to other graph parameters

If a graph ''G'' is oriented acyclically with outdegree ''k'', then its edges may be partitioned into ''k'' forests by choosing one forest for each outgoing edge of each node. Thus, the
arboricity The arboricity of an undirected graph is the minimum number of forests into which its edges can be partitioned. Equivalently it is the minimum number of spanning forests needed to cover all the edges of the graph. The Nash-Williams theorem pro ...
of ''G'' is at most equal to its degeneracy. In the other direction, an ''n''-vertex graph that can be partitioned into ''k'' forests has at most ''k''(''n'' − 1) edges and therefore has a vertex of degree at most 2''k''− 1 – thus, the degeneracy is less than twice the arboricity. One may also compute in polynomial time an orientation of a graph that minimizes the outdegree but is not required to be acyclic. The edges of a graph with such an orientation may be partitioned in the same way into ''k'' pseudoforests, and conversely any partition of a graph's edges into ''k'' pseudoforests leads to an outdegree-''k'' orientation (by choosing an outdegree-1 orientation for each pseudoforest), so the minimum outdegree of such an orientation is the
pseudoarboricity In graph theory, a pseudoforest is an undirected graphThe kind of undirected graph considered here is often called a multigraph or pseudograph, to distinguish it from a simple graph. in which every connected component has at most one cycle. That ...
, which again is at most equal to the degeneracy. The thickness is also within a constant factor of the arboricity, and therefore also of the degeneracy. A ''k''-degenerate graph has chromatic number at most ''k'' + 1; this is proved by a simple induction on the number of vertices which is exactly like the proof of the six-color theorem for planar graphs. Since chromatic number is an upper bound on the order of the maximum clique, the latter invariant is also at most degeneracy plus one. By using a
greedy coloring In the study of graph coloring problems in mathematics and computer science, a greedy coloring or sequential coloring is a coloring of the vertices of a graph formed by a greedy algorithm that considers the vertices of the graph in sequence a ...
algorithm on an ordering with optimal coloring number, one can
graph color In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices o ...
a ''k''-degenerate graph using at most ''k'' + 1 colors. A ''k''-vertex-connected graph is a graph that cannot be partitioned into more than one component by the removal of fewer than ''k'' vertices, or equivalently a graph in which each pair of vertices can be connected by ''k'' vertex-disjoint paths. Since these paths must leave the two vertices of the pair via disjoint edges, a ''k''-vertex-connected graph must have degeneracy at least ''k''. Concepts related to ''k''-cores but based on vertex connectivity have been studied in social network theory under the name of structural cohesion. If a graph has treewidth or pathwidth at most ''k'', then it is a subgraph of a chordal graph which has a perfect elimination ordering in which each vertex has at most ''k'' earlier neighbors. Therefore, the degeneracy is at most equal to the treewidth and at most equal to the pathwidth. However, there exist graphs with bounded degeneracy and unbounded treewidth, such as the grid graphs. The
Burr–Erdős conjecture In mathematics, the Burr–Erdős conjecture was a problem concerning the Ramsey number of sparse graphs. The conjecture is named after Stefan Burr and Paul Erdős, and is one of many conjectures named after Erdős; it states that the Ramsey numbe ...
relates the degeneracy of a graph ''G'' to the
Ramsey number In combinatorics, Ramsey's theorem, in one of its graph-theoretic forms, states that one will find monochromatic cliques in any edge labelling (with colours) of a sufficiently large complete graph. To demonstrate the theorem for two colours (say ...
of ''G'', the least ''n'' such that any two-edge-coloring of an ''n''-vertex complete graph must contain a monochromatic copy of ''G''. Specifically, the conjecture is that for any fixed value of ''k'', the Ramsey number of ''k''-degenerate graphs grows linearly in the number of vertices of the graphs.. The conjecture was proven by .


Infinite graphs

Although concepts of degeneracy and coloring number are frequently considered in the context of finite graphs, the original motivation for was the theory of infinite graphs. For an infinite graph ''G'', one may define the coloring number analogously to the definition for finite graphs, as the smallest cardinal number α such that there exists a well-ordering of the vertices of ''G'' in which each vertex has fewer than α neighbors that are earlier in the ordering. The inequality between coloring and chromatic numbers holds also in this infinite setting; state that, at the time of publication of their paper, it was already well known. The degeneracy of random subsets of infinite lattices has been studied under the name of bootstrap percolation.


See also

* Graph theory * Network science * Percolation Theory * Core–periphery structure * Cereceda's conjecture


Notes


References

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * {{Refend Graph invariants Graph algorithms