There has been a great deal of interest recently in the relative power of on-line and off-line algorithms. An on-line algorithm receives a sequence of requests and must respond to each request as soon as it is receiveD. An off-line algorithm may wait until all requests have been received before determining its responses. One approach to evaluating an on-line algorithm is to compare its performance with that of the best possible off-line algorithm for the same problem. Thus, given a measure of "profit", the performance of an on-line algorithm can be measured by the worst-case ratio of its profit to that of the optimal off-line algorithm. This general approach has been applied in a number of contexts, including data structures [SITa], bin packing [CoGaJo], graph coloring [GyLe] and the k-server problem [MaMcSI]. Here we apply it to bipartite matching and show that a simple randomized on-line algorithm achieves the best possible performance.
[1]
T. Kurtz.
Solutions of ordinary differential equations as limits of pure jump markov processes
,
1970,
Journal of Applied Probability.
[2]
Andrew Chi-Chih Yao,et al.
Probabilistic computations: Toward a unified measure of complexity
,
1977,
18th Annual Symposium on Foundations of Computer Science (sfcs 1977).
[3]
Edward G. Coffman,et al.
Dynamic Bin Packing
,
1983,
SIAM J. Comput..
[4]
Robert E. Tarjan,et al.
Amortized efficiency of list update and paging rules
,
1985,
CACM.
[5]
András Gyárfás,et al.
On-line and first fit colorings of graphs
,
1988,
J. Graph Theory.
[6]
Lyle A. McGeoch,et al.
Competitive algorithms for on-line problems
,
1988,
STOC '88.
[7]
Allan Borodin,et al.
On the power of randomization in online algorithms
,
1990,
STOC '90.