You are hereOdkrywanie szczytów
Mówi się, że dzięki ewolucji następuje doskonalenie organizmów. Motorem tego doskonalenia jest presja, jaka jest wywierana przez środowisko oraz inne osobniki. Wyobraźmy sobie sytuację uproszczoną, gdzie mamy jedno stałe kryterium według którego oceniamy osobniki. Jeśli osobnik posiada tylko jedną cechę, możemy na osi poziomej nanieść jej wartości, a na osi pionowej - przystosowanie osobnika. Uzyskamy wykres dwuwymiarowy - na przykład o kształcie paraboli czy też linii prostej. A gdyby osobnik miał dwie cechy? Wtedy potrzebujemy trzech wymiarów. Odkrywanie szczytówCały problem (nie tylko biologiczny, również informatyczny oraz ogólnie, w wielu dziedzinach w których poszukujemy najlepszych rozwiązań) tkwi w znalezieniu takich wartości cech, dla których wartość przystosowania jest najlepsza. Cóż zrobić, jeśli nie możemy systematycznie sprawdzić wszystkich kombinacji wartości tych cech, bo jest ich zbyt dużo? Służą temu specjalne algorytmy optymalizacji. Krajobaz przystosowania nie musi być jednak wcale tak prosty, jak powyżej. Może przecież przypominać obszar w którym trudno podążać w kierunku rosnącego przystosowania. Tymczasem przecież ciągle mówimy o uproszczeniu ewolucji biologicznej.
Program OptiVis demonstruje optymalizację lokalną (zastosowane zostały algorytmy: Greedy, Steepest oraz Symulowane wyżarzanie) jak również optymalizację globalną (zastosowano algorytm ewolucyjny). Program umożliwia optymalizację funkcji o maksymalnie 20 zmiennych, przy czym wizualizacja funkcji i optymalizacji przedstawiona jest na wykresie trójwymiarowym bądź dwuwymiarowym. Dostępne są przykładowe pliki z ciekawymi funkcjami. Poniżej, po lewej widać drogę algorytmu zachłannego szukającego minimum (najniższej doliny), a po prawej populację osobników-rozwiązań (żółte punkty) w ewolucyjnym poszukiwaniu maksimum.
Interfejs programu podzielony jest na pięć zakładek:
Możesz uruchomić nieco prostszą wersję programu bezpośrednio w przeglądarce wybierając odpowiedni język przyciskiem poniżej:
Udostępniamy program OptiVis (dla MS Windows) który pozwoli zapoznać się ze sposobem działania algorytmów optymalizacji - jest on spakowany jako archiwum ZIP. Właśnie ten program narysował widoczne tu krajobrazy przystosowania. Dla programistów dostępny jest kod źródłowy programu OptiVis (w licencji GNU GPL, dla Borland C++ Builder 6.0).
|