Ho un problema per il quale sto sviluppando una soluzione e attualmente lo risolvo con una soluzione di forza bruta che controlla tutte le possibilità. Funziona per un piccolo numero di contenitori, ma mi piacerebbe lavorare con una velocità ragionevole per aumentare i numeri, tuttavia l'algoritmo che uso (forza bruta) aumenta nel tempo di calcolo in modo fattoriale relativo al numero di contenitori. In altre parole diventa troppo lento abbastanza rapidamente dopo circa 6 o 7 bidoni. Mi piacerebbe classificare il problema per vedere se è NP-Complete, NP-Hard o altro, quindi so dove cercare nel tentativo di ottimizzare.
Il problema di base è questo.
Hai un numero di punti n e hai pesi per questi punti. I punti hanno anche un ordinamento tale che i punti in un raccoglitore devono essere consecutivi. Devi metterli in un totale di un massimo di k bin. I raccoglitori contengono una stima per l'insieme di punti inseriti in esso e l'errore totale del valore assoluto della differenza nei punti e la stima devono essere ridotti al minimo. L'obiettivo è trovare come posizionare questi punti nei bin per avere l'errore totale minimo.
Grazie!