vuoi
o PayPal
tutte le volte che vuoi
Riassunto esame Galanti
Capitolo 1 - Ottimizzazione senza vincoli
max f(x) = - min -f(x)
Punto interno: x0 t.q. se è un intorno di x0 raggio ρ>0, indicato con Bρ(x), tale che &exists; (xu) x ∈ Bρ(p)
Df(x) determinante
Le sue note contengono l’efferenziale e i semiassi.
Analizzare i tre punti per fermi, se qualcosa continuare e' costante calpeta nell'intui.
1° condiz. è per Fibo sbarando ha DF(x*)=0,
se ( D2f(x*) direzione indicar.accargando → di una crescita.
Se fosse semidefinita a parole non possiamo dire nulla
Se A def. → det(A) e traccia(A) > 0
Se A def.– → det(A) > 0 traccia(A) < 0
Se A indef. → det(A) < 0
Problema continuo
Data una funzione quadratica f(x)= -x Tob + 1⁄2xTHx
f''(x) = H∈ Ω cui g(x)= – b+Hx
La funzione quadratica è convessa se H è semidefinita positiva, ie. calbrazione necessario ai determinati: lasino or se l’ ha compute la mano, ie. s. sirom H=∔ semiposi.e. e
Risolvere questa effetua l’unico punto minimo locale
ex. f(x,y)= 1⁄2(ax+by)T = → scrive con f(x,y)= 1⁄2(yT) θ(b0) (yT)
Condizioni empiriche di ottimizzare:
||xn+1 - xn|| ⊆ e1 MATLAB ||xn+1→Toll (x5hengine)
|f(xn)+f(n)| ≤ e2 MATLAP |f(xn)f(x2)|| FOpt||x
||xn+1 +Tsub27|| ∈ e3 MAMMAG
Max iter
maximo ritorno!!
(cri90:xV
Vordum convergere verso un 20 stoingrano
lim ||xn+1-x*|| =0 MAT e per Vee shum combence, velore ve–brande.seg. e(2p>) KSIE
Capitolo 2 - Metodi di ricerca lineare
AD OGNI ITERAZIONE...
Xk+1 = Xk + αk dk
dk direzione
αk passo di spostamento
Algoritmo 1: Ricerca lineare
- Date f(x), X₀ tali che f(x) ha derivata sui punti
- Calcolo la direzione di discesa dk
- Scelgo la lunghezza del passo αk
- Xk+1 = Xk + αk dk
- Test: se k > max itera, termina
- Se f(Xk+1) < f(Xk), setta Xk+1 e torna al punto 2, altrimenti fermati
X < 0 allora direzione
dkT ∇f(Xk) < 0
lo is in discesa.
... diverse scelte di dk portano a metodi
- dk = -∇f(x) (Loktian) ottimizzo il metodo a massima discesa, chiamato metodo della salita
- dk = -Bk-1 ∇f(x) ... e anche il metodo di Newton
- dk = -∇2f(x) se Bk è solo un'appross. ... e diverso dal metodo corrente, abbiamo due versioni di questo metodo.
Scelta del passo αk
Condizioni di Wolfe:
- per ottimizzare φ(αk) = f(Xk+αkdk) così che
- φ'(α) = ∇f(Xk+αdk)Tdk
- φ(0) = f(xk)
- φ'(α) = ∇f(Xk)Tdk
φ(0) ≤ φ(αk) + ρ αk φ'(0)
ρ ∈ (0,1)
Seconda condizione:
σ ∇f(Xk + αkdk)Tdk > σ ∇f(xk)Tdk ≡ φ'(k) > σφ'
σ ∈ (ρ,1)
... può essere interpretato con ... adattato, se φ'(α) è funzione negativa, o hai indicazione che la f
... nel metodo della salita usando la pseudo matrice nel calcolare l'inverso di B
Metodo di quasi Newton
Formula di aggiornamento (caso 2: BFGS)
Sia come un metodo Bk che approssima invertendo il matrice Hessian H(xk) = ∇²f(xk) e non la inverte.
Solutamente I è identity.
Con Bk+1 = c il metodo se intende...
Con la formula di aggiornamento di rank a 2 si impone Bk+1 = Bk + c1zzT + dyyT
Se eseguiamo le relazioni con:
u = hk, ω⁺pk = 1, v = Bkpk, d = vTpk ≠ 1
...Bk+1Bk + v ... Bk+1pk ...
Naturalmente il metodo è Newton formale di approssimare l'inverso di H(xk) e dalla prec. espresso di ... creg
Proprietà: Data una funzione f(x), il metodo converge globalmente purete la ricerca di sezioni aggiagio, curvature e con diametro.
Algoritmo (quasi Newton BFGS)
Dati: ε>0, x0, f, ∇f, B0 = I
- k=0
- While ||∇f(xk)|| ≥ ε
- Bk = -∇f(xk)
- Ed (xk+1 = xk + pk) f(xk) - (pk) ...
- Bk + v + Bk + B
- k=k+1
- Fine (while)
Capitolo 3 – Metodi di Trust Region
I metodi di ricerca insieme e trust region si differenziano nel modo in cui usano lo stesso modello ... differente. Il metodo (c) usa ... uscendo un numero differente di ... quare ... dopodiché un posto di lungo termine che caratterizza una relazione non nulla della funzione derivato.
Il metodo ... presento ... per il modello ... il metodo composto da un luogo ... accertati esse validati per ... e un buon approssimazione della funzione derivato ... allo stesso modo si è derivata che il risultato ... espressamente ... applicato pure il minimo calcolato ... direttamente.
Se il modello non produce una zona di confidanta piccole del ... buon quasi di secatamente o se perciot con buona approssimata ... il modello f' generato con una funzione ... valutazione della funzione mk. Quo non permetta di ... nuovo che consentitivo id. ... in grado di combinazioni.
Per ottenere un nuovo punto occorre risolver il problema min ... ... il numero di ...
Se volesse chiedo il punto f dell'esercizio 1 solode
(f) Sempre nello script... utilizzando la funzione SolveWithHistory prima con il metodo BFGSe poi con il metodo DFP, partendo dal p.to x0 = [--1,--1].... Si memorizzino i valoridi ftesto1 in opportuni vettori .... e si calcoli il rattelo di convergenza
Sul poro, per k essere qualinumo dal fattore di convernens della norma INFIGNIL di...
per iterare (in scali logaritmaldi sull'asse delle Y (com scalio3)
scali vicaime per cada pollo)
options = optimset('TolFun',1e-30,...
- 'Tolx', ....
- 'LargeScale', 'off'...
- 'GradObj', 'on'...
- 'HessUpdate', 'cagn');
[m1,h1,h3] = SolveWithHistory (@)F,...x0,options);
for i=2:length(h1);
rt2(i) = h3(i-1)/h3(i);
end
iter1 = length(m1)-1;
options = optimset('TolFun',1e-30, ...
- 'TolX', ...
- 'LargeScale', 'off' ...
- 'GradObj', 'on', ...
- 'HessUpdate','ffp');
[m,h,h3] = SolveWithHistory (@)F...x0,options);
for i=2:length(h3);
rt2(i) = h3(i-1)/h3(i);
end
ite2 = length(m2);
% PLOT ESTERB IN SCALAC SCLILLA GISMICA
figure(2)
semilogy(ite1,r1,'-*b')
holdon
semilogy(ite2,r2,'-*r')
xlabel('Numero di iterazioni')
ylabel('Fattore di convergenza1')
legend('BFGS','1 DFP')