Scheduling per minimizzare i ritardi

Problema della minimizzazione dei ritardi:

<aside> 💡 ritardo del job $j$ è definito come $l_j=max\{0,f_j-d_j\}$

</aside>

Minimizzare il ritardo

Schema greedy: considera i job in un certo ordine

Algoritmo greedy: earliest deadline first

Untitled

Inversioni

<aside> 💡 Un’inversione in uno scheduling $S$ è una coppia di job $i$ e $j$ tali che $d_i < d_j$ ma $j$ viene eseguito prima di $i$

</aside>

OttimalitĂ  soluzione greedy

  1. la soluzione greedy ha le seguenti proprietĂ :
    1. nessun idle time: non ci sono momenti in cui la risorsa non è utilizzata
    2. nessuna inversione: se un job $j$ ha scadenza maggiore di quella di un job $i$ allora viene eseguito dopo $i$