Results 1 
7 of
7
Dynamic Tree Routing under the "Matching with Consumption" Model
, 1996
"... . In this paper we consider dynamic routing on trees under the "matching with consumption" routing model, a natural extension of the matching routing model introduced by Alon, Chung and Graham [1, 2], which allows for the consumption of packets when they reach their destination. We present an asympt ..."
Abstract

Cited by 5 (2 self)
 Add to MetaCart
. In this paper we consider dynamic routing on trees under the "matching with consumption" routing model, a natural extension of the matching routing model introduced by Alon, Chung and Graham [1, 2], which allows for the consumption of packets when they reach their destination. We present an asymptotically optimal online algorithm that routes k packets to their destination within d(k \Gamma 1) + d \Delta dist routing steps where d is the degree of tree T on which the routing takes place and dist is the maximum distance some packet has to travel. We present an offline algorithm that solves the same problem within 2(k \Gamma 1) + dist steps. Versions of both the online and the offline algorithms which avoid livelock situations are also provided. We establish a close relation between the "matching with consumption" and the hotpotato routing models, and we exploit it in the analysis of our routing algorithms. 1 Introduction In a packet routing problem on a connected undirected gra...
Permutation Routing via Matchings
, 1996
"... The following routing problem on an undirected graph is considered: Initially, each node of the graph contains exactly one packet. Each node is the destination node of exactly one packet, so the initial state can be considered a permutation of the packets. The packets are routed to their destination ..."
Abstract

Cited by 4 (1 self)
 Add to MetaCart
The following routing problem on an undirected graph is considered: Initially, each node of the graph contains exactly one packet. Each node is the destination node of exactly one packet, so the initial state can be considered a permutation of the packets. The packets are routed to their destination nodes by a sequence of steps. In one step, each packet can either remain at its current location, or it can be swapped with a neighbor, i.e., a step is determined by a matching of the participating nodes. The time complexity of the previously best algorithm for routing all packets to their destination nodes given any initial permutation in a graph with n nodes was bounded by 13 5 n. We present an algorithm running in at most 2n \Gamma 3 steps, where n 2, at the same time simplifying the analysis of the time complexity.
Direct routing: Algorithms and Complexity
 In Proceedings of the 12th Annual European Symposium on Algorithms (ESA
, 2004
"... Direct routing is the special case of bufferless routing where N packets, once injected into the network, must be delivered to their destinations without collisions. We give a general treatment of three facets of direct routing: (i) Algorithms. We present a polynomial time greedy direct algorithm wh ..."
Abstract

Cited by 4 (3 self)
 Add to MetaCart
Direct routing is the special case of bufferless routing where N packets, once injected into the network, must be delivered to their destinations without collisions. We give a general treatment of three facets of direct routing: (i) Algorithms. We present a polynomial time greedy direct algorithm which is worstcase optimal. We improve the bound of the greedy algorithm for special cases, by applying variants of the this algorithm to commonly used network topologies. In particular, we obtain nearoptimal routing time for the tree, mesh, butterfly and hypercube. (ii) Complexity. By a reduction from Vertex Coloring, we show that optimal Direct Routing is inapproximable, unless P=NP. (iii) Lower Bounds for Buffering. We show that certain direct routing problems cannot be solved efficiently; in order to solve these problems, any routing algorithm needs buffers. We give nontrivial lower bounds on such buffering requirements for general routing algorithms.
Direct routing on trees (Extended Abstract)
 In Proceedings of the Ninth Annual ACMSIAM Symposium on Discrete Algorithms (SODA 98
, 1998
"... We consider offline permutation routing on trees. We are particularly interested in direct tree routing schedules where packets once started move directly towards their destination. The scheduling of start times ascertains that no two packets will use the same edge in the same direction in the same ..."
Abstract
 Add to MetaCart
We consider offline permutation routing on trees. We are particularly interested in direct tree routing schedules where packets once started move directly towards their destination. The scheduling of start times ascertains that no two packets will use the same edge in the same direction in the same time step. In O(n log n log log n) time and O(n log n) space, we construct a direct tree routing schedule guaranteed to complete the routing within the general optimum of n \Gamma 1 steps. In addition, our scheme guarantees that at most two packets arrive at the same node in the same time step. Furthermore, if the length of the route of a given packet is d and the maximum number of other routes intersecting the route in a single node is k then the packet arrives to its destination within d + k steps. 1 Introduction In this paper, we consider offline hotpotato permutation packet routing on trees. We are given a permutation ß of the nodes, and for each node v, we want to send a packet fr...
Potentialfunctionbased Analysis of an offline Heap Construction Algorithm
, 2000
"... In this paper we examine the problem of heap construction on a rooted tree T from a packet routing perspective. Each node of T initially contains a packet which has a keyvalue associated with it. The aim of the heap construction algorithm is to route the packets along the edges of the tree so that ..."
Abstract
 Add to MetaCart
In this paper we examine the problem of heap construction on a rooted tree T from a packet routing perspective. Each node of T initially contains a packet which has a keyvalue associated with it. The aim of the heap construction algorithm is to route the packets along the edges of the tree so that, at the end of the routing, the tree is heap ordered with respect to the key values associated with the packets. We consider the case where the routing is performed according to the matching model and we present and analyse an offline algorithm that heap orders the tree within 2h(T) routing steps, where h(T) is the height of tree T. The main contribution of the paper is the novel analysis of the algorithm based on potential functions. It is our belief that potential functions will be the main vehicle in analysing fast nonrecursive routing algorithms.
c ○ 1999 Society for Industrial and Applied Mathematics OPTIMAL BOUNDS FOR MATCHING ROUTING ON TREES ∗
"... Abstract. The permutation routing problem is studied for trees under the matching model. By introducing a novel and useful (socalled) caterpillar tree partition, we prove that any permutation on an nnode tree (and thus graph) can be routed in 3 n + O(log n) steps. This answers an open 2 ..."
Abstract
 Add to MetaCart
Abstract. The permutation routing problem is studied for trees under the matching model. By introducing a novel and useful (socalled) caterpillar tree partition, we prove that any permutation on an nnode tree (and thus graph) can be routed in 3 n + O(log n) steps. This answers an open 2
Universal bufferless packet switching
, 2006
"... A packetswitching algorithm specifies the actions of the nodes in order to deliver packets in the network. A packetswitching algorithm is universal if it applies to any network topology and for any batch communication problem on the network. A long standing open problem has concerned the existence ..."
Abstract
 Add to MetaCart
A packetswitching algorithm specifies the actions of the nodes in order to deliver packets in the network. A packetswitching algorithm is universal if it applies to any network topology and for any batch communication problem on the network. A long standing open problem has concerned the existence of a universal packetswitching algorithm with near optimal performance guarantees for the class of bufferless networks where the buffer size for packets in transit is zero. We give a positive answer to this question. In particular, we give a universal bufferless algorithm which is within a polylogarithmic factor from optimal for arbitrary batch problems: T = O(T∗ · log³(n + N)), where T is the packet delivery time of our algorithm, T∗ is the optimal delivery time, n is the size of the network, and N is the number of packets. At the heart of our result is a new deterministic technique for constructing a universal bufferless algorithm by emulating a storeandforward algorithm on a transformation of the network. The main idea is to replace packet buffering in the transformed