首页> 外文期刊>Distributed Computing >On the performance of Dijkstra's third self-stabilizing algorithm for mutual exclusion and related algorithms
【24h】

On the performance of Dijkstra's third self-stabilizing algorithm for mutual exclusion and related algorithms

机译:Dijkstra的第三种互斥自稳定算法及相关算法的性能

获取原文
获取原文并翻译 | 示例
       

摘要

In Dijkstra (Commun ACM 17(11):643-644, 1974) introduced the notion of self-stabilizing algorithms and presented three such algorithms for the problem of mutual exclusion on a ring of n processors. The third algorithm is the most interesting of these three but is rather non intuitive. In Dijkstra (Distrib Comput 1:5-6, 1986) a proof of its correctness was presented, but the question of determining its worst case complexity-that is, providing an upper bound on the number of moves of this algorithm until it stabilizes-remained open. In this paper we solve this question and prove an upper bound of 3 13/18n2 +O (n) for the complexity of this algorithm. We also show a lower bound of 1 5/6n2 - O(n) for the worst case complexity. For computing the upper bound, we use two techniques: potential functions and amortized analysis. We also present a new-three state self-stabilizing algorithm for mutual exclusion and show a tight bound of 5/6n2 + O(n) for the worst case complexity of this algorithm. In Beauquier and Debas (Proceedings of the second workshop on self-stabilizing systems, pp 17.1-17.13, 1995) presented a similar three-state algorithm, with an upper bound of 5 3/4n~2 + O (n) and a lower bound of 1/8n~2 - O (n) for its stabilization time. For this algorithm we prove an upper bound of 1 1/2n~2 + O (n) and show a lower bound of n~2 - O (n). As far as the worst case performance is considered, the algorithm in Beauquier and Debas (Proceedings of the second workshop on self-stabilizing systems, pp 17.1-17.13, 1995) is better than the one in Dijkstra (Commun ACM 17(11):643-644, 1974) and our algorithm is better than both.
机译:在Dijkstra(Commun ACM 17(11):643-644,1974)中介绍了自稳定算法的概念,并针对n个处理器环上的互斥问题提出了三种这样的算法。第三种算法是这三种算法中最有趣的,但是却很不直观。在Dijkstra(Distrib Comput 1:5-6,1986)中,提出了其正确性的证明,但是确定其最坏情况复杂度的问题-也就是说,在算法稳定之前提供该算法的移动次数上限-保持开放。在本文中,我们解决了这个问题,并证明了该算法的复杂度上限为3 13 / 18n2 + O(n)。对于最坏的情况,我们还显示了1 5 / 6n2-O(n)的下限。为了计算上限,我们使用两种技术:潜在函数和摊销分析。我们还提出了一种用于互斥的新的三态自稳定算法,并且对于该算法的最坏情况复杂度,其紧迫界限为5 / 6n2 + O(n)。在Beauquier和Debas(第二届自稳定系统研讨会论文集,pp 17.1-17.13,1995年)中,提出了一种类似的三态算法,上限为5 3 / 4n〜2 + O(n),下限为5 3 / 4n〜2 + O(n)。稳定时间为1 / 8n〜2-O(n)的范围。对于该算法,我们证明了1 1 / 2n〜2 + O(n)的上限,并显示了n〜2- O(n)的下限。就最坏情况的性能而言,Beauquier和Debas的算法(第二届自稳定系统研讨会论文集,第17.1-17.13页,1995年)优于Dijkstra的算法(Commun ACM 17(11): 643-644,1974),我们的算法比这两者都好。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号