Pomiary Automatyka Robotyka 2/2010

Podobne dokumenty
6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

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

Wiedza niepewna i wnioskowanie (c.d.)

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Harmonogramowanie projektów Zarządzanie czasem

Bazy danych. Andrzej Łachwa, UJ, /15

Automatyka. Etymologicznie automatyka pochodzi od grec.

Zastosowanie sztucznych systemów immunologicznych w zagadnieniach optymalizacji

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

Edycja geometrii w Solid Edge ST

Elementy cyfrowe i układy logiczne

Rozdział 1 Postanowienia ogólne

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Program zdrowotny. Programy profilaktyczne w jednostkach samorz du terytorialnego. Programy zdrowotne a jednostki samorz du terytorialnego

G PROGRAMMING. Part #4

PAKIET MathCad - Część III

METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI

Architektura komputerów

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Algorytm genetyczny (genetic algorithm)-

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Twierdzenie Bayesa. Indukowane Reguły Decyzyjne Jakub Kuliński Nr albumu: 53623

Metody wyceny zasobów, źródła informacji o kosztach jednostkowych

Opiekun dydaktyczny: dr in. Robert ukomski

Projektowanie bazy danych

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

III. GOSPODARSTWA DOMOWE, RODZINY I GOSPODARSTWA ZBIOROWE

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Sieci komputerowe cel

Gdynia: Księgowość od podstaw Numer ogłoszenia: ; data zamieszczenia: OGŁOSZENIE O ZAMÓWIENIU - usługi

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Warunki Oferty PrOmOcyjnej usługi z ulgą

PLAN PRACY KOMISJI PRZYZNAJĄCEJ

System wielokryterialnej optymalizacji systemu traderskiego na rynku kontraktów terminowych

Ogólna charakterystyka kontraktów terminowych

Podstawy programowania

Ogólnopolska konferencja Świadectwa charakterystyki energetycznej dla budynków komunalnych. Oświetlenie publiczne. Kraków, 27 września 2010 r.

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

REGULAMIN PRZEPROWADZANIA OCEN OKRESOWYCH PRACOWNIKÓW NIEBĘDĄCYCH NAUCZYCIELAMI AKADEMICKIMI SZKOŁY GŁÓWNEJ HANDLOWEJ W WARSZAWIE

Organizator badania biegłości ma wdrożony system zarządzania wg normy PN-EN ISO/IEC 17025:2005.

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

ZASADY PROWADZENIA CERTYFIKACJI FUNDUSZY EUROPEJSKICH I PRACOWNIKÓW PUNKTÓW INFORMACYJNYCH

POWIATOWY URZĄD PRACY

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

7. REZONANS W OBWODACH ELEKTRYCZNYCH

Programowanie Zespołowe

InsERT GT Własne COM 1.0

II.2) CZAS TRWANIA ZAMÓWIENIA LUB TERMIN WYKONANIA: Zakończenie:

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

SPRAWOZDANIE Z REALIZACJI XXXII BADAŃ BIEGŁOŚCI I BADAŃ PORÓWNAWCZYCH HAŁASU W ŚRODOWISKU Warszawa kwiecień 2012r.

Dziękujemy za zainteresowanie

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Konfiguracja historii plików

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

TEORIA GIER W EKONOMII WYKŁAD 1: GRY W POSTACI EKSTENSYWNEJ I NORMALNEJ

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Projekt MES. Wykonali: Lidia Orkowska Mateusz Wróbel Adam Wysocki WBMIZ, MIBM, IMe

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

FORUM ZWIĄZKÓW ZAWODOWYCH

Opinia do ustawy o zmianie ustawy o publicznej służbie krwi oraz niektórych innych ustaw. (druk nr 149)

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

Parczew: Zaciągnięcie kredytu długoterminowego w wysokości

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Stanowisko Rzecznika Finansowego i Prezesa Urzędu Ochrony Konkurencji i Konsumentów w sprawie interpretacji art. 49 ustawy o kredycie konsumenckim

Konspekt lekcji otwartej

ROZPORZĄDZENIE MINISTRA PRACY I POLITYKI SPOŁECZNEJ 1)

Wskaźniki oparte na wolumenie

Rekompensowanie pracy w godzinach nadliczbowych

Kontrakt Terytorialny

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

2.Prawo zachowania masy

ZAKRES OBOWIĄZKÓW I UPRAWNIEŃ PRACODAWCY, PRACOWNIKÓW ORAZ POSZCZEGÓLNYCH JEDNOSTEK ORGANIZACYJNYCH ZAKŁADU PRACY

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

Wyższego z dnia 9 października 2014 r. w sprawie warunków prowadzenia studiów na określonym kierunku i poziomie kształcenia (Dz. U. 2014, poz. 1370).

Udoskonalona wentylacja komory suszenia

Analiza wyników egzaminu gimnazjalnego. Test matematyczno-przyrodniczy matematyka. Test GM-M1-122,

Część II.A. Informacje o studiach podyplomowych ANALIZA DANYCH METODY, NARZĘDZIA, PRAKTYKA (nazwa studiów podyplomowych)

Charakterystyka systemów plików

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

Systemy mikroprocesorowe - projekt

Mechanizm zawarty w warunkach zamówienia podstawowego. Nie wymaga aneksu do umowy albo udzielenia nowego zamówienia. -

Praca na wielu bazach danych część 2. (Wersja 8.1)

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

Regulamin Projektów Ogólnopolskich i Komitetów Stowarzyszenia ESN Polska

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

ANALOGOWE UKŁADY SCALONE

Rodzaje i metody kalkulacji

Badanie bezszczotkowego silnika prądu stałego z magnesami trwałymi (BLDCM)

Nowe funkcjonalności

Załącznik do zarządzenia Rektora Krakowskiej Akademii im. Andrzeja Frycza Modrzewskiego Nr 8/2013 z 4 marca 2013 r.

Transkrypt:

dr in. Bogumi a Mrozek Instytut Modelowania Komputerowego Wydzia Fizyki, Matematyki i Informatyki Stosowanej Politechnika Krakowska 31-155 Kraków, ul. Warszawska 24 ALGORYTM SELEKCJI KLONALNEJ W ZASTOSOWANIU DO STROJENIA REGULATORÓW ROZMYTYCH Algorytmy immunologiczne odwzorowuj procesy adaptacji i zró nicowane mo liwo ci dzia ania naturalnego systemu immunologicznego. Selekcja klonalna jest jednym z naturalnych procesów naturalnego systemu immunologicznego, które najcz ciej s odwzorowywane w algorytmach. Algorytm selekcji klonalnej jest stosowany w zadaniach optymalizacji. Opisano implementacj algorytmu selekcji klonalnej CLONAG w wersji dla rozwi zywania zada optymalizacji. Przedstawiono wnioski z wykonanych testów symulacyjnych porównania algorytmu selekcji klonalnej i algorytmu genetycznego dost pnego bibliotece MATLAB-a Genetic Algorithm and Direct Search Toolbox w zastosowaniu do doboru parametrów regulatora PID. CLONAL SELECTION ALGORITHM FOR TUNING FUZZY CONTROLLER In this paper, the application of the clonal selection has been used to solve optimization problems. A computational implementation of the algorithm of clonal selection, named CLONALG [1] is adapted to solve optimization tasks. This algorithm was employed to design PID fuzzy logic controller for chosen testing object, described by the transfer function. The genetic algorithm, implemented in Genetic Algorithm and Direct Search Toolbox was used also for tuning the tree PID gains for fuzzy controller. The results of applications both algorithms used for tuning the designed fuzzy controller, based on defined quality index is compared. 1. WPROWADZENIE Regulatory rozmyte umo liwiaj tworzenie adaptacyjnych uk adów sterowania dla du ych zmian parametrów obiektu regulowanego, bez potrzeby korzystania ze skomplikowanych lub trudnych do uzyskania modeli tego obiektu. Do strojenia regulatorów rozmytych algorytmami uczenia sieci neuronowych oraz metodami klasteryzacji s niezb dne odpowiednie (wiarygodne) zestawy danych, najlepiej pomiarowych. Jako dzia ania rozmytego regulatora mo na opisa wska nikiem jako ci, okre lonym przez u ytkownika. Dla zdefiniowanego wska nika jako ci mo na dobra struktur i parametry regulatora rozmytego przy u yciu technik przeszukiwa. Algorytmy genetyczne s to uniwersalne techniki optymalizacji oparte na przeszukiwaniu przestrzeni rozwi za. Na laduj one genetyczn adaptacj wyst puj c w naturalnych procesach ewolucyjnych, zachodz cych w przyrodzie [4]. W odró nieniu od klasycznych metod optymalizacji, algorytmy te nie wymagaj szczegó owej wiedzy o strukturze optymalizowanego problemu. Konieczne jest jedynie okre lenie funkcji celu. Dla regulatorów rozmytych, jako funkcj celu mo na przyj wska nik jako ci, zdefiniowany przez u ytkownika. 579

Populacja ewentualnych rozwi za jest tworzona z up ywem czasu za pomoc operatorów genetycznych takich jak: mutacja, krzy owanie i selekcja. Jako dzia ania regulatora rozmytego mo na poprawi poprzez dostrojenie funkcji przynale no ci oraz warto ci wspó czynników funkcji konkluzji, dla modelu Sugeno. Algorytm genetyczny mo na u y do okre lenia zbioru wybranych parametrów, dla których regulator rozmyty dzia a optymalnie, wzgl dem przyj tego wska nika jako ci. Podstawow wad algorytmów genetycznych jest ich wolna zbie no i zwi zany z tym d ugi czas oblicze [10]. Algorytmy immunologiczne równie dzia aj w oparciu o przeszukiwanie przestrzeni rozwi za i mog by stosowane w zadaniach optymalizacji. Algorytmy te odwzorowuj procesy adaptacji i zró nicowanych mo liwo ci dzia ania naturalnego systemu immunologicznego. S one stosunkowo now technik optymalizacji i jak podaj [3] i [9] s jej efektywnym narz dziem. W porównaniu z algorytmami genetycznymi, charakteryzuj si wysok wydajno ci [9]. Algorytm selekcji klonalnej jest stosowany w zadaniach optymalizacji, ale mo e by u ywany tak e w zagadnieniach eksploracji danych, klasyfikacji i klasteryzacji. 1.1. Regulatory rozmyte PID typu Sugeno Regulatory rozmyte typu Sugeno w konkluzji regu maj funkcje f(x), a nie zbiory rozmyte. Typowa regu a Sugeno dla modelu (regulatora) rozmytego z dwoma wej ciami ma posta [6]: JE LI (x jest A) I (y jest B) TO z= f(x,y) gdzie: x i y s zmiennymi wej ciowymi, A i B s zbiorami rozmytymi, f(x,y) jest funkcj, z jest zmienn wyj ciow. W modelu typu Sugeno pierwszego rz du, funkcja f(x,y) jest wielomianem rz du pierwszego. W takim przypadku, konkluzj i-tej regu y mo na zapisa w postaci ogólnej: z i = f(x,y) = p i x + q i y + r i gdzie: p i, q i, r i sta e. Dla regulatora rozmytego PID i-t regu mo na zapisa nast puj co: JE LI (U jest A i ) TO u st = KP i e 1 + KI i e 2 + KD i e 3 gdzie: A i zbiór rozmyty, U zmienna wej ciowa, KP i, KI i, KD i, wspó czynniki wzmocnienia cz ci proporcjonalnej, ca kuj cej i ró niczkuj cej klasycznego regulatora PID, e b d regulacji, e 1 = e, e e dt 2, e de 3. dt 1.2.Algorytmy genetyczne i ewolucyjne W algorytmach genetycznych i ewolucyjnych stosuje si poj cia zapo yczone z genetyki naturalnej. Tworzy si populacj rozwi za. Ka de rozwi zanie jest nazywane osobnikiem. Najcz ciej jest on reprezentowany przez jeden chromosom, który zawiera zakodowane potencjalne rozwi zanie problemu. Elementy sk adowe chromosomu to uporz dkowane ci gi genów. W populacji dokonuje si selekcji (s abe osobniki gin ) i stosuje si operatory genetyczne krzy owania i mutacji. W ka dej generacji (iteracji algorytmu genetycznego) jest oceniane przystosowanie ka dego osobnika w danej populacji, za pomoc funkcji przystosowania. Na tej podstawie jest tworzona nowa populacja osobników. Reprezentuj oni zbiór potencjalnych rozwi za problemu. Reprodukcja skupia si na osobnikach o najwy szym stopniu przystosowania. 580

Operatory genetyczne takie jak krzy owanie i mutacja mieszaj owe osobniki, realizuj c w ten sposób eksploracj przestrzeni rozwi za. Kryteria zatrzymania algorytmu genetycznego (ewolucyjnego) to: wykonanie zadanej liczby generacji albo uzyskanie odpowiedniej warto ci przystosowania osobników. G ówne ró nice pomi dzy algorytmami genetycznymi i ewolucyjnymi [1], [3] to: sposób kodowania chromosomu algorytmy realizuj ce operatory genetyczne. 1.3. Algorytmy immunologiczne Algorytmy immunologiczne u ywaj poj zapo yczonych z immunologii, która zajmuje si badaniem reakcji odporno ciowo-obronnej organizmów na patogeny, czyli wirusy, bakterie, toksyny i inne czynniki chorobotwórcze. Naturalny system immunologiczny jest systemem bardzo skomplikowanym i nie do ko ca poznanym. Przyjmuj c pewne uproszczenia, buduje si algorytmy imituj ce dzia anie niektórych jego mechanizmów [1], [9]. Algorytmy immunologiczne pos uguj si te poj ciami zapo yczonymi z genetyki naturalnej. Istniej populacje sk adaj ce si z osobników, reprezentuj cych rozwi zania lub dane wej ciowe. Ka dy osobnik populacji jest reprezentowany identycznie jak w chromosomie dla algorytmu genetycznego. Osobniki reprezentuj przeciwcia a lub antygeny zakodowane w postaci a cuchów binarnych, liczb rzeczywistych albo s to bardziej rozbudowane struktury, opisuj ce kompletnie pojedynczy obiekt. Ka dy algorytm immunologiczny dzia a na populacji przeciwcia i antygenów lub samych przeciwcia. Antygeny (ang. antibody generator) wywo uj reakcj uk adu odporno ciowego. Przeciwcia a (ang. antibody) rozpoznaj antygeny i wi si z nimi, co z kolei umo liwia zachodzenie innych procesów, takich jak neutralizowanie toksyn, wirusów itp. W zadaniach optymalizacji jest zazwyczaj stosowana jedynie populacja przeciwcia. Reprezentuje ona zbiór potencjalnych rozwi za zadania. Populacja antygenów nie jest u ywana (nie musi by u ywana). Podobnie jak w algorytmach genetycznych, najpierw jest generowana populacja pocz tkowa przeciwcia. Najcz ciej proces ten ma charakter losowego doboru elementów tworz cych przeciwcia o, niekiedy ograniczanego przez okre lone warunki. W porównaniu z algorytmem genetycznym, algorytmy immunologiczne w zdecydowanie bardziej naturalny sposób równowa mo liwo ci eksploracyjne i eksploatacyjne algorytmu, co prowadzi do powstania i stabilnego podtrzymania zró nicowanych populacji osobników [9]. 2. NATURALNY SYSTEM IMMUNOLOGICZNY Ogólna zasada dzia ania uk adu odporno ciowego polega na rozpoznawaniu antygenów na zasadzie "swój-obcy" i eliminowaniu tych ostatnich. W procesie tym uczestniczy kilka typów komórek, s to tzw. limfocyty, czyli bia e cia ka krwi. Limfocyty mo na podzieli z grubsza na limfocyty typu T i limfocyty typu B. Limfocyty T (tzw. wspomagaj ce) daj sygna do podj cia akcji obronnej, a limfocyty B rozpoczynaj niszczenie patogenów. W naturalnym systemie immunologicznym wyró nia si dwie warstwy odporno ci: nieswoistej (wrodzonej) i swoistej (adaptacyjnej). Odporno nieswoista nie podlega rozwojowi i modyfikacjom, st d ten rodzaj odporno ci nie jest dalej rozpatrywany. 581

2.1. System odporno ci adaptacyjnej System ten ma zdolno do ci g ej adaptacji procesu rozpoznawania nowo pojawiaj cych si antygenów oraz przechowywania informacji o ju rozpoznanych antygenach. Te procesy, ze wzgl du na wysok efektywno, stanowi g ówny przedmiot zainteresowa informatyków, jako wzór algorytmów bardzo wydajnych obliczeniowo. Proces, w którym system uczy si rozpoznawania nowego antygenu, nazwano pierwotn odpowiedzi immunologiczn. System odporno ci adaptacyjnej ma tzw. pami immunologiczn, dzi ki której przechowuje przez pewien czas informacje o rozpoznanym antygenie. St d, przy kolejnym ataku, antygen jest szybciej rozpoznawany. Skutkuje to natychmiastow reakcj w postaci intensywnego wytwarzania specjalizowanych przeciwcia. Proces ten okre la si jako wtórn odpowied immunologiczn. Limfocyty B i T s g ównymi elementami warstwy adaptacyjnej systemu immunologicznego. Limfocyty B s przygotowywane do produkcji przeciwcia o okre lonej strukturze molekularnej, przystosowanej do rozpoznawania okre lonej grupy antygenów. Limfocyty T realizuj mechanizm rozpoznawania "swój-obcy". Uczestnicz one w tzw. odpowiedzi typu komórkowego, wywo uj c bezpo redni reakcj zwalczania antygenu. Rozró nia si, co najmniej 4 typy limfocytów T. Zarówno limfocyty B oraz T, jak i antygeny, wyposa one s w trójwymiarowe struktury chemiczne otaczaj ce ich powierzchni. Struktury te skonstruowane s z ró nych sekwencji protein, które odgrywaj g ówn rol w wi zaniu przeciwcia a z antygenem. Fragment powierzchni antygenu zawieraj cy tak struktur jest okre lany jest jako epitop. Limfocyty B (komórki typu B ang. B-cells) s otoczone przez zespó receptorów (Ab) przeciwcia. Ka de przeciwcia o jest zbudowane ze specyficznego rodzaju bia ek wydzielanych przez pobudzone limfocyty B, tworz c kszta t litery Y (rys. 1). Na ka dym z ramion znajduje si struktura, nazywana paratopem, pozwalaj c na dopasowanie do epitopów antygenu. Przeciwcia o ma równie epitopy. Si a wi zania epitop-paratop jest okre lana jako stopie dopasowania. Reprezentuje on stopie powinowactwa przeciwcia a w stosunku do antygenu. Rys. 1. Schematyczna budowa receptora komórki typu B i antygenu [1] Rys. 2. Mechanizm selekcji klonalnej [1] Du e zró nicowanie limfocytów pozwala na rozpoznawanie szerokiej gamy ró nych antygenów, lecz liczba komórek pierwotnie rozpoznaj cych antygen jest zbyt ma a by go zwalczy. 582

St d, system immunologiczny zosta wyposa ony w mechanizm selekcji klonalnej. Jego zadaniem jest namno enie odpowiednich przeciwcia, uczestnicz cych w walce z antygenem. W systemie immunologicznym istnieje tak e mechanizm selekcji negatywnej, który dzia a na limfocyty T, rozpoznaj ce w asne komórki. 2.2. Mechanizm selekcji klonalnej Aktywacja limfocytu B inicjuje reakcj systemu immunologicznego, powoduj c namno enie przeciwcia rozpoznaj cych okre lony antygen. Uaktywnione limfocyty B zaczynaj intensywnie dzieli si, produkuj c wiele krótko yj cych klonów [1], [9]. Nast pnie klony te przechodz proces hipermutacji somatycznej, celem wytworzenia lepiej dopasowanych przeciwcia (ang. high affinity cells). Proces ten przypomina mutacj genetyczn, jednak jego intensywno jest o wiele wi ksza. Etap ten okre la si jako proliferacja (klonowanie) [9] (rys. 2). W rezultacie powstaje populacja zmutowanych klonów. Jest ona poddawana ocenie stopnia dopasowania do antygenu. Klony s abo wi ce antygen s usuwane z organizmu (apoptoza). Natomiast klony o wysokim stopniu dopasowania przekszta caj si po pewnym czasie w komórki plazmatyczne albo komórki pami ciowe (proces dyferencjacji) [9] (rys.2). Komórki plazmatyczne produkuj wolne przeciwcia a, które cz c si z antygenem wskazuj go komórkom ernym do eliminacji. Komórki pami ciowe pozostaj w organizmie przez d u szy czas i bior aktywny udzia we wtórnej odpowiedzi immunologicznej. 3. ALGORYTM GENETYCZNY I SELEKCJI KLONALNEJ Algorytm genetyczny i selekcji klonalnej zastosowano do strojenia regulatora rozmytego, dla którego okre lono wska nik jako ci dzia ania. Projektowanie i testowanie regulatora rozmytego wykonano w rodowisku pakietu MATLAB-Simulink. St d, implementacj algorytmu selekcji klonalnej wykonano w MATLAB-ie. 3.1. Implementacja algorytmu genetycznego Algorytm genetyczny zaimplementowany w Genetic Algorithm and Direct Search Toolbox jest w zasadzie algorytmem ewolucyjnym. Udost pniono go poprzez funkcj ga oraz interfejs. Opcje tej funkcji dla poszczególnych etapów (kroków) dzia ania algorytmu umo liwiaj wybór implementacji kilku metod selekcji, mutacji, krzy owania, generowania populacji pocz tkowej i in. Poni ej wymieniono niektóre z algorytmów, mo liwych do zastosowania: Tworzenie populacji pocz tkowej losowo z rozk adem równomiernym lub w asna opcja. Skalowanie funkcji przystosowania liniowe, rangowe, proporcjonalne i in. Selekcja metoda ruletki, turniejowa i in. Krzy owanie równomierne, heurystyczne, jedno- i dwupunktowe, arytmetyczne i in. Mutacja z rozk adem Gaussa, równomierna wielopunktowa, gradientowa i in. Wizualizacja procesu optymalizacji wykresy dla warto ci funkcji przystosowania, najlepszego osobnika, kryteriów zatrzymania i inne. Domy lnie przyj to, e geny w chromosomach osobników s liczbami rzeczywistymi. Mo na te wybra opcj kodowania binarnego albo zdefiniowa w asn struktur populacji. Jest mo liwa optymalizacja hybrydowa optymalizacj wst pn realizuje algorytm genetyczny, a ko cow wskazana funkcja z Optimization Toolbox. 583

Schemat dzia ania algorytmu genetycznego (ewolucyjnego) pokazano na rys. 3. 3.2. Implementacja algorytmu selekcji klonalnej Algorytm selekcji klonalnej mo na podzieli na dwa etapy: etap ekspansji klonalnej, bazuj cy na naturalnym mechanizmie selekcji klonalnej oraz etap hipermutacji. Ekspansja klonalna jest odpowiedzialna za wyselekcjonowanie najlepiej dopasowanych przeciwcia i namno enie ich proporcjonalnie (ale niekoniecznie) do ich stopnia dopasowania. Hipermutacja realizuje proces dojrzewania przeciwcia, przekszta caj c namno one klony w taki sposób, aby niektóre z nich osi gn y lepszy stopie dopasowania ni ich poprzednicy. W literaturze opisano kilka implementacji algorytmu selekcji klonalnej jak na przyk ad: AINE (Timmis 2000), ainet (Castro i Zuben 2001), CLONAG [1, 2, 3] oraz [8]. Do dalszych rozwa a przyj to algorytm CLONAG. Istnieje on w dwóch wersjach, tj. dla zagadnie dotycz cych rozpoznawania wzorców oraz dla rozwi zywania zada optymalizacji [1, 2]. Populacja pocz tkowa P(t=0) Ocena przystosowania P(t) Wybór rodziców z P(t) Krzy owanie rodziców Mutacja potomków Zast pienie P(t+1) potomkami t:=t+1 Kryterium zako czenia Koniec Rys. 3. Schemat dzia ania algorytmu genetycznego Rys. 4. Schemat dzia ania algorytmu selekcji klonalnej Schemat dzia ania algorytmu CLONAG, w wersji dla zada optymalizacji [2] pokazano na rys. 4. Wprowadza si nast puj ce oznaczenia: Ab zbiór przeciwcia (reprezentuje rozwi zania), Ab {m} zbiór przeciwcia pami ci, Ab {r} reszta ze zbioru przeciwcia. 1. W wersji dla zada optymalizacji nie ma populacji antygenów, która ma by rozpoznana, i ca a populacja Ab tworzy zbiór pami ci. Dlatego nie ma potrzeby utrzymywania 584

odr bnego zbioru pami ci Ab {m}. Natomiast pojawia si funkcja celu, któr si optymalizuje, tj. wyznacza si jej minimum albo maksimum. W tym przypadku, wspó czynnik dopasowania przeciwcia a odpowiada obliczaniu warto ci funkcji celu dla danego przeciwcia a. Ka de przeciwcia o Ab i reprezentuje element przestrzeni rozwi za. 2. Okre la si wektor f j, który zawiera podobie stwo (dopasowanie) do wszystkich N przeciwcia w zbiorze Ab. Stopie dopasowania przeciwcia a (ang. affinity) odpowiada warto ci funkcji celu dla danego przeciwcia a. 3. Wybór n przeciwcia o najwy szym stopniu dopasowania ze zbioru Ab, które tworz nowy zbiór Ab j {n} przeciwcia z wysokim stopniem dopasowania. 4. Wybór n przeciwcia, które b d klonowane (reprodukowane) niezale nie i proporcjonalnie do ich stopnia dopasowania (podobie stwa) do funkcji celu. Generowanie zbioru klonów C j : im wy szy stopie dopasowania do funkcji celu tym wi ksza liczba klonów jest generowana, dla ka dego z n wybranych przeciwcia. 5. Zbiór C j jest poddawany ocenie w procesie dojrzewania podobie stwa (ang. affinity maturation process) odwrotnie proporcjonalnie do podobie stwa z funkcj celu, generuj c populacj C j* dojrza ych klonów (hipermutacja): wy szy stopie podobie stwa, to mniejszy wspó czynnik mutacji. * 6. Okre la si wektor podobie stwa f j dla dojrza ych klonów C j* (populacja po procesie hipermutacji), w relacji do funkcji celu. 7. Ze zbioru dojrza ych klonów C j* ponownie wybiera si n przeciwcia Ab * j o najwy szym podobie stwie w relacji do funkcji celu. S to kandydaci do wprowadzenia ich do zbioru komórek pami ci Ab {m}.= Ab. Je li stopie dopasowania wybranego przeciwcia a jest wi kszy ni jakiego przeciwcia a z pami ci systemu, wtedy Ab * j zast puje to przeciwcia o w zbiorze Ab. 8. W zbiorze Ab okre la si d przeciwcia z najni szym stopniem podobie stwa wzgl dem funkcji celu i zast puje si je przez nowe osobniki generowane losowo (supresja). Po wykonaniu 8 kroków jak powy ej, mo na powiedzie, e generacja (iteracja) jest kompletna. 4. BADANIA SYMULACYJNE rodowisko pakietu oprogramowania MATLAB-Simulink umo liwia szybkie projektowanie i testowanie regulatorów rozmytych. Ponadto regulatory rozmyte o strukturze i parametrach zaprojektowanych z wykorzystaniem bibliotek MATLAB-a mo na stosowa w aplikacjach przemys owych. Testowano mo liwo ci strojenia regulatorów rozmytych z wykorzystaniem algorytmu selekcji klonalnej i algorytmu genetycznego dla regulatora rozmytego typu Sugeno, który jest implementacj dwóch ró nych regulatorów PID dla obiektu opisanego transmitancj [11]: 2 G ( s) dla = 0,1 2 2 s 2 s Badany uk ad zapisano jako model Simulinka pokazany na rys. 5a. Na wej cie regulatora rozmytego wprowadzono prostok tny sygna zadawania z generatora (rys. 5b). Regulator rozmyty typu Sugeno zaprojektowano z wykorzystaniem biblioteki Fuzzy Logic Toolbox i jest on dost pny poprzez blok Simulinka. Sposób i zakres dzia ania tego regulatora 585

opisuje zmienna lingwistyczna position, okre lona zbiorami rozmytymi A i B z trapezowymi funkcjami przynale no ci oraz dwie regu y jak poni ej: JE LI (position jest A) TO z=k1x 2 +k2x 3 +k3x 4 JE LI (position jest B) TO z=k4x 2 +k5x 3 +k6x 4 uz* Generator position e 1 s Integral du/dt Derivative e uz* Fuzzy Logic Controller w.^2 s 2+2.*zeta.*ws+w.^2 Transfer Fcn Model System uz* position 1 0.5 0-0.5 e Dot Product 1 s Integral error error error error 3.748-1 -1.5-2 0 5 10 15 20 25 3 Rys. 5. Model Simulinka badanego obiektu z regulatorem rozmytym (a). Przebiegi sygna u zadawania z generatora i odpowiedzi wielko ci regulowanej dla wst pnych parametrów regulatora rozmytego (b) Funkcj przystosowania (celu) okre lono jako sum b du kwadratowego odpowiedzi badanego uk adu w czasie 30 s symulacji (rys. 5a). Zadaniem algorytmów selekcji klonalnej i genetycznego by o znalezienie takich wspó czynników [k1 k2 k3 k4 k5 k6] w konkluzjach regulatora typu Sugeno, aby osi gn minimum tak zdefiniowanej funkcji b du. 1 0.5 0-0.5-1 0 5 10 15 20 25 30 Rys. 6. Przebiegi sygna u zadawania z generatora i odpowiedzi wielko ci regulowanej dla parametrów okre lonych za pomoc algorytmu selekcji klonalnej Najlepiej przystosowanego osobnika okre la jeden chromosom, który sk ada si z genów reprezentuj cych poszukiwane wspó czynniki. Warto ci wst pne parametrów regulatora rozmytego zakodowano jako wektor podwójnej precyzji (przebiegi z rys. 5b), który mo na zapisa : k = [5 1 2 60 4 14] (warto b du wynosi a 3,748). Przebiegi sygna u zadawania i odpowiedzi wielko ci regulowanej, które s wynikiem procesu optymalizacji z wykorzystaniem algorytmu selekcji klonalnej, pokazano na rys. 6. Wektor k = [285.2 3.5 39.2 27.8 10 19] zawiera optymalne parametry regulatora rozmytego, które uzyskano po oko o 120 generacjach, b d regulacji mia warto 0,690. Przyj to rozmiar populacji 30, liczb klonów 10 i wspó czynnik supresji 0,2. 586

Podobne rezultaty optymalizacji uzyskano po oko o 35 generacjach, przy u yciu algorytmu genetycznego z biblioteki Genetic Algorithm and Direct Serach Toolbox, ale dla parametrów innych ni domy lne (za wyj tkiem rozmiaru populacji równego 20). Dobór odpowiedniego algorytmu krzy owania i mutacji oraz ich wspó czynników, celem uzyskania w a ciwej zbie no ci by do pracoch onny. 5. UWAGI KO COWE Testowany algorytm selekcji klonalnej oraz algorytm genetyczny (ewolucyjny) zaimplementowany w Genetic Algorithm and Direct Search Toolbox umo liwiaj strojenie rozmytych regulatorów typu Sugeno na podstawie zdefiniowanego kryterium b du, bez potrzeby stosowania danych ucz cych. Algorytm selekcji CLONAG w wersji dla zada optymalizacji jest stosunkowo atwy w u yciu tzn. ma stosunkowo niewielk liczb parametrów do okre lenia. Mimo tego, i do uzyskania podobnego rezultatu potrzebuje wi kszej liczby generacji ni algorytm genetyczny, to uzyskanie tego wyniku tzn. w a ciwej zbie no ci algorytmu, jest zdecydowanie mniej pracoch onne. LITERATURA 1. de Castro L. N. and Timmis J. I., Artificial Immune Systems: A Novel Paradigm to Pattern Recognition, in Artificial Neural Networks in Pattern Recognition, J. M. Corchado, L. Alonso, and C. Fyfe (eds.), SOCO-2002, University of Paisley, UK, 2002 2. de Castro L. N. and Von Zuben F. J., Learning and Optimization Using the Clonal Selection Principle, IEEE Transactions on Evolutionary Computation, Special Issue on Artificial Immune Systems, 6(3) 2002 3. de Castro L. N. and Timmis J. I., Artificial Immune Systems as a Novel Soft Computing Paradigm, Soft Computing Journal, 7(7), 2003 4. Fuzzy Logic Toolbox User s Guide, The MathWorks, Inc. 5. Robous H., Setnes M., Compact fuzzy models and classifiers through model reduction and evolutionary optimization, in The practical handbook of genetic algorithms: Applications, Chapman&Hall/CRC, 2001 6. Mrozek B., Projektowanie regulatorów rozmytych w rodowisku MATLAB/Simulink, Pomiary Automatyka Robotyka, nr 11/2006. 7. Ross T. J., Fuzzy logic with engineering applications, John Wiley&Sons, 2004 8. Wierzcho S.T., Ku elewska U., Stable clusters formation in an artificial immune system, Conference on AIS, University of Kent at Canterbury, UK 9-11.09.2002, 9. Wierzcho S. T., Sztuczne systemy immunologiczne. Teoria i zastosowania, Akademicka Oficyna Wydawnicza EXIT, Warszawa 2001 10. Wnuk P., Zastosowanie algorytmu PSO do optymalizacji sposobu rozmywania w modelach TSK, Pomiary Automatyka Kontrola, nr 9 /2005 11. Fuzzy Logic Toolbox User s Guide, The MathWorks, Inc. 587