ALGORYTMY IMMUNO- LOGICZNE



Podobne dokumenty
OBLICZENIA EWOLUCYJNE

SYSTEMY (ALGORYTMY) MRÓWKOWE

OBLICZENIA EWOLUCYJNE

Zastosowanie sztucznych systemów immunologicznych w zagadnieniach optymalizacji

METODY HEURYSTYCZNE wykład 7

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

METODY HEURYSTYCZNE 7

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

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

Algorytm genetyczny (genetic algorithm)-

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

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

OBLICZENIA EWOLUCYJNE

ALGORYTMY EWOLUCYJNE

Dobór parametrów algorytmu ewolucyjnego

OBLICZENIA EWOLUCYJNE

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

Wyznaczanie strategii w grach

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

Algorytmy genetyczne

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

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

Tworzenie gier na urządzenia mobilne

Metody przeszukiwania

ALGORYTMY GENETYCZNE ćwiczenia

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Algorytmy ewolucyjne 1

Propozycje tematów zadań

Generowanie i optymalizacja harmonogramu za pomoca

Algorytmy genetyczne

ZASTOSOWANIE ALGORYTMU GENETYCZNEGO DO KONSTRUKCJI

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

Na poprzednim wykładzie:

KARTA MODUŁU KSZTAŁCENIA

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

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

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

Programowanie genetyczne, gra SNAKE

Algorytmy ewolucyjne (3)

OBLICZENIA EWOLUCYJNE

Algorytmy genetyczne w interpolacji wielomianowej

Aproksymacja funkcji a regresja symboliczna

Heurystyki. Strategie poszukiwań

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

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Obliczenia ewolucyjne - plan wykładu

6. Klasyczny algorytm genetyczny. 1

OBLICZENIA EWOLUCYJNE

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

Algorytmy ewolucyjne NAZEWNICTWO

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

Metody Rozmyte i Algorytmy Ewolucyjne

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

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Gospodarcze zastosowania algorytmów genetycznych

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

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

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

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

Techniki optymalizacji

Tworzenie gier na urządzenia mobilne

Wybrane podstawowe rodzaje algorytmów

Lp. tydzień wykłady seminaria ćwiczenia

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

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Planowanie drogi robota, algorytm A*

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

Algorytmy genetyczne w optymalizacji

Zadania laboratoryjne i projektowe - wersja β

Automatyczny dobór parametrów algorytmu genetycznego

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Model Marczuka przebiegu infekcji.

Rozwiązywanie problemów metodą przeszukiwania

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

10. Wstęp do Teorii Gier

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Uniwersytet Warszawski Teoria gier dr Olga Kiuila LEKCJA 3

Problemy z ograniczeniami

MODELOWANIE RZECZYWISTOŚCI

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

OBLICZENIA EWOLUCYJNE

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

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

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

Strategie ewolucyjne (ang. evolu4on strategies)

LABORATORIUM 1: Program Evolutionary Algorithms

Obliczenia Naturalne - Algorytmy immunologiczne

Programowanie genetyczne - gra SNAKE

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

Programowanie genetyczne

Rywalizacja w sieci cd. Protokoły komunikacyjne. Model ISO. Protokoły komunikacyjne (cd.) Struktura komunikatu. Przesyłanie między warstwami

Wstęp do Sztucznej Inteligencji

Teoria gier. Jakub Cisło. Programowanie z pasją maja 2019

Algorytmy genetyczne

OBLICZENIA EWOLUCYJNE

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

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA

Transkrypt:

OBLICZENIA EWOLUCYJNE FITNESS F. START COMPUTATION FITNESS F. COMPUTATION INITIAL SUBGenration SENDING CHROM. TO COMPUTERS chromosome wykład AND RECEIVING FITNESS F. EVOLUTIONARY OPERATORS 7 VALUE fitness f. value MIGRATION PHASE communication FITNESS F. COMPUTATION with other SELECTION sugenrations YES TERMINATION CONDITION NO ALGORYTMY IMMUNO- LOGICZNE END 1 2 NATURALNY SYSTEM IMMUNOLOGICZNY: Może yć przedstawiony w postaci warstwowej: Jego zadaniem jest ochrona żywego organizmu przed działaniem ocych struktur mających charakter chorootwórcze (patogeny( patogeny), ), jak wirusy, akterie, grzyy 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-ocy i eliminowanie tych drugich. 1. Skóra podstawowa ariera ochronna. 2. Warstwa fizjologiczna (temperatura, ph) stwarza warunki niekorzystne dla rozwoju ocych organizmów. 3. Odporność wrodzona (nieswoista) 4. Odporność adaptacyjna (swoista) 3 rozpoznawanie i eliminacja antygenów przez odpowiednie komórki 4 Limfocyty komórki, ę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 soą lokalnie współpracować. Limfocyty typu B - produkcja przeciwciał rozpoznających antygen. Limfocyty typu T - rozpoznawanie swój-ocy. Duże zróżnicowanie limfocytów: - pozwala na rozpoznawanie wielu różnych antygenów; - pierwotnie zyt mała licza komórek rozpoznających antygen y go zwalczyć. 5 6 1

SZTUCZNY SYSTEM IMMUNOLOGICZNY (Artificial Immune System, AIS) Ziór metod oliczeniowych inspirowanych zasadami działania ania układ adów odpornościowych kręgowców. Tylko niektóre elementy naturalnych układów są rane 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 gloalne, szukane jest najlepiej dopasowane przeciwciało); - zagadnienia zw. z ezpieczeństwem sieciowym (np. NIDS - network intrusion detection system) - uczenie maszynowe; - systemy agentowe. 7 AIS - POJĘCIA: Komórka macierzysta wzorzec akceptowany w systemie; Przeciwciało oiekt rozpoznający oiekty nie ędące komórkami macierzystym (wzorce niepożą żądane). Antygen oiekt rozpoznawany i uaktywniający przeciwciała. Komórka pamięciowa przechowuje informacje o rozpoznanym antygenie; przy kolejnym ataku antygenu zostaje on dużo szyciej 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). 8 PODSTAWOWE MECHANIZMY: PODSTAWOWE MECHANIZMY: Selekcja klonalna (limfocyty B) Cel namnożenie odpowiednich przeciwciał, iorących udział w zwalczaniu danego antygenu. Uaktywnione limfocyty B dzielą się produkując wiele klonów, które następnie przechodzą hipermutację y wytworzyć lepiej dopasowane przeciwciała. Dla powstałej populacji zmutowanych klonów oceniany stopień dopasowania każdego z nich do antygenu. Słao dopasowane są usuwane, dorze dopasowane pozostają. Selekcja negatywna (limfocyty T) Cel utworzenie zioru 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. 9 10 http://www.ipipan.waw.pl www.ipipan.waw.pl/~ /~stw/ais/ks/natural.html http://www.alife.pl www.alife.pl/sztuczny_system_odpornosciowy 11 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 (licza klonów zależy od przystosowania). 3. Oliczenie 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 podone komórki pamięci. 6. Procedura jest powtarzana do spełnienia warunku zakończenia (np. licza iteracji). 12 2

ALGORYTMY IMMUNOGENETYCZNE Są połączeniem mechanizmów genetycznych (ewolucyjnych) i immunologicznych; AIS i AE mają wiele cech wspólnych, np. działanie na populacji osonikó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ł, y poddać je immunologicznej selekcji negatywnej. Funkcja przystosowania zwykle miary azujące na stopniu dopasowania przeciwciała do antygenu (jak w AIS). PRZYKŁADY ZASTOSOWAŃ AE 13 14 UKŁADANIE PLANU LEKCJI Jest prolemem 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 ziorze 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 Ograniczenia: 1. Twarde: Zadana jest licza 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. terminie t. 15 16 Ograniczenia: Programy wspomagające układanie planu, np: 2. Miękkie: Cele dydaktyczne (rozłożenie przedmiotów w tygodniu); Cele personalne (pozostawienie wolnych niektórych terminów dla niektórych nauczycieli); Cele 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)... 17 18 3

PROGRAMOWANIE DROGI W ŚRODO- WISKU RUCHOMEGO ROBOTA Cel: Znalezienie się roota w punkcie docelowym ez zaguienia się i kolizji z jakimkolwiek oiektem. Nawigator ewolucyjny (Michalewicz) - połączenie planowań: zawczasu i ieżącego drogi roota: Początkowo: (planowanie( zawczasu) ) poszukiwanie najlepszej drogi (rozwiązanie optymalne): Rozwiązania: Droga planowana jest na wstępie (skuteczne skuteczne jedynie przy założeniu, że środowisko poruszania się roota jest dokładnie znane i nie zmienia się). ). Wiedza o otoczeniu jest czerpana na ieżąco poprzez adanie otoczenia lokalnego ( (pozwala to na ominięcie nieznanych jak i ruchomych przeszkód). 19 a 20 Planowanie ieżące rozwiązuje prolemy związane z nowymi oiektami na wcześniej zaplanowanej trasie. a a f d d e a d e UNIKANIE KOLIZJI NA MORZU Oiekt ruchomy (np. statek) może yć nieezpieczny dla oiektu własnego jeśli: Wszedł w zakres oserwacji (5-8 8 mil morskich przed dzioem i 2-42 4 mile za rufą); Może przeciąć kurs zadany w nieezpiecznej 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 ezpieczeństwa żeglugi jak i warunki ekonomiczne. 21 22 A. Stała prędkość statku własnego: v = 8.6w B. Stała prędkość statku własnego: v = 5.6w 23 24 4

C. Zmienna prędkość (mutacja prędkości) v = {3.6; 8.6; 13.6}w AE W GRACH (OTHELLO) Gra: Rywalizacja prowadzona przez uczestników zgodnie z ustalonymi regułami, y osiągnąć założony cel. Podział: Losowe ( (ruletka); Takie, w których element losowy wpływa na rozgrywkę ( (rydż); Deterministyczne ( (szachy). 25 26 Gra: Gracze wykonują kolejne ruchy (podejmują decyzje) ze zioru ruchów dopuszczalnych aż do osiągnięcia stanu końcowego. Rozgrywka jest poszukiwaniem takich ruchów gracza, które zapewnią mu zwycięstwo. Liście takiego drzewa oznaczają stany końcowe gry: wygrane, remisowe lu przegrane dla gracza. 27 warcay: 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 zudowania i przeszukania całego drzewa zwykle niemożliwe. W efekcie: zwykle ada się tylko część drzewa (możliwie jak najgłęiej). 28 Othello (reversi): rozgrywka jest skomplikowana; rak dorego programu grającego; Proces poszukiwań można opisać za pomocą drzewa rozwiązań (korzeń stan początkowy, węzły kolej- ne stany, jakie ędą możliwe po wykonaniu danego ruchu). Drzewo reprezentuje wszystkie możliwe rozwią- zania,, np.: 3 znane strategie gry: 1. Maksymalnej liczy punktów prowadzi zwykle do lokady ruchów gracza. 2. Pól ważonych (cel: przejęcie pól strategicznych ). 3. Mnimalnej liczy pionków (minimalizacja liczy włas- nych pionów, y zwiększyć możliwości ruchu stosowana ślepo prowadzi do przegranej ). 29 30 5

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