Numeryczne metody optymalizacji Optymalizacja w...

34
Numeryczne metody optymalizacji Optymalizacja w kierunku informacje dodatkowe

Transcript of Numeryczne metody optymalizacji Optymalizacja w...

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