Chapter 7.1. Selected Topics: Arborescences formalism and last passage
In this chapter we want to give an explicit characterization of invariant measures and hitting probabilities for finite irreducible Markov chains.
Let us consider a Markov chain on a state space \(S\). As usual, we associate to the chain a directed graph, where an edge \((x,y)\) is present if \(p_{x,y}>0\), and we consider the probabilities as weights on the directed edges. Now imagining that, at time \(t=0\), at each point of \(S\) there is a friendly particle. Each particle performs a Markov chain with transition probabilities \(p_{x,y}\). Moreover they cannot see beyond the vertex they occupy at any given time, so each particle just proceeds independently until they meet another particle on the same vertex of \(S\). As they are very friendly, once two or more particles meet, they continue their random journey together; one usually says that the particles coalesce in this case. Notice that each particle still performs a Markov chain with the same transition probability, except that they are not independent.
Furthermore, these unusual particles do the following: each time they (alone or in a group) leave a vertex to jump to a new one, they paint a colored arrow pointing to the vertex where they are going. And as soon as they arrive at a new vertex, they erase any outgoing colored arrow that some particle may have painted before. If we take a snapshot of the system after some steps, observing the vertices and painted arrows, we see the following:”
- There are two types of vertices in \(S\): those occupied by particles, that we will call the roots and have no outgoing painted arrows; and the empty ones, from which there is exactly one outgoing painted arrow (the arrow outgoing from \(x\) will point to the vertex where the last group of particles leaving \(x\) jumped to).
- There is at least one root.
- From each vertex \(x\), there is exactly one path of painted arrows from \(x\) to a root (this path has length \(0\) if \(x\) is itself a root). Thus, the procedure induces a random partition of \(S\) into subsets, where all points that can reach the same root are in the same component of the partition. Each component is then called an in-arborescence.
- If we think that the painted arrows are a subset of the set of original edges of \(S\), we see that we are considering a subgraph of the original graph, which contains all the vertices but only some of the edges of the original graph. Moreover, each in-arborescence (each connected component) has exactly one edge less than the number of vertices, and as such is acyclic (there is no closed “painted” path).
- A subgraph with these properties, precisely described below in mathematical terms, is called a spanning in-forest (as a union of in-arborescences).
If the original chain is finite and aperiodic, if we wait sufficiently long, all the particles will meet, and we will see a unique in-arborescence evolving randomly over time. Remarkably, the dynamics of in-forests (or of a single in-arborescence), despite preserving memories of the past history of the particles (the edge across which they jumped the last time they left a vertex), is itself a Markov chain. For this “derived” Markov chain many quantities (e.g. the invariant measure) can be written with explicit formulas. Although these formulas are combinatorially complex, they yield tractable expressions in certain regimes, see Exercise 1.
Arborescences
Definition 1 (in-arborescence) Let \(S\) be a finite directed graph. A spanning in-forest \(\mathfrak{F}\) is a subgraph of \(S\) such that
- \(\mathfrak{F}\) contains all the vertices in \(S\) (spanning property). In particular we identify \(\mathfrak{F}\) with a subset of the edges on the original graph.
- Each vertex \(x\in S\), has at most one outgoing arrow in \(\mathfrak{F}\).
- \(\mathfrak{F}\) is acyclic.
A vertex \(z\in S\) with no incoming edges is called a leaf of \(\mathfrak{F}\). A vertex \(r \in S\) with no outgoing edges in \(\mathfrak{F}\), is called a root. The set of vertices \(x\) such that \(x\rightarrow r\) in \(\mathfrak{F}\) is called a rooted in-arborescence1, and \(r\) is the root of the in-arborescence.
A spanning in-forest with just one root \(r\) is called a spanning in-arborescence rooted at \(r\). Equivalently a spanning in-arborescence rooted at \(r\) is a subgraph \(\theta\) of \(S\) such that
- \(\theta\) contains all the vertices in \(S\).
- For each vertex \(x\in S\setminus \{r\}\), there is exactly one outgoing edge from \(x\), while there is no outgoing arrow from \(r\).
- For each vertex \(x\in S\), there is a directed path \(x\rightarrow r\).
To get an idea, if we represent a given Markov chain with a weighted directed graph
these are all the spanning in-arborescences \(\theta\) rooted at \(r=0\)
and these are all the spanning forests of in-arborescences with two roots, one at \(0\) and one at \(2\).
Remark. A spanning in-arborescence contains exactly \(|S|-1\) edges and no cycles. Moreover, condition c. is equivalent to requiring that \(\theta\) is weakly connected (i.e., connected when ignoring the direction of edges).
The set \(\Theta_x\) is non-empty iff every \(y \in S\) can reach \(x\). Thus, for irreducible chains, \(\Theta_x\) is non-empty for all \(x\). Conversely, if the chain has more than one closed class, \(\Theta\) is empty, as no state is reachable from all others.
In particular, hereafter we assume that the original Markov chain has a unique closed class. The reader may as well think the chain is irreducible, as transient states do not play a significant role.
Remark. A spanning rooted in-arborescence (or, more in general, a spanning rooted forest), is identified by its edges, since all the vertices in \(S\) are in the in-arborescence. Thus, we denote \(e\in \theta\) to mean an edge \(e=(x,y)\) in the in-arborescence \(\theta\). For instance, \(\prod_{e\in \theta} p_e\) is the (correct) notation to mean the product of the probabilities \(p_{x,y}\) for all edges \(e=(x,y)\) in the arborescence \(\theta\).
Let us denote by \(\Theta\) the space of rooted spanning in-arborescences, and for \(r\in S\), let \(\Theta_r\) be the space of in-arborescences \(\theta \in \Theta\) rooted at \(r\). \(\Theta=\sqcup_{r\in S} \Theta_r\) is the disjoint union of the \(\Theta_r\), and therefore it is well-defined the map \(\imath \colon \Theta \to S\) associating to each spanning rooted in-arborescence \(\theta\) its root \(\imath(\theta)\).
Last passage Markov chain
We want to define transition probabilities (and thus a Markov chain) on \(\Theta\) following this simple idea: when the chain is in a state (in-arborescence) \(\theta\), we look at all the edges outgoing from the root \(r\) of \(\theta\). Then, with probability \(p_{r,y}\) we jump to a new in-arborescence (rooted at \(y\)) obtained as follows: we add to \(\theta\) the edge \((r,y)\) and remove the unique edge outgoing from \(y\). Let us define it more precisely.
For \(\theta\in \Theta_r\) and \(r'\in S\) such that \(p_{r,r'}>0\), define \(\theta^{r,r'}\) as the graph obtained from \(\theta\) adding the directed edge \((r,r')\) and removing the unique edge in \(\theta\) outgoing from \(r'\). This new graph \(\theta^{r,r'}\) has the following properties:
- It contains all the vertices in \(S\).
- From each vertex \(x\in S\setminus\{r'\}\) there is exactly one outgoing edge at \(x\).
- From each vertex \(x\in S\), there is a directed path to \(r'\). Indeed, either there was a path in \(\theta\) from \(x\) to \(r\) passing through \(r'\) (and in this case \(x\) still is connected to \(r'\) since the edge we removed was not used in the path), or there was a path in \(\theta\) from \(x\) to \(r\) not passing through \(r'\) (and in this case, the same path plus the edge \((r,r')\) is a path from \(x\) to \(r'\)).
Thus, \(\theta^{r,r'}\in \Theta_{r'}\). We then define the transition probabilities on \(\Theta\) as \[ q_{\theta,\theta'}= \begin{cases} p_{x,y} & \text{if $\theta \in \Theta_x$ and $\theta'=\theta^{x,y}$ for some $x,y\in S$} \\ 0 & \text{otherwise} \end{cases} \tag{1}\] and we let \(Q\) be the associated Markov operator \(Q=(q_{\theta,\theta'})\). To fix ideas, let us denote \(\mathbf{X}=(X_t)_{t\in \mathbb{N}}\) a generic Markov chain on \(S\) and \(\boldsymbol{\xi}=(\xi_t)_{t\in \mathbb{N}}\) a generic Markov chain on \(\Theta\).
We can define the root map \(\imath \colon \Theta \to S\) that associates to an in-arborescence \(\theta\) its root \(\imath(\theta)\). It is important to note that the root of the Markov chain on \(\Theta\) performs a Markov chain on \(S\) with transition probabilities given by the original \(p_{x,y}\). More formally, for all functions \(f\colon S\to \mathbb{R}\) \[ Q (f\circ \imath) = (Pf)\circ \imath \tag{2}\]
In other words, we can couple the Markov chains as \(X_t=\imath(\xi_t)\). In particular, if \(\mu\) is an invariant measure for \(Q\) (that is for the Markov chain \(\boldsymbol{\xi}\) on \(\Theta\)), then \(m= \mu \circ \imath^{-1}\) is invariant for \(P\) (that is, for the original Markov chain \(\mathbf{X}\) \(\boldsymbol{X}\) on \(S\)).
We next want to check that if the original Markov chain is irreducible, so is the Markov chain on \(\Theta\).
Proposition 1 Assume that the original Markov chain has a unique closed class (\(\Theta\) is empty otherwise). The Markov chain on \(\Theta\) is irreducible iff each transient state in the original Markov chain has a unique outgoing edge.
Before proceeding with the proof, let us introduce some notation and preliminary result. Given \(\theta\in \Theta\) and \(x\neq \imath(\theta)\), denote by \(e^{\theta,+}(x)\) the unique edge outgoing from \(x\) in \(\theta\), and \(e^{\theta,-}(x)\) the unique edge incoming to \(\imath(\theta)\) on the path \(x\rightarrow \imath(\theta)\) in \(\theta\) (the last edge of that path).
Lemma 1 Assume that the original chain \(\mathbf{X}\) is irreducible. Then for any \(\theta \in \Theta\) and initial point \(z\in S\), there exists a finite path in \(S\) starting at \(z\) and ending at \(r\), such that for every \(x \neq r\), the last exit from \(x\) in the path is along the edge \(e^{(\theta,+)}(x)\) outgoing from \(x\) in \(\theta\).
Proof. We can order the points in \(S\) as \(r=x_0,x_1,x_2,\ldots,x_{|S|-1}\), so that the minimal number of steps needed to reach \(x_i\) from \(r\) is non-decreasing in \(i\). To define the desired path, first go from \(z\) to \(r\), and then build the path recursively by chaining \(|S|-1\) loops. First, go from \(r\) to \(x_{|S|-1}\) along a path of minimal length, and then back to \(r\) following the unique path \(x_{|S|-1}\rightarrow r\) in \(\theta\). Then proceed recursively for \(|S|-1\) loops, the \(i\)-th loop starting at \(r\), going to \(x_{|S|-i}\) along a path of minimal length, then back to \(r\) along the unique path \(x_{|S|-i} \rightarrow r\) in \(\theta\). Since we follow path of minimal length, in the \(i\)-th loop, the path never passes through \(x_k\) for \(k > |S|-i\), while on the way back \(x_{|S|-i}\rightarrow r\) we only use edges in \(\theta\). Therefore, for each \(i\), the last time the path passed through \(x_i\) it left \(x_i\) along an edge in \(\theta\).
Proof (Proposition 1). First, we prove that if the chain is irreducible, each transient state has a unique outgoing edge. Since there is a unique closed class \(C\), the transient states are those in \(S \setminus C\), and in the original graph they necessarily have at least one outgoing edge (being transient). All the elements of \(\Theta\) are rooted in \(C\) (since \(\Theta_x\) is empty for transient \(x\)). Since \(C\) is closed, outgoing edges in \(C\) point to elements of \(C\) itself. Thus, the Markov chain on \(\Theta\) never changes the edges outgoing from transient states. Namely, if \(\theta \rightarrow \theta'\), all the outgoing edges at transient states are the same for \(\theta\) and \(\theta'\). Therefore, if the walk in \(\Theta\) is irreducible, each transient state has a unique outgoing edge.
Next, we prove that, if each transient state has a unique outgoing edge (and there is a unique closed class), then these edges are part of each in-arborescence in \(\Theta\), and thus it is enough to restrict to the dynamics on the closed class. In other words, it is enough to prove that if the original chain is irreducible, the chain on \(\Theta\) is irreducible. To this end, consider a path \((\theta_0,\theta_1,\ldots)\) in \(\Theta\), and the path of its root \(r_t:=\imath(\theta_t)\). For a given \(t\ge 0\), an edge \((x,y)\) is in \(\theta_t\), iff:
- \((x,y)\) was in \(\theta_0\) and the root never passed in \(x\) before \(t\): \(r_s\neq x\) for \(s\le t\).
- at the last (largest) time \(s<t\) where \(r_s=x\), it left \(x\) via \(y\). In other words, \(r_{s_x+1}=y\) where \(s_x=\max\{s<t : r_s=x \}\).
Therefore, for any fixed initial in-arborescence \(\theta_0\) and target \(\theta\), we can use the finite path \((z_0,z_1,\ldots,z_N)\) built in Lemma 1, and follow the transitions \(\theta_1=\theta_0^{z_0,z_1},\ldots, \theta_t=\theta_{t-1}^{z_{t-1},z_t},\ldots\). The root will have visited all the elements of \(S\), leaving the last time along the edge in \(\theta\), and thus \(\theta_N=\theta\).
Explicit invariant measure
Proposition 2 The measure \[ \mu_\theta:= \prod_{e\in \theta} p_{e} \tag{3}\] is invariant for the Markov chain on \(\Theta\). In particular, the measure \[ m_x:= \sum_{\theta \in \Theta_x} \prod_{e\in \theta} p_{e} \] is invariant for the Markov chain on \(S\).
Remark. For each \(\theta \in \Theta\), rooted say at \(r=\imath(\theta)\), there is a one-to-one correspondence between edges \((r,y)\) outgoing from \(r\) in the original graph (with \(p_{r,y}>0\)), and in-arborescences \(\theta'\) such that \(q_{\theta',\theta}>0\). Indeed, we can associate to the edge \((r,y)\), the in-arborescence \(\theta'\) obtained by adding the edge \((r,y)\) to \(\theta\) and removing the edge \(e^{\theta,-}(y)\). The map is one-to-one and, with the notation Equation 1, \(\theta=(\theta')^{r,y}\). In particular \[ \sum_{\theta' : q_{\theta',\theta}>0} p_{e^{\theta',+}(r)}=\sum_{y\in S} p_{r,y}=1 \tag{4}\]
Proof (Proposition 2). Fix \(\theta\in \Theta\) and say that its root is \(r\in S\). We need to prove that \[ \sum_{\theta'\in \Theta} \mu_{\theta'} q_{\theta',\theta} = \mu_\theta \] On the left hand side, the terms in the sum with \(q_{\theta',\theta}=p_{\imath(\theta'),r}>0\) correspond to all the arborescences \(\theta'\) that can reach \(\theta\) in one step (with positive probability). That is, those arborescences \(\theta'\) such that \(\theta\) is obtained from \(\theta'\) by adding the edge \((\imath(\theta'),r)\) and removing the unique edge outgoing from \(r\) in \(\theta'\), denoted \(e^{\theta'}(r)\). Then we have, by Equation 3 \[ \mu_{\theta'} q_{\theta',\theta}= \mu_{\theta} p_{e^{\theta'}(r)} \] Therefore, in view of Equation 4 \[ \sum_{\theta' \in \Theta} \mu_{\theta'} q_{\theta',\theta}= \mu_{\theta} \sum_{\theta' \in \Theta} p_{e^{\theta'}(r)}= \mu_\theta \] Thus, \(\mu_\theta\) is invariant for the Markov chain on \(\Theta\).
Since \(\imath\) projects the chain on \(\Theta\) to the original chain on \(S\), see Equation 2, \(m=\mu \circ \imath^{-1}\) is invariant for the chain on \(S\).
Exercises
Exercise 1 Consider an irreducible Markov Chain on a finite state space \(S\) with transition probabilities \(p^0_{x,y}\). Let \(c(x,y)\in \mathbb{R}\) be defined for all edges \((x,y)\) such that \(p_{x,y}>0\). Fix \(\beta>0\) and define the tilted transition probabilities
\[ p^{\beta}_{x,y}:= \frac{e^{-\beta c(x,y)}}{Z_x^\beta} p^0_{x,y} \]
- Determine the value of \(Z_x^\beta\) and check that the Markov Chain with transition probabilities \(p^\beta_{x,y}\) is still irreducible.
- Explain why one can assume that \(\min_{y\st p^0_{x,y}>0} c(x,y)=0\) and verify that in this case \[ \inf_y p^0_{x,y} \le Z_x^\beta \le 1 \]
- Let \(m^\beta\) be the invariant probability measure associated to the transition probabilities \(p^\beta\). Characterize the limit \(\lim_{\beta\to \infty} m^\beta\). Hint: For the sake of simplicity, assume that the values \(\sum_{e\in \theta} c(e)\) are distinct for distinct \(\theta\in\Theta\), where \(\Theta\) is the space of rooted spanning in-arborescences.
- Give an explicit answer in the case \(c(x,y)=(V(y)-V(x))^+\), where \(V\colon S\to \mathbb{R}\) is a given injective function, and for \(a\in \mathbb{R}\), \(a^+=\max(a,0)\). Hint: For the sake of simplicity, assume that \(p^0_{x,y}>0\) whenever \(p^0_{y,x}>0\).
Since \(p^{\beta}_{x,\cdot}\) is a probability, we have \[ Z_x^\beta:=\sum_y e^{-\beta c(x,y)} p^0_{x,y} \] The Markov chain is still irreducible since \(p^{\beta}_{x,y}>0\) iff \(p^{0}_{x,y}>0\).
If we change \(c(x,y)\) to \(c(x,y)-a(x)\), then \(p^{\beta}_{x,y}\) does not change, regardless of \(a(x)\). Therefore, to make the computation simpler, we can take \(a(x)=\min_y c(x,y)\). In other words, we just assume \(\min_y c(x,y)=0\). In particular \[ \inf_y p^0_{x,y} \le \max_y e^{-\beta c(x,y)} p^0_{x,y} \le Z_x^\beta \le \sum_y e^{-0} p^0_{x,y}=1 \]
-
We know that \[ m^\beta_x= c^\beta \sum_{\theta \in \Theta_x} w^\beta(\theta), \qquad w^\beta(\theta):= \prod_{e\in \theta} p^\beta_e \] where \(c^\beta>0\) is the suitable normalization constant (which is just the same sum over \(\theta\in \Theta\)). Using the definition of \(p^\beta_{x,y}\) \[ m^\beta_x= c^\beta \sum_{\theta \in \Theta_x} \frac{e^{-\beta\sum_{e\in \theta} c(e)}}{\prod_{y\neq x} Z^\beta_y} w^0(\theta) \] where the product in the denominator runs over all the \(y\in S\) from which there is an outgoing edge, namely all the \(y\in S\) except the root \(x\). For \(Z^\beta:=\prod_x Z^\beta_x\) and \(c(\theta):= \sum_{e\in \theta} c(e)\): \[ m^\beta_x= \frac{c^\beta}{Z^\beta} \sum_{\theta \in \Theta_x} Z^\beta_x e^{-\beta c(\theta)} w^0(\theta) \] We know that for an irreducible chain \(\Theta_x\) is non-empty for any \(x\in S\). And simply estimating the sum with the largest summand (as above) \[ Z^\beta_x \max_{\theta \in \Theta_x} e^{-\beta c(\theta)} w^0(\theta) \le m^\beta_x \frac{Z^\beta}{c^\beta} \le |\Theta_x| Z^\beta_x \max_{\theta \in \Theta_x} e^{-\beta c(\theta)} w^0(\theta) \] and thus using the bound in point b. \[ \min_y p^0_{x,y} \min_{\theta\in \Theta_x} w^0(\theta) e^{-\beta \min_{\theta\in \Theta_x} c(\theta)} \le m^\beta_x \frac{Z^\beta}{c^\beta} \le |\Theta_x| \max_{\theta\in \Theta_x} w^0(\theta) e^{-\beta \min_{\theta\in \Theta_x} c(\theta)} \]
This implies that \(m^\beta_x\) concentrates (exponentially fast as \(\beta\to \infty\)) on the point \(x\) that carries the minimal spanning arborescence for the cost \(c(x,y)\), that is on the root of the tree \(\theta\) that minimizes \(c(\theta)\). Indeed, for such an \(x\) and \(y\neq x\), \(m^\beta_y/m^\beta_x\to 0\) as \(\beta\to \infty\).
-
We want to show that in the case \(c(x,y)=(V(y)-V(x))^+\) the root of the minimal spanning arborescence is the minimizer of \(V(\cdot)\) (which is unique since we assumed \(V\) injective). One may give a combinatorial proof in this case using \(c(x,y)-c(y,x)=V(y)-V(x)\). Instead, let us give a Markov Chain proof, making good use of the fact that the minimal spanning arborescence does not depend on the values of \(p^0_{x,y}\), but just on the edges on which this probability is non-vanishing.
First assume that the invariant measure \(m^0\) of \((p^0_{x,y})\) is reversible, then \(m^\beta_x:= c^\beta e^{-\beta V(x)} Z^\beta_x m^0_x\) is reversible for \((p^\beta_{x,y})\) since \[ m^\beta_x p^\beta_{x,y}= Z^\beta_x e^{-\beta V(x)}\frac{e^{-\beta (V(y)-V(x))^+}}{Z^\beta_x} m^0_x p^0_{x,y} = e^{-\beta \max(V(x),V(y))} m^0_x p^0_{x,y} = e^{-\beta \max(V(x),V(y))} m^0_y p^0_{y,x}= m^\beta_y p^{\beta}_{y,x} \] Thus, since \(V(x)+(V(y)-V(x))^+=\max(V(y),V(x))\), reasoning as above \[ m^\beta_x = c^\beta m^0_x \sum_y e^{-\beta \max(V(y),V(x))} p^0_{x,y} \] concentrates on the points \(x\) minimizing \[ x\mapsto \min_{y \st p^0_{x,y}>0} \max(V(y),V(x)) \] In particular, if \(p^0_{x,x}>0\), it concentrates on the minimizer of \(V(x)\).
If \(m^0\) is not reversible, we can change \(p^0_{x,y}\) to \(q^0_{x,y}:=p^0_{x,y}+p^0_{y,x}m^0_y/m^0_x\) (for which \(m^0\) is reversible) without changing the minimal spanning arborescence (which only depends on the \(c(x,y)\)), so the answer does not change even when \(m^0\) is not reversible.
Exercise 2 Consider an irreducible Markov Chain on a finite state space \(S\) with transition probabilities \((p_{x,y})\). Recall that we consider \(S\) as a graph where the edges are the \(e=(x,y)\) such that \(p_{x,y}>0\). The weight of a rooted spanning in-forest \(F\) is the product \[ w(F):= \prod_{e\in F} p_e \] For \(A\subset S\) nonempty, let \(\mathfrak{F}_A\) be the set of rooted spanning in-forests, whose set of roots is exactly \(A\). For \(x\in S\) and \(r \in A\), define \(\mathfrak{F}_A(x\rightarrow r)\) as the set of forests \(F\in \mathfrak{F}_A\) such that \(x\) is in an in-arborescence rooted at \(r\) (in other words, following the unique path in \(F\) outgoing from \(x\), one reaches \(r \in A\)).
Let now \(r\in A \subset S\). Since the chain is irreducible and finite, \(\mathbb{P}(\tau_A<\infty)=1\), and let \(h(x)\equiv h_{r,A}(x):=\mathbb{P}_x(X_{\tau_A}=r)\). Prove that \[ h(x) = \frac{\sum_{F \in \mathfrak{F}_{A}(x\rightarrow r)} w(F)}{\sum_{F \in \mathfrak{F}_{A}} w(F)} \tag{5}\]
Since the Markov Chain is irreducible and has an invariant measure (being the state finite), \(h\) is the unique solution to the problem for the unknown \(u\) \[ (I-\ind{A^c} P)u= \ind{r} \] Let \(g(x)\) be the right hand side of Equation 5, we show that \(g\) also shows this equation, so \(g=h\).
Clearly \(g(x)=\ind{r}(x)\) for \(x\in A\), so we only need to check that \(g(x)=(Pg)(x)\) for \(x\notin A\). The denominator \(\sum_{F \in \mathfrak{F}_{A}} w(F)\) simplifies on both sides of this equation so it remains to verify \[ \sum_{G \in \mathfrak{F}_{A}(x\rightarrow r)} w(G) =^? \sum_y p_{x,y} \sum_{F \in \mathfrak{F}_{A}(y\rightarrow r)} w(F), \qquad x\notin A \] Since \(\sum_{y}p_{x,y}=1\) can we write this as \[ \sum_{z\neq x} \sum_{G \in \mathfrak{F}_{A}(x\rightarrow r)} p_{x,z} w(G) =^? \sum_{y\neq x} \sum_{F \in \mathfrak{F}_{A}(y\rightarrow r)} p_{x,y} w(F), \qquad x\notin A \] We can match terms on both sides, building a bijection between indices \((z,G)\) (with \(x\rightarrow r\) in \(G\)) on the left and \((y,F)\) (with \(y\rightarrow r\) in \(F\)) on the right as follows.
- If \(z\rightarrow r\) in \(G\), then we take \(y=z\) and \(G=F\), in other words these terms are on both sides.
- If \(z\not \rightarrow r\), then \((x,z)\) is not in \(G\). We match such a \((z,G)\) with the element \((y,F)\) in the r.h.s., where \(y\) is the unique vertex such that \((x,y)\in G\); and \(F\) is the forest obtained from \(G\) removing \((x,y)\) and adding \((x,z)\).
This is a bijection between summands in the l.h.s. and r.h.s. and clearly \(p_{x,z} w(G)= p_{x,y} w(F)\).
Footnotes
Arborescence etymology comes from the Latin arbor (tree), arborescere (to grow into a tree), words with proto indoeuropean roots. In Mathematics, the term tree usually refers to undirected acyclic graphs, while arborescence is the directed equivalent. Usually an arborescence or out-arborescence has edges directed outward from the root, while an in-arborescence (our case) has edges “toward” the root. In-forests and in-arborescences are sometimes called anti-forests and anti-arborescences in Graph Theory, emphasizing the direction of the edges.↩︎