Lezione 18 · Canale 1 · mercoledì 28 ottobre 2026
Ottimizzazione non vincolata: condizioni di ottimalità
Programmazione Matematica
Lezione 18 · Canale 1 · mercoledì 28 ottobre 2026
Programmazione Matematica
Nel problema la funzione obiettivo e l'insieme ammissibile sono distinti: lo fissano i vincoli del problema, non il dominio di . Se e sono convessi, ogni minimo locale è globale, quindi un algoritmo non rischia di fermarsi in un minimo locale che non sia globale.
La convessità, anche stretta, non dice però nulla sull'esistenza. Per vale per ogni , quindi è strettamente convessa, ma non ha soluzione: l'estremo inferiore non è assunto.
Convessa ma senza minimo
Per l'esistenza resta il teorema di Weierstrass, con continua e compatto, cioè chiuso e limitato in . In un problema non vincolato è chiuso ma non limitato, quindi il teorema non si applica.
Da qui il problema è non vincolato, con : esiste il gradiente ed è continuo. In alcuni risultati serve . Un vettore è di discesa per in se esiste tale che
La definizione non richiede la differenziabilità di .
Proposizione (condizione necessaria generale). Se è un punto di minimo locale di , in non esiste una direzione di discesa.
Dimostrazione. Per assurdo sia di discesa in . Qualunque intorno sferico di si scelga, per abbastanza piccolo il punto sta nell'intorno e . Questo contraddice la definizione di minimo locale.
Non servono né la differenziabilità né la continuità di .
Proposizione (condizione sufficiente di discesa del primo ordine). Sia . Se , allora è di discesa per in .
Dimostrazione. Per la derivata direzionale è il prodotto del gradiente per la direzione:
Il limite è negativo, quindi per abbastanza piccolo è negativo il rapporto, e così il numeratore.
Se il prodotto è positivo, è di salita. Se è nullo, l'informazione del primo ordine non decide: la condizione è sufficiente ma non necessaria.
Flesso a tangente orizzontale
Se , l'antigradiente è di discesa, perché
Quindi, con il gradiente a disposizione, una direzione di discesa si trova subito.
Proposizione (condizione sufficiente di discesa del secondo ordine). Sia . Se e , allora è di discesa per in .
Dimostrazione. Poiché , vale lo sviluppo
con per . Il termine del primo ordine è nullo. Si divide per :
Il primo addendo è negativo e non dipende da , il secondo tende a . Per abbastanza piccolo il secondo è più piccolo in valore assoluto, quindi il rapporto è negativo, e così .
Proposizione (condizione necessaria del primo ordine). Sia . Se è un punto di minimo locale di su , allora .
Dimostrazione. Per assurdo . Allora l'antigradiente è di discesa in , contro la condizione necessaria generale.
La condizione vale per i problemi senza vincoli, non per quelli vincolati. Per con la derivata non si annulla in nessun punto ammissibile, eppure il minimo esiste, in . Con vincoli di intervallo servono condizioni diverse.
Proposizione (condizione necessaria del secondo ordine). Sia . Se è un punto di minimo locale di su , allora e è semidefinita positiva:
Dimostrazione. Il gradiente nullo è la condizione del primo ordine. Per assurdo non sia semidefinita positiva: esiste con . Poiché , per la condizione del secondo ordine è di discesa in , contro la condizione necessaria generale.
Proposizione (condizione necessaria e sufficiente di minimo globale). Sia convessa su . Allora è un punto di minimo globale se e solo se .
Dimostrazione. Solo se: un minimo globale è anche locale, e vale la condizione del primo ordine. Se: per convessa e differenziabile il grafico sta sopra il piano tangente, cioè per ogni
perché . Quindi è di minimo globale.
La convessità fa due salti: la condizione diventa necessaria e sufficiente, e il minimo da locale diventa globale. Il risultato però non garantisce che un minimo esista, né che sia unico.
Proposizione (senza dimostrazione). Sia con . Il punto è di minimo locale di su se vale una delle due:
Entrambe chiedono più della semidefinita positività nel solo , che è soltanto necessaria.
I punti con gradiente nullo sono i punti stazionari:
Senza ipotesi di convessità, un algoritmo può garantire al più la convergenza a punti che soddisfano le condizioni necessarie del primo o del secondo ordine, non a un minimo locale. Si chiede quindi la convergenza a punti di che, possibilmente, non siano massimi locali: anche un massimo locale è stazionario.
Un algoritmo genera una successione , per esempio , che converge solo per . Non potendo iterare all'infinito, ci si ferma quando
La tolleranza è un parametro, scelto secondo la precisione richiesta: , , .
Sia una matrice simmetrica e :
Allora e , che non dipende dal punto. Se è un minimo locale, la condizione del secondo ordine chiede semidefinita positiva. Ma allora la Hessiana è semidefinita positiva in ogni punto, quindi è convessa e il minimo è globale. Per una quadratica non esistono minimi locali che non siano globali.
Proposizione (senza dimostrazione). ha un punto di minimo globale se e solo se è semidefinita positiva ed esiste con . Il punto di minimo è unico se e solo se è definita positiva.
può essere singolare: in quel caso, se il sistema ha una soluzione, ne ha infinite. Se è indefinita, il minimo non esiste. Una quadratica quindi non ha punti di minimo, ne ha uno o ne ha infiniti.
I tre casi con una variabile
Dimostrati: condizione necessaria generale; condizioni sufficienti di discesa del primo e del secondo ordine; condizioni necessarie del primo e del secondo ordine; condizione necessaria e sufficiente nel caso convesso.
Senza dimostrazione: condizioni sufficienti di minimo locale; minimo di una funzione quadratica.
Discesa del primo ordine
Discesa del secondo ordine
Antigradiente
Necessaria del primo ordine
Necessaria del secondo ordine
Sufficiente, con
Oppure, con , per ogni in un intorno di
convessa: minimo globale se e solo se
Criterio d'arresto
Quadratica
Minimo della quadratica se e solo se è semidefinita positiva ed esiste con
Unico se e solo se è definita positiva