9.9 Un modello PLI per il problema dello zaino multidimensionale¶
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 multidimensionale e la sua istanza di riferimento (Esempio 2.5) sono definiti nel Capitolo 2 «Problemi di zaino», Sezione 2.6.
-
Introduciamo le seguenti \(n\) variabili binarie:
\[\begin{equation*} \label{BIN_VAR_MDKP} x_j = \left\{ \begin{array}{ll} 1 & \textrm{se l'oggetto $j$ è selezionato nello zaino}\\[1.5ex] 0 & \textrm{altrimenti} \end{array} \qquad \forall j \in \mathscr{I}. \right. \tag{9.26} \end{equation*}\]
Con queste variabili, un modello di programmazione lineare intera (PLI) per il problema dello zaino multidimensionale (MDKP) è il seguente:
Questo modello PLI si chiama modello \(\mathrm{ILP}_{\mathrm{MDKP}}\).
-
Descrizione della funzione obiettivo e dei vincoli del modello \(\mathrm{ILP}_{\mathrm{MDKP}}\):
-
la funzione obiettivo lineare \(\eqref{obj_MDKP}\) massimizza il profitto totale degli oggetti selezionati nello zaino;
-
i vincoli \(\eqref{cons1_MDKP}\) garantiscono che, in ogni dimensione \(d\), il peso totale degli oggetti selezionati non superi la capacità \(c_d\) (\(k\) vincoli lineari, uno per ogni dimensione);
-
infine, i vincoli \(\eqref{cons2_MDKP}\) definiscono le variabili del modello PLI.
-
Esempio 9.13: modello \(\mathrm{ILP}_{\mathrm{MDKP}}\)
Consideriamo uno zaino a \(2\) dimensioni (\(k = 2\)) con capacità \(c_1 = 10\) e \(c_2 = 12\), e un insieme \(\mathscr{I} = \{1,2,3,4\}\) di \(4\) oggetti (\(n = 4\)), con i seguenti profitti e pesi:
Questa è l'istanza del MDKP dell'Esempio 2.5. Il modello \(\mathrm{ILP}_{\mathrm{MDKP}}\) per questa istanza è:
Una soluzione ottima \(~{\tilde{\vet x}}(\mathrm{ILP}_{\mathrm{MDKP}})\) è:
Il valore ottimo \(z(\mathrm{ILP}_{\mathrm{MDKP}})\) è \(14\). La soluzione ottima associata del MDKP è \(\tilde{S} =\{3,4\}\), ed è l'unica soluzione ottima.
Avanti: 9.10 Un modello PLI per il problema degli zaini multipli