Percolation in the Erdős–Rényi model, and beyond

This set of notes is created to procrastinate the production scientific results and to relive the excitement I felt during PHYS 7653, advanced statistical mechanics, taught by Prof. Veit Elser in Fall 2019.

Model

The model is introduced by two mathematical giants, Paul Erdős and Alfréd Rényi in 1960. It has the following inputs:

  1. a set of nn points as vertices.

  2. a probability p=dn1p=\frac{d}{n-1} which describes the probability of having an edge between any pair of vertices.

Note that the model lives in 00 dimensions: there is no embedding into a manifold. We are interested in the limit where nn\to\infty and dd fixed. The probability is defined such that degree of any given vertex=d\left\langle \textrm{degree of any given vertex} \right\rangle=d. Macroscopically, this model describes a set of graphs.

Calculations on small clusters

A simple calculation we can do is the distribution of degree for a given vertex:

P(k)=(n1k)pk(1p)n1k.P(k)=\binom{n-1}{k}p^k(1-p)^{n-1-k}.

Taking the limit of nn\to\infty and using Stirling's approximation, we find that the probability reduces to a Poisson distribution:

P(k)dkk!ed.P(k)\to \frac{d^k}{k!}e^{-d}.

We want to calculate some more interesting quantities, say the number of triangles in the system. To do this, let's define SΔS_\Delta to be the set of all triples in the system: SΔ=(n3)|S_{\Delta}|=\binom{n}{3}. Define the indicator θ(t)\theta(t) to be 11 if tt is a triangle and 00 if not. Since all triplets in the system are equivalent,

NΔ=tθ(t)=SΔθ(t0)=SΔpt0=Δ.\left\langle N_\Delta \right\rangle = \sum_t {\theta(t)}=|S_{\Delta}|\left\langle \theta(t_0) \right\rangle=|S_{\Delta}|p_{t_0=\Delta}.

Given t0t_0, if it is indeed a triangle, then its three edges have to be connected; also, its three vertices cannot be connected to any other vertex. Hence, pt0=Δ=p3(1p)3(n3),p_{t_0=\Delta}=p^3(1-p)^{3(n-3)}, which yields

NΔd3e3d.\left\langle N_\Delta \right\rangle\sim d^3e^{-3d}.

One can similarly calculate the expected number for any other graph with VV vertices and EE edges. One will find that

NnVEeVd.\left\langle N \right\rangle\sim n^{V-E}e^{-Vd}.

Through this calculation, we find that forming cycles are costly: the only subgraphs whose quantities scale linearly with nn are trees.

All the graphs we studied before are finite, small clusters compared to the system size nn: there might be the case where there exists a cluster whose size scales linearly with nn. When this happens, we say that the system percolates. The central question to ask in this note is: when will the system percolate?

At this moment, the readers informed in physics should feel the plug in their stomach: this vaguely has the flavor of asking when a bosonic system will condense. This will be made more precise in a later section. The physical approach we often take on BECs is that, we calculate the thermal distribution of bosonic particles and see if the thermal distribution can take all the particles; if it can't take all the particles, the amount that overflows (which is a macroscopic quantity) condenses into the ground state. We will ask a similar question here: What fraction of vertices are in finite clusters as nn\to\infty?

Percolation transition

As we have shown above, as nn\to\infty, the most important contributions to these clusters come from trees. Let's calculate the number of trees of size kk, nkn_k. Similar to before, we take the set of all kk-tuples and calculate the expectation that they form trees. For a particular tree configuration in a particular tuple, the probability is pk1ekdp^{k-1} e^{-kd}; for a particular cluster kk, there are kk2k^{k-2} different labeled trees. In the end, the expected number of trees with size kk is

nk=(nk)pk1ekdkk2=ndkk2k!(ded)k.\left\langle n_k \right\rangle=\binom{n}{k}p^{k-1} e^{-kd}k^{k-2}=\frac{n}{d}\frac{k^{k-2}}{k!}(de^{-d})^k.

Let ff be the fraction of vertices in finite clusters, similar to the fraction of particles not in the condensate.

f=1nk=1knk=1dk=1kk1k!(ded)k=1dW(ded)f=\frac{1}{n}\sum_{k=1}^\infty k\left\langle n_k \right\rangle=\frac{1}{d}\sum_{k=1}^\infty \frac{k^{k-1}}{k!}(de^{-d})^k=\frac{1}{d}W(de^{-d})

where WW is the Lambert WW function. Although there are many conventions, here we take the convention where W(ded)=dW(de^{-d})=d. Hence f=1f=1 and there is no percolation. The reader is now advised to leave the website, for they seem to have wasted some of their precious time and should avoid further sunken cost.

What is wrong with the calculation before? One - physically we know that the calculation can't be right. In the limit d0d\gg0, almost all vertices should be in the same cluster. Two - mathematically the treatment is not rigorous: the Lambert WW function isn't really well defined as we have written it!

Lambert W function

Note that the Lambert WW function is defined as the inverse of the function dedde^{-d}: that is, W(d)eW(d)=dedW(d)e^{-W(d)}=de^{-d}.

 invW

However, the inverse is not well defined: the equation ded=0.25de^{-d}=0.25 has two solutions, d1=0.36d_1=0.36 and d2=2.15d_2=2.15. Which branch are we picking? Does W(0.25)W(0.25) equal to 0.360.36 or 2.152.15? We define d~(d)\tilde{d}(d) to be the other solution of d~ed~=ded\tilde{d}e^{-\tilde{d}}=de^{-d}.

To make sure that W(0)=0W(0)=0, we will pick the branch related to d1d_1; that is, the branch with smaller dd values. Now W(x)W(x) is only defined on [0,1/e][0,1/e] whose values run from 00 to 11. Hence, the function W(ded)W(d e^{-d}) has the following definition:

W(ded)={d,d1d~(d),d1W(de^{-d})=\left\{ \begin{aligned}&d,\quad d\leq 1\\&\tilde{d}(d),\quad d\geq 1\end{aligned}\right.

This means that our calculation of ff – number of vertices in small clusters – is actually not correct. It will be

f=W(ded)d={1,d1d~(d)d,d1f=\frac{W(de^{-d})}{d}=\left\{ \begin{aligned}&1,\quad d\leq 1\\&\frac{\tilde{d}(d)}{d},\quad d\geq 1\end{aligned}\right.

 fvsd
We see a clear transition: the system percolates when d1d\geq 1. There is an extensive amount of particles that do not live in small clusters; they must live in a huge cluster that has size of order nn.

Duality

Since W(ded)=W(d~ed~)W(de^{-d})=W(\tilde{d}e^{-\tilde{d}}), it is natural to suspect that the system will behave similarly although we have different values for dd. To see that, we consider the following quantity: let ss be the size of tree a vertex belongs to, averaged over vertices in finite clusters. Define z=dedz=de^{-d}. By construction,

s=k=1k(knk)k=1knk=zW(z)W(z).s=\frac{\sum_{k=1}^\infty k(k\cdot n_k)}{\sum_{k=1}^\infty k n_k}=\frac{zW'(z)}{W(z)}.

Given that z=W(z)eW(z)z=W(z)e^{-W(z)}, W=eW1WW'=\frac{e^W}{1-W}. Hence

s=11W(z)={11d,d111d~,d1s=\frac{1}{1-W(z)}=\left\{ \begin{aligned}&\frac{1}{1-d},\quad d\leq 1\\&\frac{1}{1-\tilde{d}},\quad d\geq 1\end{aligned}\right.

We hence see the duality: at either dd or d~\tilde{d}, the system exhibits the same behavior, except for the percolating cluster.

BEC as a graph model

I would like to sketch how BEC becomes a graph model. Consider the partition function of NN bosons:

Z=TreβHpSNi=1Nd3rir1rNeβHrp(1)rp(N).{\mathcal Z}=\textrm{Tr}e^{-\beta H}\sim\sum_{p\in S_N}\int\prod_{i=1}^N d^3r_i\left\langle r_1\dots r_N|e^{-\beta H}|r_{p(1)}\dots r_{p(N)} \right\rangle.

Forgetting all the macroscopic details, we can try to study the structure of the permutation pp. Which kinds of permutations dominate the sum? It is not unimaginable that when BEC condensation happens, the sum is dominated by permutations containing a cycle of length order nn - this is called cycle percolation, and it has been studied intensively[1][2].

References

[1] A. Suto, Percolation transition in the Bose gas (1993). DOI
[2] A. Suto, Percolation transition in the Bose gas II (2002). arXiv

CC BY-SA 4.0 Junkai Dong. Last modified: May 05, 2024. Website built with Franklin.jl and the Julia programming language.