Time Complexity of Link Reversal Routing

被引:3
作者
Charron-Bost, Bernadette [1 ]
Fuegger, Matthias [2 ]
Welch, Jennifer L. [3 ]
Widder, Josef [4 ]
机构
[1] Ecole Polytech, LIX, Lab Informat, F-91128 Palaiseau, France
[2] TU Wien, Dept Comp Engn, A-1040 Vienna, Austria
[3] Texas A&M Univ, Dept Comp Sci & Engn, College Stn, TX 77843 USA
[4] TU Wien, A-1040 Vienna, Austria
基金
美国国家科学基金会; 奥地利科学基金会;
关键词
Routing; link reversal; time complexity; linear dynamical systems; min-plus algebra; MUTUAL EXCLUSION ALGORITHM; LEADER ELECTION ALGORITHM; NETWORKS;
D O I
10.1145/2644815
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Link reversal is a versatile algorithm design paradigm, originally proposed by Gafni and Bertsekas in 1981 for routing and subsequently applied to other problems including mutual exclusion, leader election, and resource allocation. Although these algorithms are well known, until now there have been only preliminary results on time complexity, even for the simplest link reversal algorithm for routing, called Full Reversal. In Full Reversal, a sink reverses all its incident links, whereas in other link reversal algorithms (e.g., Partial Reversal), a sink reverses only some of its incident links. Charron-Bost et al. introduced a generalization, called LR, that includes Full and Partial Reversal as special cases. In this article, we present an exact expression for the time complexity of LR. The expression is stated in terms of simple properties of the initial graph. The result specializes to exact formulas for the time complexity of any node in any initial acyclic directed graph for both Full and Partial Reversal. Having the exact formulas provides insight into the behavior of Full and Partial Reversal on specific graph families. Our first technical insight is to describe the behavior of Full Reversal as a dynamical system and to observe that this system is linear in min-plus algebra. Our second technical insight is to overcome the difficulty posed by the fact that LR is not linear by transforming every execution of LR from an initial graph into an execution of Full Reversal from a different initial graph while maintaining the execution's work and time complexity.
引用
收藏
页数:39
相关论文
共 22 条
  • [1] Attiya H, 2010, LECT NOTES COMPUT SC, V6366, P405
  • [2] Baccelli F., 1993, Synchronization and Linearity
  • [3] CONCURRENCY IN HEAVILY LOADED NEIGHBORHOOD-CONSTRAINED SYSTEMS
    BARBOSA, VC
    GAFNI, E
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1989, 11 (04): : 562 - 584
  • [4] Analysis of link reversal routing algorithms
    Busch, C
    Tirthapura, S
    [J]. SIAM JOURNAL ON COMPUTING, 2005, 35 (02) : 305 - 326
  • [5] Busch C., 2003, ACM SPAA, P210
  • [6] CHANDY KM, 1984, ACM T PROGR LANG SYS, V6, P632, DOI 10.1145/1780.1804
  • [7] LINK REVERSAL ROUTING WITH BINARY LINK LABELS: WORK COMPLEXITY
    Charron-Bost, Bernadette
    Gaillard, Antoine
    Welch, Jennifer L.
    Widder, Josef
    [J]. SIAM JOURNAL ON COMPUTING, 2013, 42 (02) : 634 - 661
  • [8] Charron-Bost B, 2011, LECT NOTES COMPUT SC, V6796, P113, DOI 10.1007/978-3-642-22212-2_11
  • [9] Charron-Bost B, 2011, LECT NOTES COMPUT SC, V6796, P101, DOI 10.1007/978-3-642-22212-2_10
  • [10] A self-stabilizing leader election algorithm in highly dynamic ad hoc mobile networks
    Derhab, Abdelouahid
    Badache, Nadjib
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2008, 19 (07) : 926 - 939