We consider the problem of minimizing the weighted makespan on a single machine with restarts. Restarts are similar to preemptions but weaker: a job can be interrupted, but then it has to be run again from the start instead of resuming at the point of interruption later. The objective is to minimize the weighted makespan, defined as the maximum weighted completion time of jobs.
We establish a lower bound of 1.4656 on the competitive ratio achievable by deterministic online algorithms. For the case where all jobs have identical processing times, we design and analyze a deterministic online algorithm that improves the competitive ratio to better than 1.3098. Finally, we prove a lower bound of 1.2344 for this case.
- ID del Artículo: 2510.09589
- Título: Minimizing the Weighted Makespan with Restarts on a Single Machine
- Autores: Aflatoun Amouzandeh, Klaus Jansen, Lis Pirotton, Rob van Stee, Corinna Wambsganz
- Clasificación: cs.DS (Estructuras de Datos y Algoritmos)
- Fecha de Publicación: 10 de octubre de 2025
- Enlace del Artículo: https://arxiv.org/abs/2510.09589
Este artículo estudia el problema de minimización del makespan ponderado con mecanismo de reinicio en un entorno de máquina única. El mecanismo de reinicio es similar a la preemción pero más débil: los trabajos pueden ser interrumpidos, pero deben reiniciarse desde el principio en lugar de reanudarse desde el punto de interrupción. El objetivo es minimizar el makespan ponderado, definido como el máximo tiempo de finalización ponderado de todos los trabajos. El estudio establece un límite inferior de 1.4656 para la razón competitiva de algoritmos en línea deterministas. Para el caso en el que todos los trabajos tienen tiempos de procesamiento idénticos, se diseña y analiza un algoritmo en línea determinista que mejora la razón competitiva a menos de 1.3098, y se demuestra un límite inferior de 1.2344 para este caso.
El problema central estudiado en este artículo es la minimización del makespan ponderado en programación de máquina única, denotado como 1|rj, online, restart|WCmax. Cada trabajo j posee las siguientes características:
- Tiempo de procesamiento pj
- Tiempo de llegada rj
- Peso wj
La función objetivo es WCmax = max{wjCj}, donde Cj es el tiempo de finalización del trabajo j.
- Significado Teórico: La minimización del makespan es un problema fundamental en teoría de programación con importante valor teórico
- Aplicaciones Prácticas: En escenarios de computación en la nube y programación de tareas en sistemas operativos, los trabajos pueden ser interrumpidos y reiniciados debido a la llegada de tareas de mayor prioridad
- Innovación del Modelo: El modelo de reinicio es más consistente con ciertos escenarios de aplicación práctica que el modelo tradicional de preemción-reanudación
- Li 12 estableció un límite inferior de razón competitiva de 2 para el problema de máquina única y proporcionó un algoritmo en línea con razón competitiva de 3
- Chai et al. 4 mejoraron la razón competitiva del problema de máquina única a 2
- Para el caso de tiempos de procesamiento idénticos, Li propuso un algoritmo con razón competitiva óptima de (√5+1)/2
- Liang et al. 13 estudiaron el problema bajo restricción de reinicio único, diferente del modelo de reinicio ilimitado de este artículo
- Establecimiento de límites inferiores en el caso general: Se demuestra que la razón competitiva de cualquier algoritmo en línea determinista es al menos R₁ ≈ 1.4656, donde R₁ es la raíz real de la ecuación R₁³ - R₁² - 1 = 0
- Diseño de algoritmo mejorado: Para el caso de tiempos de procesamiento unitarios, se propone el algoritmo Limited Largest Weight (LLW) con razón competitiva menor a 1.3098
- Análisis riguroso: Se demuestra un límite inferior de R₂ ≈ 1.2344 para el caso de tiempos unitarios, donde R₂ es la raíz real de la ecuación 4R₂³ - R₂² - 6 = 0
- Perfeccionamiento del marco teórico: Se proporciona un método de análisis sistemático para problemas de programación con reinicio
Entrada: Una serie de trabajos que llegan en línea, cada trabajo j con tiempo de llegada rj, tiempo de procesamiento pj y peso wj
Salida: Un esquema de programación que minimiza el makespan ponderado WCmax = max{wjCj}
Restricciones: Los trabajos pueden ser reiniciados (desde el principio), pero no pueden reanudarse desde el punto de interrupción
La idea central del algoritmo LLW es encontrar un equilibrio entre la estrategia voraz (priorizar trabajos pesados) y la eficiencia temporal. Las reglas del algoritmo son las siguientes:
- Fase Inicial: El primer trabajo que llega comienza inmediatamente
- Regla de Decisión:
- Si un trabajo comienza en tiempo t ≥ (2-R)/(R-1) ≈ 2.2279, ejecutar el algoritmo LW sin permitir interrupciones
- Si un trabajo comienza en tiempo t < (2-R)/(R-1), ejecutar el algoritmo LW permitiendo interrupciones hasta el tiempo t' = (t+2)/R - 1
- Concepto de LW-phase: Para trabajos que comienzan en tiempo t < (2-R)/(R-1), el intervalo (t, t') se denomina LW-phase
- Actualización de Interrupciones: Si ocurre una interrupción en tiempo ti, actualizar t := ti y recalcular t'
- Diseño de Umbral Temporal: Mediante análisis matemático se determina el punto temporal crítico (2-R)/(R-1), antes del cual se permiten interrupciones y después del cual se prohíben
- Ajuste Dinámico de Umbral: El tiempo de finalización de LW-phase se ajusta dinámicamente según el tiempo de interrupción
- Análisis de Razón Competitiva: Se analiza sistemáticamente la razón competitiva del algoritmo mediante el concepto de "good set"
Límite del Caso General (Teorema 1):
Construcción de instancia adversaria:
- Tiempo 0: Llega el trabajo 1, w₁=1, p₁=1
- Tiempo r₂ = 1/(R₁(R₁-1)) - 1: Llega el trabajo 2, w₂=1/(R₁-1), p₂=0
Mediante análisis de casos se demuestra que la razón competitiva de cualquier algoritmo es al menos R₁ ≈ 1.4656.
Límite del Caso de Tiempo Unitario (Teorema 3):
Se construye una instancia adversaria más compleja que involucra una secuencia de 4 trabajos, demostrando que la razón competitiva es al menos R₂ ≈ 1.2344.
La prueba del Teorema 2 utiliza prueba por contradicción y análisis de casos:
- Asumir la existencia de un contraejemplo mínimo
- Definir el concepto de "good set"
- Mediante 5 propiedades clave, eliminar progresivamente todos los posibles patrones de programación
Las propiedades clave incluyen:
- Propiedad 1: El trabajo 1 llega en tiempo s₁ e inicia inmediatamente
- Propiedad 2: Existe un trabajo interrumpido que satisface restricciones temporales específicas
- Propiedades 3-5: Limitan progresivamente los patrones de programación posibles
Este artículo es principalmente un trabajo teórico que utiliza pruebas matemáticas en lugar de verificación experimental:
- Construcción de Límites Inferiores: Mediante construcción de instancias adversarias y optimización de parámetros
- Asistencia Computacional: Uso de computadoras para optimizar parámetros de instancias adversarias
- Análisis Exacto: Mediante resolución de sistemas de ecuaciones para obtener límites exactos de razón competitiva
- R₁ ≈ 1.4656: Límite inferior de razón competitiva para caso general
- R ≈ 1.3098: Razón competitiva del algoritmo LLW para caso de tiempo unitario
- R₂ ≈ 1.2344: Límite inferior de razón competitiva para caso de tiempo unitario
| Variante del Problema | Límite Inferior | Límite Superior (Algoritmo) | Brecha |
|---|
| Caso General | 1.4656 | - | - |
| Tiempo de Procesamiento Unitario | 1.2344 | 1.3098 (LLW) | 0.0754 |
- Magnitud de Mejora: Comparado con los resultados de Li, en el caso de tiempo de procesamiento unitario se mejora de (√5+1)/2 ≈ 1.618 a 1.3098
- Contribución Teórica: Primera vez que se proporciona un análisis riguroso bajo el modelo de reinicio
El algoritmo LLW garantiza:
- Razón competitiva estrictamente menor a 1.3098
- Este límite es riguroso (existen instancias que alcanzan esta razón)
- Graham et al. 9 establecieron el sistema de notación de tres campos para problemas de programación
- El problema clásico de minimización del makespan ha sido ampliamente estudiado
- Feng y Yuan 16 consideraron por primera vez el problema de makespan ponderado en máquina única
- Li 12 estableció límite inferior de 2 y límite superior de 3 para la versión en línea
- Chai et al. 4 mejoraron la razón competitiva a 2
- Shmoys et al. 17 introdujeron por primera vez el concepto de reinicio
- Se ha demostrado que el modelo de reinicio mejora el desempeño de algoritmos en línea bajo diversas funciones objetivo 1,2,11,18
- Liang et al. 13 estudiaron la variante con número limitado de reinicios
- Límites Teóricos: Se establecen los límites de razón competitiva para el problema de makespan ponderado con reinicio
- Diseño de Algoritmo: El algoritmo LLW logra mejoras significativas en el caso de tiempo de procesamiento unitario
- Método de Análisis: Se proporciona un marco sistemático de análisis de razón competitiva
- Existencia de Brecha: Aún existe una brecha de aproximadamente 0.075 entre los límites superior e inferior en el caso de tiempo unitario
- Caso General: Para el caso de tiempo de procesamiento general, solo se proporciona límite inferior sin algoritmo de límite superior coincidente
- Aplicaciones Prácticas: El análisis teórico carece de verificación en escenarios de aplicación práctica
- Reducción de Brecha: Mejorar aún más el algoritmo o elevar el límite inferior para reducir la brecha teórica
- Algoritmo para Caso General: Diseñar algoritmo para caso de tiempo de procesamiento general con razón competitiva cercana a 1.4656
- Extensión del Modelo: Considerar entornos de programación más complejos como máquinas múltiples y procesamiento por lotes paralelos
- Rigor Teórico: Las pruebas matemáticas son completas y la lógica es clara
- Innovación Técnica: El diseño del algoritmo LLW es ingenioso, equilibrando estrategia voraz y consideraciones de eficiencia
- Profundidad de Análisis: Se proporciona un marco de análisis sistemático mediante el concepto de "good set"
- Significado Práctico: El modelo de reinicio es más consistente con ciertos escenarios de aplicación práctica
- Orientación Teórica: Carece de verificación en aplicaciones prácticas y evaluación experimental
- Brecha Considerable: En el caso general falta un algoritmo de límite superior
- Complejidad: El proceso de prueba es relativamente complejo, con legibilidad mejorable
- Contribución Teórica: Proporciona fundamento teórico importante para el modelo de reinicio en teoría de programación
- Valor Metodológico: Los métodos de análisis pueden generalizarse a otros problemas de programación
- Potencial Práctico: Tiene perspectivas de aplicación en computación en la nube, sistemas en tiempo real y otros campos
- Computación en la Nube: Programación de máquinas virtuales con reinicio de tareas
- Sistemas en Tiempo Real: Programación preemptiva de tareas de alta prioridad
- Sistemas Operativos: Mecanismo de rotación de tiempo en programación de procesos
Este artículo cita 20 referencias relacionadas que abarcan trabajos clásicos y avances recientes en teoría de programación, proporcionando una base teórica sólida para la investigación. Las referencias clave incluyen el sistema de clasificación de problemas de programación de Graham et al., algoritmos de programación en línea de Li y el trabajo pionero del modelo de reinicio de Shmoys et al.
Evaluación General: Este es un artículo de alta calidad en ciencias de la computación teórica que realiza contribuciones importantes en el campo de la teoría de programación. Aunque se enfoca principalmente en análisis teórico, proporciona orientación teórica importante para aplicaciones prácticas. El análisis matemático del artículo es riguroso y los resultados poseen importante valor académico.