ACM Home Page
Please provide us with feedback. Feedback
An optimal on-line algorithm for metrical task system
Full text PdfPdf (1.32 MB)
Source Journal of the ACM (JACM) archive
Volume 39 ,  Issue 4  (October 1992) table of contents
Pages: 745 - 763  
Year of Publication: 1992
ISSN:0004-5411
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 51,   Citation Count: 46
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/146585.146588
What is a DOI?

ABSTRACT

In practice, almost all dynamic systems require decisions to be made on-line, without full knowledge of their future impact on the system. A general model for the processing of sequences of tasks is introduced, and a general on-line decision algorithm is developed. It is shown that, for an important class of special cases, this algorithm is optimal among all on-line algorithms. Specifically, a task system (S,d) for processing sequences of tasks consists of a set S of states and a cost matrix d where d(i, j is the cost of changing from state i to state j (we assume that d satisfies the triangle inequality and all diagonal entries are 0). The cost of processing a given task depends on the state of the system. A schedule for a sequence T1, T2,…, Tk of tasks is a sequence s1, s2,…,sk of states where si is the state in which Ti is processed; the cost of a schedule is the sum of all task processing costs and the state transition costs incurred. An on-line scheduling algorithm is one that chooses si only knowing T1T2Ti. Such an algorithm is w-competitive if, on any input task sequence, its cost is within an additive constant of w times the optimal offline schedule cost. The competitive ratio w(S, d) is the infimum w for which there is a w-competitive on-line scheduling algorithm for (S,d). It is shown that w(S, d) = 2|S|–1 for every task system in which d is symmetric, and w(S, d) = O(|S|2) for every task system. Finally, randomized on-line scheduling algorithms are introduced. It is shown that for the uniform task system (in which d(i,j) = 1 for all i,j), the expected competitive ratio (S,d) = O(log|S|).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
BITNER, J. R. Heuristics that dynamically organize data structures. SIAM J. Comput. 8 (1979), 82-110.
 
5
 
6
 
7
CHUNO, F. R. K., GRAHAM, R. L., AND SAXS, M. A dynamic location problem for graphs. Combbtatorica 9 (1989), 111-131.
8
 
9
 
10
FIAT, A., RABANI, Y., AND RAVlD, Y. Competitive k-Server Algorithms. In Proceedings of the 31st Annual Symposium on Foundations of Computer Science. IEEE, New York, 1990, pp. 454-463.
 
11
GONNET, G., MUNRO, J. I., AND SUWANDA, H. Exegesis of self-organizing linear search. SIAM J. Comput. 10, 3 (1981), 613-637.
12
 
13
HEYMAN, D., AND SOBEL, M. Stochastic Models in Operations Research. vol. II. McGraw-Hill, New York, 1984.
 
14
KAN, Y. C., AND ROSS, S.M. Optimal list order under partial memory constraints. J. Appl. Prob. 17 (1980), 1004-1015.
 
15
KARLIN, A. R., MANASSE, M. S., RUDOLPH, L., AND SLEATOR, D. D. Competitive snoopy caching. Algorithmica 3, 1 (1988), 79-119.
 
16
 
17
McGEOCH, L. A., AND SLEATOR, D.D. A strongly competitive randomized paging algorithm. Algorithmica, to appear.
 
18
19
 
20
Ross, S. Applied Probability Models with Optimization Applications. Holden-Day, Calif. 1970.
21
 
22
TARJAN, R. E. Amortized computational complexity. SIAM J. Alg. Disc. Math. 6 (1985), 306-318.
 
23
YAO, A. Probabilistic computations: Towards a unified measure of complexity. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science. IEEE, New York, 1977, pp. 222-227.

CITED BY  46

Collaborative Colleagues:
Allan Borodin: colleagues
Nathan Linial: colleagues
Michael E. Saks: colleagues