Obliczenia Naturalne - Algorytmy immunologiczne

Transkrypt

Obliczenia Naturalne - Algorytmy immunologiczne
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Obliczenia Naturalne - Algorytmy
immunologiczne
Paweł Paduch
Politechnika Świętokrzyska
10 kwietnia 2014
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
1 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Plan wykładu
1
Wstęp
Literatura
Wstęp
Podstawowe pojęcia
2
Układ odpornościowy
Naturalna odporność
Limfocyty
Przeciwciała
3
AIS
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
4
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
2 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Literatura
Mariusz Flasiński - Wstęp do sztucznej inteligencji, PWN, 2011
Leonardo Nunes de Castro, Fernando José Von Zuben - ,
Artificial Immune Systems - Part 1
Leonardo Nunes de Castro, Fernando José Von Zuben - ,
Artificial Immune Systems - Part 2
The Online Home of Artificial Immune Systems http://www.artificial-immune-systems.org/algorithms.shtml
Stephanie Forrest et al - Self-Nonself Discrimination in a
Computer,
http://www.cs.unm.edu/ immsec/publications/virus.pdf
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
3 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Wstęp
Na przełomie lat 80-tych i 90-tych systemy odpornościowe żywych
organizmów stały się inspiracją dla sztucznych systemów
immunologicznych AIS (ang. Artificial Immune Systems).
W naturze system odpornościowy ma za zadanie chronić nasze
ciało przed obcymi patogenami (wirusy, bakterie, grzyby czy
pasożyty). Głównym celem jest tu rozpoznanie komórek i
kategoryzowanie ich jako obce lub swoje.
Stosując uczenie się, pamięć, wyszukiwanie asocjacyjne itp.,
systemy immunologiczne świetnie radzą sobie w problemach
rozpoznawania i klasyfikacji.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
4 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Wstęp
Główne cechy systemów odpornościowych, które spowodowały
zainteresowanie dziedzinie nauk technicznych:
Każdy osobnik posiada swój własny układ odpornościowy o
określonych cechach.
Molekuły nie należące do ciała są identyfikowane jako obce i
eliminowane.
Wykrywanie anomalii, organizm wykrywa i reaguje na
patogeny, z którymi do tej pory nie miał do czynienia.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
5 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Wstęp
cd.
Rozproszona detekcja, komórki obronne krążą w ciele nie
nadzorowane przez, żaden scentralizowany system.
Odporność na zakłócenia i wykrywanie niedoskonałości,
system obronny potrafi w elastyczny sposób dopasować się do
nowych patogenów.
Uczenie i pamiętanie, system potrafi nauczyć się wzorca
patogenu, dlatego w przyszłości jego wykrycie jest szybsze a
reakcja silniejsza.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
6 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Wstęp
AIS mają znaczenie w:
wykrywaniu wirusów komputerowych,
anomalii w seriach danych,
diagnostyce błędów,
rozpoznawaniu paternów,
uczeniu maszynowym,
bioinformatyce,
optymalizacji,
robotyce,
i wielu innych.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
7 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Literatura
Wstęp
Podstawowe pojęcia
Podstawowe pojęcia
System immunologiczny - ma za zadanie chronić organizm
przed obcymi patogenami
Patogen - struktura zagrażająca organizmowi
Antygen - patogen wywołujący reakcję obronną
Epitop - specyficzna trójwymiarowa struktura chemiczna
będąca częścią powierzchni antygenu
Paratop - struktura na każdym ramieniu przeciwciała
dopasowana w różnym stopniu do różnych epitopów
Idiotop - determinanta antygenowa na przeciwciele
Idiotyp -zestaw idiotopów zlokalizowanych w części
przeciwciał, charakterystyczny dla danej cząsteczki
przeciwciała; grupy przeciwciał o tej samej swoistości.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
8 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Układ odpornościowy
Naturalny układ odpornościowy działa wielowarstwowo.
Bariery fizyczne, skóra, błony śluzowe, włoski w nosie, śluz w
drogach oddechowych to pierwsza linia obrony przed
patogenami.
Bariery fizjologiczna - np. ślina, pot, łzy zawierające enzymy
obronne, temperatura, kwasowe pH w żołądku niszczy
większość zarazków.
Wrodzony układ odpornościowy - rozpoznaje obce komórki,
bakterie, wirusy. Składa się z makrofagów (komórek żernych)
oraz dopełniacza wspomagającego pracę przeciwciał. Ta
warstwa nie podlega modyfikacjom.
Adaptacyjny układ odpornościowy - składający się z
limfocytów rozpoznających i eliminujących antygeny. Są
generowane losowo przez algorytm selekcji klonalnej.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
9 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Odporność nieswoista i swoista
Odporność nieswoista jest zapewniona przez pierwsze 3 warstwy
układu odpornościowego.
Odporność swoista - nabyta jest realizowana przez warstwę 4.
Posiada zdolność do adaptacji
Uczy się rozpoznawać nowe antygeny
Posiada mechanizm pamięci immunologicznej, aby w
przyszłości szybciej i silniej reagować na zagrożenie.
Nie ma scentralizowanej kontroli, limfocyty swobodnie krążą
w płynach ustrojowych.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
10 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Limfocyty typu T
Rozpoznawanie swój/obcy
Wspomagające Th, które decydują czy aktywować limfocyty B
Cytotoksyczne Tc, niszczą obce nie rozpoznane białka
Supresyjne, regulatorowe Treg hamujące nadmierną
aktywność systemu immunologicznego
Pamięciowe, tworzą system pamięci immunologicznej
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
11 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Limfocyty typu B
Organizm ludzki posiada około 1012 limfocytów
Główne zadanie to produkcja i wydzielanie przeciwciał
(immunoglobulin) rozpoznających antygeny.
Każda komórka typu B produkuje specyficzne, niepowtarzalne
przeciwciała.
Gdy dojrzeją przekształcają się w komórki pamięciowe
(plazmatyczne).
Uczestniczą w odpowiedzi humoralnej.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
12 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Odpowiedź humoralna
Nazwa pochodzi od tego, że czynnik odpowiedzialny za
rozpoznanie antygenu i wyzwolenie na niego ataku znajduje się w
bezkomórkowym płynie (łac. Humor - płyn), np. osoczu. Po
podaniu antygenu, limfocyty typu B w kooperacji z limfocytem
typu T uaktywniają się i podlegają klonowaniu, tworząc
przeciwciała. Te przyczepiają się do antygenu „znakując” cel dla
komórek efektorowych s(np. żerne - makrofagów czy komórki K),
lub przynajmniej blokując patogen.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
13 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Działanie układu odpornościowego
1
Makrofagi pochłaniają i rozkładają na peptydy napotkane
antygeny, kawałki peptydów pojawiają się na powierzchni
komórki.
2
Limfocyty T rozpoznają swoimi receptorami różne kombinacje
peptydów, po rozpoznaniu wydzielają one limfokiny będące
sygnałem chemicznym do mobilizacji innych komórek.
3
Limfocyty B odpowiadają na sygnał. Na swojej powierzchni
posiadają receptory tylko jednego typu, potrafią rozpoznać
części antygenu w płynach ustrojowych.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
14 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Adaptacja systemu immunologicznego
4
Limfocyt B przekształca się w komórkę plazmatyczną i
wydziela proteiny przeciwciał w takiej formie jak receptory.
5
Przeciwciała łączą się z antygenami i je niszczą lub
neutralizują.
6
Niektóre limfocyty B lub T stają się komórkami pamięci, aby
w przyszłości reagować na ten sam antygen szybciej i mocniej.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
15 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Przeciwciała
Na powierzchni limfocytu B znajduje się około 100 tys receptorów
(przeciwciał). Każde przeciwciało kształtem przypomina literę Y.
Antygen jest wiązany z ramionami przeciwciała tylko wtedy gdy
osiągnie określony stopień powinowactwa.
Aktywacja limfocytu zachodzi gdy spełnione są 3 warunki:
stopień powinowactwa receptora i antygenu jest odpowiednio
duży
liczba związanych receptorów przekroczy graniczną wartość
gdy limfocyty T dadzą chemiczny sygnał
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
16 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Molekuła przeciwciała
Składa się z dwóch identycznych łańcuchów lekkich (L) i
dwóch ciężkich (H).
Region zmienny (ang. V-region) jest przede wszystkim
odpowiedzialny za rozpoznanie antygenów.
Zawiera podregiony, określane jako CDR (ang.
complementarity-determining regions), których końcówki biorą
udział w kontakcie z antygenem.
Regiony stałe C odpowiadają za różnorodność funkcji efektora
takich jak wiązanie dopełniacza.
Antygeny mając zróżnicowana strukturę, zmuszają
przeciwciała do różnorodnej budowy.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
17 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Molekuła przeciwciała
Genetyczna informacja potrzebna do zakodowanie wielkiej
ilości różnych choć zależnych protein jest trzymana w genomie
komórek zarodkowych (ang. germ-line) i przekazywana przez
pokolenia.
Łańcuch polipeptydowy jest zakodowany w wielu segmentach
genów rozrzuconych po chromosomie genomu komórki
zarodkowej.
Te segmenty muszą być zebrane razem do postaci
kompletnego genu immunoglobuliny aktywnego w limfocytach
B.
Do genu immunoglobuliny są wprowadzone w dużym stopniu
mutacje (hipermutacja).
Zarówno kombinacje jak i mutacje bardzo dobrze zwiększają
różnorodność informacji genetycznych zawartych w genomie
komórek zarodkowych.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
18 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Naturalna odporność
Limfocyty
Przeciwciała
Przeciwciało
1 Fragment wiążący antygen
2 Fragment Fab (ang.
Fragment, antigen binding )
3 Fragment Fc (ang.
Fragment, crystallizable)
pełniącego funkcję
efektorową
niebieski - łańcuch ciężki H
1
2
3
żółty - łańcuch lekki L
ciemny - regiony zmienne
Źródło: Wiki - Artur Jan Fijałkowski
jasny - regiony stałe
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
19 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Selekcja klonalna
1
2
1
Komórka macierzysta
2
Niedojrzałe limfocyty
3
Te które łączą się ze swoimi
antygenami są niszczone
4
wyselekcjonowane limfocyty
5
obce antygeny
6
aktywacja i rozrost
właściwego klonu limfocytu
3
4
5
6
Rysunek:
Paweł Paduch
Źródło Wiki - Ilmari Karonen
Obliczenia Naturalne - Algorytmy immunologiczne
20 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Zasady selekcji klonalnej
Nowe komórki B są klonami swoich rodziców lekko
zmodyfikowanymi przez mutacje
Liczba klonów zależy od stopnia powinowactwa
Limfocyty reagujące na własne białka są eliminowane
Rozmnażanie i różnicowanie poprzez kontakt dojrzałych
komórek z antygenem
Przechowywanie klonów
Selekcja najlepiej przystosowanych osobników (najlepiej pasujących
do antygenu) jest analogiczna jak w przypadku selekcji w
algorytmach ewolucyjnych
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
21 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Uczenie
Im więcej jest limfocytów danego typu („nauczonych” po infekcji)
tym szybsza i mocniejsza jest reakcja przy ponownym kontakcie.
Ponadto gdy podobny strukturalnie antygen trafi do organizmu to
też jest szybciej rozpoznawany. tzw. reakcja krzyżowa (ang.
cross-reactive response). Ta pamięć asocjacyjna jest zawarta w
szczepieniach i jest zwana uogólnieniem podonie jak w sztucznych
sieciach neuronowych. Liczba limfocytów po infekcji zwykle jest
redukowana do tej przed infekcją. Te, które się sprawdziły
zastępują inne losowo wybrane. Dawno nieuaktywniane limfocyty
powoli zmniejszają swoją liczebność.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
22 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Uczenie
Uczenie odpornościowe i pamiętanie bazuje na:
powtarzanym wystawieniu na patogen
dojrzewaniu powinowactwa molekuł receptorowych
osłabionym przewlekłym zakażeniu
reakcji krzyżowej na patogeny
sieci idiotypowej
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
23 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Zróżnicowanie
Zróżnicowanie komórek dzięki hipermutacji i edycji receptorów:
Mutacja punktowa (dobra do dostrajania) w przeszukiwaniu
lokalnym, mutacje gorsze od bieżącej są usuwane a więc
dostosowanie przesuwa się w kierunku lokalnego ekstremum.
Usuwanie krótkich odcinków
Niewzajemna wymiana sekwencji genów pozwala na
„przeskoczenie” na inne zbocze.
Większość mutacji prowadzi do popsucia dobrych receptorów
dlatego stopień mutacji jest zmniejszany wraz ze wzrostem
powinowactwa.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
24 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Próg przystosowania
Aby opisać ilościowo stopień powinowactwa Ag-Ab wprowadzono
koncepcje przestrzeni kształtu S (ang. shape-space). Stopień
wiązania pomiędzy receptorem a molekułą, którą wiąże zależy od
wzajemnego położenia atomów, ładunku elektrostatycznego,
rozmiaru, ukształtowania regionów dopasowania itp. Wszystko to
można opisać różnymi parametrami o liczebności L. Punkt w L
wymiarowej przestrzeni zwanej przestrzenią kształtu określa
uogólniony kształt regionu wiążącego.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
25 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Próg przystosowania
W przestrzeni kształtu S znajduje
się zawartość V
V
V
Zakładamy, że przeciwciała
rozpoznają wszystkie epitopy, jeżeli
leżą w otaczającej ich przestrzeni
V .
V
W V znajdują się epitopy ( ) oraz
paratopy ( )
V
to próg powinowactwa.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
26 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Reprezentacja Ag-Ab
Reprezentacja Ag-Ab częściowo determinuje jaką miarę dystansu
powinniśmy użyć do obliczenia stopnia powinowactwa.
Matematycznie uogólniony kształt molekuły (m), zarówno
przeciwciała Ab, jak i antygenu Ag, może być reprezentowany jako
zbiór rzeczywistych koordynat:
(m) =< m1 , m2 , ..., mL >
Które można uważać za punkt w L-wymiarowej przestrzeni.
m ∈ S L ⊆ <L ,
gdzie S-przestrzeń kształtów (ang. shape-space), a L wymiar.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
27 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Miara powinowactwa - odległość Euklidesowa
Powinowactwo mierzone jest odległością, pomiędzy wektorami Ag
a Ab.
Jeżeli dane będą, przeciwciało:
Ab =< ab1 , ab2 , ..., abL >
oraz antygen:
Ag =< ag1 , ag2 , ..., agL >
To odległość D wyznaczamy:
v
u L
uX
D = t (abi − agi )2
i=1
Przestrzeń kształtów określony przez koordynaty wartości
rzeczywistych oraz odległość euklidesową nazywamy Euklidesową
przestrzenią kształtów (ang. Euclidean shape-spaces).
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
28 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Miary powinowactwa
W przestrzeni kształtów Manchatan (ang. Manhattan
shape-spaces) odległość wyznaczamy wzorem:
v
u L
uX
D = t |abi − agi |
i=1
W przestrzeni kształtów Hamminga (ang. Hamming shape-space)
odległość wyznacza się wzorem:
D=
L
X
(
δ,
gdzie
δ=
i=1
1,
0,
jeżeli abi 6= agi ,
w przeciwnym wypadku.
Maksymalna odległość oznacza maksymalne dopasowanie.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
29 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Określenie powinowactwa
Weźmy dwa ciągi binarne Ab i Ag
o długości L = 8 rozważane w
przestrzeni kształtów Hamminga.
Powinowactwo będzie liczbą
komplementarnych bitów i może
być obliczone za pomocą prostej
operacji XOR wynosi ono 6.
Wartość wiązania określa czy dana
molekuła przyłączy się czy nie.
Można to określić za pomocą
rozmaitych funkcji aktywacyjnych
Paweł Paduch
Ab:
0 0 1 1 0 0 1 1
Ag:
1 1 1 0 1 1 0 1
XOR:
1 1 0 1 1 1 1 0
Obliczenia Naturalne - Algorytmy immunologiczne
30 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Funkcje aktywacji
Zależności pomiędzy wartością dowiązania (ang. binding value) a
oceną punktową (odległością Hamminga). Dla długości L = 7 i
progu powinowactwa = 2
Funkcja sigmoidalna
Funkcja schodkowa
1
wartość dowiązania
wartość dowiązania
1
(L − )
0.5
0
(L − )
0.5
0
0
1
2
3
4
5
6
7
dystans
0
1
2
3
4
5
6
7
dystans
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
31 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Pokrycie
W przestrzeni kształtów Hamminga zbiór wszystkich możliwych
antygenów jest rozważany jako przestrzeń punktów, gdzie molekuły
antygenu o podobnym kształcie zajmują sąsiednie punkty w
przestrzeni. Wszystkich możliwych unikalnych antygenów i
przeciwciał jest k L , gdzie k jest wielkością alfabetu a L długością
łańcucha. Dane przeciwciało rozpoznaje pewne przeciwciała w ten
sposób pokrywa pewną przestrzeń kształtów.
Próg powinowactwa określa pokrycie przez pojedyncze
przeciwciało. Dla = 0 powinowactwo musi być idealne.
Pokrycie (ang. coverage) - liczba antygenów w regionie jest
wyznaczone przez:
C=
X
L
i=0
i
Paweł Paduch
=
X
i=0
L!
i!(L − i)!
Obliczenia Naturalne - Algorytmy immunologiczne
32 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Minimalna liczba przeciwciał
Minimalna liczba przeciwciał potrzebna do pokrycia całej
przestrzeni kształtów wynosi:
N = ceil
kL
C
!
Gdzie ceil jest funkcją zaokrąglającą w górę do najbliższej wartości
całkowitej.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
33 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Sieci idiotypowe
Dowiedziono, że przeciwciała także posiadają epitopy. Idiotyp jest
definiowany jako zbiór epitopów „wystawionych” w obszarze
zmiennym przeciwciał. Idiotop jest pojedynczym epitopem
idiotypowym. Wzorce idiotopów są definiowane przez ten sam
obszar łańcucha polipeptydowego co definiuje paratopy. System
odpornościowy został formalnie zdefiniowany jako olbrzymia sieć
paratopów, które rozpoznają zbiory idiotopów, oraz zbiory
idiotopów, które rozpoznają zbiory paratopów.
Każdy element może funkcjonować jako rozpoznawany i
rozpoznający.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
34 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Sieci idiotypowe
p2
Zewnętrzna
stymulacja
Ag
(Epitop)
Supresja
Ag
1
p1
Wewnętrzny obraz
i1
2
i2
p3
Zbiór rozpoznający
3
i3
i1
Aktywacja
Zbiór anty-idiotypowy
px
Zbiór nieokreślony
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
35 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Selekcja klonalna
Próg przystosowania
Reprezentacja Ag-Ab
Sieci idiotypowe
Sieci idiotypowe
Gdy do systemu immunologicznego dostanie się antygen Ag, jego
epitop jest rozpoznany (w różnym stopniu) przez zbiór różnych
paratopów (p1 ).
Występują one na przeciwciele i receptorach razem z pewnymi
idiotopami (i1 ).
W sieci immunologicznej każdy paratop zbioru p1 rozpoznaje zbiór
idiotopów i1 , ale też cały zbiór p1 jeszcze większy zbiór idiotopów
i2 zwanych pamięcią wewnętrzną epitopu (antygenu - ponieważ jest
rozpoznawany przez ten sam zestaw p1 , który rozpoznaje antygen).
i2 jest skojarzone z p2
Każdy idiotop zbioru p1 i1 jest rozpoznawany przez paratopy,
dlatego zbiór i1 jest rozpoznawany przez jeszcze większy zbiór p3 ,
itd.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
36 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm negatywnej selekcji
Jest inspirowany przez mechanizm negatywnej selekcji w systemie
immunologicznym. Pierwszy tego typu algorytm zaproponowała
Forrest z zespołem w 1994 roku. Do wykrywania zmian w danych
spowodowanych wirusami komputerowymi. Na początku
definiujemy zestaw swoich znanych bezpiecznych ciągów S
następnie generujemy zestaw detektorów D, które mają tylko
wyłapywać ciągi komplementarne do S. W ten sposób nowe dane
można zakwalifikować jako zdrowe lub jako zainfekowane.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
37 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm negatywnej selekcji
Algorytm 1 negatywna selekcja
Wejście: S {zbiór łańcuchów naszych}
Wyjście: D {zbiór detektorów}
1: repeat
2:
P ← losowo wygeneruj zestaw potencjalnych detektorów
3:
for all osobniki w zbiorze P do
4:
for all łańcuchy w zbiorze S do
5:
if osobnik rozpoznał łańcuch then
6:
usuń osobnika P
7:
wyjdź z pętli i weź następnego osobnika
8:
end if
9:
end for
10:
if osobnik nie rozpoznał żadnego łańcucha then
11:
dodaj osobnika do zbioru możliwych detektorów D
12:
end if
13:
end for
14: until Spełnione kryteria stopu
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
38 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm selekcji klonalnej
Teoria selekcji klonalnej była inspiracją do stworzenia algorytmu
opartego na mechanizmie klonowania najlepiej dopasowanych
limfocytów, mutowania najsłabiej przystosowanych oraz pamiętania
najlepszych. Castro i Von Zuben stworzyli algorytm CLONALG
który był używany do rozpoznawania wzorców oraz optymalizacji
funkcji wielomodalnych.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
39 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm selekcji klonalnej
Algorytm 2 selekcja klonalna
Wejście: S {zbiór wzorców do rozpoznania}
Wejście: n {liczba najgorszych elementów do usunięcia }
Wyjście: M {zbiór detektorów pamięciowych zdolnych do rozpoznania nieznanych wzorców}
1: for all wzorzec w S do
2:
for all przeciwciało w A do
3:
Określ powinowactwo przeciwciała do wzorca.
4:
end for
5:
Generuj klony podzbioru najlepiej dopasowanych przeciwciał.
6: {liczba klonów zależna od ich powinowactwa}
7:
Mutuj atrybuty nowych klonów.
8: {prawdopodobieństwo mutacji odwrotnie proporcjonalnym do przystosowania}
9:
Z nowej grupy skopiuj najlepiej przystosowanych do zbioru pamięciowego M.
10:
Zamień n najgorszych w A nowymi losowo wygenerowanymi przeciwciałami.
11: end for
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
40 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm sieci idiotypowej
Algorytm 3 sieć idiotypowa
Wejście: S {zbiór wzorców do rozpoznania},
Wejście: nt {próg przystosowania sieci},
Wejście: ct {próg przystosowania dla sklonowanej puli},
Wejście: h {liczba najlepiej przystosowanych klonów}
Wejście: a {liczba nowych przeciwciał do wprowadzenia}
Wyjście: N {zbiór detektorów pamięciowych zdolnych do rozpoznania nieznanych wzorców}
1: N ← losowo wygeneruj zestaw przeciwciał sieciowych
2: repeat
3:
for all wzorzec w S do
4:
for all przeciwciało w N do
5:
Określ powinowactwo przeciwciała do wzorca.
6:
end for
7:
Generuj klony podzbioru najlepiej dopasowanych przeciwciał ze zbioru N.
8: {liczba klonów zależna od ich powinowactwa}
9:
Mutuj atrybuty a nowych klonów do zbioru A.
10:
Umieść h najlepiej dopasowanych klonów w zbiorze pamięci klonalnej C .
11:
Usuń wszystkie elementy ze zbioru C , których powinowactwo z antygenem
< ct
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
41 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Algorytm sieci idiotypowej
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
for all przeciwciało w C do
Określ wzajemne powinowactwo przeciwciała do wszystkich innych przeciwciał w C
Usuń te, które mają powinowactwo < ct
end for
Włącz pozostałe klony z C do N
end for
for all przeciwciało w N do
Określ powinowactwo przeciwciała do innych przeciwciał w N
Usuń te pary których powinowactwo jest < nt
end for
Wygeneruj losową liczbę losowo wygenerowanych przeciwciał i umieść w N
until Spełnione kryteria stopu
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
42 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
Pytania
?
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
43 z 44
Wstęp
Układ odpornościowy
AIS
Algorytmy
Algorytm negatywnej selekcji
Algorytm selekcji klonalnej
Algorytm sieci idiotypowej
koniec
Dziękuję Państwu za uwagę.
Paweł Paduch
Obliczenia Naturalne - Algorytmy immunologiczne
44 z 44