Uno dei miei amici mi chiede il seguente problema di pianificazione sull'albero. Trovo che sia molto pulito e interessante. C'è qualche riferimento per questo?
Problema: esiste un albero , ogni bordo ha un costo di spostamento simmetrico di 1 . Per ogni vertice v i , v'è un compito che deve essere fatto prima della scadenza d i . L'attività è anche indicata come v i . Ogni attività ha il valore uniforme 1. Il tempo di elaborazione è 0 per ogni attività , vale a dire, visitando un'attività prima che la sua scadenza sia uguale a finirla. Senza perdita di generalità, lascia che v 0 denoti la radice e supponendo che non vi sia alcuna attività situata in v 0 . C'è un veicolo su v 0al tempo 0. Inoltre, assumiamo che per ogni vertice , sta per la profondità di . Ciò è evidente, il vertice con scadenza inferiore alla sua profondità dovrebbe essere considerato come anomalo. Il problema richiede di trovare una pianificazione che completi il maggior numero possibile di attività.
Progresso:
- Se l'albero è limitato a un percorso, allora è in tramite la programmazione dinamica.
- Se l'albero è generalizzato in un grafico, allora è in completo.
- Ho un algoritmo avido molto semplice che si ritiene apporossimazione a 3 fattori. Non l'ho provato completamente. Bene, sono più interessato ai risultati NP-difficili. :-)
Grazie per il tuo consiglio.