Metoda kierunków sprzezonych Powella

Transkrypt

Metoda kierunków sprzezonych Powella
Metoda kierunków sprz¦»onych Powella
Igor Sieradzki, Konrad Talik
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
1
1. Kierunki sprz¦»one w algorytmach minimalizacji
2. Metoda Kierunków sprz¦»onych Powella
I
I
I
Zaªo»enia
Schemat metody
Zalety i wady
3. Demo
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
2
Kierunki sprz¦»one
i
n
d0 , d1 , . . . , dn , di 6= 0, = 1, . . . , nazywamy
wzajemnie sprz¦»onymi wzgl¦dem macierzy A, je±li
Kierunki
d| Ad = 0
j
i , j = 1, . . . , n
i 6= j
i
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
3
Zaªo»enia
I Funckja
f :R
n
−→ R
postaci:
f (x) = f (0) + h∇f , xi + 12 x Hx
|
I Hesjan
H
- dodatnio okre±lony, symetryczny
Twierdzenie
d0 , . . . ,dn−1 wektorów H-sprz¦»onych. Niezale»nie od
wyboru punktu pocz¡tkowego x0 mo»na zminimalizowa¢ funkcj¦
kwadratow¡
w conajwy»ej
krokach, prowadz¡c kolejn¡
We¹my ci¡g
f
n
minimalizacj¦ wzdªu» kierunków
d.
i
Ka»dy z kierunków
d
i
jest
wykorzystywany w tym tylko raz, a kolejno±¢ ich wprowadzenia do
oblicze« jest oboj¦tna.
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
4
Implementacja w Pythonie - taksówka
w misce
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
5
Obserwacja
x1
v
Wektor
x2 − x1
jest
x2
v
H-sprz¦»ony do wektora v
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
6
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
C
D
v1
B
v1
v2
d1
d2
v1
d2
d1
A
v3
v2
v1
B
v2
C
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
7
Implementacja w Pythonie - Powell
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
8
Zalety metody Powella
I jedynym obci¡»eniem obliczeniowym metody jest wewn¦trzna
funkcja minimalizacji jednej zmiennej
I nie wymaga obliczania gradientów, hesjanów itp.
I szybko zbie»na, kilka kroków na funkcji Rosenbrocka
Wady metody Powella
I ograniczona rodzina funkcji
I zatrzymuje si¦ w lokalnym minimum
I skuteczna do pewnej ilo±ci wymiarów (okoªo 30 wg
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
Wita)
9
Usprawnienia metody Powella
I zamiast usuwa¢ pierwszy w kolejno±ci wektor bazowy,
usuwamy ten, który miaª najwi¦kszy wpªyw na nowy kierunek
I usuwamy ten kierunek, w którym nie da si¦ ju» bardziej
zmiejszy¢ warto±ci funkcji
Metoda kierunków sprz¦»onych Powella - Igor Sieradzki, Konrad Talik
10