• Non ci sono risultati.

Minimi di una funzione

N/A
N/A
Protected

Academic year: 2021

Condividi "Minimi di una funzione"

Copied!
11
0
0

Testo completo

(1)

Minimi di una funzione

• Esistono minimi locali f (x) = 0  e globa- li: mi interessa soprattutto trovare questi ultimi;

• i minimi di f (x) sono i massimi di −f(x) , quindi gli algoritmi per trovare minimi e massimi sono i medesimi

• Non si pu` o trovare un minimo con la stessa precisione di una radice;

• alcuni metodi, una volta isolato il minimo, restringono la ricerca per successive divi- sioni di un intervallo;

• altri, come l’interpolazione parabolica cer- cano di estrapolare velocemente al minimo;

• la situazione ` e in parte analoga alla ricerca

di radici con il metodo della bisezione o con

quello di Newton.

(2)

Precisione

In prossimit` a del minimo vale l’approssimazione parabolica:

f (x) ≈ f(x 0 ) + 1 2 · f ′′ (x 0 ) · (x − x 0 ) 2 Se f (x) ` e nota con precisione ε

||x − x 0 || =

q

2ε/f ′′ (x 0 )

Se la precisione della macchina ` e 10 −12 il mi-

nimo non pu` o essere trovato con precisione su-

periore a circa 10 −6

(3)

Ricerca aurea

f C ≤ f A e f C ≤ f B AB = 1

• Ho trovato un minimo se conosco tre punti A, B e C per cui:

x

a

< x

C

< x

B

con f (x

A

) > f (x

C

) e f (x

B

) > f (x

C

)

• C dista w > 0.5 da A e 1 − w da B

• Cerco una scelta ottimale per w, cio` e una scelta che restringa ad ogni passo di un fattore w l’intervallo in cui cercare il minimo

• Prendo D tale che AC = DB = w · AB

• Il minimo si pu` o ora trovare tra A e C oppure tra D e B

• Se [A, C] ` e il nuovo intervallo AD/AC = AC/AB per avere autosimilarit` a

• w

2

= 1 − w e quindi w = ( √

5 − 1)/2 ≈ 0.618 ` e la

sezione aurea

(4)

Interpolazione parabolica

A

B

C

Suppongo di essere abbastanza vicino al mini- mo. La funzione f (x) pu` o essere approssimata abbastanza bene come

f (x) ≈ P + Q · (x − x 0 ) 2

Trovare x 0 vuole quindi dire trovare il minimo se ` e esatta questa ipotesi; inoltre la procedura

` e molto pi` u veloce della ricerca aurea

P + Q · (x A − x 0 ) 2 = f A

P + Q · (x B − x 0 ) 2 = f B

P + Q · (x C − x 0 ) 2 = f C

(5)

Sottraendo le equazioni a due a due mi libero di P :

Q · 

(x

A

− x

0

)

2

− (x

B

− x

0

)

2



= f

A

− f

B

Q · 

(x

B

− x

0

)

2

− (x

C

− x

0

)

2



= f

B

− f

C

Facendo il rapporto elimino Q

(x

A

− x

0

)

2

− (x

B

− x

0

)

2

(x

B

− x

0

)

2

− (x

C

− x

0

)

2

= f

A

− f

B

f

B

− f

C

ovvero

x

2A

+ x

20

− 2x

A

x

0

− x

2B

− x

20

+ 2x

B

x

0

x

2B

+ x

20

− 2x

B

x

0

− x

2C

− x

20

+ 2x

C

x

0

= f

A

− f

B

f

B

− f

C

x

2A

− x

2B

+ 2(x

B

− x

A

)x

0

x

2B

− x

2C

+ 2(x

C

− x

B

)x

0

= f

A

− f

B

f

B

− f

C

x

2A

− x

2B

+ 2(x

B

− x

A

)x

0



(f

B

− f

C

) = x

2B

− x

2C

+ 2(x

C

− x

B

)x

0



(f

A

− f

B

) x

2A

− x

2B



(f

B

− f

C

) + x

2B

− x

2C



(f

B

− f

A

) = 2 · x

0

· [(x

C

− x

B

)(f

A

− f

B

) + (x

B

− x

A

)(f

C

− f

B

)]

x

0

= 1

2 · x

2A

− x

2B



(f

B

− f

C

) + x

2B

− x

2C



(f

B

− f

A

)

[(x

C

− x

B

)(f

A

− f

B

) + (x

B

− x

A

)(f

C

− f

B

)]

(6)

Metodo del simplesso di Nelder-Mead

• ` E un metodo per trovare i minimi di fun- zioni in pi` u dimensioni: io mi limiter` o a n=2;

• un simplesso ` e un insieme di n + 1 punti in n dimensioni che racchiudono un certo volume;

• in una dimensione ` e un segmento, in due un triangolo, in tre un tetraedro;

• l’algoritmo consiste nel selezionare tre punti

e stabilire quello in cui la funzione ` e minima

(b=best) massima (w=worst) e intermedia

(g=good);

(7)

• si congiungono con una retta B e G, quindi si riflette W rispetto al punto medio M del segmento;

• il punto riflesso R dovrebbe essere migliore di W, nel qual caso provo a vedere se il punto E, a distanza doppia, va ancora meglio:

se ` e cos`ı E ` e il nuovo W, altrimenti ` e R;

• se R ` e peggio di W la cosa si complica, e

prendo il migliore dei due punti medi tra

R e M e tra W e M; se per` o questo sono

entrambi peggiori di W prendo due nuovi

punti: W va nel punto medio tra W e B,

mentre M diventa il nuovo G.

(8)

Simulated annealing

• E un metodo per calcolare i minimi di fun- ` zioni di molte variabili;

• ci sono moltissimi minimi relativi, e non posso sperare di trovare il minimo assoluto:

mi accontento di un buon minimo relativo

• sfrutto l’analogia con la cristallizzazione per raffreddamento

• Il problema ha troppi gradi di libert` a per una soluzione diretta

• Il metodo migliore per trovare il minimo ` e aspettare che il sistema se lo trovi da solo!

• Uso una simulazione

(9)

Il problema del commesso viaggiatore

Un commesso viaggiatore deve visitare N citt` a e vuole spendere il meno possibile in benzina. Gli occorre quindi conoscere il percorso pi` u corto che tocca tutte le citt` a una sola volta.

• Ci sono N ! possibili percorsi. Il percorso ` e funzione delle posizioni di tutte le citt` a e quindi di 2N varia- bili. Trovare il minimo ` e impossibile con i metodi tradizionali. Devo quindi accontentarmi di un mini- mo relativo abbastanza buono;

• se la benzina costasse poco, non farebbe una gran differenza quale percorso si sceglie. Potrei allora esplorare vari percorsi e, quando il prezzo sale, uti- lizzare quello pi` u corto che ho trovato;

• ci sono analogie tra il commesso e un cristallo

– benzina pi` u economica = temperatura pi` u alta.

– percorso pi` u corto = stato fondamentale del cristallo

– citt` a = molecole

(10)

Strategia da usare

• Per la formazione del cristallo il raffreddamento deve essere lento, quindi devo far salire lentamente il prezzo della benzina;

• esploro un percorso: se ` e pi` u corto di quello che conosco lo prendo per buono;

• se ` e pi` u lungo per` o non lo scarto sempre, per evitare di restare in un minimo locale;

• un percorso cattivo ha una probabilit` a di essere ac- cettato tanto minore quanto maggiore ` e l’aumento di percorso;

• un cattivo percorso pu` o essere accettato pi` u facil- mente se la benzina costa poco (temperatura alta)

• in analogia con la meccanica statistica energia = lunghezza del percorso

La probabilit` a di accettare un cambiamento di ener-

gia sfavorevole ` e exp(−E/T );

(11)

100

300 1000

200

Riferimenti

Documenti correlati

Nel caso dell’algoritmo TERMINA PRIMA dimostrare che ogni soluzione parziale prodotta ` e estendibile ad una soluzione ottima significa dimostrare la seguente affermazione:.. Per ogni

Si scrivano in particolare le equazioni degli asintoti e le ascisse dei punti di massimo, di minimo e di flesso.. La funzione ha un asintoto orizzontale per x

Gli occorre quindi conoscere il percorso pi` u corto che tocca tutte le citt` a una sola volta.. Ci

Assunto che le basi della sicurezza alimentare sono da ricercarsi in dinamiche relazionali sociali e politiche e nelle interazioni società-ambiente a scala locale, definite delle

La prima parte intitolata “Il marketing per gli studi legali oggi” avrà carattere introduttivo: nel capitolo 1 delineerò il quadro normativo attuale; nel capitolo

Il Valore che il marmo incorpora, dal sacrificio della terra che se ne priva, alla fatica dell’uomo che scava, riaffiorano in un percorso ideale dal chiostro del Convento

Se si ipotizza che la vera durata media della nuova pila sia di 10.5 ore, si assume che la deviazione standard sia 2 e si vuole che il test ri…uti l’ipotesi nulla con probabilità

Se invece il gradiente secondo `e definito, ad esempio positivo, (e anche qui si riveda la definizione del termine) in tutte le direzioni i valori della funzione aumentano e pertanto