Graph labeling
Template:Short description Template:Use American English
In the mathematical discipline of graph theory, a graph labeling is the assignment of labels, traditionally represented by integers, to edges and/or vertices of a graph.[1]
Formally, given a graph G = (V, E)Script error: No such module "Check for unknown parameters"., a vertex labeling is a function of Template:Mvar to a set of labels; a graph with such a function defined is called a vertex-labeled graph. Likewise, an edge labeling is a function of Template:Mvar to a set of labels. In this case, the graph is called an edge-labeled graph.
When the edge labels are members of an ordered set (e.g., the real numbers), it may be called a weighted graph.
When used without qualification, the term labeled graph generally refers to a vertex-labeled graph with all labels distinct. Such a graph may equivalently be labeled by the consecutive integers { 1, …, Template:Abs } Script error: No such module "Check for unknown parameters"., where Template:AbsScript error: No such module "Check for unknown parameters". is the number of vertices in the graph.[1] For many applications, the edges or vertices are given labels that are meaningful in the associated domain. For example, the edges may be assigned weights representing the "cost" of traversing between the incident vertices.[2]
In the above definition a graph is understood to be a finite undirected simple graph. However, the notion of labeling may be applied to all extensions and generalizations of graphs. For example, in automata theory and formal language theory it is convenient to consider labeled multigraphs, i.e., a pair of vertices may be connected by several labeled edges.[3]
History
Most graph labelings trace their origins to labelings presented by Alexander Rosa in his 1967 paper.[4] Rosa identified three types of labelings, which he called αScript error: No such module "Check for unknown parameters".-, βScript error: No such module "Check for unknown parameters".-, and ρScript error: No such module "Check for unknown parameters".-labelings.[5] βScript error: No such module "Check for unknown parameters".-labelings were later renamed as "graceful" by Solomon Golomb, and the name has been popular since.
Special cases
Graceful labeling
Script error: No such module "Labelled list hatnote".
A graph is known as graceful if its vertices are labeled from 0Script error: No such module "Check for unknown parameters". to Template:AbsScript error: No such module "Check for unknown parameters"., the size of the graph, and if this vertex labeling induces an edge labeling from 1Script error: No such module "Check for unknown parameters". to Template:AbsScript error: No such module "Check for unknown parameters".. For any edge Template:Mvar, the label of Template:Mvar is the positive difference between the labels of the two vertices incident with Template:Mvar. In other words, if Template:Mvar is incident with vertices labeled Template:Mvar and Template:Mvar, then Template:Mvar will be labeled Template:AbsScript error: No such module "Check for unknown parameters".. Thus, a graph G = (V, E)Script error: No such module "Check for unknown parameters". is graceful if and only if there exists an injection from Template:Mvar to {0, ..., Template:Abs}Script error: No such module "Check for unknown parameters". that induces a bijection from Template:Mvar to {1, ..., Template:Abs}Script error: No such module "Check for unknown parameters"..
In his original paper, Rosa proved that all Eulerian graphs with size equivalent to 1Script error: No such module "Check for unknown parameters". or 2Script error: No such module "Check for unknown parameters". (modScript error: No such module "Check for unknown parameters". 4Script error: No such module "Check for unknown parameters".) are not graceful. Whether or not certain families of graphs are graceful is an area of graph theory under extensive study. Arguably, the largest unproven conjecture in graph labeling is the Ringel–Kotzig conjecture, which hypothesizes that all trees are graceful. This has been proven for all paths, caterpillars, and many other infinite families of trees. Anton Kotzig himself has called the effort to prove the conjecture a "disease".[6]
Edge-graceful labeling
Script error: No such module "Labelled list hatnote". An edge-graceful labeling on a simple graph without loops or multiple edges on Template:Mvar vertices and Template:Mvar edges is a labeling of the edges by distinct integers in {1, …, q} Script error: No such module "Check for unknown parameters". such that the labeling on the vertices induced by labeling a vertex with the sum of the incident edges taken modulo Template:Mvar assigns all values from 0 to p − 1Script error: No such module "Check for unknown parameters". to the vertices. A graph GScript error: No such module "Check for unknown parameters". is said to be "edge-graceful" if it admits an edge-graceful labeling.
Edge-graceful labelings were first introduced by Sheng-Ping Lo in 1985.[7]
A necessary condition for a graph to be edge-graceful is "Lo's condition":
Harmonious labeling
A "harmonious labeling" on a graph Template:Mvar is an injection from the vertices of Template:Mvar to the group of integers modulo Template:Mvar, where Template:Mvar is the number of edges of Template:Mvar, that induces a bijection between the edges of Template:Mvar and the numbers modulo Template:Mvar by taking the edge label for an edge (x, y)Script error: No such module "Check for unknown parameters". to be the sum of the labels of the two vertices x, y (mod k)Script error: No such module "Check for unknown parameters".. A "harmonious graph" is one that has a harmonious labeling. Odd cycles are harmonious, as are Petersen graphs. It is conjectured that trees are all harmonious if one vertex label is allowed to be reused.[8] The seven-page book graph K1,7 × K2Script error: No such module "Check for unknown parameters". provides an example of a graph that is not harmonious.[9]
Graph coloring
Script error: No such module "Labelled list hatnote".
A graph coloring is a subclass of graph labelings. Vertex colorings assign different labels to adjacent vertices, while edge colorings assign different labels to adjacent edges.[10]
Lucky labeling
A lucky labeling of a graph Template:Mvar is an assignment of positive integers to the vertices of Template:Mvar such that if S(v)Script error: No such module "Check for unknown parameters". denotes the sum of the labels on the neighbors of Template:Mvar, then Template:Mvar is a vertex coloring of Template:Mvar. The "lucky number" of Template:Mvar is the least Template:Mvar such that Template:Mvar has a lucky labeling with the integers {1, …, k}.Script error: No such module "Check for unknown parameters".[11]
References
<templatestyles src="Reflist/styles.css" />
- ↑ a b Script error: No such module "Template wrapper".
- ↑ Robert Calderbank, Different Aspects of Coding Theory, (1995) Template:ISBN, p. 53"
- ↑ "Developments in Language Theory", Proc. 9th. Internat.Conf., 2005, Template:ISBN, p. 313
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1"..
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
Script error: No such module "Check for unknown parameters".