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 Articolo: 2510.09589
- Titolo: Minimizzazione del Makespan Ponderato con Riavvii su una Singola Macchina
- Autori: Aflatoun Amouzandeh, Klaus Jansen, Lis Pirotton, Rob van Stee, Corinna Wambsganz
- Classificazione: cs.DS (Strutture Dati e Algoritmi)
- Data di Pubblicazione: 10 ottobre 2025
- Link Articolo: https://arxiv.org/abs/2510.09589
Questo articolo affronta il problema della minimizzazione del makespan ponderato con meccanismo di riavvio in ambiente a singola macchina. Il meccanismo di riavvio è simile alla preemption ma più debole: i lavori possono essere interrotti, ma devono ricominciare da capo anziché riprendere dal punto di interruzione. L'obiettivo è minimizzare il makespan ponderato, definito come il massimo tempo di completamento ponderato tra tutti i lavori. Lo studio stabilisce un limite inferiore di 1.4656 per il rapporto competitivo degli algoritmi online deterministici, progetta e analizza un algoritmo online deterministico per il caso in cui tutti i lavori hanno lo stesso tempo di elaborazione, migliorando il rapporto competitivo a meno di 1.3098, e dimostra un limite inferiore di 1.2344 per questo caso.
Il problema centrale affrontato in questo articolo è la minimizzazione del makespan ponderato nella schedulazione a singola macchina, denotato come 1|rj, online, restart|WCmax. Ogni lavoro j possiede le seguenti caratteristiche:
- Tempo di elaborazione pj
- Tempo di arrivo rj
- Peso wj
La funzione obiettivo è WCmax = max{wjCj}, dove Cj è il tempo di completamento del lavoro j.
- Significato Teorico: La minimizzazione del makespan è un problema fondamentale nella teoria della schedulazione, con notevole valore teorico
- Applicazioni Pratiche: In scenari di cloud computing e schedulazione di compiti nei sistemi operativi, i lavori possono essere interrotti e riavviati a causa dell'arrivo di compiti con priorità più alta
- Innovazione del Modello: Il modello di riavvio è più aderente a certi scenari applicativi rispetto al tradizionale modello di preemption-resume
- Li 12 ha stabilito un limite inferiore di 2 per il rapporto competitivo del problema a singola macchina, fornendo un algoritmo online con rapporto competitivo 3
- Chai et al. 4 hanno migliorato il rapporto competitivo del problema a singola macchina a 2
- Per il caso di tempi di elaborazione identici, Li ha proposto un algoritmo con rapporto competitivo ottimale di (√5+1)/2
- Liang et al. 13 hanno studiato il problema con limitazione a un singolo riavvio, diverso dal modello di riavvii illimitati di questo articolo
- Stabilimento di un limite inferiore nel caso generale: Dimostra che il rapporto competitivo di qualsiasi algoritmo online deterministico è almeno R₁ ≈ 1.4656, dove R₁ è la radice reale dell'equazione R₁³ - R₁² - 1 = 0
- Progettazione di un algoritmo migliorato: Per il caso di tempi di elaborazione unitari, propone l'algoritmo Limited Largest Weight (LLW), con rapporto competitivo inferiore a 1.3098
- Analisi ristretta: Dimostra il limite inferiore di R₂ ≈ 1.2344 nel caso di tempi unitari, dove R₂ è la radice reale dell'equazione 4R₂³ - R₂² - 6 = 0
- Perfezionamento del quadro teorico: Fornisce un metodo di analisi sistematico per problemi di schedulazione con riavvio
Input: Una serie di lavori che arrivano online, ciascuno con tempo di arrivo rj, tempo di elaborazione pj e peso wj
Output: Un piano di schedulazione che minimizzi il makespan ponderato WCmax = max{wjCj}
Vincoli: I lavori possono essere riavviati (ricominciando da capo), ma non possono riprendere dal punto di interruzione
L'idea centrale dell'algoritmo LLW è trovare un equilibrio tra la strategia greedy (priorità ai lavori pesanti) e l'efficienza temporale. Le regole dell'algoritmo sono le seguenti:
- Fase Iniziale: Il primo lavoro che arriva inizia immediatamente l'elaborazione
- Regole Decisionali:
- Se un lavoro inizia al tempo t ≥ (2-R)/(R-1) ≈ 2.2279, esegui l'algoritmo LW senza permettere interruzioni
- Se un lavoro inizia al tempo t < (2-R)/(R-1), esegui l'algoritmo LW permettendo interruzioni fino al tempo t' = (t+2)/R - 1
- Concetto di LW-phase: Per i lavori che iniziano al tempo t < (2-R)/(R-1), l'intervallo (t, t') è chiamato LW-phase
- Aggiornamento dell'Interruzione: Se un'interruzione si verifica al tempo ti, aggiorna t := ti e ricalcola t'
- Progettazione della Soglia Temporale: Determina il punto temporale critico (2-R)/(R-1) attraverso analisi matematica, permettendo interruzioni prima di questo punto e vietandole dopo
- Aggiustamento Dinamico della Soglia: Il tempo di fine della LW-phase si adatta dinamicamente in base al tempo di interruzione
- Analisi del Rapporto Competitivo: Analizza sistematicamente il rapporto competitivo dell'algoritmo attraverso il concetto di "good set"
Limite nel Caso Generale (Teorema 1):
Costruisce un'istanza avversariale:
- Tempo 0: Lavoro 1 arriva, w₁=1, p₁=1
- Tempo r₂ = 1/(R₁(R₁-1)) - 1: Lavoro 2 arriva, w₂=1/(R₁-1), p₂=0
Dimostra attraverso analisi per casi che il rapporto competitivo di qualsiasi algoritmo è almeno R₁ ≈ 1.4656.
Limite nel Caso di Tempi Unitari (Teorema 3):
Costruisce un'istanza avversariale più complessa, coinvolgendo una sequenza di 4 lavori, dimostrando che il rapporto competitivo è almeno R₂ ≈ 1.2344.
La prova del Teorema 2 utilizza il metodo della riduzione all'assurdo e l'analisi per casi:
- Assume l'esistenza di un controesempio minimo
- Definisce il concetto di "good set"
- Esclude sistematicamente tutti i possibili pattern di schedulazione attraverso 5 proprietà chiave
Le proprietà chiave includono:
- Proprietà 1: Il lavoro 1 arriva al tempo s₁ e inizia immediatamente
- Proprietà 2: Esiste un lavoro interrotto che soddisfa vincoli temporali specifici
- Proprietà 3-5: Limitano progressivamente i possibili pattern di schedulazione
Questo articolo è principalmente un lavoro teorico, utilizzando prove matematiche anziché verifiche sperimentali:
- Costruzione del Limite Inferiore: Attraverso la costruzione di istanze avversariali e l'ottimizzazione dei parametri
- Ausilio Computazionale: Utilizza computer per ottimizzare i parametri delle istanze avversariali
- Analisi Precisa: Ottiene i limiti esatti del rapporto competitivo risolvendo sistemi di equazioni
- R₁ ≈ 1.4656: Limite inferiore del rapporto competitivo nel caso generale
- R ≈ 1.3098: Rapporto competitivo dell'algoritmo LLW nel caso di tempi unitari
- R₂ ≈ 1.2344: Limite inferiore del rapporto competitivo nel caso di tempi unitari
| Variante del Problema | Limite Inferiore | Limite Superiore (Algoritmo) | Gap |
|---|
| Caso Generale | 1.4656 | - | - |
| Tempi di Elaborazione Unitari | 1.2344 | 1.3098 (LLW) | 0.0754 |
- Entità del Miglioramento: Rispetto ai risultati di Li, nel caso di tempi unitari migliora da (√5+1)/2 ≈ 1.618 a 1.3098
- Contributo Teorico: Fornisce per la prima volta un'analisi ristretta nel modello di riavvio
L'algoritmo LLW garantisce:
- Rapporto competitivo strettamente inferiore a 1.3098
- Questo limite è ristretto (esistono istanze che raggiungono questo rapporto)
- Graham et al. 9 hanno stabilito il sistema di notazione a tre campi per i problemi di schedulazione
- Il problema classico del makespan è stato ampiamente studiato
- Feng e Yuan 16 hanno considerato per la prima volta il problema del makespan ponderato a singola macchina
- Li 12 ha stabilito il limite inferiore 2 e superiore 3 per la versione online
- Chai et al. 4 hanno migliorato il rapporto competitivo a 2
- Shmoys et al. 17 hanno introdotto per la prima volta il concetto di riavvio
- Il modello di riavvio è stato provato migliorare le prestazioni degli algoritmi online sotto varie funzioni obiettivo 1,2,11,18
- Liang et al. 13 hanno studiato la variante con numero limitato di riavvii
- Limiti Teorici: Stabilisce i limiti del rapporto competitivo per il problema del makespan ponderato con riavvio
- Progettazione dell'Algoritmo: L'algoritmo LLW realizza miglioramenti significativi nel caso di tempi unitari
- Metodo di Analisi: Fornisce un quadro sistematico per l'analisi del rapporto competitivo
- Esistenza di Gap: Nel caso di tempi unitari persiste ancora un gap di circa 0.075 tra i limiti superiore e inferiore
- Caso Generale: Per il caso di tempi di elaborazione generali, fornisce solo il limite inferiore, mancando di un algoritmo con limite superiore corrispondente
- Applicazioni Pratiche: L'analisi teorica manca di verifica in scenari applicativi reali
- Riduzione del Gap: Ulteriore miglioramento dell'algoritmo o aumento del limite inferiore per ridurre il gap teorico
- Algoritmo per il Caso Generale: Progettazione di un algoritmo per il caso di tempi generali con rapporto competitivo prossimo a 1.4656
- Estensione del Modello: Considerazione di ambienti di schedulazione più complessi come macchine multiple e elaborazione parallela in batch
- Rigore Teorico: Prove matematiche complete e logica chiara
- Innovazione Tecnica: La progettazione dell'algoritmo LLW è ingegnosa, bilanciando la strategia greedy e considerazioni di efficienza
- Profondità dell'Analisi: Fornisce un quadro di analisi sistematico attraverso il concetto di "good set"
- Significato Pratico: Il modello di riavvio è più aderente a certi scenari applicativi reali
- Orientamento Teorico: Manca di verifica in applicazioni pratiche e valutazione sperimentale
- Gap Considerevole: Nel caso generale manca un algoritmo con limite superiore
- Complessità: Il processo di prova è piuttosto complesso, con leggibilità da migliorare
- Contributo Teorico: Fornisce fondamenti teorici importanti per il modello di riavvio nella teoria della schedulazione
- Valore Metodologico: I metodi di analisi possono essere generalizzati ad altri problemi di schedulazione
- Potenziale Pratico: Presenta prospettive di applicazione in cloud computing, sistemi real-time e altri campi
- Cloud Computing: Schedulazione di macchine virtuali con riavvio di compiti
- Sistemi Real-Time: Schedulazione preemptive di compiti ad alta priorità
- Sistemi Operativi: Meccanismo di time-sharing nella schedulazione dei processi
L'articolo cita 20 riferimenti correlati, coprendo lavori classici nella teoria della schedulazione e progressi recenti, fornendo una base teorica solida per la ricerca. I riferimenti chiave includono il sistema di classificazione dei problemi di schedulazione di Graham et al., gli algoritmi di schedulazione online di Li e il lavoro pioneristico sul modello di riavvio di Shmoys et al.
Valutazione Complessiva: Questo è un articolo di alta qualità nel campo dell'informatica teorica, che apporta contributi importanti alla teoria della schedulazione. Sebbene focalizzato principalmente sull'analisi teorica, fornisce una guida teorica importante per le applicazioni pratiche. L'analisi matematica dell'articolo è rigorosa e i risultati hanno notevole valore accademico.