numeryczne metody optymalizacji optymalizacja w...

34
Numeryczne metody optymalizacji Optymalizacja w kierunku informacje dodatkowe

Upload: ngothien

Post on 01-Mar-2019

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Numeryczne metody

optymalizacji

Optymalizacja w kierunku

informacje dodatkowe

Page 2: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Typowe zadania decyzyjne

Zadanie decyzyjne bez ograniczeΕ„:S

x RD =

Zadanie decyzyjne z ograniczeniami

rΓ³wnoΕ›ciowymi:

SLxxxx L

S

x ==== ,0)(,,0)(,0)(: 21 RD

)1(x

)2(x

Zadanie decyzyjne z ograniczeniami

nierΓ³wnoΕ›ciowymi:

0)(,,0)(,0)(: 21 = xxxx M

S

x RD

)1(x

)2(x 0)(1 x

0)(2 x

0)(3 x

2

0)( =x

)1(x

)2(x

Page 3: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Zadanie optymalizacji bez ograniczeΕ„

ZaΕ‚oΕΌenie: jest funkcjΔ… ciΔ…gΕ‚Δ… i rΓ³ΕΌniczkowalnΔ….

Zadanie optymalizacji: )(min)(S

xFxFxx RDx=

=β†’

)(xF

Warunkiem koniecznym aby byΕ‚o minimum lokalnym jest:x

Sxx xF 0)(*=

JeΕΌeli jest funkcjΔ… pseudo - wypukΕ‚Δ…, powyΕΌsze rΓ³wnanie jest warunkiem

koniecznym i wystarczajΔ…cym aby byΕ‚o minimum globalnym

)(xFx

3

JeΕΌeli jest dodatnio pΓ³Ε‚ okreΕ›lona to rozwiΔ…zanie

powyΕΌszego rΓ³wnania jest minimum globalnym

( )xH Sx R

JeΕΌeli jest dodatnio okreΕ›lona powyΕΌsze rΓ³wnanie ma

jedno rozwiΔ…zanie i jest ono minimum globalnym

( )xH Sx Rx

Page 4: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Zadanie optymalizacji z ograniczeniami rΓ³wnoΕ›ciowymi

Metoda mnoΕΌnikΓ³w Lagrange’ a

)()()()(),(1

xxFxxFxL TL

l

ll +=+= =

=

L

2

1

Warunki konieczne optymalnoΕ›ci:

Sxx xL 0),(,=

Funkcja Lagrange’a:

,

)(

)(

)(

)(2

1

=

x

x

x

x

L

LxxL 0),(

,=

4

- wektor

wspΓ³Ε‚czynnikΓ³w

Lgrange’ a

,)()()( xFxGrankxGrank xβˆ’=

gdzie:

)()()()( 21 xxxxG Lxxx =

Page 5: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

)()(),( xxFxL T +=

=

M

2

1

=

+=M

m

mm xxFxL1

)()(),(

M

Mx

x

T

Sxx

xL

xL

xL

0

0),(

0),(

0),(

*

,

,

,

**

**

**

=

=

Zadanie optymalizacji z ograniczeniami

nierΓ³wnoΕ›ciowymi Metoda Kuhna – Tucker’a

Warunki konieczne optymalnoΕ›ci:

Funkcja Lagrange’ a:

=

S

2

1

=

S

2

1

ssSs = ,,1

gdy rozwiΔ…zanie jest regularne

gdzie: - wektor

wspΓ³Ε‚czynnikΓ³w

Lgrange’ a

Page 6: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Numeryczne metody optymalizacji

π‘₯βˆ— β†’ 𝐹 π‘₯βˆ— = minπ‘₯∈𝐷π‘₯

𝐹(π‘₯)

Problemy analityczne:

1. Nieliniowa zΕ‚oΕΌona funkcja celu 𝐹 i

ograniczeΕ„ πœ‘ oraz πœ“.2. NierΓ³ΕΌniczkowalnoΕ›Δ‡ funkcji 𝐹, πœ‘

oraz πœ“.

3. Nie jest znana postać analityczna

funkcji 𝐹, πœ‘ oraz πœ“, moΕΌna jedynie

β€žzmierzyć” wartoΕ›Δ‡ funkcji

4. DuΕΌy wymiar wektora zmiennych

decyzyjnych.

Page 7: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metody numeryczne

Konstruujemy ciΔ…g przybliΕΌeΕ„ na podstawie wartoΕ›ci funkcji w danym

punkcie

)(xFx

0x

)( 0xF

1x

)( 1xF

2x

)( 2xF

xxN

)()( xFxF N

x

)1(x

)2(x

0x 1x2x 3x

7

),(min)( xFxFxxx D

=β†’

Page 8: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Numeryczne metody optymalizacji

π‘₯0, π‘₯1, … , π‘₯𝑛, … , π‘₯𝑁 β‰ˆ π‘₯βˆ—

𝐹 π‘₯0 > 𝐹 π‘₯1 > … > 𝐹 π‘₯𝑛 > … > 𝐹 π‘₯𝑁 β‰ˆ 𝐹(π‘₯βˆ—)

Algorytm

π‘₯𝑛+1 = Ξ¨ π‘₯𝑛 , π‘₯0

β€’ WybΓ³r kierunku

poszukiwaΕ„.

β€’ Optymalizacja w

kierunku.

β€’ Warunki zatrzymania

procedury.

Page 9: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

WybΓ³r kierunku poszukiwaΕ„

β€’ Kierunki bazowe i ich

modyfikacje – metody

bezgradientowe.

β€’ Kierunki oparte na

gradiencie funkcji –

metody gradientowe.

Page 10: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Optymalizacja w kierunku

π‘₯0 - punkt poczΔ…tkowy

π‘₯1 - punkt koΕ„cowy

𝑑 - kierunek

𝜏 - dΕ‚ugoΕ›Δ‡ kroku w

kierunku

πœβˆ— β†’ 𝐹 π‘₯0 + πœβˆ—π‘‘ = min𝜏

𝐹(π‘₯0 + πœπ‘‘)

π‘₯0, 𝑑 – ustalone 𝐹(π‘₯0 + πœπ‘‘) β‰œ 𝑓(𝜏)𝑓(𝜏) – funkcja jednej zmiennej (dΕ‚ugoΕ›ci kroku 𝜏)πœβˆ— β†’ 𝑓 πœβˆ— = min

πœπ‘“(𝜏)

optymalizacja w kierunku ≑ optymalizacja funkcji jednej zmiennej

Page 11: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Warunki zatrzymania procedury

π‘₯𝑛+1 βˆ’ π‘₯𝑛 < νœ€; 𝐹 π‘₯𝑛+1 βˆ’ 𝐹 π‘₯𝑛 < 𝛿;𝐹 π‘₯𝑛+1 βˆ’ 𝐹 π‘₯𝑛

π‘₯𝑛+1 βˆ’ π‘₯𝑛< 𝜚

Uwaga!

Page 12: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Dobra rada

π‘₯𝑛 βˆ’ π‘₯′𝑛′ < νœ€

π‘₯0, π‘₯β€²0 - rΓ³ΕΌne punkty poczΔ…tkowe

π‘₯𝑛, π‘₯′𝑛′ - odpowiednie punkty koΕ„cowe

Page 13: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

β€’ Metody optymalizacji w kierunku

– PodziaΕ‚ rΓ³wnomierny

– PodziaΕ‚ na poΕ‚owΔ™

– ZΕ‚oty podziaΕ‚

– Aproksymacji kwadratowej

– Metoda pierwszej pochodnej

– Metoda znaku pochodnej

– Metoda Newtona

– Metoda Bolzano13

Page 14: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

β€’ Bezgradientowe metody optymalizacji

– Hooka-Jevesa z krokiem dyskretnym

– Rozendrocka z krokiem dyskretnym

– Hooka-Jevesa z krokiem optymalnym

– Rozendrocka z krokiem optymalnym

– Powella – kierunkΓ³w sprzΔ™ΕΌonych

– Neldera-Meada (simplex)

14

Page 15: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

β€’ Gradientowe metody optymalizacji

– Gradientu prostego

– Najszybszego spadku

– Newtona

– Fletchera-Reevesa (gradientu sprzΔ™ΕΌonego)

– Zmiennej metryki

Page 16: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

β€’ Metody optymalizacji z ograniczeniami

– Transformacji zmiennych

– Funkcji kary

β€’ Kary zewnΔ™trznej (kary)

β€’ Kary wewnΔ™trzne (bariery)

– Metody modyfikacji kierunku

– Metoda compleks

16

Page 17: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Optymalizacja w kierunku

π‘₯0 - punkt poczΔ…tkowy

π‘₯1 - punkt koΕ„cowy

𝑑 - kierunek

𝜏 - dΕ‚ugoΕ›Δ‡ kroku w

kierunku

πœβˆ— β†’ 𝐹 π‘₯0 + πœβˆ—π‘‘ = min𝜏

𝐹(π‘₯0 + πœπ‘‘)

π‘₯0, 𝑑 – ustalone 𝐹(π‘₯0 + πœπ‘‘) β‰œ 𝑓(𝜏)𝑓(𝜏) – funkcja jednej zmiennej (dΕ‚ugoΕ›ci kroku 𝜏)πœβˆ— β†’ 𝑓 πœβˆ— = min

πœπ‘“(𝜏)

optymalizacja w kierunku ≑ optymalizacja funkcji jednej zmiennej

Page 18: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

PrzykΕ‚ad

𝐹 π‘₯ = π‘₯ 1 βˆ’ 22+ π‘₯ 2 βˆ’ 1

2, π‘₯0=

βˆ’2βˆ’2

, 𝑑 =11

π‘₯1 = π‘₯0 + πœπ‘‘ =βˆ’2βˆ’2

+ 𝜏11

=βˆ’2 + 1 βˆ— πœβˆ’2 + 1 βˆ— 𝜏

𝐹 π‘₯0 + πœπ‘‘ = βˆ’2 + 𝜏 βˆ’ 2 2 + βˆ’2 + 𝜏 βˆ’ 1 2 =𝜏 βˆ’ 4 2 + 𝜏 βˆ’ 3 2 = 2𝜏2 βˆ’ 14𝜏 + 25 β‰œ 𝑓(𝜏)

𝑓′ 𝜏 = 4πœβˆ— βˆ’ 14 = 0

πœβˆ— = 3.5

π‘₯1 = π‘₯0 + πœβˆ—π‘‘ =βˆ’2βˆ’2

+ 3.5 βˆ—11

=1.51.5

Page 19: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metody zawΔ™ΕΌania odcinka

ZaΕ‚oΕΌenie: πœβˆ— ∈ [π‘Ž, 𝑏]

Page 20: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

SpeΕ‚nienie zaΕ‚oΕΌenia 𝝉 ∈ [𝒂, 𝒃]

Page 21: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

PodziaΕ‚ rΓ³wnomierny

𝜏0 = π‘Žπœπ‘› = 𝜏0 + π‘›νœ€πœβˆ— β‰ˆ ǁ𝜏 β†’ 𝑓 ǁ𝜏 = min

1≀𝑛≀𝑁{𝑓(πœπ‘›)}

𝑁 =π‘βˆ’π‘Ž

πœ€- liczba wyliczeΕ„

wartoΕ›ci funkcji

Page 22: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

ZawΔ™ΕΌanie odcinka

𝑓 𝛼𝑛 ? 𝑓(𝛽𝑛)

𝑓 𝛼𝑛 ≀ 𝑓 π›½π‘›π‘Žπ‘›+1 ≔ π‘Žπ‘›π‘π‘›+1 ≔ 𝛽𝑛

𝑓 𝛼𝑛 > 𝑓(𝛽𝑛)π‘Žπ‘›+1 ≔ 𝛼𝑛𝑏𝑛+1 ≔ 𝑏𝑛

Page 23: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda podziaΕ‚u na poΕ‚owΔ™

𝛼𝑛 =1

2π‘Žπ‘› + 𝑏𝑛 βˆ’ 𝛿

𝛽𝑛 =1

2π‘Žπ‘› + 𝑏𝑛 + 𝛿

𝑁 =?

Dane: π‘Ž0, 𝑏0, νœ€, 𝛿Krok 0: 𝑛 = 0

Krok 1: 𝛼𝑛 =1

2π‘Žπ‘› + 𝑏𝑛 βˆ’ 𝛿

𝛽𝑛 =1

2π‘Žπ‘› + 𝑏𝑛 + 𝛿

Krok 2: JeΕ›li 𝑓 𝛼𝑛 ≀ 𝑓 𝛽𝑛 to

π‘Žπ‘›+1 ≔ π‘Žπ‘›, 𝑏𝑛+1 ≔ 𝛽𝑛,

w przeciwnym razie

π‘Žπ‘›+1 ≔ 𝛼𝑛, 𝑏𝑛+1 ≔ 𝑏𝑛.

Krok 3: JeΕ›li 𝑏𝑛+1 βˆ’ π‘Žπ‘›+1 β‰₯ νœ€ to

𝑛 ≔ 𝑛 + 1, idΕΊ do kroku 1,

w przeciwnym razie

ǁ𝜏 =1

2π‘Žπ‘›+1 + 𝑏𝑛+1 (STOP)

Page 24: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda 𝜸 podziaΕ‚u

𝑏𝑛 βˆ’ 𝛼𝑛𝑏𝑛 βˆ’ π‘Žπ‘›

=𝛽𝑛 βˆ’ π‘Žπ‘›π‘π‘› βˆ’ π‘Žπ‘›

= 𝛾

𝛼𝑛 = 𝑏𝑛 + 𝛾 π‘Žπ‘› βˆ’ 𝑏𝑛𝛽𝑛 = π‘Žπ‘› + 𝛾 𝑏𝑛 βˆ’ π‘Žπ‘›

𝑁 =?

Dane: π‘Ž0, 𝑏0, νœ€, 𝛾Krok 0: 𝑛 = 0Krok 1: 𝛼𝑛 = 𝑏𝑛 + 𝛾 π‘Žπ‘› βˆ’ 𝑏𝑛

𝛽𝑛 = π‘Žπ‘› + 𝛾 𝑏𝑛 βˆ’ π‘Žπ‘›Krok 2: JeΕ›li 𝑓 𝛼𝑛 ≀ 𝑓 𝛽𝑛 to

π‘Žπ‘›+1 ≔ π‘Žπ‘›, 𝑏𝑛+1 ≔ 𝛽𝑛,

w przeciwnym razie

π‘Žπ‘›+1 ≔ 𝛼𝑛, 𝑏𝑛+1 ≔ 𝑏𝑛.

Krok 3: JeΕ›li 𝑏𝑛+1 βˆ’ π‘Žπ‘›+1 β‰₯ νœ€ to

𝑛 ≔ 𝑛 + 1, idΕΊ do kroku 1,

w przeciwnym razie

ǁ𝜏 =1

2π‘Žπ‘›+1 βˆ’ 𝑏𝑛+1 (STOP)

Page 25: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda zΕ‚otego podziaΕ‚u

𝛾2 + 𝛾 βˆ’ 1 = 0

𝛾 =5 βˆ’ 1

2β‰ˆ 0.618

1.𝛽𝑛+1βˆ’π‘Žπ‘›+1

𝑏𝑛+1βˆ’π‘Žπ‘›+1= 𝛾, czyli

𝛼𝑛 βˆ’ π‘Žπ‘›π›½π‘› βˆ’ π‘Žπ‘›

=𝑏𝑛 + 𝛾 π‘Žπ‘› βˆ’ 𝑏𝑛 βˆ’ π‘Žπ‘›π‘Žπ‘› + 𝛾 𝑏𝑛 βˆ’ π‘Žπ‘› βˆ’ π‘Žπ‘›

=𝑏𝑛 βˆ’ π‘Žπ‘› + 𝛾(π‘Žπ‘› βˆ’ 𝑏𝑛)

𝛾(𝑏𝑛 βˆ’ π‘Žπ‘›)=1

π›Ύβˆ’ 1 = 𝛾

2.𝑏𝑛+1βˆ’π›Όπ‘›+1

𝑏𝑛+1βˆ’π‘Žπ‘›+1= 𝛾, czyli

𝑏𝑛 βˆ’ 𝛽𝑛𝑏𝑛 βˆ’ π‘Žπ‘›

=𝑏𝑛 βˆ’ π‘Žπ‘› + 𝛾 𝑏𝑛 βˆ’ π‘Žπ‘›π‘π‘› βˆ’ 𝑏𝑛 βˆ’ 𝛾 𝑏𝑛 βˆ’ π‘Žπ‘›

=𝑏𝑛 βˆ’ π‘Žπ‘› + 𝛾(𝑏𝑛 βˆ’ π‘Žπ‘›)

𝛾(𝑏𝑛 βˆ’ π‘Žπ‘›)=1

π›Ύβˆ’ 1 = 𝛾

Page 26: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda zΕ‚otego podziaΕ‚u c.d.

𝛾2 + 𝛾 βˆ’ 1 = 0

𝛾 =5 βˆ’ 1

2β‰ˆ 0.618

𝑁 =?

Dane: π‘Ž0, 𝑏0, νœ€, 𝛾 =5βˆ’1

2

Krok 0: 𝑛 = 0𝛼0 = 𝑏0 + 𝛾 π‘Ž0 βˆ’ 𝑏0𝛽0 = π‘Ž0 + 𝛾(𝑏0 βˆ’ π‘Ž0)

Krok 1: JeΕ›li 𝑏𝑛 βˆ’ π‘Žπ‘› < Ξ΅, to

ǁ𝜏 =1

2π‘Žπ‘› + 𝑏𝑛 (STOP)

w przeciwnym razie β†’ krok 2

Krok 2: JeΕ›li 𝑓 𝛼𝑛 ≀ 𝑓 𝛽𝑛 to

π‘Žπ‘›+1 ≔ π‘Žπ‘›, 𝑏𝑛+1 ≔ 𝛽𝑛,

𝛽𝑛+1 ≔ 𝛼𝑛,𝛼𝑛+1 ≔ 𝛽𝑛 + 𝛾(π‘Žπ‘› βˆ’ 𝑏𝑛)𝑛 ≔ 𝑛 + 1, idΕΊ do kroku 1

w przeciwnym razie

π‘Žπ‘›+1 ≔ 𝛼𝑛, 𝑏𝑛+1 ≔ 𝑏𝑛,

𝛼𝑛+1 ≔ 𝛽𝑛,𝛽𝑛+1 ≔ 𝛼𝑛 + 𝛾(𝑏𝑛 βˆ’ 𝛼𝑛)𝑛 ≔ 𝑛 + 1, idΕΊ do kroku 1

Page 27: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda aproksymacji kwadratowej

π‘Ž < 𝑏 < 𝑐𝑓 π‘Ž β‰₯ 𝑓 𝑏𝑓 𝑏 ≀ 𝑓 𝑐

π‘ž(𝜏) – aproksymacja kwadratowa

πœβˆ— - minimum funkcji π‘ž(𝜏)

π‘ž 𝜏 =𝑓(π‘Ž)(𝜏 βˆ’ 𝑏)(𝜏 βˆ’ 𝑐)

(π‘Ž βˆ’ 𝑏)(π‘Ž βˆ’ 𝑐)+𝑓(𝑏)(𝜏 βˆ’ π‘Ž)(𝜏 βˆ’ 𝑐)

(𝑏 βˆ’ π‘Ž)(𝑏 βˆ’ 𝑐)+𝑓(𝑐)(𝜏 βˆ’ π‘Ž)(𝜏 βˆ’ 𝑏)

(𝑐 βˆ’ π‘Ž)(𝑏 βˆ’ 𝑐)

πœβˆ— =1

2

𝑓 π‘Ž 𝑏2 βˆ’ 𝑐2 + 𝑓 𝑏 𝑐2 βˆ’ π‘Ž2 + 𝑓(𝑐)(π‘Ž2 βˆ’ 𝑏2)

𝑓 π‘Ž 𝑏 βˆ’ 𝑐 + 𝑓 𝑏 𝑐 βˆ’ π‘Ž + 𝑓(𝑐)(π‘Ž βˆ’ 𝑏)

Page 28: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda aproksymacji kwadratowej

𝑓 𝑏𝑛 β‰₯ 𝑓(πœπ‘›βˆ—)

π‘Žπ‘›+1 ≔ 𝑏𝑛𝑏𝑛+1 ≔ πœπ‘›

βˆ—

𝑐𝑛+1 ≔ 𝑐𝑛

𝑓 𝑏𝑛 < 𝑓(πœπ‘›βˆ—)

π‘Žπ‘›+1 ≔ π‘Žπ‘›π‘π‘›+1 ≔ 𝑏𝑛𝑐𝑛+1 ≔ πœπ‘›

βˆ—

𝑓 𝑏𝑛 β‰₯ 𝑓(πœπ‘›βˆ—)

π‘Žπ‘›+1 ≔ π‘Žπ‘›π‘π‘›+1 ≔ πœπ‘›

βˆ—

𝑐𝑛+1 ≔ 𝑏𝑛

𝑓 𝑏𝑛 β‰₯ 𝑓(πœπ‘›βˆ—)

π‘Žπ‘›+1 ≔ πœπ‘›βˆ—

𝑏𝑛+1 ≔ 𝑏𝑛𝑐𝑛+1 ≔ 𝑐𝑛

𝑐𝑛+1 βˆ’ π‘Žπ‘›+1 < νœ€ ǁ𝜏 = πœπ‘›+1βˆ—

Page 29: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda aproksymacji kwadratowej

Dane: π‘Ž0, 𝑏0, 𝑐0, νœ€Krok 0: 𝑛 = 0

Krok 1: πœπ‘› =1

2

𝑓 π‘Žπ‘› 𝑏𝑛2βˆ’π‘π‘›

2 +𝑓 𝑏𝑛 𝑐𝑛2βˆ’π‘Žπ‘›

2 +𝑓(𝑐𝑛)(π‘Žπ‘›2βˆ’π‘π‘›

2)

𝑓 π‘Žπ‘› π‘π‘›βˆ’π‘π‘› +𝑓 𝑏𝑛 π‘π‘›βˆ’π‘Žπ‘› +𝑓(𝑐𝑛)(π‘Žπ‘›βˆ’π‘π‘›)

Krok 2: JeΕ›li 𝑏𝑛 < πœπ‘› to idΕΊ do kroku 3

w przeciwnym razie

JeΕ›li 𝑓 𝑏𝑛 β‰₯ 𝑓(πœπ‘›) to π‘Žπ‘›+1 ≔ π‘Žπ‘›, 𝑏𝑛+1 ≔ πœπ‘›, 𝑐𝑛+1 ≔ 𝑏𝑛 idΕΊ do kroku 4

w przeciwnym razie π‘Žπ‘›+1 ≔ πœπ‘›, 𝑏𝑛+1 ≔ 𝑏𝑛, 𝑐𝑛+1 ≔ 𝑐𝑛 idΕΊ do kroku 4

Krok 3: JeΕ›li 𝑓 𝑏𝑛 β‰₯ 𝑓(πœπ‘›) to π‘Žπ‘›+1 ≔ 𝑏𝑛, 𝑏𝑛+1 ≔ πœπ‘›, 𝑐𝑛+1 ≔ 𝑐𝑛 idΕΊ do kroku 4

w przeciwnym razie π‘Žπ‘›+1 ≔ π‘Žπ‘›, 𝑏𝑛+1 ≔ 𝑏𝑛, 𝑐𝑛+1 ≔ πœπ‘› idΕΊ do kroku 4

Krok 4: JeΕ›li 𝑐𝑛+1 βˆ’ π‘Žπ‘›+1 β‰₯ νœ€ to 𝑛 ≔ 𝑛 + 1 idΕΊ do kroku 1

w przeciwnym razie ǁ𝜏 =1

2(π‘Žπ‘›+1 + 𝑐𝑛+1) (STOP)

Page 30: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda pierwszej pochodnej

πœπ‘›+1 = πœπ‘› βˆ’ 𝛾𝑛𝑓′ 𝑑𝑛 𝛾𝑛 > 0, 𝜏0

limπ‘›β†’βˆž

𝛾𝑛 = 𝛾

𝑛=0

∞

𝛾𝑛 = ∞

np. πœπ‘›+1 βˆ’ πœπ‘› < νœ€ (STOP)

𝜏0𝜏1 = 𝜏0 βˆ’ 𝛾0𝑓

β€² 𝜏0𝜏2 = 𝜏1 βˆ’ 𝛾1𝑓

β€² 𝜏1 = 𝜏0 βˆ’ 𝛾0𝑓′ 𝜏0 βˆ’ 𝛾1𝑓

β€² 𝜏1πœπ‘›+1 = πœπ‘› βˆ’ 𝛾𝑛𝑓

β€² πœπ‘› = β‹― = 𝜏0 βˆ’ 𝛾0𝑓′ 𝜏0 βˆ’ 𝛾1𝑓

β€² 𝜏1 βˆ’β‹―βˆ’ 𝛾𝑛𝑓′ πœπ‘›

πœπ‘›+1 βˆ’ 𝜏0 = |

π‘˜=0

𝑛

π›Ύπ‘˜π‘“β€² πœπ‘˜ | ≀

π‘˜=0

𝑛

π›Ύπ‘˜ 𝑓′ πœπ‘˜ ≀ max

0<π‘˜<𝑛𝑓′ πœπ‘˜

π‘˜=0

𝑛

π›Ύπ‘˜

𝜏∞ βˆ’ 𝜏0 ≀

π‘˜=0

∞

π›Ύπ‘˜ = ∞

Page 31: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda znaku pierwszej pochodnej

πœπ‘›+1 = πœπ‘› βˆ’ πœ—π‘›π‘ π‘–π‘”π‘› 𝑓′ πœπ‘›

𝛾𝑛𝑓′ πœπ‘› = 𝛾𝑛 𝑓′ πœπ‘› βˆ— 𝑠𝑖𝑔𝑛 𝑓′ πœπ‘› = πœ—π‘› 𝑠𝑖𝑔𝑛[𝑓′(πœπ‘›)], gdzie πœ—π‘› = 𝛾𝑛 𝑓′ πœπ‘›

πœ—π‘› > 0

limπ‘›β†’βˆž

πœ—π‘› = 0, bo limπ‘›β†’βˆž

𝑓′ πœπ‘› = 0, limπ‘›β†’βˆž

𝛾𝑛 = 𝛾

𝑛=0

∞

πœ—π‘› = ∞ limπ‘›β†’βˆž

πœ—π‘› = limπ‘›β†’βˆž

𝛾𝑛 𝑓′ πœπ‘› = 0

Page 32: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda Bolzano

𝑠𝑖𝑔𝑛 π‘Žπ‘› β‰  𝑠𝑖𝑔𝑛 𝑏𝑛

𝑠𝑖𝑔𝑛 π‘Žπ‘› = 𝑠𝑖𝑔𝑛(𝑓′(1

2π‘Žπ‘› + 𝑏𝑛 ))

π‘Žπ‘›+1 ≔1

2π‘Žπ‘› + 𝑏𝑛

𝑏𝑛+1 ≔ 𝑏𝑛

𝑓′1

2π‘Žπ‘› + 𝑏𝑛 = 0

ǁ𝜏 ≔1

2π‘Žπ‘› + 𝑏𝑛

(rzadko)

𝑠𝑖𝑔𝑛 𝑏𝑛 = 𝑠𝑖𝑔𝑛(𝑓′(1

2π‘Žπ‘› + 𝑏𝑛) )

π‘Žπ‘›+1 ≔ π‘Žπ‘›

𝑏𝑛+1 ≔1

2π‘Žπ‘› + 𝑏𝑛

Page 33: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

Metoda drugiej pochodnej

𝜏0

πœπ‘›+1 = πœπ‘› βˆ’π‘“β€² πœπ‘›π‘“β€²β€² πœπ‘›

πœπ‘›+1 βˆ’ πœπ‘› < νœ€ (STOP)

𝑓 𝜏 = 𝑓 𝜏0 + 𝜏 βˆ’ 𝜏0 𝑓′ 𝜏0 +1

2𝜏 βˆ’ 𝜏0

2𝑓′′ 𝜏0 + 03( 𝜏 βˆ’ 𝜏0 )

π‘ž(𝜏)

π‘žβ€² 𝜏 = 𝑓′ 𝜏0 + πœβˆ— βˆ’ 𝜏0 𝑓′′ 𝜏0 = 0

πœβˆ— = 𝜏0 βˆ’π‘“β€²(𝜏0)

𝑓′′(𝜏0)

Page 34: Numeryczne metody optymalizacji Optymalizacja w kierunkumodeleisystemy.pl/wp-content/uploads/2016/03/MSiDwI_04a.pdfΒ Β· Numeryczne metody optymalizacji π‘₯βˆ—β†’πΉπ‘₯βˆ— =min π‘₯∈𝐷π‘₯

DziΔ™kujΔ™ za uwagΔ™

34