
In
theoretical computer science
Theoretical computer science is a subfield of computer science and mathematics that focuses on the Abstraction, abstract and mathematical foundations of computation.
It is difficult to circumscribe the theoretical areas precisely. The Associati ...
,
graph theory
In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
, and
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, the conductance is a parameter of a
Markov chain
In probability theory and statistics, a Markov chain or Markov process is a stochastic process describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally ...
that is closely tied to its
mixing time, that is, how rapidly the chain converges to its
stationary distribution Stationary distribution may refer to:
* and , a special distribution for a Markov chain such that if the chain starts with its stationary distribution, the marginal distribution of all states at any time will always be the stationary distribution. ...
, should it exist. Equivalently, the conductance can be viewed as a parameter of a directed
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discret ...
, in which case it can be used to analyze how quickly
random walks in the graph converge.
The conductance of a graph is closely related to the
Cheeger constant of the graph, which is also known as the
edge expansion or the isoperimetic number. However, due to subtly different definitions, the conductance and the edge expansion do not generally coincide if the graphs are not
regular. On the other hand, the notion of
electrical conductance
The electrical resistance of an object is a measure of its opposition to the flow of electric current. Its reciprocal quantity is , measuring the ease with which an electric current passes. Electrical resistance shares some conceptual paral ...
that appears in
electrical networks is unrelated to the conductance of a graph.
History
The conductance was first defined by
Mark Jerrum and
Alistair Sinclair in 1988 to prove that the
permanent of a matrix with entries from has a
polynomial-time approximation scheme. In the proof, Jerrum and Sinclair studied the Markov chain that switches between perfect and near-perfect
matchings in
bipartite graph
In the mathematics, mathematical field of graph theory, a bipartite graph (or bigraph) is a Graph (discrete mathematics), graph whose vertex (graph theory), vertices can be divided into two disjoint sets, disjoint and Independent set (graph theo ...
s by adding or removing individual edges. They defined and used the conductance to prove that this Markov chain is
rapidly mixing. This means that, after running the Markov chain for a polynomial number of steps, the resulting distribution is guaranteed to be close to the stationary distribution, which in this case is the uniform distribution on the set of all perfect and near-perfect matchings. This rapidly mixing Markov chain makes it possible in polynomial time to draw approximately uniform random samples from the set of all perfect matchings in the bipartite graph, which in turn gives rise to the
polynomial-time approximation scheme for computing the permanent.
Definition
For undirected -regular graphs
without edge weights, the conductance
is equal to the
Cheeger constant divided by , that is, we have
.
More generally, let
be a directed graph with
vertices, vertex set
, edge set
, and real weights
on each edge
. Let
be any vertex subset. The conductance
of the
cut is defined via
where
and so
is the total weight of all edges that are crossing the cut from
to
and
is the ''volume'' of
, that is, the total weight of all edges that start at
. If
equals
, then
also equals
and
is defined as
.
The conductance
of the graph
is now defined as the minimum conductance over all possible cuts:
Equivalently, the conductance satisfies
Generalizations and applications
In practical applications, one often considers the conductance only over a cut. A common generalization of conductance is to handle the case of weights assigned to the edges: then the weights are added; if the weight is in the form of a resistance, then the reciprocal weights are added.
The notion of conductance underpins the study of
percolation
In physics, chemistry, and materials science, percolation () refers to the movement and filtration, filtering of fluids through porous materials. It is described by Darcy's law. Broader applications have since been developed that cover connecti ...
in physics and other applied areas; thus, for example, the permeability of petroleum through porous rock can be modeled in terms of the conductance of a graph, with weights given by pore sizes.
Conductance also helps measure the quality of a
Spectral clustering
In multivariate statistics, spectral clustering techniques make use of the spectrum (eigenvalues) of the similarity matrix of the data to perform dimensionality reduction before clustering in fewer dimensions. The similarity matrix is provided ...
. The maximum among the conductance of clusters provides a bound which can be used, along with inter-cluster edge weight, to define a measure on the quality of clustering. Intuitively, the conductance of a cluster (which can be seen as a set of vertices in a graph) should be low. Apart from this, the conductance of the subgraph induced by a cluster (called "internal conductance") can be used as well.
Markov chains
For an
ergodic reversible
Markov chain
In probability theory and statistics, a Markov chain or Markov process is a stochastic process describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event. Informally ...
with an underlying
graph
Graph may refer to:
Mathematics
*Graph (discrete mathematics), a structure made of vertices and edges
**Graph theory, the study of such graphs and their properties
*Graph (topology), a topological space resembling a graph in the sense of discret ...
''G'', the conductance is a way to measure how hard it is to leave a small set of nodes. Formally, the conductance of a graph is defined as the minimum over all sets
of the
capacity of
divided by the
ergodic flow out of
.
Alistair Sinclair showed that conductance is closely tied to
mixing time in ergodic reversible Markov chains. We can also view conductance in a more probabilistic way, as the probability of leaving a set of nodes given that we started in that set to begin with. This may also be written as
:
where
is the stationary distribution of the chain. In some literature, this quantity is also called the bottleneck ratio of ''G''.
Conductance is related to
Markov chain mixing time in the reversible setting. Precisely, for any irreducible, reversible Markov Chain with self loop probabilities
for all states
and an initial state
,
:
.
See also
*
Resistance distance
*
Percolation theory
In statistical physics and mathematics, percolation theory describes the behavior of a network when nodes or links are added. This is a geometric type of phase transition, since at a critical fraction of addition the network of small, disconnected ...
*
Krackhardt E/I Ratio
Notes
References
*
*
*
*
*
*
*
*
{{refend
Markov processes
Algebraic graph theory
Matrices (mathematics)
Graph invariants