Esercizi · Formulazioni ideali¶
Esercizi · Capitolo 3 · ogni soluzione si apre con un clic · Capitolo 3: Formulazioni ideali · Eserciziario, volume 1 (PDF)
Esercizio 3.1: Inviluppo convesso e formulazione ideale (P8)
Si consideri il seguente problema PLI in forma canonica di massimizzazione con \(n=2\) variabili intere e \(m=2\) vincoli:
Domande
-
Elencare le soluzioni ammissibili e calcolare l'inviluppo convesso \(\mathrm{conv}(F)\) della regione ammissibile. Classificare le soluzioni ammissibili in vertici, punti del bordo e punti interni dell'inviluppo.
-
Descrivere \(\mathrm{conv}(F)\) con disuguaglianze lineari e scrivere la formulazione ideale corrispondente.
-
Risolvere il rilassamento lineare della formulazione data e il problema LP sulla formulazione ideale, e confrontare i due upper bound.
Soluzione
-
Per \(x_2 = 0\) i vincoli danno \(x_1 \le 3\), per \(x_2 = 1\) danno \(x_1 \le 2\), e per \(x_2 = 2\) richiedono \(x_1 \ge 2\) e \(x_1 \le 1\). La regione ammissibile ha i \(7\) punti
\[ (0,0), \quad (1,0), \quad (2,0), \quad (3,0), \quad (0,1), \quad (1,1), \quad (2,1). \]Graficamente:
Il poliedro della formulazione (rosso) e l'inviluppo convesso dei punti interi (verde): i vertici dell'inviluppo sono i quadrati neri, gli altri punti interi i punti neri.
L'inviluppo convesso \(\mathrm{conv}(F)\) è il quadrilatero con
-
i \(4\) vertici \((0,0)\), \((3,0)\), \((0,1)\), \((2,1)\);
-
\(3\) punti sul bordo, \((1,0)\), \((2,0)\), \((1,1)\);
-
nessun punto all'interno.
-
-
I lati dell'inviluppo stanno sulle rette
\[ x_1 + x_2 = 3,\qquad x_2 = 1, \]insieme agli assi \(x_1 = 0\) e \(x_2 = 0\). La formulazione ideale è quindi
\[ \begin{array}{rrrrrrr} {\max} & {x_1} & {+} & {2}\, {x_2} \\[1.5ex] & {x_1} & {+} & {x_2} & {\le} & {3} \\[1.5ex] & & & {x_2} & {\le} & {1} \\[1.5ex] & {x_1,} & & {x_2} & {\ge} & {0} \end{array} \]I suoi punti interi sono gli stessi \(7\) punti di \(F\), e il suo poliedro ha solo vertici interi.
-
Per la formulazione data il vertice ottimo è l'intersezione delle rette dei vincoli 1 e 2:
\[ \begin{cases} -x_1 + 2\,x_2 = 2 \\ x_1 + x_2 = 3 \end{cases} \qquad\Longrightarrow\qquad x_1 = \dfrac{4}{3}, \quad x_2 = \dfrac{5}{3} \]con \(z(\LP) = \dfrac{14}{3}\) e il bound \(\lfloor z(\LP) \rfloor = 4\). Sulla formulazione ideale il vertice ottimo è il punto intero \((2,1)\), di valore \(4\).
Il problema LP sulla formulazione ideale dà \(z = 4 = z(\ILP)\) nel vertice intero \((2,1)\); la formulazione data dà solo il bound \(z(\LP) = \dfrac{14}{3}\), arrotondato per difetto a \(4\).
Esercizio 3.2: Formulazione ideale (P3)
Si consideri il seguente problema PLI in forma canonica di massimizzazione con \(n=2\) variabili intere e \(m=2\) vincoli:
Domande
-
Calcolare l'inviluppo convesso \(\mathrm{conv}(F)\) della regione ammissibile e classificare le soluzioni ammissibili in vertici, punti del bordo e punti interni.
-
Scrivere una formulazione ideale del problema PLI.
-
La soluzione ottima del rilassamento lineare della formulazione data è \(\tilde{\vet x}(\LP) = (\tfrac{3}{2},\tfrac{7}{2})\). Mostrare che non appartiene a \(\mathrm{conv}(F)\), e concludere che la formulazione data non è ideale.
-
Confrontare gli upper bound delle due formulazioni.
Soluzione
-
La regione ammissibile ha \(9\) punti. Graficamente:
Il poliedro della formulazione data (rosso), l'inviluppo convesso dei punti interi (verde) con i suoi vertici (quadrati neri), e la soluzione ottima del rilassamento lineare (blu), fuori dall'inviluppo.
L'inviluppo convesso \(\mathrm{conv}(F)\) è un poligono con
-
i \(5\) vertici \((0,0)\), \((2,0)\), \((2,1)\), \((0,2)\), \((1,3)\);
-
\(2\) punti sul bordo, \((1,0)\), \((0,1)\);
-
\(2\) punti all'interno, \((1,1)\), \((1,2)\).
-
-
I lati dell'inviluppo stanno sulle rette \(x_1 = 2\), \(2\,x_1 + x_2 = 5\), \(-x_1 + x_2 = 2\) e sugli assi. La formulazione ideale è
\[ \begin{array}{rrrrrrr} {\max} & {2}\, {x_1} & {+} & {4}\, {x_2} \\[1.5ex] & {x_1} & & & {\le} & {2} \\[1.5ex] & {2}\, {x_1} & {+} & {x_2} & {\le} & {5} \\[1.5ex] & {-}{x_1} & {+} & {x_2} & {\le} & {2} \\[1.5ex] & {x_1,} & & {x_2} & {\ge} & {0} \end{array} \] -
Il punto \((\tfrac{3}{2},\tfrac{7}{2})\) viola la disuguaglianza \(2\,x_1 + x_2 \le 5\) dell'inviluppo: \(2 \cdot \tfrac{3}{2} + 1 \cdot \tfrac{7}{2} = \tfrac{13}{2} > 5\). Ogni punto di \(\mathrm{conv}(F)\) soddisfa questa disuguaglianza, quindi \(\tilde{\vet x}(\LP) \notin \mathrm{conv}(F)\) e \(\mathrm{conv}(F) \subsetneq P\): la formulazione data non è ideale.
-
La formulazione data dà \(z(\LP) = 17\), quindi \(z(\ILP) \le 17\). La formulazione ideale ha il vertice ottimo \((1,3)\), di valore \(14\).
La formulazione ideale dà il valore esatto \(z(\ILP) = 14\), raggiunto nel vertice intero \((1,3)\); la formulazione data dà il bound più debole \(17\).
Esercizio 3.3: Confronto tra formulazioni (P23)
Si consideri il problema PLI in forma canonica di massimizzazione
e i due poliedri (entrambi con \(x_1, x_2 \ge 0\))
Domande
-
Mostrare che \(P_A\) e \(P_B\) sono due formulazioni dello stesso problema PLI.
-
Calcolare i vertici di \(P_A\) e \(P_B\), e stabilire quale formulazione è più forte.
-
Confrontare gli upper bound dati dai rilassamenti lineari delle due formulazioni.
-
\(P_B\) è una formulazione ideale?
Soluzione
-
In entrambi i poliedri \(x_1 \ge 1\) e \(x_2 \ge 1\). In \(P_A\), \(x_2 = 1\) dà \(3\,x_1 \le 16\), cioè \(x_1 \le 5\), e \(x_2 = 2\) dà \(x_1 \le 2\); \(x_2 \ge 3\) è impossibile. In \(P_B\), \(x_2 = 1\) dà \(x_1 \le 5\), e \(x_2 = 2\) dà \(x_1 \le 2\); \(x_2 \ge 3\) è impossibile. Entrambi contengono esattamente i \(7\) punti interi
\[ (1,1), \quad (2,1), \quad (3,1), \quad (4,1), \quad (5,1), \quad (1,2), \quad (2,2), \]quindi \(P_A \cap \Z^2 = P_B \cap \Z^2 = F\).
-
I vertici sono
\[ P_A:~ (1,1),~ (1,\tfrac{21}{8}),~ (\tfrac{16}{3},1), \qquad P_B:~ (1,1),~ (1,\tfrac{7}{3}),~ (5,1). \]Ogni vertice di \(P_B\) soddisfa i vincoli di \(P_A\), quindi \(P_B \subseteq P_A\) (entrambi sono convessi). Il vertice \((1,\tfrac{21}{8})\) di \(P_A\) viola \(x_1 + 3\,x_2 \le 8~~(1 \cdot 1 + 3 \cdot \tfrac{21}{8} = \tfrac{71}{8} > 8)\), quindi \(P_B \subsetneq P_A\): \(P_B\) è più forte.
Graficamente:
La formulazione \(P_A\) (rosso), la formulazione \(P_B\) (blu, tratteggiata) e l'inviluppo convesso dei punti interi (verde), con i suoi vertici (quadrati neri).
-
I rilassamenti lineari danno \(\tilde{\vet x} = (1,\tfrac{21}{8})\) con \(z = \dfrac{23}{2}\) su \(P_A\), e \(\tilde{\vet x} = (1,\tfrac{7}{3})\) con \(z = \dfrac{31}{3}\) su \(P_B\). I bound arrotondati sono \(11\) e \(10\). Il punto ammissibile \((2,2)\) ha valore \(10\), quindi \(P_B\) ne certifica l'ottimalità, mentre \(P_A\) lascia un gap.
-
No: il vertice \((1,\tfrac{7}{3})\) di \(P_B\) è frazionario. L'inviluppo convesso ha i vertici \((1,1)\), \((5,1)\), \((2,2)\), \((1,2)\) e i lati su \(x_2 \ge 1\), \(x_1 + 3\,x_2 \le 8\), \(x_2 \le 2\), \(x_1 \ge 1\).
\(P_B \subsetneq P_A\): la formulazione \(P_B\) è più forte e il suo bound \(\lfloor \dfrac{31}{3} \rfloor = 10\) certifica \(z(\ILP) = 10\), ma non è ideale.
Esercizio 3.4: Riconoscere una formulazione ideale
Si considerino i tre poliedri (tutti con \(x_1, x_2 \ge 0\))
Domande
-
Mostrare che \(P_C\), \(P_D\) e \(P_E\) contengono gli stessi punti interi, e quindi sono formulazioni dello stesso problema PLI.
-
Calcolare i vertici dei tre poliedri. Quale formulazione è ideale? Ordinare le formulazioni dalla più forte alla più debole.
-
Con la funzione obiettivo \(x_1 + 5\,x_2\), il problema LP su \(P_D\) ha una soluzione ottima intera. Questo dimostra che \(P_D\) è ideale? Usare la funzione obiettivo \(x_1 + x_2\) per rispondere.
Soluzione
-
Un punto intero di uno qualsiasi dei tre poliedri ha \(x_1 \le 2\) (\(x_1 \le 2\) in \(P_C\), \(2\,x_1 \le 5\) in \(P_D\) e \(P_E\)). Per \(x_1 = 0, 1, 2\) il massimo valore intero di \(x_2\) è
\[ \begin{aligned} P_C&:~ 3 - x_1 = 3,~ 2,~ 1, \\ P_D&:~ \min\{\lfloor (12 - x_1)/4 \rfloor,~ 5 - 2\,x_1\} = 3,~ 2,~ 1, \\ P_E&:~ \min\{3 - x_1,~ 5 - 2\,x_1\} = 3,~ 2,~ 1. \end{aligned} \]Le tre formulazioni hanno gli stessi \(9\) punti interi
\[ (0,0), \quad (0,1), \quad (0,2), \quad (0,3), \quad (1,0), \quad (1,1), \quad (1,2), \quad (2,0), \quad (2,1). \] -
I vertici sono
\[ \begin{aligned} P_C&:~ (0,0),~ (0,3),~ (2,0),~ (2,1) \\ P_D&:~ (0,0),~ (0,3),~ (\tfrac{8}{7},\tfrac{19}{7}),~ (\tfrac{5}{2},0) \\ P_E&:~ (0,0),~ (0,3),~ (2,1),~ (\tfrac{5}{2},0) \end{aligned} \]Solo \(P_C\) ha tutti i vertici interi: \(P_C = \mathrm{conv}(F)\) è la formulazione ideale. Ogni vertice di \(P_C\) appartiene a \(P_E\) e ogni vertice di \(P_E\) appartiene a \(P_D\), quindi
\[ \mathrm{conv}(F) = P_C ~\subsetneq~ P_E ~\subsetneq~ P_D, \]e l'ordine dalla formulazione più forte alla più debole è \(P_C\), \(P_E\), \(P_D\). Graficamente:
Le formulazioni \(P_D\) (rosso), \(P_E\) (blu, tratteggiata) e \(P_C\) (verde), i \(9\) punti interi (neri), e la soluzione ottima \((\frac{8}{7},\frac{19}{7})\) del problema LP su \(P_D\) con l'obiettivo \(x_1 + x_2\) (blu), con la sua retta obiettivo (tratteggiata).
-
Con \(x_1 + 5\,x_2\) il vertice ottimo di \(P_D\) è \((0,3)\), di valore \(15\): è intero. Con \(x_1 + x_2\), invece, il vertice ottimo di \(P_D\) è \((\tfrac{8}{7},\tfrac{19}{7})\), di valore \(\dfrac{27}{7}\), mentre il miglior punto intero ha valore \(3\).
Un ottimo LP intero per una funzione obiettivo non dimostra che una formulazione è ideale: \(P_D\) ha il vertice frazionario \((\frac{8}{7},\frac{19}{7})\), ottimo per \(x_1 + x_2\). Solo \(P_C\) dà un vertice ottimo intero per ogni funzione obiettivo.
Esercizio 3.5: Una formulazione ideale in tre dimensioni (P43)
Si consideri il seguente problema PLI in forma canonica di massimizzazione con \(n=3\) variabili intere e \(m=2\) vincoli:
Domande
-
Calcolare tutti i vertici del poliedro \(P\) del rilassamento lineare.
-
La formulazione è ideale? Che cosa implica per il rilassamento lineare con una funzione obiettivo qualsiasi?
-
Risolvere il rilassamento lineare con la funzione obiettivo data e dare \(z(\ILP)\).
Soluzione
-
Un vertice di \(P \subseteq \R^3\) è un punto ammissibile in cui \(3\) vincoli linearmente indipendenti (tra i \(2\) vincoli e i \(3\) vincoli di non negatività) sono soddisfatti all'uguaglianza. Risolvendo tutti i sistemi \(3 \times 3\) e tenendo le soluzioni ammissibili si ottengono i vertici
\[ (0,0,0),\quad (0,0,1),\quad (0,2,0),\quad (2,0,0),\quad (2,2,0). \]Per esempio, \(x_1 = 0\), \(x_1 + 2\,x_3 = 2\) e \(x_2 + 2\,x_3 = 2\) danno \((0,0,1)\). I sistemi impossibili, o la cui soluzione viola un vincolo, non danno alcun vertice.
-
Tutti i vertici sono interi e appartengono a \(F\). Il poliedro \(P\) è limitato, quindi è l'inviluppo convesso dei suoi vertici: \(P = \mathrm{conv}(\text{vertici}) \subseteq \mathrm{conv}(F) \subseteq P\), quindi \(P = \mathrm{conv}(F)\) e la formulazione è ideale. Per ogni funzione obiettivo il rilassamento lineare ha un vertice ottimo intero, per esempio:
Funzione obiettivo vertice ottimo valore ottimo \(x_1 + 2\,x_2 + 7\,x_3\) \((0,0,1)\) \(7\) \(x_1 + x_2 + 3\,x_3\) \((2,2,0)\) \(4\) \(3\,x_1 + 2\,x_2 + 9\,x_3\) \((2,2,0)\) \(10\) \(x_1 + x_2 + x_3\) \((2,2,0)\) \(4\) e l'enumerazione completa dà gli stessi valori.
-
I valori di \(x_1 + 2\,x_2 + 7\,x_3\) nei cinque vertici sono \(0\), \(7\), \(4\), \(2\), \(6\): il vertice ottimo è \((0,0,1)\), di valore \(7\).
La formulazione è ideale: il vertice ottimo \((0,0,1)\) del rilassamento lineare è intero, e \(z(\LP) = z(\ILP) = 7\).