Regular Article
Combining Fairness with Throughput: Online Routing with Multiple Objectives

https://doi.org/10.1006/jcss.2001.1755Get rights and content
Under an Elsevier user license
open archive

Abstract

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.

Cited by (0)

f1

E-mail: [email protected]

f2

E-mail: [email protected]

f3

E-mail: [email protected]

1

Supported by ARO Grants DAAG55-98-1-0170 and ONR Grant N00014-98-1-0589.