Resistance distance
In graph theory, the resistance distance between two vertices of a simple, connected graph, Template:Mvar, is equal to the resistance between two equivalent points on an electrical network, constructed so as to correspond to Template:Mvar, with each edge being replaced by a resistance of one ohm. It is a metric on graphs.
Definition
On a graph Template:Mvar, the resistance distance Ωi,jScript error: No such module "Check for unknown parameters". between two vertices Template:Mvar and Template:Mvar is[1]
- where
with +Script error: No such module "Check for unknown parameters". denotes the Moore–Penrose inverse, Template:Mvar the Laplacian matrix of Template:Mvar, Template:AbsScript error: No such module "Check for unknown parameters". is the number of vertices in Template:Mvar, and ΦScript error: No such module "Check for unknown parameters". is the Template:Abs × Template:AbsScript error: No such module "Check for unknown parameters". matrix containing all 1s.
Properties of resistance distance
If i = jScript error: No such module "Check for unknown parameters". then Ωi,j = 0Script error: No such module "Check for unknown parameters".. For an undirected graph
General sum rule
For any Template:Mvar-vertex simple connected graph G = (V, E)Script error: No such module "Check for unknown parameters". and arbitrary N×NScript error: No such module "Check for unknown parameters". matrix Template:Mvar:
From this generalized sum rule a number of relationships can be derived depending on the choice of Template:Mvar. Two of note are;
where the Template:Mvar are the non-zero eigenvalues of the Laplacian matrix. This unordered sum
is called the Kirchhoff index of the graph.
Relationship to the number of spanning trees of a graph
For a simple connected graph G = (V, E)Script error: No such module "Check for unknown parameters"., the resistance distance between two vertices may be expressed as a function of the set of spanning trees, Template:Mvar, of Template:Mvar as follows:
where Template:Mvar is the set of spanning trees for the graph G' = (V, E + ei,j)Script error: No such module "Check for unknown parameters".. In other words, for an edge , the resistance distance between a pair of nodes and is the probability that the edge is in a random spanning tree of .
Relationship to random walks
The resistance distance between vertices and is proportional to the commute time of a random walk between and . The commute time is the expected number of steps in a random walk that starts at , visits , and returns to . For a graph with edges, the resistance distance and commute time are related as .[2]
Resistance distance is also related to the escape probability between two vertices. The escape probability between and is the probability that a random walk starting at visits before returning to . The escape probability equals
where is the degree of .[3] Unlike the commute time, the escape probability is not symmetric in general, i.e., .
As a squared Euclidean distance
Since the Laplacian Template:Mvar is symmetric and positive semi-definite, so is
thus its pseudo-inverse ΓScript error: No such module "Check for unknown parameters". is also symmetric and positive semi-definite. Thus, there is a Template:Mvar such that and we can write:
showing that the square root of the resistance distance corresponds to the Euclidean distance in the space spanned by Template:Mvar.
Connection with Fibonacci numbers
A fan graph is a graph on n + 1Script error: No such module "Check for unknown parameters". vertices where there is an edge between vertex Template:Mvar and n + 1Script error: No such module "Check for unknown parameters". for all i = 1, 2, 3, …, nScript error: No such module "Check for unknown parameters"., and there is an edge between vertex Template:Mvar and Template:Mvar for all i = 1, 2, 3, …, n – 1Script error: No such module "Check for unknown parameters"..
The resistance distance between vertex n + 1Script error: No such module "Check for unknown parameters". and vertex i ∈ {1, 2, 3, …, n} Script error: No such module "Check for unknown parameters". is
where Template:Mvar is the Template:Mvar-th Fibonacci number, for j ≥ 0Script error: No such module "Check for unknown parameters"..[4]
See also
References
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".
- 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 "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".