第二部分分布式算法PPT课件_第1页
第二部分分布式算法PPT课件_第2页
第二部分分布式算法PPT课件_第3页
第二部分分布式算法PPT课件_第4页
第二部分分布式算法PPT课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第二部分第二部分 分布式算法分布式算法第七次课第七次课中国科学技术大学计算机系中国科学技术大学计算机系 国家高性能计算中心(合肥)国家高性能计算中心(合肥)2上节中的两个算法在同步环上最坏的上节中的两个算法在同步环上最坏的msg复杂度为复杂度为O(n),但,但两算法的两算法的缺陷缺陷为:为: 它们用一种非同寻常的方式使用它们用一种非同寻常的方式使用id,即,即id决定决定msg延迟多延迟多长;长; 在每个容许的执行中,执行轮数依赖于在每个容许的执行中,执行轮数依赖于id,而,而id相对于相对于n而而言可能是巨大的。言可能是巨大的。(更主要的更主要的)本节将说明:本节将说明: 这些性质对于基于

2、消息的有效算法而言是固有的;这些性质对于基于消息的有效算法而言是固有的; 若一个算法中的标识符仅用于比较,则它需要若一个算法中的标识符仅用于比较,则它需要(nlgn)个个msgs; 若一个算法中,限制轮数的上界,但独立于若一个算法中,限制轮数的上界,但独立于id,则它的,则它的msg复杂度亦为复杂度亦为(nlgn)。3.4.2 有限制算法的下界有限制算法的下界(nlgn(nlgn) )时间复杂度会表现很差时间复杂度会表现很差3n 同步的下界不可能从异步的下界导出同步的下界不可能从异步的下界导出因为上节中的算法表明:同步模型中的附加假定是因为上节中的算法表明:同步模型中的附加假定是必不可少的。必

3、不可少的。n 同步的下界对于非均匀和均匀算法均成立,但异步的同步的下界对于非均匀和均匀算法均成立,但异步的下界只对均匀算法成立。下界只对均匀算法成立。n 但是从同步导出的异步结果是正确的,并且提供了一但是从同步导出的异步结果是正确的,并且提供了一个非均匀算法的异步下界。个非均匀算法的异步下界。3.4.2 有限制算法的下界有限制算法的下界(nlgn(nlgn) )异步通信模型中领导者选举问题异步通信模型中领导者选举问题所需的消息数下界为所需的消息数下界为(nlgn)且且算法不依赖于比较的或者限时的算法不依赖于比较的或者限时的41.基于比较的算法的概念和定义基于比较的算法的概念和定义 为了得到下界

4、,假定所有处理器在为了得到下界,假定所有处理器在同一轮开始执行同一轮开始执行 一个环是由结点表按顺时针方向指定的,结点表开始于最一个环是由结点表按顺时针方向指定的,结点表开始于最小标识符。小标识符。 在同步模型里,算法的容许执行完全由初始配置定义,这在同步模型里,算法的容许执行完全由初始配置定义,这是因为是因为msg延迟及节点步骤的相对次序均无选择的可能。延迟及节点步骤的相对次序均无选择的可能。 系统的初始配置完全由环决定,即由节点标识符列表按上系统的初始配置完全由环决定,即由节点标识符列表按上述规则来决定。当算法的选择可以从上下文判断清楚时,述规则来决定。当算法的选择可以从上下文判断清楚时,

5、则将由环则将由环R确定的容许执行表示为确定的容许执行表示为exec(R).n 匹配:匹配:若环若环R1上的结点上的结点pi和和R2上的上的pj在各自的环里具有相同在各自的环里具有相同的位置,则称的位置,则称pi和和pj是匹配的,即:匹配的结点在各自环上是匹配的,即:匹配的结点在各自环上距其最小距其最小id的结点的距离相同。的结点的距离相同。3.4.2 有限制算法的下界有限制算法的下界(nlgn(nlgn) )5n 基于比较的算法基于比较的算法 直观上,若一个算法在两个相对次序相同的环上直观上,若一个算法在两个相对次序相同的环上具有相具有相同的行为同的行为,则该算法是基于比较的,形式定义:,则该

6、算法是基于比较的,形式定义:1)序相同()序相同(order equivalent) 两个环两个环x0, x1, xn-1和和y0, y1,yn-1是是(次次)序等价的,若序等价的,若对每个对每个i和和j,xixj, 当且仅当当且仅当yi0),则它在前,则它在前n轮里就没有任何轮里就没有任何msg存在。存在。但同样认为前但同样认为前n轮对每个结点是有用的。轮对每个结点是有用的。 因此,若某一轮在任何次序等价的环上均无因此,若某一轮在任何次序等价的环上均无msg发送,发送,则该轮是则该轮是无用无用的,而有用的轮被称为是的,而有用的轮被称为是主动的主动的(active)。3.4.2 有限制算法的下

7、界有限制算法的下界(nlgn(nlgn) )10 Def 3.3 在一个环在一个环R上的一个执行里,某轮上的一个执行里,某轮r称为是称为是active的,若的,若该执行的第该执行的第r轮里,某一个结点发送一个轮里,某一个结点发送一个msg。当。当R是从上下文是从上下文已知时,用已知时,用rk表示第表示第k个个active轮。轮。 Note: 一旦环一旦环R确定,整个容许执行就确定确定,整个容许执行就确定(因为系统同步因为系统同步) 由于一个基于比较的算法在等价环上的行为相似,因此:由于一个基于比较的算法在等价环上的行为相似,因此: 对于序等价的环对于序等价的环R1和和R2,一轮在,一轮在exe

8、c(R1)里是主动的当且仅里是主动的当且仅当它在当它在exec(R2)里也是主动的。里也是主动的。 因为消息中的信息在因为消息中的信息在k个轮里只能在环上通过个轮里只能在环上通过k个结点,所以个结点,所以一个结点在一个结点在k轮之后的状态只依赖于它的轮之后的状态只依赖于它的k-邻居。邻居。 然而一个更强的性质是:一个结点在第然而一个更强的性质是:一个结点在第k个主动轮之后的状个主动轮之后的状态只依赖于它的态只依赖于它的k-邻居。这实际上告诉我们:信息只有在主动轮邻居。这实际上告诉我们:信息只有在主动轮里才能获得。这一点在下面的引理中给出形式证明。里才能获得。这一点在下面的引理中给出形式证明。3

9、.4.2 有限制算法的下界有限制算法的下界(nlgn(nlgn) )113.4.2 有限制算法的下界有限制算法的下界(nlgn) Note:该引理无需结点匹配:该引理无需结点匹配(否则立即从定义否则立即从定义3.2中可中可得结论得结论),但要求它们的邻居是相同的,但要求它们的邻居是相同的(identical)。该引理。该引理要求假设两个环是次序等价的,原因是要确保考虑中的两要求假设两个环是次序等价的,原因是要确保考虑中的两个执行有相同的主动轮集合,因此个执行有相同的主动轮集合,因此rk是良定义的。是良定义的。 Lemma3.16 设设R1和和R2是次序等价的两个环,设是次序等价的两个环,设Pi

10、和和Pj分分别是别是R1和和R2上具有相同上具有相同k-邻居的两个节点,那么在邻居的两个节点,那么在exec(R1)的第的第1至第至第rk轮里轮里Pi所经历的转换序列和在所经历的转换序列和在exec(R2)的第的第1至第至第rk轮里轮里Pj所经历的转换序列相同。所经历的转换序列相同。/该引理蕴含:在该引理蕴含:在k个主动轮结束时,个主动轮结束时,Pi和和Pj的状态相同的状态相同 Pf:非形式地,该证明说明在非形式地,该证明说明在k个主动轮之后,一个结点个主动轮之后,一个结点可能只知道距离自己至多为可能只知道距离自己至多为k的那些结点。形式证明对的那些结点。形式证明对k进进行归纳。行归纳。123

11、.4.2 有限制算法的下界有限制算法的下界(nlgn) 归纳基础归纳基础:k=0,因为两个具有相同,因为两个具有相同0-邻居的结点有同样的邻居的结点有同样的id,故它们的状态相同;,故它们的状态相同; 归纳假设归纳假设:假定每两个具有相同:假定每两个具有相同(k-1)-邻居的结点在邻居的结点在(k-1)个个主动轮之后有相同的状态;主动轮之后有相同的状态; 归纳步骤归纳步骤:因为:因为Pi和和Pj有相同的有相同的k-邻居,故它们亦有相同的邻居,故它们亦有相同的(k-1)-邻居。因此由归纳假设知,邻居。因此由归纳假设知,Pi和和Pj在第在第(k-1)个主动轮个主动轮之后处在相同的状态。又因之后处在

12、相同的状态。又因Pi和和Pj各自的邻居有同样的各自的邻居有同样的(k-1)-邻居,故由归纳假设知,它们各自的邻居在第邻居,故由归纳假设知,它们各自的邻居在第(k-1)个主个主动轮之后也处在相同的状态。动轮之后也处在相同的状态。两个主动轮之间可能有非主动轮。两个主动轮之间可能有非主动轮。因为在第因为在第(k-1)主动轮和第主动轮和第k主动轮之间的轮主动轮之间的轮(若有的话若有的话)里,里,没有结点接收任何没有结点接收任何msg,故,故Pi和和Pj及各自的邻居均处在相同及各自的邻居均处在相同的状态的状态(Note: Pi在非主动轮里可能改变它的状态,但因为在非主动轮里可能改变它的状态,但因为Pj有

13、同样的转换函数,故它有同样的状态转换有同样的转换函数,故它有同样的状态转换)。133.4.2 有限制算法的下界有限制算法的下界(nlgn)在第在第k个主动轮里:个主动轮里: i)若若Pi和和Pj均不接收均不接收msg,则它们在该轮结束时有相同的状态;,则它们在该轮结束时有相同的状态; ii)因为因为Pi 和和Pj的邻居状态相同,若的邻居状态相同,若Pi接收右接收右(左左)邻的一个邻的一个msg,则则Pj也接收右也接收右(左左)邻同样的邻同样的msg。因此,在第。因此,在第k个主动轮结束个主动轮结束之后,之后,Pi和和Pj均处于相同的状态。均处于相同的状态。下一引理将上述论断从具有相同下一引理将

14、上述论断从具有相同k-邻居的结点扩展至具有邻居的结点扩展至具有次序等价的次序等价的k-邻居的结点。这依赖于事实:邻居的结点。这依赖于事实:A是基于比较的。是基于比较的。更进一步要求环更进一步要求环R是是有空隙有空隙的,即环的,即环R中,每两个中,每两个id之间均之间均有有n个未使用的标识符。形式地,在大小为个未使用的标识符。形式地,在大小为n的环上,若对于的环上,若对于每一个标识符每一个标识符x,标识符,标识符x-1到到x-n均不在环上,则该环称为有均不在环上,则该环称为有空隙的。空隙的。143.4.2 有限制算法的下界有限制算法的下界(nlgn)引理引理3.16定义在两环上定义在两环上(Pi

15、和和Pj的的k-邻居相同邻居相同),引理,引理3.17是定义在同一个环上是定义在同一个环上(Pi和和Pj的的k-邻居序等价邻居序等价)Lemma3.17 设设R是有空隙环,是有空隙环,Pi和和Pj是是R上具有序等价上具有序等价k-邻居的两个结点。则邻居的两个结点。则Pi和和Pj在在exec(R)的第的第1到第到第rk轮里轮里有相似的行为。有相似的行为。Pf:我们构造满足下述条件的另一个环我们构造满足下述条件的另一个环R: R中的中的Pj和和R中中Pi的有相同的的有相同的k-邻居;邻居; R中的标识符唯一中的标识符唯一 R和和R序等价,序等价,R中的中的Pj匹配于匹配于R中的中的Pj。因为因为R

16、是有空隙环,故我们能够构造是有空隙环,故我们能够构造R。例如,对于。例如,对于k=1和和n=8有:有:153.4.2 有限制算法的下界有限制算法的下界(nlgn)10302040609075100PjPiR6090759192949395PjPiR R R Pi的的1-邻居邻居60,90,75 Pj的的1-邻居邻居60,90,75 R中中id唯一唯一 R次序:次序: R次序:次序: 10,30,20,40,60,90,75,100 60,90,75,91,92,94,93,95Pj与与10距离为距离为1,Pj与与60距离为距离为1163.4.2 有限制算法的下界有限制算法的下界(nlgn)(1

17、)R上的上的Pi和和R上的上的Pj的前的前k个主动轮行为相似个主动轮行为相似 因为因为R上上Pi和和R上上Pj的的k-邻居相同邻居相同,由引理,由引理3.16知,知,Pi和和Pj在各在各自的自的exec(R)和和exec(R)的的1到到rk轮里所经历的转换序列相同,轮里所经历的转换序列相同,所以所以Pi和和Pj在各自的执行在各自的执行exec(R)和和exec(R)的的1至至rk轮里的行轮里的行为相似。为相似。 Pi(R) Pj(R)(2)R上的上的Pj和和R上的上的Pj的前的前k个主动轮行为相似个主动轮行为相似 因为算法是基于比较的,由定义因为算法是基于比较的,由定义3.2在两个序等价的环中

18、,每对在两个序等价的环中,每对匹配的结点在各自执行中有相似的行为。而匹配的结点在各自执行中有相似的行为。而R里的里的Pj和和R里的里的Pj是是匹配匹配的,故的,故R里的里的Pj在在exec(R)的的1至至rk轮里的行为相似于轮里的行为相似于R里的里的Pj在在exec(R)的第的第1至至rk轮里的行为。轮里的行为。 Pj(R) Pj(R)(3)R上两节点的上两节点的k-邻居序等价,则其行为在前邻居序等价,则其行为在前k个主动轮里相似个主动轮里相似 由由(1)和和(2)得:得:R里的里的Pi和和Pj在在exec(R)的的1至至rk轮里的行为相似。轮里的行为相似。Pi(R) Pj(R) 173.4.

19、2 有限制算法的下界有限制算法的下界(nlgn)Th3.18 对于每个对于每个n8(n是是2的幂的幂),存在一个大小为,存在一个大小为n的环的环Sn,使,使得对每个基于比较的同步得对每个基于比较的同步leader选举算法选举算法A,在,在Sn上上A的容的容许执行里发送许执行里发送msg的数目为的数目为(nlgn)Pf:固定算法固定算法A。证明分。证明分2步:步: (1) 构造构造1个高度对称个高度对称(很多结点有很多序等价的邻居很多结点有很多序等价的邻居)的环的环Sn; (2) Sn上发送的上发送的msg总数。总数。 (1)构造)构造Sn(分(分2步构造)步构造) 定义大小为定义大小为n的环的

20、环 : 对对i0,n-1,设,设Pi的的id为为rev(i),这里,这里rev(i)是是i的二进的二进制表示的逆序列。制表示的逆序列。 RrevnrevnRrevnR183.4.2 有限制算法的下界有限制算法的下界(nlgn)例如,当例如,当n=8时有:时有: 若将环若将环 划分为划分为长度为长度为j(j是是2的方幂的方幂)的连续片断,则所的连续片断,则所有这些片断是序等有这些片断是序等价的价的(Ex3.9)。 片断数片断数:n / j.0002=0P0R8rev1002=40102=21102=60012=11012=50112=31112=7P1P2P3P4P5P6P7revnR例如,例如

21、,4,2,6,1和和5,3,7,0序等价序等价 2,6,1,5和和3,7,0,4序等价序等价193.4.2 有限制算法的下界有限制算法的下界(nlgn) 从从 构造构造Sn 将将 上每个上每个id乘以乘以(n+1)再加上再加上n所获得的所获得的Sn是有空是有空隙环。但这种变化不改变片断的序等价性。隙环。但这种变化不改变片断的序等价性。 (2) Sn上发送的上发送的msg总数(分总数(分3步)步) 求求Sn中中序等价的邻居集数目序等价的邻居集数目(引理(引理3.19) 由由证明算法里证明算法里主动轮数目下界主动轮数目下界(引理(引理3.20) 由由求求每个主动轮里发送每个主动轮里发送msg数目的

22、下界数目的下界(引理引理3.21) 由由和和的的组合即可获得算法的组合即可获得算法的msg复杂性下界。复杂性下界。revnRrevnR203.4.2 有限制算法的下界有限制算法的下界(nlgn)Lemma3.19 对所有对所有kn/8以及每个以及每个Sn的的k-邻居集邻居集N,在,在Sn中与中与N序等价的序等价的k-邻居集的个数邻居集的个数(包括包括N本身本身)大于大于 Pf: N由由2k+1个个id构成,设构成,设j是大于是大于2k+1的的2的最小方幂。将的最小方幂。将Sn划分为划分为n/j个连续片断,使某一片段包含个连续片断,使某一片段包含N。由由Sn的构造可知,上述划分所得的所有片段均是序等价的构造可知,上述划分所得的所有片段均是序等价的。因此,的。因此,至少至少有有n/j个邻居集和个邻居集和N是序等价的。是序等价的。设设j=2i,2i-12k+12i,j2(21)nk 2(21)nnjk213.4.2 有限制算法的下界有限制算法的下界(nlgn)Lemma3.20 在在exec(Sn)里,主动轮的数目至少为里,主动轮的数目至少为n/8。Pf:设主动轮数目设主动轮数目T8,n为为2的方幂,存在一个大小为的方幂,存在一个大小为n的的环环R,使得,使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论