|
|
Line 1: |
Line 1: |
| '''Task systems''' are mathematical objects used to model the set of possible configuration of [[online algorithm]]s. They were introduced by [[Allan Borodin|Borodin]], [[Nati Linial|Linial]] and [[Michael Saks (mathematician)|Saks]] (1992) to model a variety of online problems. A task system determines a set of states and costs to change states. Task systems obtain as input a sequence of requests such that each request assigns processing times to the states. The objective of an online algorithm for task systems is to create a schedule that minimizes the overall cost incurred due to processing the tasks with respect to the states and due to the cost to change states.
| | Friends call him Royal. What she enjoys performing is bottle tops collecting and she is trying to make it a occupation. I've always loved residing in Idaho. She is presently a cashier but soon she'll be on her personal.<br><br>Here is my page - extended car warranty ([http://14.63.168.193/index.php?document_srl=249897&mid=freeboard look what i found]) |
| | |
| If the cost function to change states is a [[Metric (mathematics)|metric]], the task system is a '''metrical task system''' (MTS). This is the most common type of task systems.
| |
| Metrical task systems generalize online problems such as [[Page replacement algorithm|paging]], [[List accessing problem|list accessing]], and the [[k-server problem]] (in finite spaces).
| |
| | |
| ==Formal Definition==
| |
| A task system is a pair <math>(S,d)</math> where <math>S=\{s_1,s_2,\dotsc,s_n\}</math> is a set of '''states''' and <math> d:S \times S \rightarrow \mathbb{R}</math> is a distance function. If <math>d</math> is a metric, <math>(S,d)</math> is a metrical task system. An input to the task system is a sequence <math>\sigma = T_1,T_2,\dotsc,T_l</math> such that for each <math>i</math>, <math>T_i</math> is a vector of <math>n</math> non-negative entries that determine the processing costs for the <math>n</math> states when processing the <math>i</math>th task.
| |
| | |
| An algorithm for the task system produces a schedule <math>\pi</math> that determines the sequence of states. For instance, <math> \pi(i)=s_j</math> means that the <math>i</math>th task <math>T_i</math> is run in state <math>s_j</math>. The processing cost of a schedule is
| |
| <math> \mathrm{cost}(\pi,\sigma) = \sum_{i=1}^l d(\pi(i-1),\pi(i)) + T_i(\pi(i)).</math>
| |
| | |
| The objective of the algorithm is to find a schedule such that the cost is minimized.
| |
| | |
| ==Known Results==
| |
| As usual for online problems, the most common measure to analyze algorithms for metrical task systems is the [[Competitive analysis (online algorithm)|competitive analysis]], where the performance of an online algorithm is compared to the performance of an optimal offline algorithm. For deterministic online algorithms, there is a tight bound <math> 2n-1</math> on the competitive ratio due to Borodin et al. (1992).
| |
| | |
| For randomized online algorithms, the competitive ratio is lower bounded by <math> \Omega(\log n / \log\log n) </math> and upper bounded by <math> O(\log^2 n \log\log n)</math>. The lower bound is due to Bartal et al. (2006,2005). The upper bound is due to Fiat and Mendel (2003) who improved upon a result of Bartal et al. (1997).
| |
| | |
| There are many results for various types of restricted metrics.
| |
| | |
| ==See also==
| |
| * [[Adversary (online algorithm)|Adversary model]]
| |
| * [[Competitive analysis (online algorithm)|Competitive analysis]]
| |
| * [[K-server problem]]
| |
| * [[Online algorithm]]
| |
| * [[Page replacement algorithm]]
| |
| * [[Real-time computing]]
| |
| | |
| ==References==
| |
| * {{cite conference
| |
| | author = Yair Bartal, Avrim Blum, Carl Burch, and Andrew Tomkins
| |
| | title = A polylog(n)-Competitive Algorithm for Metrical Task Systems
| |
| | booktitle = Proceedings of the Twenty-Ninth Annual ACM Symposium on the Theory of Computing
| |
| | year = 1997
| |
| | pages = 711–719
| |
| | doi = 10.1145/258533.258667}}
| |
| | |
| * {{cite journal
| |
| | author = Yair Bartal, Béla Bollobás, Manor Mendel
| |
| | title = Ramsey-type theorems for metric spaces with applications to online problems
| |
| | journal= Journal of Computer and System Sciences
| |
| | year = 2006
| |
| | volume= 72
| |
| | pages = 890–921
| |
| }}
| |
| | |
| *{{cite journal
| |
| | author=Yair Bartal, Nathan Linial, Manor Mendel, [[Assaf Naor]]
| |
| | title= On metric Ramsey-type phenomena
| |
| | journal= Annals of Mathematics
| |
| | volume= 162
| |
| | year=2005
| |
| | pages= 643–709
| |
| }}
| |
| | |
| * {{cite book
| |
| | author= [[Allan Borodin]] and Ran El-Yaniv
| |
| | title= ''Online Computation and Competitive Analysis''
| |
| | url= http://www.cs.technion.ac.il/~rani/book.html
| |
| | publisher= Cambridge University Press
| |
| | year= 1998
| |
| | pages= 123–149
| |
| }}
| |
| * {{cite journal
| |
| | author = [[Allan Borodin]], [[Nati Linial]], and [[Michael Saks (mathematician)|Michael Saks]]
| |
| | title = An optimal online algorithm for metrical task systems
| |
| | journal = Journal of the ACM
| |
| | volume = 39
| |
| | pages = 745–763
| |
| | year = 1992
| |
| | doi = 10.1145/146585.146588}}
| |
| | |
| * {{cite journal
| |
| | author = Amos Fiat and Manor Mendel
| |
| | title = Better Algorithms for Unfair Metrical Task Systems and Applications
| |
| | journal = SIAM J. Comput.
| |
| | volume = 32
| |
| | pages = 1403–1422
| |
| | year = 2003
| |
| | doi = 10.1137/S0097539700376159}}
| |
| | |
| [[Category:Online algorithms]]
| |
Friends call him Royal. What she enjoys performing is bottle tops collecting and she is trying to make it a occupation. I've always loved residing in Idaho. She is presently a cashier but soon she'll be on her personal.
Here is my page - extended car warranty (look what i found)