Nuovo Esercizio Extra - Dipartimento di Economia

Esercizio: Definire due algoritmi come indicato nei punti 1 e 2 rispettivamente.
Sia A un insieme di n oggetti. Ogni oggetto i  A ha un peso pi.
Problema: trovare una partizione {A1, A2} di A [cioè due sottoinsiemi A1, A2 di A che
soddisfano A1  A2 =  e A1  A2 = A] tale che |  pi   pi | sia minimo.
i  A1
i  A2
Si può immaginare il problema come il dover posizionare n oggetti, aventi ognuno un certo
peso, su due piatti di una bilancia (oppure: in due buste della spesa) in modo che lo scarto fra
i due piatti (oppure: fra i pesi delle due buste) sia minimo.
1) Definire un algoritmo per trovare una soluzione migliore possibile di tale problema
assumendo che tale soluzione debba essere trovata in poco tempo: in sostanza
l’algoritmo dovrà essere semplice con la finalità di trovare [in poco tempo] una
soluzione presumibilmente buona cioè presumibilmente non distante dalla soluzione
ottima.
2) Definire un algoritmo per trovare una soluzione migliore possibile di tale problema
assumendo che tale soluzione possa essere trovata con calma: in sostanza l’algoritmo
dovrà essere non necessariamente semplice con la finalità di trovare [non
necessariamente in poco tempo] una soluzione ottima.