Scheduling in synchronous networks and the greedy algorithm

被引:4
作者
Lui, KS
Zaks, S [1 ]
机构
[1] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[2] Hong Kong Univ Sci & Technol, Dept Comp Sci, Hong Kong, Peoples R China
关键词
synchronous networks; greedy algorithms; scheduling algorithms;
D O I
10.1016/S0304-3975(98)00240-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the greedy algorithm for delivering messages with deadlines in synchronous networks. The processors have to determine a feasible schedule, by which all messages will arrive at their destinations and meet their deadlines. At each step a processor cannot send on any of its leaving links more messages than the capacity of that link. We study bottleneck-free networks, in which the capacity of each edge leaving any processor is at least the sum of the capacities of the edges entering it. For such networks where there is at most one simple path connecting any pair of vertices, we determine a necessary and sufficient condition for the initial configuration to have a feasible schedule, and prove that if this condition holds then the greedy algorithm, that chooses at each step the most urgent messages (those with closest deadlines), determines such a feasible schedule. We start with directed chain networks with unit capacities, and modify the results to general chains, directed rings, trees, and then for the general above-mentioned class of networks. For networks with a bottleneck and half-duplex networks we show that no algorithm, that makes decisions based only on local information, can solve the problem. For bottleneck-free networks, in which the messages between two processors have to follow only one of the paths connecting them, the problem of deciding whether there exists a valid schedule is NP-complete. (C) 1999 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:157 / 183
页数:27
相关论文
共 9 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]  
Bertsekas D. P., 1992, DATA NETWORKS
[3]  
Blazewicz J., 1993, SCHEDULING COMPUTER
[4]  
Casavant T.L., 1994, READINGS DISTRIBUTED, P31
[5]   A DISTRIBUTED ALGORITHM FOR MINIMUM-WEIGHT SPANNING-TREES [J].
GALLAGER, RG ;
HUMBLET, PA ;
SPIRA, PM .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (01) :66-77
[6]  
Gerstel O., 1994, Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, P235, DOI 10.1145/197917.198100
[7]  
NGOK DH, 1996, P 3 INT COLL STRUCT, P301
[8]  
WILDER F, 1993, GUIDE TCP IP PROTOCO
[9]  
[No title captured]