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 1≤k≤n, we have that

∑i=1kdi≤k⁢(k−1)+∑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 1≤i≤n. For a subrealization, we say r is the critical index if d⁢(vi)=di for 1≤i<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 d1≠0, we set r=1. When r≤n, we do not change the degree of r but try to increase the degree of vertex vr and reduce the deficiency dr−d⁢(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⁢(k−1). 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 : vr≁vi for some vi such that d⁢(vi)<di. Add edge (vi,vr).

  • •

    Case 1 : vr≁vi for some i<r. Since d⁢(vi)=di≥dr>d⁢(vr), there exists u∼vi,u≁vr,u≠vr. If dr−d⁢(vr)≥2, replace (u,vi) with (u,vr),(vi,vr). If dr−d⁢(vr)=1, then since ∑i(di−d⁢(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,…,vr−1∈N⁢(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 vr≁vk, we can use Case 0. If not, since d⁢(vk)<r, there exists i<r such that vk≁vi. Since d⁢(vi)=di≥dr>d⁢(vr), there exists u∼vi,u≁vr,u≠vr. Remove (u,vi) and add (u,vr),(vi,vk).

  • •

    Case 3: v1,…,vr−1∈N⁢(vr) and vi≁vj for some i<j<r : Since d⁢(vi)≥d⁢(vj)>d⁢(vr), we have that there exists u∼vi,u≁vr,u≠vr and w∼vj,u≁vr,w≠vr. It is possible that u=w. If u,w∈S, then delete (u,vi),(w,vj) and replace with (vi,vj),(u,vr). If u∉S or w∉S, apply the arguments as in Case 1.

Suppose that none of the above cases apply. Since Case 1 doesn’t apply, v1,…,vr−1∈N⁢(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⁢(r−1)+∑i=r+1nmin⁡{r,dk} and hence ∑i=1r(di−d⁢(vi))≤0 by the Erdös-Gallai condition. Thus, we get that d⁢(vi)=di for all 1≤i≤r and we have eliminated deficieny at r. We can now increase r by 1 and continue with the procedure as above.

∎