6.9 ***Erdös-Gallai Theorem***

A list of non-negative integers (d1,,dn) is said to be graphic if these are vertex degrees of a n-vertex simple graph. We present the famous theorem giving a necessary and sufficient condition for existence of simple graphs with a given degree sequence. We have seen such a condition for trees already in Theorem 4.6.

Theorem 6.30 (Erdös-Gallai Theorem, 1960 ).

A list of non-negative integers (d1,,dn) in nonincreasing order is graphic iff idi is even and for all 1kn, we have that

i=1kdik(k1)+i=k+1nmin{di,k}.

We present the recent proof due to [Tripathi 2010]. One another proof using Tutte’s f-factor theorem (Theorem 6.27) can be found in [West 2001, Exercise 3.3.29]. There is also a simple proof in [Choudum 1986].

We call a graph G on vertices v1,,vn, is said to be a subrealization of a nonincreasing list (d1,,dn) if d(vi)di for all 1in. For a subrealization, we say r is the critical index if d(vi)=di for 1i<r and it is the largest such index. The sufficiency part (and the non-trivial one) of the proof proceeds as follows : We start with a subrealization with n vertices and no edges. Assuming d10, we set r=1. When rn, we do not change the degree of r but try to increase the degree of vertex vr and reduce the deficiency drd(vr).

Proof.

The necessity is argued as follows : Evenness is trivial. If we look at the sum of the degrees of the largest k vertices, then the edges are either among the k vertices or to outside. The edges among the k vertices are counted twice and hence at most twice that of Kk i.e., k(k1). The edges from 1,,k to i for i>k is at most min{di,k}.

Now, we prove the sufficiency as described above : Given critical index r, define S={vr+1,,vn}. Our construction shall give that S is an independent set at every step. This is true for r=1.

  • Case 0 : vrvi for some vi such that d(vi)<di. Add edge (vi,vr).

  • Case 1 : vrvi for some i<r. Since d(vi)=didr>d(vr), there exists uvi,uvr,uvr. If drd(vr)2, replace (u,vi) with (u,vr),(vi,vr). If drd(vr)=1, then since i(did(vi)) is even, there is an index k>r such that d(vk)<dk. Either add edge (vr,vk) if the edge is not present and if not replace (u,vi),(vr,vk) with (u,vr),(vi,vr).

  • Case 2: v1,,vr1N(vr) and d(vk)min{r,dk} for some k>r. Since d(vk)dk and S is independent, so d(vk)r. Thus, we have that d(vk)<min{r,dk}. If vrvk, we can use Case 0. If not, since d(vk)<r, there exists i<r such that vkvi. Since d(vi)=didr>d(vr), there exists uvi,uvr,uvr. Remove (u,vi) and add (u,vr),(vi,vk).

  • Case 3: v1,,vr1N(vr) and vivj for some i<j<r : Since d(vi)d(vj)>d(vr), we have that there exists uvi,uvr,uvr and wvj,uvr,wvr. It is possible that u=w. If u,wS, then delete (u,vi),(w,vj) and replace with (vi,vj),(u,vr). If uS or wS, apply the arguments as in Case 1.

Suppose that none of the above cases apply. Since Case 1 doesn’t apply, v1,,vr1N(vr) and since Case 3 also doesn’t apply, v1,,vr are all pairwise adjacent. Case 2 also doesn’t apply and hence d(vk)=min{r,dk} for all k>r. Since S is independent, we have that i=1rd(vi)=r(r1)+i=r+1nmin{r,dk} and hence i=1r(did(vi))0 by the Erdös-Gallai condition. Thus, we get that d(vi)=di for all 1ir and we have eliminated deficieny at r. We can now increase r by 1 and continue with the procedure as above.