n k 最小广播图的设计.docx
《n k 最小广播图的设计.docx》由会员分享,可在线阅读,更多相关《n k 最小广播图的设计.docx(18页珍藏版)》请在冰豆网上搜索。
![n k 最小广播图的设计.docx](https://file1.bdocx.com/fileroot1/2023-2/22/e5cdfd8a-62bd-41b6-ae06-69d21ec3603b/e5cdfd8a-62bd-41b6-ae06-69d21ec3603b1.gif)
nk最小广播图的设计
(n,k)最小广播图的设计
摘要
本题是讨论信息在网络中传播边数问题,归根结底就是图论问题。
对于这个问题,我们的思路是尽量将源网络集中到一起讨论,然后得出结果。
对于第一问,当k=1时,我们建立了病毒传播模型,并且得到f(n,1)=n-1;当n=2时,由于考虑到与k=1是对称的,所以我们得到f(n,2)=n-1;当k=3和k=4时,我们先考虑源网站连接问题,并且给出了它们几个可能的连接情况。
经过分析,最终得到f(n,3)=
f(n,4)=
。
对于第二问,源网站数及为需要传播信息的网站数,且n=
,要在p秒内将每个源网站每秒钟均向其相邻网站传递信息,只能任意源网站都相邻,得到了
。
对于第三问,当k较大时不易求出函数具体值,所以我们考虑其上下界,下界为n-1是容易求出的,求上界时,我们利用第二问的结论,得到了上界为
,其中
。
关键词:
病毒模型最小广播图源网络优先模型
问题重述
设有n个网站,有若干条线路把他们连起来。
每一个网站都能接收信息和传播信息,但只有k个(k≤n)网站能够发布信息。
能发布信息的网站称为“源网站”。
源网站产生的信息“+”要在最短的时间内传播到其它网站。
它的传播方式是这样的:
拥有信息“+”的网站每一秒钟“有选择”地向与它相连但未获得该信息的某一个(最多一个)网站发送信息。
这里所谓“有选择”是指“使信息传播的总时间最少”。
例如:
当n=8时,最快的传播过程是1传2,2传4,4传8,所以至少需要3秒钟。
对一般情形,至少需要耗费
秒时间(
表示不小于x的最小整数)。
对给定的正整数n和k(k≤n),由n个网站(其中k个源网站)构成的通讯系统,若每个源网站发布的信息“+”都能按上述传递方式在
秒内传播到所有网站,则称该通讯系统为(n,k)广播图。
如果每个网站之间都有一条线路,显然它是(n,k)-广播图,但它的造价太高了。
线路的条数(以下简称“边数”)最少的称为(n,k)-最小广播图,将它的边数记为f(n,k).
当 n=8,k=1时,log28=3。
在图1中,标“+”的网站为唯一的源网站,其它标“t”的网站(t=1,2,3)表示该网站在第t秒后获得信息。
易知f(8,1)=7.
请设计(n,k)-最小广播图,确定它的边数f(n,k):
1)对k=1,2,3,4给出f(n,k)的数值;
2)求
,其中p为正整数;
3)对5≤k≤n,尽你的可能求f(n,k)的值或讨论它的上下界。
3 2 1 + 2 3
3 3
一、问题分析
(n,k)最小广播图问题是一个图论问题,当k较大时,我们发现这个问题比较难以下手,故我们从k=1,2,3...慢慢着手,先画出n=5,6,7,8,9时的最小广播图,从中发现规律,再将其拓展为一般问题,找出网站数与边数之间的普遍关系。
对于k=1,2时比较好分析,可以由(n,k)广播图的定义及其传播方式得出结果,但当k=3,4...时,我们需要考虑所有源网站之间的位置关系,她们对传播时间和广播图的边数有很大的关系,所以我们打算建立模型从这方面入手。
二、模型假设
1.假设各个源网站发布的信息是不同的,即每个源网站的信息都需要传播给其他网站
2.当一个网站接收到多种信息时,它可以同时向其他任意一个与它相连网站传播它所拥有的信息一次,不同信息的传播不受影响
3.k个源网站越集中,传播时间越短,边数越少
三、符号系统
n:
总网站数
k:
源网站数
f(n,k):
(n,k)-最小广播图的边数
:
不小于x的最小整数
p:
广播图的传播时间,则
=p,
四、模型建立
模型1病毒模型
众所周知,病毒的传播是呈指数形式传播的,当一个细胞感染了病毒,那么,就会按照1传2,2传4,4传8的形式传播下去。
具体传播流程如下图:
......
图1病毒传播示意图
我们可以发现,当经过n次传播后,被感染的细胞数为:
。
而对于我们讨论的第一问,当k=1时(如图2),“源网站”A将信息传给网站B,此时增加一条边,之后,A,B再将信息传给另两个网站,边数再增加两条,即信息每传递一次,拥有信息的点就多一倍,边数的增加数就等于拥有信息的网站数,当最后一秒传递信息时,只需部分信息源传递信息给还未接受到信息的网站,增加的边数即为剩余的未接收到信息的网站数,故f(n,1)=1+
+
+
+...+
+(n-
)=n-1;
A(+)B
图2k=1时的广播图
当k=2时(如图2),可在k=1的结论基础上,将第二个“源网站”放在B处,而且,我们发现,这个结构是对称的。
此时当“源网站”B第一秒将信息传递给A时,A,B都拥有信息,第二秒A,B再传递信息时就与k=1时的情况相同了,故f(n,2)=f(n,1)=n-1;
A(+)B(+)
图2k=2时的广播图
k=3时,源网站的连接有以下两种可能:
ABC
123
(1)
A1
B2C3
(2)
要使边数最少,那么我们先用最短的时间在源网站之间传播,使所有源网站都拥有所有信息,再由源网站将所有信息传播给其他网站即可。
对于第
(1)种情况:
我们可以这样设计(如图3):
第1秒将B网站的信息2,C网站的信息3传给A网站,A网站的信息1传给B网站,此时,A网站含有信息123,B网站含有信息12,C网站含有信息3,第2秒将B网站的信息12传给C网站,C网站信息3传给B网站,此时A,B,C网站均拥有信息123,且每个网站都剩下p-2秒的时间将信息传播给其他网站,而每个网站1秒只能将同一信息传给一个网站,每增加一个网站就增加一条边,故由A(B,C与A相同)网站传播出的网站数为1+
+
+...+
=
-1,所以这种情况下,n=3+3*(
-1)=3*
,f(n,3)=2+n-3=n-1;
123121233123123123
ABCABCABC
图3k=3时情况
(1)的广播图
当n
3*
时,只需在上种情况的基础上在最外围减去多余的网站,每少一个网站就少一条边,所以f(n,3)=n-1;
对于第
(2)种情况:
我们可以这样设计(如图4):
第1秒将A网站的信息1,C网站的信息3传给B网站,B网站的信息2传给A网站,此时,A网站含有信息12,B网站含有信息123,C网站含有信息3,第2秒将B网站的信息3传给A网站,信息12传给C网站,而A网站可以直接将所有信息传播给另一个网站D,此时A,B,C,D网站均拥有信息123,且每个网站都剩下p-2秒的时间将信息传播给其他网站,同理知,由A(B,C,D与A相同)网站传播出的网站数为
-1,所以这种情况下,n=4+4*(
-1)=4*
=
,f(n,3)=4+n-4=n;
A1A123A123D123
B2C3B12C3B123C123
图4k=3时情况
(2)的广播图
当3*
时,f(n,3)=n;
综上所述,f(n,3)=
。
(4)k=4时,源网站的连接有以下两种可能:
A1B2
C3A1D4
B2D4C3
(1)
(2)
对于第
(1)种情况:
我们可以这样设计(如图5):
第1秒将B网站的信息2,C网站的信息3,D网站的信息4传给A网站,A网站的信息1传给B网站,此时,A网站含有信息1234,B网站含有信息12,C网站含有信息3,D网站含有信息4,第2秒将A网站的信息12传给C网站,信息34传给B网站,第3秒将A网站的信息4传给C网站,信息123传给D网站,而B网站可以直接将所有信息传播给另一个网站E,此时A,B,C,D,E网站均拥有信息1234,且每个网站都剩下p-3秒的时间将信息传播给其他网站,而每个网站1秒只能将同一信息传给一个网站,每增加一个网站就增加一条边,故由A(B,C,D,E与A相同)网站传播出的网站数为1+
+
+...+
=
-1,所以这种情况下,n=5+5*(
-1)=5*
,f(n,4)=4+n-5=n-1;
C3A1D4C3A1234D4
B2B12
C123A1234D4C1234A1234D1234
B1234B1234E1234
图5k=4时情况
(1)的广播图
对于第
(2)种情况:
我们可以这样设计(如图6):
第1秒将A网站的信息1传给D网站,D网站的信息4传给A网站,B网站的信息2传给C网站,C网站的信息3传给B网站,此时,A网站含有信息14,B网站含有信息23,C网站含有信息23,D网站含有信息14,第2秒将A网站的信息14传给B网站,B网站的信息23传给A网站,将D网站的信息14传给C网站,C网站的23传给D网站,此时A,B,C,D,网站均拥有信息1234,同理可知:
-1,所以这种情况下,n=4+4*(
-1)=
,f(n,4)=4+n-4=n;
A1B2A14B23A1234B1234
D4C3D14C23D1234C1234
图6k=4时情况
(2)的广播图
综上所述,f(n,4)=
关于问题二:
要求
,即求n=k=
时广播图的边数。
n=
时,最短传播时间为p秒,在此p秒内每个源网站每秒钟均向其相邻网站传递信息(这样才能保证传播量相同时时间最短的要求),即每个结点应有p条边,又两个结点共用一条边,所以
。
关于问题三:
k=5时,源网站的连接有以下多种可能:
情况1:
我们可以这样设计(如图7):
第1秒将B网站的信息2,C网站的信息3,D网站的信息4,E网站的信息5传给A网站,A网站的信息1传给B网站,此时,A网站含有信息12345,B网站含有信息12,C网站含有信息3,D网站含有信息4,E网站含有信息5,第2秒将A网站的信息12传给C网站,信息345传给B网站,第3秒将A网站的信息45传给C网站,信息123传给D网站,而B网站可以直接将所有信息传播给另一个网站F,第4秒将A网站的信息1234传给E网站,信息5传给D网站,而B,C,F网站可以直接将所有信息传播给另一个网站G,H,I,,此时A,B,C,D,E,F,G,H,I网站均拥有信息12345,且每个网站都剩下p-4秒的时间将信息传播给其他网站,而每个网站1秒只能将同一信息传给一个网站,每增加一个网站就增加一条边,故由A(B,C,D,E,F,G,H,I与A相同)网站传播出的网站数为
-1,所以这种情况下,n=9+9*(
-1)=9*
,f(n,5)=8+n-9=n-1;
B2B12B12345
C3A1E5C3A12345E5C123A12345E5
D4D4D4
I12345
G12345
F12345F12345
B12345B12345
C12345A12345E5C12345A12345E12345
D1234H12345D12345
图7k=5时情况1的广播图
情况2:
我们可以这样设计(如图8):
第1秒将B网站的信息2,E网站的信息5传给A网站,A网站的信息1,C网站的信息3传给B网站,D网站的信息4传给E网站,此时,A网站含有信息125,B网站含有信息123,C网站含有信息3,D网站含有信息4,E网站含有信息45;第2秒将A网站的信息5传给B网站,信息4传给E网站,B网站的信息3传给A网站,信息12传给C网站,C网站的信息3传给D网站,D网站的信息4传给E网站,E网站的信息5传给D网站;第3秒将B网站的信息5传给C网站,C网站的信息4传给B网站,D网站的信息3传给E网站,E网站的信息12传给D网站,而A网站可以直接将所有信息传播给另一个网站F,此时A,B,C,D,E,F网站均拥有信息12345,且每个网站都剩下p-3秒的时间将信息传播给其他网站,故由A(B,C,D,E,F与A相同)网站传播出的网站数为
-1,所以这种情况下,n=6+6*(
-1)=6*
,f(n,5)=6+n-6=n;
A1A125A12345
B2E5B123E45B1235E1245
C3D4C3D4C1234D345
A12345F12345
B12345E12345
C12345D12345
图8k=5时情况2的广播图
情况3:
我们可以这样设计(如图9):
第1秒将B网站的信息2,C网站的信息3,E网站的信息5传给A网站,A网站的信息1传给B网站,D网站的信息4传给C网站,此时,A网站含有信息1235,B网站含有信息12,C网站含有信息34,D网站含有信息4,E网站含有信息5;第2秒将A网站的信息5传给B网站,信息123传给E网站,B网站的信息12传给C网站,C网站的信息3传给B网站,D网站的信息4传给E网站,E网站的信息5传给D网站;第3秒将B网站的信息5传给C网站,C网站的信息4传给B网站,信息123传给D网站,而A,E网站可以直接将所有信息传播给另一个网站F,G此时A,B,C,D,E,F,G网站均拥有信息12345,且每个网站都剩下p-3秒的时间将信息传播给其他网站,故由A(B,C,D,E,F,G与A相同)网站传播出的网站数为
-1,所以这种情况下,n=7+7*(
-1)=7*
,f(n,5)=8+n-7=n+1;
A1A1235A12345
B2E5B12E5B1235E12345
C3D4C34D4C1234D45
A12345F12345
B12345E12345G12345
C12345D12345
图9k=5时情况3的广播图
情况4:
我们可以这样设计(如图10):
第1秒将B网站的信息2,C网站的信息3,E网站的信息5传给A网站,A网站的信息1,D网站的信息4传给B网站,此时,A网站含有信息1235,B网站含有信息124,C网站含有信息3,D网站含有信息4,E网站含有信息5;第2秒将A网站的信息5传给B网站,信息123传给E网站,B网站的信息12传给C网站,C网站的信息3传给B网站,D网站的信息4传给E网站,E网站的信息5传给D网站;第3秒将C网站的信息123传给D网站,D网站的信息45传给C网站,而A,B,E网站可以直接将所有信息传播给另一个网站F,G,H此时A,B,C,D,E,F,G,H网站均拥有信息12345,且每个网站都剩下p-3秒的时间将信息传播给其他网站,故由A(B,C,D,E,F,G,H与A相同)网站传播出的网站数为
-1,所以这种情况下,n=8+8*(
-1)=8*
=
,f(n,5)=10+n-8=n+2;
A1A1235A12345
B2E5B124E5B12345E12345
C3D4C3D4C123D45
A12345F12345
G12345B12345E12345H12345
C12345D12345
图10k=5时情况4的广播图
根据问题一的求法我们同样可以得到当k=5时的f(n,5):
对于一般情况,已知:
下界的确定:
当源网站数目增加时,需要传播的信息量增加,而在传播的总网站数相等情况下,只有线路增加才能保证时间不变,所以f(n,k)
f(n,k+1)。
所以
。
上界的确定:
所有的网站最后都应具有所有源网站的信息,所以源网站之间应路线最短、边数最短,使得信息先在源网站内传播,再由源网站将多个信息同时传播给其他非源网站,这样才能节省时间。
这相当于源网站集中在内圈、其他网站发散地连接在外围。
非源网站在外围,所以增加一个网站那就在外围先加一条边即可,因此k一定时,n越大,函数值递增但不严格递增。
所以能够推出
,对于
,共有
个源信息,在m秒内,能够有
个网站具有所有源网站的信息,剩下的网站只需在
个网站中任选
个结点,对应的增加
条边,
,所以
五.模型分析
1、模型的优点
首先该模型的假设对实际问题作了简化,并得出3个基本的结论,为问题的求解作好了准备工作。
当k=1、2、3、4时根据我们的分析能够得出准确的函数f(n,k)值。
同时在附录里得出了k=5的情况,k较大时不易求出函数具体值,但是我们根据“当源网站数目增加时,需要传播的信息量增加,而在传播的总网站数相等情况下,只有线路增加才能保证时间不变”以及“信息先在源网站内传播,再由源网站将多个信息同时传播给其他非源网站,这样才能节省时间”推出了上下界的关系。
2、模型的缺点
在第(3)问中的解答没有完整的理论体系,只是根据实际情况进行假设,而没有具体的理论支撑,没有考虑其他的情况。
3、模型的改进
因为源信息的传播可看作树的生长,因此还可以用树图来解释边数值。
五、模型推广
在网络特别是互联网迅速发展的今天,网络成为人们娱乐方式的最常用选择,对于网络经营者来说这几个问题是需要考虑的:
一定用户时,如何建立通信线路使用户最快收到服务器上的最新消息同时线路越少越好;什么时候线路的利用率最大,即线路每时每刻都在工作;一定数量的用户和服务器时,最多需要几条线路等等。
当然,该模型是在对实际问题作了一些简化后得到的结果,而在实际网络通信中也许不成立,如两点间的通信应受带宽限制,不可能在一秒内传递任意多的信息。
所以模型的改进空间还是很大的。
六、参考文献
[1]赵静,数学建模与数学实验[M],高等教育出版社,2008
[2]谭永基等,数学模型,上海复旦大学出版社,1996