Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Nádorová bunka - CcAgent
Th-lymfocyt - ThAgent
Tc-lymfocyt - TcAgent
NK bunka - NKCell



Ostatné kapitoly
Freemanove K modely
Umelé imunitné systémy
Biomimicry - Biomimetics
Umelé chémie
Chemické vlny
DNK počítače
Artificial Music
Memetika
Artificial Life Games
Artificial Art
Väzenská dilema


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Th-lymfocyt - ThAgent

Th-lymfocyt (Helper) slúži v podstate na lokalizáciu antigénu, ku ktorému má komplementárny MHC komplex. Pomáha Tc-lymfocytom lokalizovať miesto výskytu antigénu a "odobruje" rozhodnutie Tc-lymfocytu eliminovať antigén.

Popis atribútov

Atribút Popis
Pozícia v simulátore (X, Y, Z) Charakterizuje presnú polohu v simulátore.
Vektor pohybu agenta (Xv, Yv, Zv) Smer, ktorým sa agent pohybuje.
Vek agenta (Age) Počet iterácií, počas ktorých agent žil.
Počet delení agenta (Splits) Počet potomkov agenta.
Počet krokov do delenia agenta Počet potomkov agenta.
MHC komplex MHC komplex popísaný v n-rozmernom m-hodnotovom poli.
Aktivácia I Prvá aktivácia - pri stretnutí s Cc agentom, ktorý ma komplementárny MHC komplex.
Aktivácia II Druhá aktivácia - aktivácia zdedená od rodiča.
Popis atribútov Th agenta

Popis funkcií

Kontrola veku agenta (CheckAge)

V ľudskom tele má každá "normálna - zdravá" bunka presne limitovanú dĺžku svojho života. Ak ju bunka prekročí, dochádza k samodeštrukcii. Funkcia Kontrola veku agenta kontroluje atribút Vek, a ak prekročí nastavenú hodnotu, agent je zo systému odstránený.

Kontrola počtu potomkov agenta (CheckNumOfChildren)

Tak isto ako dĺžka života aj počet potomkov je v ľudskom tele limitovaný. Funkcia Kontrola veku agenta kontroluje atribút Počet delení agenta, a ak prekročí nastavenú hodnotu, agent je zo systému odstránený.

Kontrola svojho okolia (CheckNeighborhood)

Th agent si skontroluje svoje okolie. Ak sa v ňom nachádza Cc agent s komplementárnym MHC komplexom a Th agent má nastavený atribút Aktivácia I na hodnotu 0, zmení ju na hodnotu 1 a rovnako aj atribút Aktivácia II. Ak najbližším agentom je Tc agent s rovnakým MHC komplexom a Th agent má nastavený atribút Aktivácia I na hodnotu 1, odovzdá túto informáciu Tc agentovi. Inak si Th agent zavolá funkciu Pohyb a presunie sa na nové miesto.

Pohyb (Move)

Funkcia presunie Th agenta na nové miesto. Na výpočet nového miesta používa atribút Vektor pohybu agenta. Vektor pohybu agenta ovplyvňuje zmenu pozície agenta v rozsahu <-10; 10> v smere každej z troch osí, pokiaľ je atribút Aktivácia I nastavený na hodnotu 0, inak v rozsahu <-1; 1>. Pred použitím tohto atribútu sa naňho aplikuje mutácia.

Mutácia atribútu Vektor pohybu a) súradnice X b) súradníc Y, Z
Mutácia atribútu Vektor pohybu a) súradnice X b) súradníc Y, Z

Rozmnožovanie Th agenta (Split)

Th-lymfocyt, ako každá normálna zdravá bunka, má stanovený počet delení (kontrolovaný funkciou Kontrola počtu potomkov agenta ) a stanovený je aj čas medzi jedotlivými deleniami. Funkcia Rozmnožovanie Th agenta sa spúšťa, ak atribút Aktivácia I je nastavený na hodnotu 1. Táto funkcia kontroluje i atribút Počet krokov do delenia agenta a ten, ak presiahne nastaviteľnú hodnotu, vytvorí nového Th agenta. Potomok dedí atribúty MHC komplex a Aktivácia II. Atribúty Vek agenta, Počet delení agenta a Počet krokov do delenia agenta sú nulované. Atribút Aktivácia I je nastavený na hodnotu 0.

Hore
Kontakt: Marek Bundzel