Tournament的一个上界
我们再来看一个类似Ramsey Number的例子,它同样也体现了当n足够大时某个结构一定会出现这一性质。
Tournament Graph是一张有向图G(V,E),其中任何两个点之间都有且仅有一条有向边,其中x→y的有向边表示x赢了y。定义性质Pk成立表示随便选k个选手都能找到一个选手战胜了他们的所有人,形式化地:∀S=(kV),∃x∈V∖S使得x→y对∀y∈S成立。我们想说,对于任意固定的k,当∣V∣充分大时一定能找到一张Tournament Graph图使得Pk一定成立。我们现在要求出∣V∣的一个上界。
把图的结构作为样本空间,随机的图的结构。如果∣V∣达到足够大,即存在一张使得Pk成立的图,那么意味着“Pk成立”这一事件(对应着一系列基本事件,即图的结构)发生的概率大于0,等价于“Pk不成立”这一事件发生的概率小于1。Pk不成立的概率等价于“∃S∈(kV),使得∀x∈V∖S都∃y∈S使得x→y不存在”的概率。我们再次用Union Bound来放缩!我们枚举每个S,计算每个S发生这种情况的概率(再一次,对应到基本事件中这样枚举是有交集的)之和。对于每个特定的S,要求出任意x都不能战胜所有人的概率,我们利用概率的性质:发现“x1不能战胜所有人”这一事件和“x2不能战胜所有人”这一事件是独立的(用容斥原理验证),更一般的,对于多个人的情形他们是“相互独立”的。某个人不能战胜所有人的概率是1−2n2n−k=1−2−k,因此我们就直接依据独立性得到整个概率为(1−2−k)n−k。这样对于所有S累加得(kn)(1−2−k)n−k。只要令它小于1我们就得到了一个上界。可以验证当n=O(k22k)时满足。
Cut的一个下界
刚才的概率方法都是基于“要证明某种结构存在,转化为证明存在的概率大于0”这一思想的。概率方法的应用不止这一种。下面我们会看到,如果要证明某种规模的结构存在,比如要证明某个随机变量是可能大于t的,可以证明该随机变量的期望大于t,这样也能直接说明随机变量大于t是可能的。
我们要证明:对于任意给定的G=(V,E),一定存在一个割S⊆E使得∣S∣≥2∣E∣。
我们来计算E[∣S∣]。我们的样本空间是所有可能的cut,这等价于所有可能的划分点集的选取。 这也等价于我们让每个点有1/2的概率落到点集X,1/2的概率落到点集Y。那么一条边(u,v)是割边当且仅当“u∈X,v∈Y”或“u∈Y,v∈X”。根据期望的线性性,我们只需累加每条边成为割边的期望,即累加E[∣S∣]=(u,v)∈E∑E[(u,v) is cut]=(u,v)∈E∑(Pr[u∈X]Pr[v∈Y]+Pr[u∈Y]Pr[v∈X]) (u,v)∈E∑21⋅21+21⋅21=2∣E∣。证毕。
既然证明了这样的割存在,那么是否存在一种算法来具体地找出这样一个割呢?
一个割是由划分点集确定的,因此如果令变量Xv=1[v∈T]表示点v是否落到点集T中,那么割的大小∣S∣就可以由某个函数f(X1,⋯,Xn)给出。因此现在我们要计算E[f(X1,⋯,Xn)],那么根据全期望公式得到E[f(X1,⋯,Xn)]= E[f(X1,⋯,Xn)∣X1=0]Pr[X1=0]+E[f(X1,⋯,Xn)∣X1=1]Pr[X1=1]。而由于我们已经知道E[∣S∣]≥2∣E∣,因此E[f(X1,⋯,Xn)∣X1=0]与E[f(X1,⋯,Xn)∣X1=1]中至少有一个≥2∣E∣。而关键在于,这两个“子期望”本身是能被计算的,只需要用刚才一模一样的方法即可。这样我们就能得到X1究竟该取怎么样的值才能让期望的割边数量大于∣E∣/2。依此类推,不断使用全期望公式我们就能依次给出每个变量Xi的取值,从而最终得到了一个能给出能使得大于等于∣E∣/2的划分,也就给出了一个符合要求的割。
Dominating Set的一个上界
一个图的支配集(Dominating Set)是一个点的子集,使得这些点覆盖了所有节点。这里覆盖指有边相连,即一个点要么被选进了支配集要么有一个相邻节点被选进了支配集。
对此我们有一个直观——如果图上点的最小度数越大,那么支配集的规模就能越小。我们Claim:如果无向图G=(V,E)的点的最小度数为δ,那么存在一个大小为δ+1n(1+ln(δ+1))的支配集。
我们依旧用概率法来证明。随机产生给定图的一个支配集:假设每个点有大小为p的概率被选进支配集S。每次生成的S不一定形成了一个支配集,可能存在若干点没有“被支配”,把这些点收集进集合T。那么显然S∪T就是一个支配集了。最小支配集一定小于等于它的大小。我们通过求解∣S∪T∣的期望来给出证明。根据期望的线性性,E[∣S∣]=x∈V∑1[x∈S]=np。E[∣T∣]=x∈V∑1[x∈T]=x∈V∑Pr[x∈T],而Pr[x∈T]是容易计算的,x∈T当且仅当x∈/S且所有与x相邻的点∈S,这个概率为(1−p)1+deg(x)。而deg(x)≥δ恒成立,因此(1−p)1+deg(x)≤(1−p)1+δ恒成立(越乘越小)。所以我们证明了Pr[x∈T]≤(1−p)1+δ恒成立。于是有E[∣T∣]≤n(1−p)1+δ。再次根据期望的线性性,E[∣S∪T∣]=E[∣S∣]+E[∣T∣] ≤np+n(1−p)1+δ。右侧是一个关于p的函数f(p),当p取不同值的时候它给出支配集的不同上界。那我们肯定希望能取一个尽量小的上界,因此我们希望求出f(p)的最小值。为了计算方便,我们做放缩1+x≤ex,得到f(p)≤np+n(e−p)1+δ=n(p+e−p(1+δ))=g(p)。在p=δ+1ln(δ+1)时取到最小值δ+1n(1+ln(δ+1))。因此E[∣S∪T∣]≤δ+1n(1+ln(δ+1)),所以原图一定存在大小为δ+1n(1+ln(δ+1))的支配集。
Max Independent Set大小的一个下界
用类似的想法,一个图里边越多我们就会期待独立集越小。我们Claim:∀d≥1,如果无向图G=(V,E)中包含有2nd条边,就一定存在一个大小为2nd的独立集。
随机独立集,以概率p入选集合S。它不一定是独立集,假设这些点之间形成了边集(导出子图的边)T,那么对于每条边删掉一个点就一定得到了一个独立集。删掉的点数就是∣T∣。和上面类似,我们计算期望,有E[∣S∣]=np。而E[∣T∣]=(u,v)∈E∑1[u∈S∧v∈S]=p×p×∣E∣=21p2nd。因此E[∣S∣−∣T∣]=np−21p2nd≥dn−2dn=2dn。
图的Girth与染色数
无向图的Girth定义为最小环所含的边数(无环图的Girth为∞),记为Girth(G)。比如,二分图由于没有奇环所以Girth至少为4。
图的染色数即最少需要几种染色才能使得存在一种染色使得每条边的两个端点的颜色都不同,记为χ(G)。比如,完全图的染色数等于点数,树的染色数为2,二分图的染色数也为2。
直观上我们倾向于认为,图越稠密,则Girth应当越小,染色数应当越大。也就是我们认为Girth和染色数应当一大一小。但事实上我们发现我们的直观错误了,我们能证明Girth和染色数都很大——
Erdős定理指出,∀ℓ,k∈N,存在一个图G满足Girth(G)≥ℓ和χ(G)≥k。
要用概率法证明这个定理,我们需要随机生成一张图。我们采取的方法是,给定顶点总个数n,接下来对于任意的点对以概率p在它们之间生成一条边。显然,p越大生成的图越稠密,p越小越稀疏。根据我们的直观,p越大时Girth应当越小,那么满足Girth(G)≥ℓ越困难。而如果减小p,则p越小满足χ(G)≥k越困难。如果我们找到一个临界点pgirth,pχ,使得p<pgirth时Pr[Girth(G)≥ℓ]>21,p>pχ时Pr[χ(G)≥k]>21,并且pχ<pgirth,那么我们就能保证(pχ,pgirth)内的某个p能生成一张同时满足这两个条件的图,因为Pr[Girth(G)≥ℓ]>21保证了超过一半的图满足第一个条件,所以只有不到一半的图不满足第一个条件。而Pr[χ(G)≥k]>21又告诉我们超过一半的图满足第二个条件,因此在那不到一半的不满足第一个条件的图即便全都不满足第二个条件,在剩下的满足第一个条件的图里也必须有满足第二个条件的图,这样就保证了同时满足两个条件的图存在了。
先来求pgirth,我们希望它尽量大。为了表示Girth(G)≥ℓ这一事件,定义随机变量X表示图中<ℓ的环的数量,这样X=0这一事件就可以等价地代替Girth(G)≥ℓ这一事件了。我们要求Pr[X=0]>21时p的取值范围,可以让Pr[X=0]>21取反,等价于Pr[X≥1]<21。由Markov不等式得Pr[X≥1]≤1E[X]=E[X]。因此我们只需选取合适的p满足E[X]<21就能保证原条件成立。我们可以利用期望的线性性来计算E[X]:枚举环的大小,然后依次枚举固定大小的环的互异点列,得到E[X]=i=3∑ℓ−1v1..vi∑Pr[(v1,⋯,vi) is a circle],而i个点形成环的概率可以这样计算:枚举点的全排列,每个全排列给出了环的一种顺序,要恰好使得这个环成立需要恰好有这样顺序的i条边,因此概率为pi。全排列共有i!个,但要注意我们重复枚举了环,因为环上任意一个点作为起点是等价的,同时以顺时针或逆时针的方式枚举环也是等价的,因此每个环都恰好被枚举了2i次。综上写出E[X]=i=3∑ℓ−1(in)⋅pi⋅2ii!=i=3∑ℓ−1i!(n−i)!n!⋅pi⋅2ii! =i=3∑ℓ−1pi⋅2i(n−i)!n! =i=3∑ℓ−12i(n)(p)(n−1)(p)⋯(n−i+1)(p) ≤i=3∑ℓ−12inipi ≤i=3∑ℓ−1(np)i ≤(np)3np−1(np)ℓ−3−1≤(np)ℓ。为使(np)ℓ<21,只需取p=O(n1)数量级。这样我们求出了pgirth的一个范围。
接着来算pχ。同样考虑反面,Pr[χ(G)≥k]>21等价于Pr[χ(G)<k]<21。我们发现,如果一个图的染色数为k,那么一定可以划分成k个独立集,根据鸽巢原理一定存在某个独立集的大小是≥kn的。因此我们可以由χ(G)<k推出最大独立集α(G)≥kn,或者更一般地,这说明α(G)≥kn这一事件“包含的图更多”,因此Pr[χ(G)<k]≤Pr[α(G)≥kn]。下面我们对于随机图来估计Pr[α(G)≥x](也可以用上面的类似的期望方法,这里我们尝试别的做法来丰富思维):“最大独立集≥x”这一事件等价于“存在一个大小为x的独立集”这一事件(充分必要),因此Pr[α(G)≥x]=Pr[存在大小为x的独立集],对此我们可以用熟悉的Union Bound来放缩,枚举大小为x的点集,对于每个点集要求成为独立集,再对所有可能的点集累加,由于方案之间可能有重复,所以我们可能放大了这个概率,因此写出≤(xn)(1−p)(2x),1−p用指数放缩成e−p,(xn)=x!(n−x)!n! ≤(n−x)!n!≤nx,综上Pr[α(G)≥x]≤nxe−p⋅2x(x−1)=(ne−2p(x−1))x。为了使它<21,取p>x3lnn。因此pχ的数量级应为Ω(nlnn)。
所以我们不幸地发现,我们放缩的结果是pχ要大过pgirth。所以我们必须调整我们的结果。调整的方法是,在求pgirth时我们曾要求X=0,即小于ℓ的环的个数为0。现在我们放松一点限制,可以容许X非0,在这样的基础上我们直接在图上删除若干个节点就能再次保证X=0,我们来看看这样的估计是否会更优一点。为了使pgirth大过pχ,我们取p=nln2n,那么根据E[X]≤(np)ℓ得到E[X]≤(lnn)2ℓ。根据Markov不等式,Pr[X≥2n]≤2nE[X]≤n2(lnn)2ℓ,当n足够大时就有Pr[X≥2n]<21,所以Pr[X<2n]>21。至此我们把X=0放松为了X<2n,由于两个概率都大于1/2并且p的范围有交集了,我们保证了一定存在一个图染色数≥k并且只有不超过n/2个大小<ℓ的环。
同时,我们在求pχ时已经证明了当p>pχ时Pr[α(G)≥kn]<21,因此Pr[α(G)<kn]>21。也就是说,把第一个条件换成“最大独立集<kn”也是成立的。
那么对于每个小环,我们删去一个顶点,这样就保证了没有<ℓ的环了。而新图上的独立集一定也是原图上的独立集(因为新图上没有的边原图上也一定没有),所以新图的最大独立集α′(G′)一定变小了,因此依然<kn。而我们知道根据鸽巢原理任何时候染色数乘以最大独立集都不能小于顶点数,因此χ′(G′)α′(G′)≥2n。所以推出χ′(G′)≥2k。这样我们就得到了一张新图,它的染色数≥k/2,最小环≥ℓ。由于k,ℓ是任意的,所以就像数分中取ε一样,我们实际上已经证明了要证的结论了。