9.8 Un modello PLI per il problema dello zaino illimitato¶
Parte 2 · Formulazioni dei problemi e loro proprietà · Capitolo 9 · Capitolo 9: Problemi di zaino · Dispensa, volume 2 (PDF) · Slide · Esercizi: Problemi di zaino · App: Rilassamento continuo e upper bound per lo zaino 0/1
Il problema dello zaino illimitato e la sua istanza di riferimento (Esempio 2.4) sono definiti nel Capitolo 2 «Problemi di zaino», Sezione 2.5.
-
Introduciamo le seguenti \(n\) variabili intere:
\[\begin{equation*} \label{INT_VAR_UKP} x_j = \textrm{numero di copie dell'oggetto $j$ inserite nello zaino} \qquad \forall j \in \mathscr{I}. \tag{9.24} \end{equation*}\]
Con queste variabili, un modello di programmazione lineare intera (PLI) per il problema dello zaino illimitato (UKP) è il seguente:
Questo modello PLI si chiama modello \(\mathrm{ILP}_{\mathrm{UKP}}\).
-
Descrizione della funzione obiettivo e dei vincoli del modello \(\mathrm{ILP}_{\mathrm{UKP}}\):
-
la funzione obiettivo lineare \(\eqref{obj_UKP}\) massimizza il profitto totale delle copie degli oggetti selezionate nello zaino;
-
il vincolo \(\eqref{cons1_UKP}\) garantisce che il peso totale delle copie selezionate non superi la capacità dello zaino (un vincolo lineare);
-
infine, i vincoli \(\eqref{cons2_UKP}\) definiscono le variabili del modello PLI; il vincolo di capacità dà già \(x_j \le \hat{b}_j = \lfloor c/w_j \rfloor\), per ogni \(j \in \mathscr{I}\).
-
Esempio 9.12: modello \(\mathrm{ILP}_{\mathrm{UKP}}\)
Consideriamo uno zaino di capacità \(c = 9\) e un insieme \(\mathscr{I} = \{1,2,3,4,5,6\}\) di \(6\) oggetti (\(n = 6\)), ciascuno disponibile in un numero illimitato di copie, con i seguenti profitti e pesi:
Questa è l'istanza dell'UKP dell'Esempio 2.4. Il modello \(\mathrm{ILP}_{\mathrm{UKP}}\) per questa istanza è:
Una soluzione ottima \(~{\tilde{\vet x}}(\mathrm{ILP}_{\mathrm{UKP}})\) è:
Il valore ottimo \(z(\mathrm{ILP}_{\mathrm{UKP}})\) è \(24\). La soluzione ottima associata dell'UKP prende quattro copie dell'oggetto \(1\), ed è l'unica soluzione ottima.
Avanti: 9.9 Un modello PLI per il problema dello zaino multidimensionale