Task systems are mathematical objects used to model the set of possible configurations of online algorithms. They were introduced by Borodin, Linial and 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.

If the cost function to change states is a 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 paging, list accessing, and the k-server problem (in finite spaces).

Formal definition

edit

A task system is a pair where is a set of states and is a distance function. If is a metric, is a metrical task system. An input to the task system is a sequence such that for each , is a vector of non-negative entries that determine the processing costs for the states when processing the th task.

An algorithm for the task system produces a schedule that determines the sequence of states. For instance, means that the th task is run in state . The processing cost of a schedule is

The objective of the algorithm is to find a schedule such that the cost is minimized.

Known results

edit

As usual for online problems, the most common measure to analyze algorithms for metrical task systems is the 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 on the competitive ratio due to Borodin et al. (1992).

For randomized online algorithms, the competitive ratio is lower bounded by and upper bounded by . The lower bound is due to Bartal et al. (2006, 2005). The upper bound is due to Bubeck, Cohen, Lee and Lee (2018) who improved upon a result of Fiat and Mendel (2003).

There are many results for various types of restricted metrics.

See also

edit

References

edit
  • Yair Bartal; Avrim Blum; Carl Burch & Andrew Tomkins (1997). "A polylog(n)-Competitive Algorithm for Metrical Task Systems". Proceedings of the Twenty-Ninth Annual ACM Symposium on the Theory of Computing. pp. 711–719. doi:10.1145/258533.258667.
  • Bubeck, Sébastien; Cohen, Michael B.; R. Lee, James & Lee, Yin Tat (2019). "Metrical task systems on trees via mirror descent and unfair gluing". Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms. arXiv:1807.04404.

📚 Artikel Terkait di Wikipedia

Online algorithm

Linear search problem Portfolio selection problem Paging problem Metrical task systems Online bipartite matching Adversary model Dynamic algorithm Prophet

K-server problem

central to the theory of competitive analysis (the other being metrical task systems). In this problem, an online algorithm must control the movement

MTS

of MTS MTS Turkmenistan Metre–tonne–second system of units, a system of physical units Metrical task system, mathematical objects used in the context of

Assaf Naor

Grothendieck inequality, applications of this inequality, and research on metrical task systems. Naor won the Bergmann award of the United States – Israel Binational

Sébastien Bubeck

optimization, and solving long-standing problems in k-server and metrical task systems. In regards to the mathematical theory of neural networks, Bubeck

Nati Linial

competitive analysis of online algorithms studies metrical task systems, a very general model of tasks where decisions on how to service a sequence of requests

Metric space

Online algorithms: Benefits problems like the k-server problem and metrical task system by providing better competitive ratios through simplified metrics

Liberation fonts

Liberation Mono. These fonts are metrically compatible with the most popular fonts on the Microsoft Windows operating system and the Microsoft Office software