OBLICZENIA EWOLUCYJNE

Podobne dokumenty
ALGORYTMY IMMUNO- LOGICZNE

SYSTEMY (ALGORYTMY) MRÓWKOWE

OBLICZENIA EWOLUCYJNE

Zastosowanie sztucznych systemów immunologicznych w zagadnieniach optymalizacji

Plan. Sztuczne systemy immunologiczne. Podstawowy słownik. Odporność swoista. Architektura systemu naturalnego. Naturalny system immunologiczny

METODY HEURYSTYCZNE wykład 7

METODY HEURYSTYCZNE 7

Sztuczne sieci neuronowe i sztuczna immunologia jako klasyfikatory danych. Dariusz Badura Letnia Szkoła Instytutu Matematyki 2010

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

Algorytm genetyczny (genetic algorithm)-

Dobór parametrów algorytmu ewolucyjnego

ALGORYTMY EWOLUCYJNE

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

Propozycje tematów zadań

OBLICZENIA EWOLUCYJNE

ALGORYTMY GENETYCZNE ćwiczenia

Wyznaczanie strategii w grach

OBLICZENIA EWOLUCYJNE

Algorytmy genetyczne

Metody przeszukiwania

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO KONSTRUKCJI

Algorytmy ewolucyjne 1

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

Algorytmy genetyczne

oporność odporność oporność odporność odporność oporność

Generowanie i optymalizacja harmonogramu za pomoca

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Tworzenie gier na urządzenia mobilne

LABORATORIUM 2: Wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE. opracował: dr inż. Witold Beluch

Obliczenia Naturalne - Algorytmy immunologiczne

Na poprzednim wykładzie:

Obliczenia ewolucyjne - plan wykładu

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

Algorytmy genetyczne w interpolacji wielomianowej

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Aproksymacja funkcji a regresja symboliczna

LICZEBNOŚĆ POPULACJI OBLICZENIA EWOLUCYJNE. wykład 3. Istotny parametr AG...

KARTA MODUŁU KSZTAŁCENIA

Programowanie genetyczne, gra SNAKE

OBLICZENIA EWOLUCYJNE

Planowanie drogi robota, algorytm A*

Algorytmy ewolucyjne (3)

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311

6. Klasyczny algorytm genetyczny. 1

Tworzenie gier na urządzenia mobilne

GRY I ZABAWY UMYSŁOWO- LOGICZNE JAKO FORMA UPOWSZECHNIANIA KULTURY. Donata Fraś

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

OBLICZENIA EWOLUCYJNE

Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek

Lp. tydzień wykłady seminaria ćwiczenia

Dokąd on zmierza? Przemieszczenie i prędkość jako wektory

Model Marczuka przebiegu infekcji.

Algorytmy ewolucyjne NAZEWNICTWO

Wybrane podstawowe rodzaje algorytmów

Teoria gier. Wykład7,31III2010,str.1. Gry dzielimy

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

Obrona rozprawy doktorskiej Neuro-genetyczny system komputerowy do prognozowania zmiany indeksu giełdowego

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Teoria gier. Teoria gier. Odróżniać losowość od wiedzy graczy o stanie!

OBLICZENIA EWOLUCYJNE

Heurystyki. Strategie poszukiwań

Metody Rozmyte i Algorytmy Ewolucyjne

Techniki optymalizacji

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Metody sztucznej inteligencji w układach sterowania METODY SZTUCZNEJ INTELIGENCJI W UKŁADACH STEROWANIA

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE

Rozwiązywanie problemów metodą przeszukiwania

PODSTAWY IMMUNOLOGII Komórki i cząsteczki biorące udział w odporności nabytej (cz.i): wprowadzenie (komórki, receptory, rozwój odporności nabytej)

3. MINIMAX. Rysunek 1: Drzewo obrazujące przebieg gry.

LABORATORIUM 1: Program Evolutionary Algorithms

Problemy z ograniczeniami

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Wstęp do Sztucznej Inteligencji

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

S O M SELF-ORGANIZING MAPS. Przemysław Szczepańczyk Łukasz Myszor

Zadania laboratoryjne i projektowe - wersja β

Algorytmy genetyczne w optymalizacji

Algorytmy immunologiczne. Dr inż. Michał Bereta p. 144 / 10, Instytut Informatyki

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Gospodarcze zastosowania algorytmów genetycznych

Automatyczny dobór parametrów algorytmu genetycznego

Plan wykładów METODY SZTUCZNEJ INTELIGENCJI W UKŁADACH STEROWANIA

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

10. Wstęp do Teorii Gier

S YL AB US MODUŁ U ( I MMUNOLOGIA ) I nforma cje ogólne

Algorytmy ewolucyjne. wprowadzenie

Zasada średniego potencjału w grach ewolucyjnych. Paweł Nałęcz-Jawecki

Algorytmy genetyczne

Teoria gier. wstęp Teoria gier Zdzisław Dzedzej 1

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Adam Meissner. SZTUCZNA INTELIGENCJA Gry dwuosobowe

Transkrypt:

1 OBLICZENIA EWOLUCYJNE FITNESS F. START COMPUTATION FITNESS F. COMPUTATION INITIAL SUBGenration SENDING CHROM. TO COMPUTERS chromosome AND RECEIVING FITNESS F. VALUE fitness f. value wykład 7 FITNESS F. communication COMPUTATION with other subgenrations EVOLUTIONARY OPERATORS MIGRATION PHASE SELECTION YES TERMINATION CONDITION NO END

2 ALGORYTMY IMMUNO- LOGICZNE

3 NATURALNY SYSTEM IMMUNOLOGICZNY: Jego zadaniem jest ochrona żywego organizmu przed działaniem obcych struktur mających charakter chorobotwórcze (patogeny( patogeny), jak wirusy, bakterie, grzyby czy niewłaściwie funkcjonujące komórki. Wszystkie te struktury, które wywołują reakcję immunologiczną,, nazywane są antygenami. Bardzo ogólnie: rozpoznawanie antygenów na zasadzie swój-obcy i eliminowanie tych drugich.

Może być przedstawiony w postaci warstwowej: 1. Skóra podstawowa bariera ochronna. 2. Warstwa fizjologiczna (temperatura, ph) stwarza warunki niekorzystne dla rozwoju obcych organizmów. 3. Odporność wrodzona (nieswoista) 4. Odporność adaptacyjna (swoista) rozpoznawanie i eliminacja antygenów przez odpowiednie komórki 4

Limfocyty komórki, będące głównymi składowymi adaptacyjnego systemu immunologicznego. Limfocyty (głównie typów T i B) ) w wielkich ilościach krążą w płynach ustrojowych system immunologiczny jest systemem zdecentralizowanym a wszystkie jego komórki mogą się dowolnie przemieszczać. Limfocyty rozpoznają napotykane antygeny i pomagają je eliminować,, przy czym mogą ze sobą lokalnie współpracować. Limfocyty typu B - produkcja przeciwciał rozpoznających antygen. Limfocyty typu T - rozpoznawanie swój-obcy. Duże zróżnicowanie limfocytów: - pozwala na rozpoznawanie wielu różnych antygenów; - pierwotnie zbyt mała liczba komórek rozpoznających antygen by go zwalczyć. 5

6

SZTUCZNY SYSTEM IMMUNOLOGICZNY (Artificial Immune System, AIS) Zbiór metod obliczeniowych inspirowanych zasadami działania ania układ adów odpornościowych kręgowców. Tylko niektóre elementy naturalnych układów są brane pod uwagę, typowo: mutacja limfocytów B, proliferacja cja, komórki pamięci, rozpoznawanie antygenów z użyciem limfocytów B i T. Niektóre zastosowania: - optymalizacja (patogen reprezentuje optimum globalne, szukane jest najlepiej dopasowane przeciwciało); - zagadnienia zw. z bezpieczeństwem sieciowym (np. NIDS - network intrusion detection system) - uczenie maszynowe; - systemy agentowe. 7

AIS - POJĘCIA: 8 Komórka macierzysta wzorzec akceptowany w systemie; Przeciwciało obiekt rozpoznający obiekty nie będące komórkami macierzystym (wzorce niepożą żądane). Antygen obiekt rozpoznawany i uaktywniający przeciwciała. Komórka pamięciowa przechowuje informacje o rozpoznanym antygenie; przy kolejnym ataku antygenu zostaje on dużo szybciej rozpoznany. Proliferacja namnażanie się komórek. Hipermutacje mutacje,, których częstotliwość jest przynajmniej o jeden rząd wielkości większa, niż innych mutacji w organizmie (zwykle jeszcze częściej).

PODSTAWOWE MECHANIZMY: 9 Selekcja klonalna (limfocyty B) Cel namnożenie odpowiednich przeciwciał, biorących udział w zwalczaniu danego antygenu. Uaktywnione limfocyty B dzielą się produkując wiele klonów, które następnie przechodzą hipermutację by wytworzyć lepiej dopasowane przeciwciała. Dla powstałej populacji zmutowanych klonów oceniany stopień dopasowania każdego z nich do antygenu. Słabo dopasowane są usuwane, dobrze dopasowane pozostają.

PODSTAWOWE MECHANIZMY: 10 Selekcja negatywna (limfocyty T) Cel utworzenie zbioru przeciwciał - detektorów, które nie są uaktywniane przez komórki macierzyste. W procesie selekcji negatywnej limfocytom T pokazywane są komórki własne. Jeśli dany limfocyt rozpozna którąś z nich, jest on usuwany. Nie podlegają mutacji.

http://www.ipipan.waw.pl www.ipipan.waw.pl/~ /~stw/ais/ks/natural.html 11 http://www.alife.pl www.alife.pl/sztuczny_system_odpornosciowy

Przykład: AIS autorstwa dra inż. Wacława Kusia 1. Losowe wygenerowanie komórek pamięciowych. 2. Komórki pamięciowe proliferują i mutują tworząc limfocyty B (liczba klonów zależy od przystosowania). 3. Obliczenie wartości przystosowania dla limfocytów B. 4. Selekcja na podstawie odległości między każdą komórką pamięciową a limfocytami B. 5. Mechanizm zatłoczenia usuwa podobne komórki pamięci. 6. Procedura jest powtarzana do spełnienia warunku zakończenia (np. liczba iteracji). 12

ALGORYTMY IMMUNOGENETYCZNE 13 Są połączeniem mechanizmów genetycznych (ewolucyjnych) i immunologicznych; AIS i AE mają wiele cech wspólnych, np. działanie na populacji osobników, stosowanie mechanizmów selekcji. W algorytmach immunogenetycznych stosowane są operatory krzyżowania, mutacji i selekcji (jak AE) przy zachowaniu populacji antygenów i przeciwciał (jak AIS). Często: AE do generowania populacji przeciwciał, by poddać je immunologicznej selekcji negatywnej. Funkcja przystosowania zwykle miary bazujące na stopniu dopasowania przeciwciała do antygenu (jak w AIS).

14 PRZYKŁADY ZASTOSOWAŃ AE

UKŁADANIE PLANU LEKCJI Jest problemem należącym do klasy NP-trudnych trudnych. Wiele nietrywialnych ograniczeń. Zadanie opisuje się poprzez: listę nauczycieli n; listę grup g; listę terminów t; listę sal s. Zadanie polega na wygenerowaniu pewnej czteroargu- mentowej relacji określonej na zbiorze nauczycieli, grup, sal i godzin zajęciowych ciowych,, do której należą wszystkie ta-kie i tylko takie czwórki n,g,s,t, że nauczyciel n prowadzi zajęcia z grupą g w sali s i w terminie t. 15

16 Ograniczenia: 1. Twarde: Zadana jest liczba godzin dla każdego nauczyciela i każdej klasy; W każdej sali i terminie jest tylko jeden nauczyciel; Nauczyciel nie może uczyć dwu grup naraz; W każdej sali z zaplanowanymi zajęciami znajduje się nauczyciel.

17 Ograniczenia: 2. Miękkie: Cele dydaktyczne (rozłożenie przedmiotów w tygodniu); Cele personalne personalne (pozostawienie wolnych niektórych terminów dla niektórych nauczycieli); Cele organizacyjne organizacyjne (dodatkowy nauczyciel na każdy termin na zastępstwo). Zadanie układania planu lekcji rozwiązane z użyciem AE zostało pomyślnie przetestowane np. dla danych z dużej szkoły w Mediolanie (1991)...

18 Programy wspomagające układanie planu, np:

PROGRAMOWANIE DROGI W ŚRODO- WISKU RUCHOMEGO ROBOTA Cel: Znalezienie się robota w punkcie docelowym bez zagubienia się i kolizji z jakimkolwiek obiektem. Rozwiązania: Droga planowana jest na wstępie (skuteczne jedynie przy założeniu, że środowisko poruszania się robota jest dokładnie znane i nie zmienia się). Wiedza o otoczeniu jest czerpana na bieżąco poprzez badanie otoczenia lokalnego ( (pozwala to na ominięcie ). nieznanych jak i ruchomych przeszkód). 19

20 Nawigator ewolucyjny (Michalewicz) - połączenie planowań: zawczasu i bieżącego drogi robota: Początkowo: (planowanie( zawczasu) ) poszukiwanie najlepszej drogi (rozwiązanie optymalne): p p a b p k

21 Planowanie bieżące rozwiązuje problemy związane z nowymi obiektami na wcześniej zaplanowanej trasie. p p a d a d e b b p k p k p p a d p p e b p k f p k

22 UNIKANIE KOLIZJI NA MORZU Obiekt ruchomy (np. statek) może być niebezpieczny dla obiektu własnego jeśli: Wszedł w zakres obserwacji (5-8 8 mil morskich przed dziobem i 2-42 4 mile za rufą); Może przeciąć kurs zadany w niebezpiecznej odległości (jej wartość zależy od pogody, rejonu pływania i prędkości statku); Funkcja przystosowania uwzględnić powinna zarówno warunki bezpieczeństwa żeglugi jak i warunki ekonomiczne.

23 A. Stała prędkość statku własnego: v = 8.6w

24 B. Stała prędkość statku własnego: v = 5.6w

25 C. Zmienna prędkość (mutacja prędkości) v = {3.6; 8.6; 13.6}w

26 AE W GRACH (OTHELLO) Gra: Rywalizacja prowadzona przez uczestników zgodnie z ustalonymi regułami, by osiągnąć założony cel. Podział: Losowe ( Losowe (ruletka); Takie, w których element losowy wpływa na rozgrywkę ( (brydż); Deterministyczne ( (szachy).

Gra: Gracze wykonują kolejne ruchy (podejmują decyzje) ze zbioru ruchów dopuszczalnych aż do osiągnięcia stanu końcowego. Rozgrywka jest poszukiwaniem takich ruchów gracza, które zapewnią mu zwycięstwo. Proces poszukiwań można opisać za pomocą drzewa rozwiązań (korzeń stan początkowy, węzły kolej- ne stany, jakie będą możliwe po wykonaniu danego ruchu). Liście takiego drzewa oznaczają stany końcowe gry: wygrane, remisowe lub przegrane dla gracza. 27

28 Drzewo reprezentuje wszystkie możliwe rozwią-zania zania, np.: warcaby: 10 40 węzłów; szachy: 10 120 węzłów. Cel gry: znalezienie strategii wygrywającej (niezależnie od posunięć przeciwnika). W ogólnym przypadku wymaga to zbudowania i przeszukania całego drzewa zwykle niemożliwe. W efekcie: zwykle bada się tylko część drzewa (możliwie jak najgłębiej).

29 Othello (reversi): rozgrywka jest skomplikowana; brak dobrego programu grającego;

30 3 znane strategie gry: 1. Maksymalnej liczby punktów prowadzi zwykle do blokady ruchów gracza. 2. Pól ważonych (cel: przejęcie pól strategicznych ). 3. Mnimalnej liczby pionków (minimalizacja liczby minimalizacja liczby włas-nych pionów, by zwiększyć możliwości ruchu stosowana ślepo prowadzi do przegranej ).

31 Zast.. AE do tworzenia programów grających: 1. AE jako narzędzie wspomagające proces szukania dobrej strategii gry. Program grający nie wykorzystuje podczas gry AE, lecz ma wbudowaną strategię (znalezioną wcześniej za pomocą AE). 2. Zastosowanie AE jako wbudowanego modułu grającego. AE na każdym etapie gry odpowiada za znalezienie opty- malnego posunięcia przez program grający.