`
deepfuture
  • 浏览: 4348084 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79567
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68713
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101915
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:282121
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14694
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:66049
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31458
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45394
社区版块
存档分类
最新评论

选举-基于树算法的选举

阅读更多

1、如果网络的拓扑结构是树,或者网络的生成树可用,可以使用树算法进行选举。在树算法中,要求至少所有叶子节点是算法的初始进程。想要开始选举的进程将消息<wakeup>扩散到所有进程中。布尔变量ws用于使每个进程至多发送一次消息。变量wr用于对接收的消息<wakeup>计数。当进程通过每个信道接收到消息<wakeup>,使其进行最小标识的计算。当进程进行判定时,就知道了领导人的标识。如果该标识与进程标识相等,它就称为领导人,否则就成为失败进程。

2、算法

var wsp :boolean  init false;

      wrp  :integer  init 0;

      recp[q]:boolean for each qNeighp init false;

     vp:P    init p;

     statep:(sleep,leader,lost) init sleep;

 

begin if p is initiator then

            begin wsp:=true;

                     forall q∈Neighp do send <wakeup> to q

           end;

         while wrp<#Neighp do

                  begin receive <wakeup>;wrp=wrp+1;

                           if not wsp then

                              begin wsp:=true;

                                        forall q∈Neighp do send <wakeup> to q

                             end

                 end;

        

         while   #{q:┐recp[q]}>1 do

              begin receive <tok,r> from q;recp[q]:=true;

                        vp:=min(vp,r)

              end;

        send <tok,vp> to q0 with recp[q0];

        receive <tok,r> from q0;

        vp:=min(vp,r); (*decide with answer vp*)

        if vp=p then statep:=leader else statep:=lost;

        forall q∈Neighp,q≠q0 do send <tok,vp> to q

end

分享到:
评论

相关推荐

    论文研究-分布式超级节点选举算法.pdf

    提出分布式超级节点选举算法,通过洪泛过程构造底层的生成树,叶子节点沿此树进行消息的传递,消息中包含着关于节点和边的信息,根节点根据这些信息构造最小生成树。根节点选出能力最强的节点作为超级节点,并沿着...

    论文研究-基于簇树的6LoWPAN无线传感器网络构建方案.pdf

    此外,本方案还提出了簇首节点及簇关联节点移动或失效时的簇及簇树的修复算法,即基于簇内节点的权值选举新的簇首节点或簇关联节点,以维护簇或簇树的拓扑结构,确保IPv6地址配置和路由的连续性及正确性。...

    Distributed-Algorithm-Coursework:树算法和选举算法的建模

    树算法和选举算法的建模 建立树模型 我建立了一个HashMap 对象来存储不同树的形状。 该HashMap中的键是每个节点的ID,而对应的值是该节点的邻居列表。 我总共有3种树木: 平衡二叉树:除最后一个级别外,每个级别均...

    一种基于无线网络的改进自稳定领导者选举算法 (2015年)

    对IISLE算法进行了分析,IISLE算法的时间复杂度为O(n),针对无线网络环境的高断接概率,改进了IISLE算法,提出了一种适用于无线网络的改进自稳定领导者选举算法( ISLEABWN) .该算法结合移动主机断接概率模型,修改了IISLE...

    Distributed-System-Algorithms-Implementation:实现时钟同步,一致性,互斥,领导者选举的算法

    分布式系统算法的实现实现时钟同步,一致性,分布式互斥,组长选举的算法时钟同步:在交易系统的4台服务器网络中实现矢量时间戳,其中交易,核对余额,存款或取款等每个过程都是一项工作,并根据网络中请求的到达...

    论文研究-一种能量高效的非均匀分簇算法.pdf

    算法采取基于节点剩余能量的簇首选举策略,簇首采用非均匀分簇的思想来构建大小不等的簇,在构建簇间路由树时,综合考虑了邻近簇首的剩余能量、簇成员数目、相对自身的距离和相对基站的距离,以此来均衡簇首能量损耗...

    WSN中基于改进粒子群优化算法的分簇路由协议

    针对无线传感器网络分簇路由协议所...仿真测试结果表明,基于改进粒子群算法的分簇路由协议能够选举能量与位置更均衡的簇头节点和转发节点,缩短了网络的通信距离,节点的能耗更低且更均衡,有效延长了网络生存周期。

    lrucacheleetcode-mit6.046:MIT6.046:算法设计代码实现介绍

    中涵盖的算法的 Python 实现 作者:迪伦卡特勒(DCtheTall) 涵盖的主题 间隔调度 () 凸包分治算法() 顺序统计和中位数发现 () 离散傅立叶变换 () 范恩德博阿斯树 () B-树 () Freivald 的随机矩阵乘法算法 () 快速...

    分布式算法 作者:(美)Nancy A.Lynch 舒继武 李国东part1

    3.7 非基于比较的算法的下界* 25 3.8 参考文献注释 26 3.9 习题 27 第4章 一般同步网络中的算法 29 4.1 一般网络中的领导者选举 29 4.1.1 问题 29 4.1.2 简单的洪泛算法 29 4.1.3 降低通信复杂度 31 4.2 广度优先...

    STP(生成树协议综合练习)

    Cisco交换机实验,主要认识生成树协议在冗余链路的作用,通过实践加深STP的理解,包括IP地址的合理分配、STP实现等。

    MatrixAIPoC_PY:这是用于共识机制选举算法的POC版本(Python版),具有AI功能

    这是共识机制选举算法的POC版本(Python版本),其主要目的是演示如何实现高性能TPS。 目前正在开发C ++版本,从中您可以轻松了解什么是主节点/验证节点/矿工节点,收益如何分配以及如何分配额外的计算任务。 此...

    分布式系统领域教程pdf

    4.3.2 一个简单的基于令牌环的算法 4.3.3 一个基于令牌环的容错算法 4.3.4 基于令牌的使用其他逻辑结构的 互斥 4.4 选举 4.4.1 Chang和Roberts的算法 4.4.2 非基于比较的算法 4.5 投标 4.6 自稳定 第5章 ...

    分布式系统设计 [美]jie wu著 高传善 译

    4.3.2 一个简单的基于令牌环的算法 4.3.3 一个基于令牌环的容错算法 4.3.4 基于令牌的使用其他逻辑结构的 互斥 4.4 选举 4.4.1 Chang和Roberts的算法 4.4.2 非基于比较的算法 4.5 投标 4.6 自稳定 第5章 ...

    【WSN通信】基于Matlab实现LEACH融合树多跳传输协议.zip

    伴随着物联网浪潮的席卷而来,无线传感器网络(Wireless Sensor Network,WSN)技术得到了快速发展并日益成熟,...根据WSN路由协议性能的设计要求,在簇头选举和路由的基础上对LEACH办议的算法进行了改进,提出了一种基于多

    计算机网络技术-stp的配置教程

    用于解决在网络的核心层构建冗余链路里产生的网络环路问题,通过在交换机之间传递网桥协议数据单元(Bridge Protocol Data Unit,简称BPDU),通过采用STA生成树算法选举根桥、根端口和指定端口的方式,最终将网络...

    机器学习机器学习在R中的应用

    机器学习机器学习在R中的应用 线性回归与logistic (1) 由很多决策树分类组合而成(因而称为“森林”) (2) 单个的决策树分类器用随机方法构成。...(4) 最后分类结果取决于各个决策树分类器简单多数选举

    OSPF协议设计实现.pd

    1 基于A V L 树的列表 3 . 2 . 2 P a t r i c i a 树 3 . 2 . 3 优先级队列 3 . 2 . 4 计时器 3 . 3 维护系统设计 3 . 4 邻居路由器维护 3 . 4 . 1 邻居状态机 3 . 4 . 2 接口状态机 3 . 5 链路状态数据库 3 . 5 . ...

    各大企业大数据面试题目总结

    手写快排 如何利用zookeeper进行选举,画图说明 什么是脑裂 1.说一下你了解的分布式算法有哪些? 2.说一下你对HDFS源码的理解,读源码有哪些收获?...15.手写树相关的算法(层次遍历的变种) 16.JVM内存布局

    CISCO路由之排除路由故障

     只要拓扑有变化,OSPF就运行SPF算法再次计算最短路径优先树。,可能引起链路的不稳定。  原因:。 区域内的接口翻动  。 区域内的邻居接口翻动  。 重复的路由器ID  使用show ip ospf命令可查看在一个给定...

Global site tag (gtag.js) - Google Analytics