Partizionamento di intervalli

<aside> 💡 In questo caso disponiamo di più risorse identiche tra di loro e vogliamo che vengano svolte tutte le attività in modo tale da usare il minor numero di risorse e tenendo conto del fatto che due attività non possono usufruire della stessa risorsa allo stesso tempo

</aside>

Durante il suo svolgimento, ciascuna attività necessita di un’unica risorsa; una risorsa può essere allocata ad al più un’attività alla volta

Partizionamento di intervalli: limite inferiore alla soluzione ottima

Immaginiamo di disporre gli intervalli lungo l’asse delle ordinate in modo da non avere due intervalli che si sovrappongono alla stessa altezza

<aside> 💡 La profondità di un insieme di intervalli è il numero massimo di intervalli intersecabili con una singola linea verticale che si muove lungo l’asse delle ascisse

</aside>

Osservazione: numero di risorse necessarie ≥ profondità

Partizionamento di intervalli: algoritmo greedy

Untitled

Osservazione: l’algoritmo greedy non assegna mai la stessa risorsa a due intervalli incompatibili

Analisi: $O(nlogn)$