Skip to main content
Log in

The Network as a Storage Device: Dynamic Routing with Bounded Buffers

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We study dynamic routing in store-and-forward packet networks where each network link has bounded buffer capacity for receiving incoming packets and is capable of transmitting a fixed number of packets per unit of time. At any moment in time, packets are injected at various network nodes with each packet specifying its destination node. The goal is to maximize the throughput, defined as the number of packets delivered to their destinations.

In this paper, we make some progress on throughput maximization in various network topologies. Let n and m denote the number of nodes and links in the network, respectively. For line networks, we show that Nearest-to-Go (NTG), a natural distributed greedy algorithm, is \(\tilde{O}(\sqrt{n})\) -competitive, essentially matching a known \(\Omega(\sqrt{n})\) lower bound on the performance of any greedy algorithm. We also show that if we allow the online routing algorithm to make centralized decisions, there is a randomized polylog(n)-competitive algorithm for line networks as well as for rooted tree networks, where each packet is destined for the root of the tree. For grid graphs, we show that NTG has a competitive ratio of \(\tilde{\Theta}(n^{2/3})\) while no greedy algorithm can achieve a ratio better than \(\Omega(\sqrt{n})\) . Finally, for arbitrary network topologies, we show that NTG is \(\tilde{\Theta}(m)\) -competitive, improving upon an earlier bound of O(mn).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Aiello, W., Ostrovsky, R., Kushilevitz, E., Rosén, A.: Dynamic routing on networks with fixed-size buffers. In: Proceedings of the 14th Anual ACM-SIAM Symposium on Discrete Algorithms, pp. 771–780. SIAM, Philadelphia (2003)

    Google Scholar 

  2. Kesselman, A., Mansour, Y., Lotker, Z., Patt-Shamir, B.: Buffer overflows of merging streams. In: Proceedings of the 15th Annual ACM Symposium on Parallel Algorithms, pp. 244–245. ACM Press, New York (2003)

    Google Scholar 

  3. Kothapalli, K., Scheideler, C.: Information gathering in adversarial systems: lines and cycles. In: Proceedings of the 15th Annual ACM Symposium on Parallel Algorithms, pp. 333–342 (2003)

  4. Azar, Y., Zachut, R.: Packet routing and information gathering in lines, rings and trees. In: Proceedings of the 13th Annual European Symposium on Algorithms, pp. 484–495. Springer, New York (2005)

    Google Scholar 

  5. Labrador, M., Banerjee, S.: Packet dropping policies for ATM and IP networks. IEEE Commun. Surv. 2, 2–14 (1999)

    Article  Google Scholar 

  6. Broder, A.Z., Frieze, A.M., Upfal, E.: A general approach to dynamic packet routing with bounded buffers. J. ACM 48, 324–349 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  7. Broder, A., Upfal, E.: Dynamic deflection routing on arrays. In: Proceedings of the 28th Annual ACM Symposium on Theory of Computing, pp. 348–355. ACM Press, New York (1996)

    Google Scholar 

  8. Mihail, M.: Conductance and convergence of markov chains—a combinatorial treatment of expanders. In: Proceedings of the 30th Annual IEEE Symposium on Fondations of Computer Science, pp. 526–531. IEEE, Philadelphia (1989)

    Chapter  Google Scholar 

  9. Mitzenmacher, M.: Bounds on the greedy routing algorithm for array networks. J. Comput. Syst. Sci. 53, 317–327 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  10. Stamoulis, G., Tsitsiklis, J.: The efficiency of greedy routing in hypercubes and butterflies. IEEE Trans. Commun. 42, 3051–3061 (1994)

    Article  Google Scholar 

  11. Borodin, A., Kleinberg, J., Raghavan, P., Sudan, M., Williamson, D.P.: Adversarial queuing theory. J. ACM 48, 13–38 (2001)

    MathSciNet  Google Scholar 

  12. Andrews, M., Awerbuch, B., Fernández, A., Leighton, T., Liu, Z., Kleinberg, J.: Universal-stability results and performance bounds for greedy contention-resolution protocols. J. ACM 48, 39–69 (2001)

    Article  MathSciNet  Google Scholar 

  13. Busch, C., Magdon-Ismail, M., Mavronicolas, M., Spirakis, P.G.: Direct routing: Algorithms and complexity. Algorithmica 45, 45–68 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  14. Awerbuch, B., Azar, Y., Plotkin, S.: Throughput competitive on-line routing. In: Proceedings of the 34th Annual IEEE Symposium on Fondations of Computer Science, pp. 32–40. IEEE, Philadelphia (1993)

    Google Scholar 

  15. Scheideler, C., Vöcking, B.: Universal continuous routing strategies. In: Proceedings of the 8th Annual ACM Symposium on Parallel Algorithms, pp. 142–151. ACM Press, New York (1996)

    Google Scholar 

  16. Kesselman, A., Mansour, Y.: Harmonic buffer management policy for shared memory switches. Theor. Comput. Sci. 324, 161–182 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  17. Lotker, Z., Patt-Shamir, B.: Nearly optimal FIFO buffer management for DiffServ. In: Proceedings of the 21th Annual ACM Symposium on Principles of Distributed Computing, pp. 134–143. ACM Press, New York (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stanislav Angelov.

Additional information

An extended abstract appeared in the Proceedings of the 8th Workshop on Approximation Algorithms for Combinatorial Optimization Problems, APPROX 2005, Berkeley, CA, USA, pp. 1–13, Lecture Notes in Computer Science, vol. 1741, Springer, Berlin.

S. Angelov is supported in part by NSF Career Award CCR-0093117, NSF Award ITR 0205456 and NIGMS Award 1-P20-GM-6912-1.

S. Khanna is supported in part by an NSF Career Award CCR-0093117, NSF Award CCF-0429836, and a US-Israel Binational Science Foundation Grant.

K. Kunal is supported in part by an NSF Career Award CCR-0093117 and NSF Award CCF-0429836.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Angelov, S., Khanna, S. & Kunal, K. The Network as a Storage Device: Dynamic Routing with Bounded Buffers. Algorithmica 55, 71–94 (2009). https://doi.org/10.1007/s00453-007-9143-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-007-9143-1

Keywords

Navigation