9.7 Un modello PLI per il problema dello zaino limitato¶
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 limitato e la sua istanza di riferimento (Esempio 2.3) sono definiti nel Capitolo 2 «Problemi di zaino», Sezione 2.4.
-
Introduciamo le seguenti \(n\) variabili intere:
\[\begin{equation*} \label{INT_VAR_BKP} x_j = \textrm{numero di copie dell'oggetto $j$ inserite nello zaino} \qquad \forall j \in \mathscr{I}. \tag{9.22} \end{equation*}\]
Con queste variabili, un modello di programmazione lineare intera (PLI) per il problema dello zaino limitato (BKP) è il seguente:
Questo modello PLI si chiama modello \(\mathrm{ILP}_{\mathrm{BKP}}\).
-
Descrizione della funzione obiettivo e dei vincoli del modello \(\mathrm{ILP}_{\mathrm{BKP}}\):
-
la funzione obiettivo lineare \(\eqref{obj_BKP}\) massimizza il profitto totale delle copie degli oggetti selezionate nello zaino;
-
il vincolo \(\eqref{cons1_BKP}\) garantisce che il peso totale delle copie selezionate non superi la capacità dello zaino (un vincolo lineare);
-
infine, i vincoli \(\eqref{cons2_BKP}\) definiscono le variabili del modello PLI: ogni oggetto \(j\) si prende al più \(b_j\) volte.
-
Esempio 9.11: modello \(\mathrm{ILP}_{\mathrm{BKP}}\)
Consideriamo uno zaino di capacità \(c = 9\) e un insieme \(\mathscr{I} = \{1,2,3,4,5,6\}\) di \(6\) oggetti (\(n = 6\)), con i seguenti profitti, pesi e copie disponibili:
Questa è l'istanza del BKP dell'Esempio 2.3. Il modello \(\mathrm{ILP}_{\mathrm{BKP}}\) per questa istanza è:
Una soluzione ottima \(~{\tilde{\vet x}}(\mathrm{ILP}_{\mathrm{BKP}})\) è:
Il valore ottimo \(z(\mathrm{ILP}_{\mathrm{BKP}})\) è \(18\). La soluzione ottima associata del BKP prende due copie dell'oggetto \(1\) e una copia dell'oggetto \(5\), ed è l'unica soluzione ottima.
Avanti: 9.8 Un modello PLI per il problema dello zaino illimitato