TY - JOUR
T1 - Online packet scheduling under adversarial errors
AU - Garncarek, Paweł
AU - Jurdziński, Tomasz
AU - Kowalski, Dariusz R.
AU - Loryś, Krzysztof
N1 - Funding Information:
This research was supported by the National Science Centre , Poland, grant DEC-2012/06/M/ST6/00459 .
Publisher Copyright:
© 2019 Elsevier B.V.
PY - 2019/11/26
Y1 - 2019/11/26
N2 - We consider the problem of scheduling packets of different sizes via a directed communication link prone to errors, where dynamic packet arrivals and errors are modeled by an adversary. Packets arrive over time to be transmitted over a channel in which instantaneous errors occur at times not known to the algorithm in advance. We focus on estimating the competitive throughput of online scheduling algorithms defined as the ratio between the total size of packets successfully transmitted by an online algorithm and the largest total size of packets which can be transmitted for the same arrival and error patterns. First, we design two online algorithms with optimal competitive throughput in various scenarios. One algorithm works for any f≥1 channels and attains the competitive throughput 1/2 provided that sizes of packets satisfy the divisibility property (i.e., any larger size is divisible by any smaller). The other algorithm achieves the optimal competitive throughput in (1/3,1/2] for arbitrary sizes of packets on one communication channel, where the exact value of the competitive throughput depends on the sizes of packets. Second, we focus on algorithms working with speedup s≥1. In this setting, online algorithms transmit packets s times faster than the offline optimum solution they are compared against. We design an algorithm which attains the competitive throughput 1 if it works with speedup 2 in the case that sizes of packets satisfy the divisibility property and with speedup s∈[4,6) for arbitrary sizes of packets. This demonstrates that throughput of the best online fault-tolerant scheduling algorithms scales well with resource augmentation.
AB - We consider the problem of scheduling packets of different sizes via a directed communication link prone to errors, where dynamic packet arrivals and errors are modeled by an adversary. Packets arrive over time to be transmitted over a channel in which instantaneous errors occur at times not known to the algorithm in advance. We focus on estimating the competitive throughput of online scheduling algorithms defined as the ratio between the total size of packets successfully transmitted by an online algorithm and the largest total size of packets which can be transmitted for the same arrival and error patterns. First, we design two online algorithms with optimal competitive throughput in various scenarios. One algorithm works for any f≥1 channels and attains the competitive throughput 1/2 provided that sizes of packets satisfy the divisibility property (i.e., any larger size is divisible by any smaller). The other algorithm achieves the optimal competitive throughput in (1/3,1/2] for arbitrary sizes of packets on one communication channel, where the exact value of the competitive throughput depends on the sizes of packets. Second, we focus on algorithms working with speedup s≥1. In this setting, online algorithms transmit packets s times faster than the offline optimum solution they are compared against. We design an algorithm which attains the competitive throughput 1 if it works with speedup 2 in the case that sizes of packets satisfy the divisibility property and with speedup s∈[4,6) for arbitrary sizes of packets. This demonstrates that throughput of the best online fault-tolerant scheduling algorithms scales well with resource augmentation.
KW - Adversarial errors
KW - Competitive throughput
KW - Dynamic packet arrivals
KW - Online algorithms
KW - Packet scheduling
KW - Resource augmentation
UR - http://www.scopus.com/inward/record.url?scp=85071095941&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85071095941&partnerID=8YFLogxK
U2 - 10.1016/j.tcs.2019.08.003
DO - 10.1016/j.tcs.2019.08.003
M3 - Article
AN - SCOPUS:85071095941
SN - 0304-3975
VL - 795
SP - 492
EP - 509
JO - Theoretical Computer Science
JF - Theoretical Computer Science
ER -