Nel contesto PL, vincoli e funzione obbiettivo lineare, posso enunciare risultato più precisi riguardo l’ Esistenza delle soluzioni ottime in generale.
Problema di PL:
con poliedro.
Enunciamo il teorema fondamentale della programmazione lineare:
Teorema fondamentale della PL
Si consideri un problema di PL e si assuma che non contenga rette. Allora una e una sola delle seguenti affermazioni è vera:
- L’insieme ammissibile è vuoto:
-
- Esiste una direzione per cui e allora il problema è illimitato inferiormente
-
- Per ogni direzione si ha e allora il problema ammette soluzione ottima e almeno una soluzione ottima cade su un vertice.
Dim
E’ chiaro come le tre affermazioni si escludano a vicenda. Se allora anche quindi non esistono direzioni di recessione con le proprietà 2 o 3. E’ ovvio anche che queste due si escludono, essendo una la negazione dell’altra. Restano da dimostrare le due implicazioni in 2 e 3, ovvero la limitarezza/illimitatezza in basae all’esistenza o meno di quelle particolari direzioni di recessione.
- Supponiamo che esista tale che . Dalla definizione di direzione di recessione sappiamo che per ogni :
ma allora lungo questa retta la funzione obbiettivo assume valori aritrariamente piccoliper abbastanza grandi:
- Supponiamo che esista tale che . Vogliamo far vedere almeno una soluzione ottima è su un vertice, e che il problema non è illimitato inferiormente. Sfruttiamo il fatto che non contenendo rette, ognu punto di può essere espresso come:
combinazione convessa dei vertici e una direzione di recessione. Calcolando la funzione obbiettivo su un espresso in questa forma:
dove è il vertice dove la funzione obbiettivo ha valore minimo.
Recap
La funzione calcolata in un punto generico si può riformulare come funzione dei coefficienti della combinazione convessa e direzione di recessione del poliedro. in questo caso semplice si vede come il valore è somma di coefficienti positivi della funzione calcolata sui vertici, da qui si vede come il minimo è su uno di essi.
Oss
Cosa ci dice/rassicura questo teorema?
- Intanto ci dice che per i problemi di PL il 4 caso di Esistenza delle soluzioni ottime come outcome possibile per un problema di ottimizzazione (ed esemplificato dal comportamento del problema ) non può accadere per problemi di PL.
- Poi ci dà l’esistenza anche in assenza di compattezze o coercività.
- Inoltre ci dà anche dei criteri ben precisi per determinare l’illimitatezza o l’esistenza di soluzione ottime.
- Infine ci dà anche informazioni che sono preziose dal punto di vista algoritmico, su dove trovare una soluzione ottima. Sottolineamo che verificare se esiste una direzione d ∈ rec(P) per cui o se, al contrario, per ogni direzione d ∈ rec(P) si ha è un compito teoricamente fattibile, Infatti ricodiamo che per il Teorema 3.84 possiamo scrivere rec(P) = cone(d 1 , … , dq ) (si veda anche l’osservazione 3.87). E’ immediato allora verificare che esiste una d ∈ rec(P) con c T x ≤ 0 se e solo se per almeno una direzione , . Quindi questa verifica può essere teoreicamente fatta in un numero finito (anche se potenzialmente molto grande) di passi.