ACM Home Page
Please provide us with feedback. Feedback
An optimal online algorithm for metrical task systems
Full text PdfPdf (780 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the nineteenth annual ACM symposium on Theory of computing table of contents
New York, New York, United States
Pages: 373 - 382  
Year of Publication: 1987
ISBN:0-89791-221-7
Authors
A. Borodin  Dept. of Computer Science, University of Toronto Toronto, Canada
N. Linial  Institute of Computer Science, Hebrew University, Jerusalem, Israel
M. Saks  Dept. of Mathematics and RUTCOR, Rutgers University, New Brunswick, New Jersey and Bell Communications Research, Morristown, New Jersey
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 33,   Citation Count: 26
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/28395.28435
What is a DOI?

ABSTRACT

In practice, almost all dynamic systems require decisions to be made online, without full knowledge of their future impact on the system. We introduce a general model for the processing of sequences of tasks and develop a general online decision algorithm. We show that, for an important class of special cases, this algorithm is optimal among all online 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 O.) The cost of processing a given task depends on the state of the system. A schedule for a sequence T1, T2Tk of tasks is a sequence s1, s2sk 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 state transition costs incurred. An online scheduling algorithm is one that chooses si only knowing T1 T2Ti. Such an algorithm operates within waste factor w if, on any input task sequence, its costs is within an additive constant of w times the optimal offline schedule cost. The online waste factor w(S, d) is the infirm waste factor of any online scheduling algorithm for (S, d). We show that w(S, d) = 2|S| - 1 for every task system in which d symmetric, and w(S, d) = &Ogr;(|S|2) for every task system.


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.

BM
 
Bi1
 
Bi2
J. R. Bitner, "Heuristics that dynamically organize data structures", SIAM J. Comp. 8 (1979), 82-110.
 
CGS
F.R.K. Chung, R. L. Graham and M. Saks, "A Dynamic Location Problem for graphs", p, reprint.
CHS
 
GMS
G. Gonnet, J. I. Munro and H. Suwanda, "Toward self-organizing sequential search heuristics", Proc. 20th IEEE Symp. Foundations Computer-Science, (1979), 169-174.
 
HS
D. Heyman and M. Sol)el, "Stochastic Models in Operations Research", Volume lI, McGraw-Hill, (1984).
 
KR
Y.C. Kan and S. M. Ross, "Optimal list order under partial memory constraints", J. Appl. Prob. 17 (1980), 1004-1015.
 
KMRS
A. R. Karlin, M. S. Manasse, L. Rudolph and D. D. Sleator, "Competitive Snoopy Caching", Proc. 27th IEEE Syrup. Foundations of Computer Science (1986), 244-254.
R
ST
 
T
R. E. Tarjan, "Amortized computational complexity" SIAM J Ai~. Disc. Math., 6(1985), 306-318.

CITED BY  26

Collaborative Colleagues:
A. Borodin: colleagues
N. Linial: colleagues
M. Saks: colleagues