9w to optym lokalna bez ogran

background image

Nieliniowe zadanie optymalizacji
statycznej bez ograniczeń -
nieliniowe algorytmy optymalizacji
lokalnej

Wykład 9

dr inż. Ewa Szlachcic

Wydział Elektroniki

Kierunek: Elektronika i Telekomunikacja III r.

Subkierunek: Elektronika

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Nieliniowe zadanie optymalizacji bez ograniczeń

– metody iteracyjne optymalizacji

Algorytmy poszukiwania minimum lokalnego zadania programowania
nieliniowego:

Bez ograniczeń

Z ograniczeniami

Algorytmy zbieżne do minimum lokalnego x*, jeżeli taki punkt istnieje.

( )

=

x

x

x

f

f

n

R

min

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Warunek stacjonarności:
poprawić gradient i hesjan A

TWIERDZENIE. Jeśli funkcja f(x) jest dwukrotnie różniczkowalna, to w
każdym jej minimum lokalnym bez ograniczeń spełnione są
następujące warunki konieczne optymalności zadania ZPN bez
ograniczeń.

n

T

R

d

Ad

d

x

f

=

,

0

0

warunek I rzędu

warunek II rzędu

Warunek I rzędu jest często nazywamy warunkiem stacjonarności,
ponieważ oznacza zerowanie się pierwszej pochodnej.

Warunek II rzędu dla funkcji dwukrotnie różniczkowalnych
implikuje lokalną wypukłość minimalizowanej funkcji celu.

)

(x

f

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

I. Techniki optymalizacji lokalnej

Ad.I Iteracyjne algorytmy optymalizacji

Algorytmy optymalizacji w kierunku

Algorytmy optymalizacji bez ograniczeń

Algorytmy optymalizacji z ograniczeniami

Algorytmy poszukiwania minimum lokalnego zadania programowania
nieliniowego:

Bez ograniczeń

Z ograniczeniami

Algorytmy zbieżne do minimum lokalnego x*, jeżeli taki punkt istnieje.

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

II. Techniki optymalizacji globalnej

Ad.II Algorytmy optymalizacji globalnej

Algorytmy optymalizacji ewolucyjne

Algorytmy optymalizacji genetyczne

Algorytmy optymalizacji – symulowanego wyżarzania

Algorytmy optymalizacji TABU Search

Algorytmy optymalizacji- Harmony Search

Algorytmy optymalizacji rojem cząstek

background image

Do minimalizacji w kierunku można użyć kilku algorytmów takich
jak np.:

Algorytmy bez-gradientowe:
 złotego podziału,
 aproksymacji kwadratowej,

Algorytmy gradientowe:
 ekspansji i kontrakcji geometrycznej z testem
jednoskośnym,
logarytmiczny złoty podział odcinka ze wstępną ekspansją
i kontrakcją geometryczną,
 aproksymacji parabolicznej z testem jednoskośnym,
 bisekcji z testem dwuskośnym Goldstein’a,

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Iteracja metody poszukiwania minimum w kierunku

Przebieg typowej k-tej iteracji dowolnej metody realizującej
ideę poszukiwania wzdłuż kierunku jest następujący:

1. Określ kierunek poszukiwań

2. Znajdź

minimalizujące

ze względu na

3. Podstaw

.

k

d

)

(

)

(

~

k

k

d

x

f

f

α

α

+

=

.

α

.

1

k

k

k

d

x

x

α

+

=

+

α

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Zbieżność ciągu punktów

0

1

+

k

k

h

h

0

1

+

χ

k

k

h

h

Definicja. Mówimy, że ciąg punktów

jest zbieżny do

punktu x jeżeli ciąg różnic k-tych przybliżeń i punktu
optymalnego (punktu minimum)

zbiega do zera, co w

przestrzeni oznacza, że

{ }

1

=

k

x

k

n

R

0

k

h

Dla ciągów, które są zbieżne, definiuje się:

zbieżność liniową,

zbieżność Q-super-liniową oraz

 zbieżność kwadratową.

x

x

h

k

k

=

0

2

1

+

χ

k

k

h

h

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Kryteria zbieżności:

1. Test teoretyczny

2

1

ˆ

,

ˆ

ε

ε

x

x

f

f

k

k

2. Przybliżona stacjonarność rozwiązania

ε

=

k

k

k

g

g

x

f

)

(

3. Testy praktyczne:

lub

n

i

x

x

i

k

i

k

i

,...,

1

,

1

=

+

ε

1

1

ε

+

k

k

f

f

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Metoda najszybszego spadku NS

jest to metoda gradientowa, która pozwala szukać minimum różniczkowalnej funkcji
nieliniowej f(x).

Koncepcja metody wynika z lematu, w którym wykazano, że jeśli istnieje kierunek d w

przestrzeni taki, że

0

),

(

<

d

x

f

to

)

(

)

(

x

f

d

x

f

<

+

τ

n

R

Szczegółowo lemat zostanie przedstawiony w ramach wykładu nr 10.

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Algorytm obliczeń – metoda NS

(1) Wybierz punkt startowy x

o

=x

k

. Oblicz wartość

funkcji f(x

k

) oraz jej gradient

f(x

k

)

(2) Zbadaj kryterium zbieżności:

ε

=

)

(

),

(

0

)

(

),

(

k

k

k

k

x

f

x

f

czyli

x

f

x

f

Jeśli tak, to koniec, jeśli nie, to przejdź do (3)

6

10

:

.

]

,

0

[

=

ε

δ

ε

np

gdzie

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

(3) Wyznacz kierunek poszukiwań :

)

(

k

k

x

f

d

−∇

=

(4) Wykonaj minimalizację kierunkową
wybraną metodą:

)

,

(

1

k

k

k

d

x

T

x

+

(5) Podstaw

)

1

(

1

1

powtórz

i

k

k

oraz

x

x

k

k

+

+

background image

Do minimalizacji w kierunku zastosowano
gradientowy algorytm bisekcji z testem dwuskośnym
Goldstein’a :

Iteracyjny algorytm gradientowy

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Algorytm bisekcji z testem dwuskośnym Golstein’a – algorytm
gradientowy

Praktycznie do wyszukania punktów spełniających test dwuskośny
Goldsteina stosuje się następujący algorytm bisekcji:

(1) Oblicz pochodną w kierunku oraz współczynnik

kroku

d

x

f

p

T

o

)

(

=

)

(

)

(

,

0

0

0

x

f

d

x

f

że

taki

R

R

<

+

>

τ

τ

(2) Wyznacz

).

(

).

(

2

1

0

d

x

f

Oblicz

R

L

τ

τ

τ

τ

+

+

=

(3) Jeśli to podstaw

i przejdź do kroku (2), w przeciwnym razie przejdź do kroku (4)

τ

β

τ

p

x

f

d

x

f

)

1

(

)

(

)

(

0

0

+

<

+

τ

τ

L

(4) Jeśli to podstaw

i przejdź do kroku (2), w przeciwnym przypadku koniec.

τ

β

τ

p

x

f

d

x

f

+

>

+

)

(

)

(

0

0

τ

τ

R

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

f(x

1

, x

2

) = (x

1

)

2

+ 2(x

2

)

2

– 6x

1

+ x

1

x

2



punkt początkowy x

0

= [0, 0]

T



kierunek d = [1, 0]

T



współczynnik testu

β =



początkowa wartość współczynnika kroku

τ

R

= 9



dokładność dla testu

5

2

5

10−

=

ε

Działanie algorytmu bisekcji z testem dwuskośnym Goldstein'a
dla funkcji:

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

Pochodna w kierunku

zatem mamy:

dla x = x

0

= [0, 0]

T

Otrzymujemy wartość pochodnej p:

d

x

f

p

T

o

)

(

=



+

+

=

=

1

2

4

,

2

6

1

2

2

)

(

,

1

)

(

)

(

x

x

x

x

x

x

f

x

x

f

x

f

[

]

0

,

6

)

(

0

=

x

f

6

0

1

]

0

6

[

)

(

=

=

=

d

x

f

p

T

o

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

(2) Obliczamy

Przechodzimy do kroku (3)

).

(

oraz

)

(

2

1

0

d

x

f

R

L

τ

τ

τ

τ

+

+

=

5

,

4

)

9

(

2

1

)

(

2

1

=

=

=

R

τ

τ

6,75

-

27

-

20,25

)

0

,

5

,

4

(

)

0

,

0

(

)

(

0

=

=

+

=

+

f

d

x

f

τ

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

(3) Jeżeli

to podstaw

i przejdź do kroku (2). W przeciwnym wypadku przejdź do
kroku (4)

sprawdzamy: -6,75 <

?

NIE

Przechodzimy do kroku (4)

τ

β

τ

p

x

f

d

x

f

)

1

(

)

0

(

)

0

(

+

<

+

τ

τ

L

( )

2

,

16

)

5

,

4

(

6

,

0

)

6

(

0

=

+

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

(4) Jeżeli

to podstaw

i przejdź do kroku (2). W przeciwnym wypadku KONIEC

sprawdzamy: -6,75 >

?

TAK

i przechodzimy do kroku (2)

DRUGA ITERACJA

(...)

Po trzeciej iteracji otrzymujemy wynik

τ

β

τ

p

x

f

d

x

f

+

>

+

)

(

)

(

0

0

τ

τ

R

( )

8

,

10

)

5

,

4

(

4

,

0

)

6

(

0

=

+

375

,

3

=

τ

background image

Działanie algorytmu najszybszego spadku dla funkcji:

f(x

1

, x

2

) = 2(x

1

)

2

+ (x

2

)

2

– 2 x

1

x

2



punkt początkowy x

0

= [2, 3]

T



współczynnik testu

β =



początkowa wartość współczynnika kroku

τ

R

= 1

4

1

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika



Obliczamy



Ponieważ pierwsza stosowana wartość współczynnika kroku

τ

R

= 1 spełnia test dwuskośny Goldsteina, więc:



x

1

= x

0

+

τ

0

d

0

= [0 1]

T



W drugiej iteracji mamy:



Otrzymujemy:

T

x

f

d

]

2

,

2

[

)

0

(

0

=

−∇

=

T

x

f

d

]

2

2

[

)

1

(

1

=

−∇

=

1

8

2

20

)

1

1

(

+

=

+

τ

τ

τ

d

x

f

8

]

2

2

[

2

2

)

(

1

1

=

−

=

=

d

x

f

p

T

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika



Zatem test dwuskośny ma postać



-6

≤ 20τ

2

- 8

τ ≤ -2



Za pomocą algorytmu bisekcji (test dwuskośny Goldsteina) w
trzeciej próbie znajdujemy wartość współczynnika

τ

1

= 0,25

Stąd



x

2

= x

1

+

τ

1

d

1

= [

]

T



Postępując zgodnie z algorytmem otrzymujemy kolejne
wartości punktów optymalizowanej funkcji.

2

1

2

1

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika



Kolejno podane są punkty wyznaczone za pomocą

algorytmu najszybszego spadku dla funkcji:



f(x

1

, x

2

) = 2(x

1

)

2

+ (x

2

)

2

– 2 x

1

x

2



x

0

= [2 3]



x

1

= [0 1]



x

2

= [

]



x

3

= [

]



x

4

= [

] itd....



I tak kolejno, aż do momentu gdy zostanie spełniony

warunek

2

1

2

1

2

1

4

1

4

1

4

1

3

^

^

10

)

(

),

(

=

<

ε

x

f

x

f

TAK OTRZYMUJEMY PUNKT MIN (0,0)

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

M

Funkcja celu f(x)

background image

Technika optymalizacji
Dr inż. Ewa Szlachcic

Wydzia

Wydzia

ł

ł

Elektroniki

Elektroniki

EiT

EiT

III r.

III r.

Sub

Sub

-

-

kierunek

kierunek

: Elektronika

: Elektronika

M

x

4

x

0

x

1

x

2

x

3

x

^

x

5

Kolejne iteracje metody najszybszego spadku NS


Wyszukiwarka

Podobne podstrony:

więcej podobnych podstron