Politechnika Poznańska Zastosowanie algorytmów genetycznych do ...

Politechnika Poznańska Zastosowanie algorytmów genetycznych do ... Politechnika Poznańska Zastosowanie algorytmów genetycznych do ...

strek.strefa.pl
from strek.strefa.pl More from this publisher
13.04.2014 Views

ardziej złożona, lub kiedy wymiar przestrzeni wyszukiwania jest duży, wówczas korzysta się z algorytmów probabilistycznych [Wei2009]. Rysunek 2.1. Klasyfikacja algorytmów optymalizacji. Źródło: [Wei2009] Zadanie optymalizacji polega na wyznaczeniu najlepszego elementu x ze zbioru U. Pojęcie najlepszego elementu zdefiniowane jest jako zbiór kryteriów optymalizacyjnych F: F = {f 1 , f 2 , … f n }. (2.1) Kryteria te, sformułowane za pomocą funkcji matematycznych nazywane są funkcjami celu – to właśnie te funkcje podlegają optymalizacji, a więc to dla nich wyznacza się optimum [Ara2001] co można zapisać następująco: f(x): U → Y, Y ⊆ R. (2.2) 15

W powyższym wzorze f oznacza maksymalizowaną funkcją celu, zbiór wartości Y jest podzbiorem liczb rzeczywistych, natomiast zbiór U określa się przestrzenią przeszukiwań. Podzbiór D zbioru U nazywany jest przestrzenią rozwiązań dopuszczalnych i może być tożsamy z zbiorem U lecz może także stanowić tylko podzbiór, z powodu ograniczeń narzuconych na zagadnienie - wykluczających niektóre z elementów przestrzeni przeszukiwań. Przestrzeń przeszukiwań może zawierać różne elementy takie jak liczby, zbiory, listy etc. i są one uzależnione od rodzaju optymalizowanego zagadnienia. Tym elementom funkcja celu przyporządkowuje liczbę rzeczywistą ze zbioru Y. Funkcja celu może być również zdefiniowana w sposób bardziej rozbudowany niż prosta funkcja matematyczna, może to być określony algorytm zawierający wiele ścieżek postępowania [Wei2009]. Biorąc pod uwagę funkcję celu, problemy optymalizacji można podzielić na dwa rodzaje: jednokryterialne (z jedną funkcją celu) i wielokryterialne (z wieloma funkcjami celu). W przypadku optymalizacji jednokryterialnej zagadnienie sprowadza się do znalezienia takiego elementu x dla którego funkcja celu przyjmuje wartość maksymalną: f(x) ≥ f(x), x ∈ D, (2.3) gdzie f oznacza funkcję celu, x – optimum. Należy przy tym zaznaczyć, że zagadnienie wyznaczania minimum funkcji zawsze da się sprowadzić do zagadnienia wyznaczania maksimum korzystając z następującego przekształcenia: min f(x) = max g(x) = −max {−f(x)}, (2.4) gdzie min f(x) i max f(x) oznaczają kolejno minimum i maksimum funkcji f(x). W praktyce obliczeniowej często spotyka się sytuację, w której wyznaczona w procedurze wartość x l nie jest wartością optymalną dla całego zbioru D, lecz tylko w pewnym podzbiorze stanowiącym otoczenie punktu x l , wówczas wartość x l nazywana jest optimum lokalnym. 16

W powyższym wzorze f oznacza maksymalizowaną funkcją celu, zbiór<br />

wartości Y jest podzbiorem liczb rzeczywistych, natomiast zbiór U określa się<br />

przestrzenią przeszukiwań. Podzbiór D zbioru U nazywany jest przestrzenią<br />

rozwiązań <strong>do</strong>puszczalnych i może być tożsamy z zbiorem U lecz może także<br />

stanowić tylko podzbiór, z powodu ograniczeń narzuconych na zagadnienie -<br />

wykluczających niektóre z elementów przestrzeni przeszukiwań. Przestrzeń<br />

przeszukiwań może zawierać różne elementy takie jak liczby, zbiory, listy etc. i są<br />

one uzależnione od rodzaju optymalizowanego zagadnienia. Tym elementom<br />

funkcja celu przyporządkowuje liczbę rzeczywistą ze zbioru Y. Funkcja celu może<br />

być również zdefiniowana w sposób bardziej rozbu<strong>do</strong>wany niż prosta funkcja<br />

matematyczna, może to być określony algorytm zawierający wiele ścieżek<br />

postępowania [Wei2009]. Biorąc pod uwagę funkcję celu, problemy optymalizacji<br />

można podzielić na dwa rodzaje: jednokryterialne (z jedną funkcją celu) i<br />

wielokryterialne (z wieloma funkcjami celu).<br />

W przypadku optymalizacji jednokryterialnej zagadnienie sprowadza się <strong>do</strong><br />

znalezienia takiego elementu x dla którego funkcja celu przyjmuje wartość<br />

maksymalną:<br />

f(x) ≥ f(x), x ∈ D, (2.3)<br />

gdzie f oznacza funkcję celu, x – optimum. Należy przy tym zaznaczyć, że<br />

zagadnienie wyznaczania minimum funkcji zawsze da się sprowadzić <strong>do</strong><br />

zagadnienia wyznaczania maksimum korzystając z następującego przekształcenia:<br />

min f(x) = max g(x) = −max {−f(x)}, (2.4)<br />

gdzie min f(x) i max f(x) oznaczają kolejno minimum i maksimum funkcji f(x).<br />

W praktyce obliczeniowej często spotyka się sytuację, w której wyznaczona<br />

w procedurze wartość x l nie jest wartością optymalną dla całego zbioru D, lecz<br />

tylko w pewnym podzbiorze stanowiącym otoczenie punktu x l , wówczas wartość<br />

x l nazywana jest optimum lokalnym.<br />

16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!