Los sistemas de tareas son objetos matemáticos que se utilizan para modelar el conjunto de posibles configuraciones de algoritmos en línea . Fueron introducidos por Borodin , Linial y Saks (1992) para modelar una variedad de problemas en línea. Un sistema de tareas determina un conjunto de estados y costos para cambiar de estado. Los sistemas de tareas obtienen como entrada una secuencia de solicitudes de manera que cada solicitud asigna tiempos de procesamiento a los estados. El objetivo de un algoritmo en línea para sistemas de tareas es crear un cronograma que minimice el costo total incurrido debido al procesamiento de las tareas con respecto a los estados y debido al costo de cambiar de estado.
Si la función de costo para cambiar de estado es una métrica , el sistema de tareas es un sistema de tareas métricas (MTS). Este es el tipo más común de sistemas de tareas. Los sistemas de tareas métricas generalizan problemas en línea como la paginación , el acceso a listas y el problema del servidor k (en espacios finitos).
Un sistema de tareas es un par donde es un conjunto de estados y es una función de distancia. Si es una métrica, es un sistema de tareas métrico. Una entrada al sistema de tareas es una secuencia tal que, para cada una , hay un vector de entradas no negativas que determinan los costos de procesamiento para los estados cuando se procesa la tarea.
Un algoritmo para el sistema de tareas produce un programa que determina la secuencia de estados. Por ejemplo, significa que la tarea se ejecuta en estado . El costo de procesamiento de un horario es
El objetivo del algoritmo es encontrar un cronograma tal que se minimice el costo.
Como es habitual para los problemas en línea, la medida más común para analizar algoritmos para sistemas de tareas métricas es el análisis competitivo , donde el rendimiento de un algoritmo en línea se compara con el rendimiento de un algoritmo fuera de línea óptimo. Para los algoritmos deterministas en línea, existe un límite estricto en la relación competitiva debido a Borodin et al. (1992).
En el caso de los algoritmos en línea aleatorios, la relación competitiva está limitada por el límite inferior y por el límite superior por . El límite inferior se debe a Bartal et al. (2006, 2005). El límite superior se debe a Bubeck, Cohen, Lee y Lee (2018), quienes mejoraron el resultado de Fiat y Mendel (2003).
Hay muchos resultados para varios tipos de métricas restringidas.