Abstract

Full Reversal and Partial Reversal are two well-known routing algorithms that were introduced by Gafni and Bertsekas [IEEE Trans. Commun., 29 (1981), pp. 11--18]. By reversing the directions of some links of the graph, these algorithms transform a connected input DAG (directed acyclic graph) into an output DAG in which each node has at least one path to a distinguished destination node. We present a generalization of these algorithms, called the link reversal (LR) algorithm, based on a novel formalization that assigns binary labels to the links of the input DAG. We characterize the legal link labelings for which LR is guaranteed to establish routes. Moreover, we give an exact expression for the number of steps---called work complexity---taken by each node in every execution of LR from any legal input graph. Exact expressions for the per-node work complexity of Full Reversal and Partial Reversal follow from our general formula; this is the first exact expression known for Partial Reversal. Our binary link labels formalism facilitates comparison of the work complexity of certain link labelings---including those corresponding to Full Reversal and Partial Reversal---using game theory. We consider labelings in which all incoming links of a given node $i$ are labeled with the same binary value $\mu_i$. Finding initial labelings that induce good work complexity can be considered as a game in which to each node $i$ a player is associated who has strategy $\mu_i$. In this game, one tries to minimize the cost, i.e., the number of steps. Modeling the initial labelings as this game allows us to compare the work complexity of Full Reversal and Partial Reversal in a way that provides a rigorous basis for the intuition that Partial Reversal is better than Full Reversal with respect to work complexity.

Keywords

  1. link reversal routing
  2. wireless networks
  3. complexity of algorithms
  4. applications of game theory

MSC codes

  1. 68W15
  2. 68W40
  3. 91A80
  4. 68Q25

Get full access to this article

View all available purchase options and get full access to this article.

References

1.
H. Attiya, V. Gramoli, and A. Milani, A provably starvation-free distributed directory protocol, in Proceedings of the 12th International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), Lecture Notes in Comput. Sci. 6366, Springer, Berlin, 2010, pp. 405--419.
2.
V. C. Barbosa and E. Gafni, Concurrency in heavily loaded neighborhood-constrained systems, ACM Trans. Program. Lang. Syst., 11 (1989), pp. 562--584.
3.
C. Busch, S. Surapaneni, and S. Tirthapura, Analysis of link reversal routing algorithms for mobile ad hoc networks, in Proceedings of the 15th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), ACM, New York, 2003, pp. 210--219.
4.
C. Busch and S. Tirthapura, Analysis of link reversal routing algorithms, SIAM J. Comput., 35 (2005), pp. 305--326.
5.
K. M. Chandy and J. Misra, The drinking philosopher's problem, ACM Trans. Program. Lang. Syst., 6 (1984), pp. 632--646.
6.
B. Charron-Bost, Private communication, 2007.
7.
B. Charron-Bost, A. Gaillard, J. L. Welch, and J. Widder, Routing without ordering, in Proceedings of the 21st ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), ACM, New York, 2009, pp. 145--153.
8.
B. Charron-Bost, J. L. Welch, and J. Widder, Link reversal: How to play better to work less, in Proceedings of the 5th International Workshop on Algorithmic Aspects of Wireless Sensor Networks (Algosensors), Lecture Notes in Comput. Sci. 5304, Springer, Berlin, 2009, pp. 88--101.
9.
A. Derhab and N. Badache, A self-stabilizing leader election algorithm in highly dynamic ad hoc mobile networks, IEEE Trans. Parallel Distrib. Syst., 19 (2008), pp. 926--939.
10.
E. M. Gafni and D. P. Bertsekas, Distributed algorithms for generating loop-free routes in networks with frequently changing topology, IEEE Trans. Commun., 29 (1981), pp. 11--18.
11.
R. Ingram, P. Shields, J. E. Walter, and J. L. Welch, An asynchronous leader election algorithm for dynamic networks, in Proceedings of the IEEE International Parallel and Distributed Processing Symposium, IEEE Press, Piscataway, NJ, 2009, pp. 1--12.
12.
Y.-B. Ko and N. H. Vaidya, Geotora: A protocol for geocasting in mobile ad hoc networks, in Proceedings of the 2000 International Conference on Network Protocols (ICNP), IEEE Press, Piscataway, NJ, 2000, pp. 240--250.
13.
E. Koutsoupias and C. H. Papadimitriou, Worst-case equilibria, in Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science (STACS), Lecture Notes in Comput. Sci. 1563, Springer, Berlin, 1999, pp. 404--413.
14.
Y. Malka, S. Moran, and S. Zaks, A lower bound on the period length of a distributed scheduler, Algorithmica, 10 (1993), pp. 383--398.
15.
N. Malpani, J. L. Welch, and N. Vaidya, Leader election algorithms for mobile ad hoc networks, in Proceedings of the 4th International Workshop on Discrete Algorithms and Methods for Mobile Computing and Communication, ACM, New York, 2000, pp. 96--103.
16.
D. Monderer and L. S. Shapley, Potential games, Games and Economic Behavior, 14 (1996), pp. 124--143.
17.
M. Naimi, M. Trehel, and A. Arnold, A log(n) distributed mutual exclusion algorithm based on path reversal, J. Parallel Distrib. Comput., 34 (1996), pp. 1--13.
18.
J. Nash, Non-cooperative games, Ann. of Math., 54 (1951), pp. 286--295.
19.
N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani, eds., Algorithmic Game Theory, Cambridge University Press, New York, 2007.
20.
M. J. Osborne, An Introduction to Game Theory, Oxford University Press, New York, 2003.
21.
V. D. Park and M. S. Corson, A highly adaptive distributed routing algorithm for mobile wireless networks, in Proceedings of the 16th Conference on Computer Communications (Infocom), IEEE Press, Piscataway, NJ, 1997, pp. 1405--1413.
22.
T. Radeva and N. A. Lynch, Partial reversal acyclicity, in Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing (PODC), ACM, New York, 2011, pp. 353--354.
23.
K. Raymond, A tree-based algorithm for distributed mutual exclusion, ACM Trans. Comput. Syst., 7 (1989), pp. 61--77.
24.
S. Tirthapura and M. Herlihy, Self-stabilizing distributed queuing, IEEE Trans. Parallel Distrib. Syst., 17 (2006), pp. 646--655.
25.
J. E. Walter, J. L. Welch, and N. H. Vaidya, A mutual exclusion algorithm for ad hoc mobile networks, Wireless Networks, 7 (2001), pp. 585--600.

Information & Authors

Information

Published In

cover image SIAM Journal on Computing
SIAM Journal on Computing
Pages: 634 - 661
ISSN (online): 1095-7111

History

Submitted: 2 August 2011
Accepted: 29 January 2013
Published online: 3 April 2013

Keywords

  1. link reversal routing
  2. wireless networks
  3. complexity of algorithms
  4. applications of game theory

MSC codes

  1. 68W15
  2. 68W40
  3. 91A80
  4. 68Q25

Authors

Affiliations

Bernadette Charron-Bost

Metrics & Citations

Metrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited By

View Options

View options

PDF

View PDF

Media

Figures

Other

Tables

Share

Share

Copy the content Link

Share with email

Email a colleague

Share on social media