Combining Fairness with Throughput: Online Routing with Multiple Objectives

作者:

Highlights:

摘要

This paper presents online algorithms for routing and bandwidth allocation which simultaneously approximate fair and max-throughput solutions. In fact, the algorithms solve a more difficult problem: for any bandwidth b, the number of sessions that get bandwidth b in the online algorithm is not smaller than the number of sessions receiving γb offline, where γ is the competitive ratio. This problem is provably harder than the problem of maximizing throughput (e.g., [4]) or the problem of maximizing the bandwidth assigned to the most starved session (e.g., [3]). For the case where the algorithm assigns bandwidths, we present an O(log2 n log1+ε U/ε)-competitive algorithm, for any ε, where U is the minimum (over all choices of routes) of the maximum number of sessions routed along any single link. We also show an Ω(log1+ε U/ε) lower bound in this model. For a more practically interesting model where the algorithm assigns routes and weights, and where these weights are used to drive the Weighted Fair Queuing policy in the routers, we present an O(log2 n log U)-competitive algorithm. We also show that the dependence on U is necessary by presenting an Ω(logU) lower bound. Previous upper and lower bounds for online maximization of throughput become invalid if we are allowed to assign weights. We prove an Ω(log n) lower bound for this model and present an O(log n log log n)-competitive online algorithm. We present preliminary simulation results which show that our algorithm is effective in attaining high throughput without significantly sacrificing fairness.

论文关键词:

论文评审过程:Received 8 February 2000, Revised 20 October 2000, Available online 25 May 2002.

论文官网地址:https://doi.org/10.1006/jcss.2001.1755