Compact routing schemes in undirected and directed graphs

Abstract

In this paper, we study the problem of compact routing schemes in weighted undirected and directed graphs. For weighted undirected graphs, more than a decade ago, Chechik [PODC'13] presented a ≈3.68k-stretch compact routing scheme that uses O(n1/kD) local storage, where D is the normalized diameter, for every k>1. We present a ≈ 2.64k-stretch compact routing scheme that uses O(n1/k) local storage on average in each vertex. This is the first compact routing scheme that uses total local storage of O(n1+1/k) while achieving a c · k stretch, for a constant c < 3. In real-world network protocols, messages are usually transformed as part of a communication session between two parties. Therefore, more than two decades ago, Thorup and Zwick [SPAA'01] considered compact routing schemes that establish a communication session using a handshake. In their handshake-based compact routing scheme, the handshake is routed along a (4k-5)-stretch path, and the rest of the communication session is routed along an optimal (2k-1)-stretch path. It is straightforward to improve the (4k-5)-stretch of the handshake to ≈3.68k-stretch using the compact routing scheme of Chechik [PODC'13]. We improve the handshake stretch to the optimal (2k-1), by borrowing the concept of roundtrip routing from directed graphs to undirected graphs. For weighted directed graphs, more than two decades ago, Roditty, Thorup, and Zwick [SODA'02 and TALG'08] presented a (4k+)-stretch compact roundtrip routing scheme that uses O(n1/k) local storage for every k 3. For k=3, this gives a (12+)-roundtrip stretch using O(n1/3) local storage. We improve the stretch by developing a 7-roundtrip stretch routing scheme with O(n1/3) local storage.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…