MOŻLIWOŚCI INFORMATYKI KWANTOWEJ DO POPRAWY DOKŁADNOŚCI MODELOWANIA. CZĘŚĆ 2 KAE NA PRZYKŁADZIE RUCHU ROBOTA PR-02

Podobne dokumenty
SYSTEMOWY ALGORYTM EWOLUCYJNY DO POPRAWY PARAMETRÓW ROBOTA PRZEMYSŁOWEGO PR-02

KWANTOWA SZTUCZNA SIEĆ NEURONOWA. CZĘŚĆ 2. MODEL RUCHU RAMIENIA ROBOTA PR-02

MODELOWANIE NEURONALNE ROZWOJU SYSTEMU ELEKTROENERGETYCZNEGO. CZĘŚĆ 2. MODELE SYSTEMU IEEE RTS

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Teoretyczne Podstawy Informatyki

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

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Podstawy Informatyki

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

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

ALGORYTMY GENETYCZNE ćwiczenia

SYSTEMOWY ALGORYTM EWOLUCYJNY DO POPRAWY MODELU TOWAROWEJ GIEŁDY ENERGII ELEKTRYCZNEJ. CZĘŚĆ 1. ISTOTA I MOŻLIWOŚCI ALGORYTMU

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

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

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

MODELOWANIE NEURONALNE ROZWOJU SYSTEMU ELEKTROENERGETYCZNEGO. CZĘŚĆ 1. OBSZARY MODELOWANIA

WYKORZYSTANIE SIECI NEURONOWEJ DO BADANIA WPŁYWU WYDOBYCIA NA SEJSMICZNOŚĆ W KOPALNIACH WĘGLA KAMIENNEGO. Stanisław Kowalik (Poland, Gliwice)

Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

AUTO-STROJENIE REGULATORA TYPU PID Z WYKORZYSTANIEM LOGIKI ROZMYTEJ

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

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Wielkości liczbowe. Wykład z Podstaw Informatyki. Piotr Mika

Inspiracje soft computing. Soft computing. Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych. Elementarny algorytm genetyczny

6. Klasyczny algorytm genetyczny. 1

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Technologie Informacyjne

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Wstęp do informatyki- wykład 1 Systemy liczbowe

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

Przykład optymalizacji struktury sztucznej sieci neuronowej metodą algorytmów genetycznych

DEKOMPOZYCJA HIERARCHICZNEJ STRUKTURY SZTUCZNEJ SIECI NEURONOWEJ I ALGORYTM KOORDYNACJI

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna

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

Algorytm genetyczny (genetic algorithm)-

Politechnika Warszawska

Podstawy Sztucznej Inteligencji

METODA MACIERZOWA OBLICZANIA OBWODÓW PRĄDU PRZEMIENNEGO

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Algorytmy ewolucyjne NAZEWNICTWO

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j

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

Kodowanie informacji. Kody liczbowe

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Algorytmy genetyczne

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Zastosowania sieci neuronowych - automatyka identyfikacja sterowanie

Pracownia Komputerowa wykład VI

Algorytmy genetyczne

LICZBY ZMIENNOPRZECINKOWE

Zadania laboratoryjne i projektowe - wersja β

Kod IEEE754. IEEE754 (1985) - norma dotycząca zapisu binarnego liczb zmiennopozycyjnych (pojedynczej precyzji) Liczbę binarną o postaci

Wstęp do informatyki- wykład 1

SYMULACJA ZAKŁÓCEŃ W UKŁADACH AUTOMATYKI UTWORZONYCH ZA POMOCĄ OBWODÓW ELEKTRYCZNYCH W PROGRAMACH MATHCAD I PSPICE

Algorytmy sztucznej inteligencji

ANALIZA WŁAŚCIWOŚCI FILTRU PARAMETRYCZNEGO I RZĘDU

Algorytmy genetyczne

L6.1 Systemy liczenia stosowane w informatyce

Systemy zapisu liczb.

Program "FLiNN-GA" wersja 2.10.β

Optymalizacja optymalizacji

Metody Rozmyte i Algorytmy Ewolucyjne

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Metody numeryczne I. Janusz Szwabiński. Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/61

0 + 0 = 0, = 1, = 1, = 0.

1.1. Pozycyjne systemy liczbowe

Obliczenia ewolucyjne - plan wykładu

Pracownia Komputerowa wykład IV

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łan Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Algorytmy genetyczne w optymalizacji

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58

Metody numeryczne. Janusz Szwabiński. nm_slides.tex Metody numeryczne Janusz Szwabiński 2/10/ :02 p.

MODEL MATEMATYCZNY ZAGREGOWANEGO ELEMENTU UKŁADU ELEKTRYCZNEGO W CYFROWYCH SYMULATORACH PRACUJĄCYCH W CZASIE RZECZYWISTYM

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Generowanie i optymalizacja harmonogramu za pomoca

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

Równoważność algorytmów optymalizacji

Arytmetyka liczb binarnych

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Pracownia Komputerowa wyk ad VI

Zapis liczb binarnych ze znakiem

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Liczby zmiennoprzecinkowe i błędy

przetworzonego sygnału

Architektura komputerów

1 Wprowadzenie do algorytmiki

METODY HEURYSTYCZNE wykład 3

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

Wstęp do informatyki- wykład 1 Systemy liczbowe

Adam Korzeniewski p Katedra Systemów Multimedialnych

Wstęp do informatyki- wykład 2

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

Adam Korzeniewski p Katedra Systemów Multimedialnych

Transkrypt:

POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 88 Electrical Engineering 2016 Jerzy TCHÓRZEWSKI* Łukasz WOŁYNKA* MOŻLIWOŚCI INFORMATYKI KWANTOWEJ DO POPRAWY DOKŁADNOŚCI MODELOWANIA. CZĘŚĆ 2 KAE NA PRZYKŁADZIE RUCHU ROBOTA PR-02 Artykuł zawiera wybrane wyniki badań dotyczące próby opracowania kwantowego algorytmu ewolucyjnego i jego implementacji w j. Matlab do poprawy parametrów modelu neuralnego ruchu ramienia robota PR-02. Populację początkową zbudowano na bazie macierzy wag sztucznej sieci neuronowej. Wylosowane wartości poszczególnych chromosomów populacji początkowej zostały przekształcone na wartości binarne, a te z kolei na wartości kwantowe przy wykorzystaniu opracowanej w tym celu funkcji quatization(). Wartość kwantowa genu została określona na podstawie silniejszego stanu czystego reprezentowanego przez podchromosomy, do czego została wykorzystana funkcja dequantization(). Selekcję osobników przeprowadzono na bazie modelu neuralnego ruchu robota PR-02 zaimplementowanego w j. Matlab jako funkcja calculationsneuralnetworks(). SŁOWA KLUCZOWE: sztuczne sieci neuronowe, algorytmy ewolucyjne, środowisko MATLABA i Simulinka, robot PR-02, modelowanie systemów, informatyka kwantowa 1. NEURONALNY MODEL RUCHU RAMIENIA ROBOTA PR-02 Sztuczną Sieć Neuronową (SSN) zaprojektowano jako sieć perceptronową, to jest wielowarstwową i jednokierunkową z czteroma wielkościami wejściowymi (u 1, u 2, u 3, u 4 będącymi wektorami ze znormalizowanymi parametrami przegubów robota PR-02), jedną warstwą ukrytą oraz z trzema wielkościami wyjściowymi. Plik uczący oraz plik sterujący zbudowano na bazie wartości czterech stanów przegubów robota PR-02 tworzące macierz wejścia [1, 7 8, 10] oraz współrzędnych przestrzennych położenia końca ramienia robota. W ten sposób macierz składa się z 360 par uczących i testujących dotyczących wartości czterech wielkości: dwóch obrotów oraz dwóch przesunięć (rys. 1). Do uczenia SSN modelu ruchu ramienia robota PR-02 wykorzystano metodę uczenia Levenberg-Marquardta z regularyzacją Bayesowską [1, 5, 9]. Macierze wartości wielkości wejściowych U oraz wielkości wyjściowych Y * Uniwersytet Przyrodniczo-Humanistyczny, Siedlce.

144 Jerzy Tchórzewski, Łukasz Wołynka została znormalizowana przy wykorzystaniu algorytmu MapMinMax wbudowanego w środowisko MATLABA i Simulinka (normalizacja wartości wielkości wejściowych dla każdego stanu przegubu z przedziału [-1 1]), przy czym wyznaczone parametry reprezentowane były przez blok mapminmax w Simulinku. Rys. 1. Architektura SSN wykorzystanej do nauczenia modelu neuralnego ruchu końca ramienia robota PR-02. Oznaczenia w tekście, [8, 10] Ważniejsze oznaczenia do rys. 1: R wymiar macierzy zawierającej wartości wielkości wejściowych u i, Rx360 wymiar macierzy zawierającej wartości wielkości wejściowych u i (w środowisku MATLAB plik uczący JointsInputStates), p liczba wielkości wejściowych u i IW 1,1, LW 2,1 macierze wag odpowiednio warstwy pierwszej (ukrytej) o wymiarze S 1 xr oraz drugiej (wyjściowej) o wymiarze S 2 xs 1, b 1, b 2 wektory biasów odpowiednio warstwy pierwszej o wymiarze S 1 x1oraz warstwy drugiej o wymiarze S 2 x1, a 1 = tansig(iw 1,1 p 1 +b 1 ) - funkcja tangensoidalna (tangens hiperboliczny) 1, a 2 = purelin(lw 2,1 a 1 +b 2 ) funkcja liniowa, n (net) wartość sygnału z pierwszej lub z drugiej warstwy, y j j-ta wielkości wyjściowa. 2. KAE DO POPRAWY PARAMETRÓW MODELU W wyniku studiów i badań w zakresie możliwości informatyki kwantowej do poprawy dokładności modelowania [2 3, 8] opracowano konkretny kwantowy algorytm ewolucyjny (KAE), który zweryfikowano praktycznie na przykładzie modelu neuralnego ruchu ramienia robota PR-02 (KAE) zaimplementowanego w j. Matlab [8, 10] (rys. 2). 1 1 1 1 2 f ( net ) a ( net ) 1 e 2n. 1

Możliwości informatyki kwantowej do poprawy dokładności 145 Populację początkową (PP) KAE zbudowano na podstawie wartości elementów obu macierzy wag w ustalonych przedziałach wartości obu warstw SSN (IW 1,1 i LW 2,1 ) wykorzystując operację kwantyzacji zdefiniowaną w pracy [8]. Proces wyznaczania PP został szczegółowo opisany w pracy [10]. W bloku pn. Ocena przystosowania (rys. 2) znajduje się algorytm dokonujący dekwantyzacji, to jest zamiany uzyskanych stanów kwantowych na wartości binarne, a te na wartości dziesiętne, a następnie wyznaczania dla każdego chromosomu reprezentującego obie macierzy wag odległości euklidesowej od rzeczywistych wartości reprezentujących konkretne położenie końca ramienia robota PR-02 podczas ruchu po trajektorii w celu ustalenia polepszenia efektywności i skuteczności KAE. Rys. 2. Kwantowy Algorytm Ewolucyjny do poprawy parametrów modelu neuralnego ruchu końca ramienia robota PR-02. Oznaczenia w tekście, [8, 10] Następnie na podstawie odległości danego chromosomu od średniej wartości wszystkich chromosomów w danym pokoleniu wyznaczane jest przystosowanie chromosomów do dalszego uczestnictwa w KAE. Blok decyzyjny dotyczący kryterium zakończenia algorytmu KAE został zbudowany na bazie ustalonej dokładności najlepszego chromosomu od średniej odległości wszystkich chromosomów z danej epoki. W KAE wykorzystano selekcję turniejową z powtó-

146 Jerzy Tchórzewski, Łukasz Wołynka rzeniami, krzyżowanie jednopunktowe oraz mutację dotyczącą zmiany wartości genu na wartość przeciwną (np. ze stanu 0> na 1>, ze stanu l k0 =0,6 0>+0,8 1> na stan l k1 =0,8 0>+0,6 1>). Wyżej wymienione. bloki KAE wykonują działania na stanach kwantowych. W wyniku działania KAE otrzymano bardziej dokładne wartości wag obu warstw, to jest macierzy: IW 1,1 i LW 2,1. Operator kwantyzacji stwarza przy tym możliwość przejścia z systemu dziesiętnego na system dwójkowy, a z systemu dwójkowego na system kwantowy. Następnie dla każdego chromosomu wylosowano nieskończoną liczbę jego stanów (np. wyrażona przez liczbę 1 000), co pozwalało wyznaczyć liczbę wystąpień stanów czystych 0> oraz liczbę wystąpień 1>, które wykorzystywano do wygenerowania stanów mieszanych. Było to podyktowane koniecznością uzyskania na komputerze klasycznym zjawiska wystąpienia nieskończonej liczby stanów dla każdego bitu jednocześnie. Wyżej wymieniony algorytm został zamieszczony w postaci schematu blokowego na rys. 3 (blok dotyczący generowania PP). Rys. 3. Schemat blokowy generowania PP w KAE wykorzystanym do poprawy parametrów modelu neuralnego ruchu końca ramienia robota PR-02. Oznaczenia w tekście, [3, 8, 10]

Możliwości informatyki kwantowej do poprawy dokładności 147 W losowaniu wykorzystano przedziały z dokładnością większą o jeden rząd wartości. Na tak określonych przedziałach wartości wag wylosowano 1 000 wartości poszczególnych wag, które konwertowano do postaci binarnej (na rys. 3 macierz Mlb, gdzie wartości L i m stanowią indeksy wiersza omawianej macierzy, a wartości n indeksy kolumn). Wartości wag (każda waga w liczbie 1 000) zostały wygenerowane z ww. przedziałów oraz przekonwertowane na postać binarną za pomocą m-pliku skryptowego opracowanego w j. Matlab pn. RandQuantumPopulationGPU [10]. Wszystkie wartości binarne zostały następnie zakodowane zgodnie ze standardem IEEE 754 dla danej liczby zmiennoprzecinkowej 64 bitowej (podwójnej precyzji) 2 oznaczonych jak w tabeli 1. Odpowiadające sobie wartości wag pochodzą ze zbioru wartości znajdujących się w danym przedziale wyznaczonym dla konkretnej wartości wagi. Dla każdego takiego zbioru bitów związanych z wartością wagi wyznaczone zostało prawdopodobieństwo występowania danego stanu binarnego. Operacja kwantyzacji związana jest z symulacyjnym wyznaczeniem stanu kwantowego, gdzie prawdopodobieństwo wystąpienia jednego ze stanów binarnych odpowiada amplitudzie stanu bazowego tworzącego jednokubitowy stan kwantowy, co prowadzi do uzyskania stanów mieszanych [8]. Tabela 1. Wartości wag wygenerowanie w liczbie 1 000 i przekonwertowane na postać binarną [10] Indeksy bitów 63 62 52 51 50... 2 1 0 Przykładowe wartości binarne 0 0 1 0 1 0 0 0 Części wartości Bit binarnej: znaku Wykładnik Mantysa Wygenerowano zatem 100 chromosomów (macierzy wag). Na klasycznym komputerze prowadzenie takich równoległych obliczeń jest związane z wysokim kosztem algorytmu (utworzenie kwantowej populacji początkowej trwało 30 min). W celu przyspieszenia obliczeń cześć kodu została zrównoleglona poprzez wykorzystanie Parallel Computing Toolboxa (PCT). Procesorem wykonującym obliczenia był procesor Intel Core i7 3610QM, 2,3 MHz, posiadający 4 rdzenie, na których równolegle uruchomione były oddzielne oraz niezależne procesy obliczeniowe, wykonujące równolegle ww. skrypt 3. Procesy działały 2 Zgodnie z oznaczeniami w przyjętym standardzie bit znaku odpowiada czy dana wartość jest dodatnia czy ujemna (0 wartość dodatnia, 1 wartość ujemna), a wykładnik składa się z 11 bitów, przy czym nadmiar wynosi 1023, tzn., że najmniejszą wartością jest -1023 a największą 1024. Z kolei mantysa jest zapisana w kodzie U1, są w niej jedynie bity ułamkowe. 3 W skrypcie napisanym w j. Matlab zostały użyte pętle parfor każdym z zadeklarowanych procesów., które powodują, że są one wykonywane na każdym z zadeklarowanych procesów.

148 Jerzy Tchórzewski, Łukasz Wołynka niezależnie od głównego procesu obsługiwanego przez kompilatora MATLABA. Operator dekwantyzacji daje z kolei możliwość przejścia z postaci kwantowej na postać binarną, a następnie na postać dziesiętną. Na początku dla każdego chromosomu reprezentowanego przez jeden kubit wyznaczono stan bazowy, jako stan, który będzie miał większe prawdopodobieństwo wystąpienia. W tym wypadku stosując wzór na amplitudy stanu jednokubitowego można wyznaczyć przedział [0,1], a prawdopodobieństwa amplitud stanów bazowych przedstawić np. jako obszary, które zajmują, przy czym, gdy wyznaczony jest jeden stan dotyczący wartości chromosomu, wówczas drugi stan można wyznaczyć z zasady superpozycji stanów [3, 8, 10]. W tym przypadku można dokonać losowego wyboru wartości z przedziału <0,1>, a następnie sprawdzić, w którym obszarze (czy w obszarze stanu 0>, czy w obszarze stanu 1>) mieści się dana wartość. Zwiększa to szansę uzyskania stanu, którego wartość prawdopodobieństwa wystąpienia amplitudy stanu bazowego jest większa. Z drugiej strony nie jest wykluczone wylosowanie mniejszej wartości z obszaru tworzonego przez prawdopodobieństwo wystąpienia amplitudy stanu bazowego. W taki sposób może zostać też wyznaczony stan czysty 0 lub 1. Amplitudy związane ze stanami czystymi są następnie porównywane ze sobą, aby wyodrębnić stan bardzie prawdopodobny jako wartość stan mieszanego genu w chromosomie. W celu uproszczenia opisu stany mieszane oraz czyste związane z danym chromosomem przyjęto jako podchromosomy. W tym wypadku jest możliwe odwzorowanie czystych stanów na bity, odpowiednio: 0 na 0 oraz 1 na 1 tworzących jedną wartość wagi. Następnie dekodowanie 64 bitów będących jednym chromosomem do postaci wartości należących do liczb rzeczywistych przy użyciu standardu IEEE 754. Strukturę chromosomu pokazano na przykładzie pierwszego chromosomu ch 1 i ostatniego chromosomu ch 100 zamieszczono w tabeli 2. Tabela 2. Struktura chromosomu z przykładowymi wartościami wag wygenerowanych w liczbie 1 000 (chromosom nr 1 oraz chromosom nr 100) [3, 10] Indeksy Numer genu 0 1 63 α 0> 0.6 0.4 0.9949 chromosom: podchromosom β 1> 0.8 0.9165 0.1 ch 1 pch 1 1 chromosom: ch 100 podchromosom pch 1 100 Stan czysty 1> 1> 1> α 0> 0.77659 0.3 0.9165 β 1> 0.63 0.9539 0.4 Czysty stan 1> 0> 0>

Możliwości informatyki kwantowej do poprawy dokładności 149 Chromosom ch 1 składa się z jednego podchromosomu pch 1 1 otrzymanego w procesie kwantyzacji. Każdy z podchromosomów składa się ze stanu mieszanego i uzyskanego w procesie dekwantyzacji stanu czystego. Natomiast chromosom ch 100 zbudowany jest z podchromosomu pch 1 100. Podchromosomy chromosomu ch 100 mają taką samą strukturę jak w przypadku chromosomu ch 1. Po wykonaniu dekwantyzacji dokonano oceny przystosowania 100 chromosomów reprezentujących model neuronalny w postaci dwóch macierzy wag. Do oceny przystosowania wykorzystano funkcję zbudowaną jako wektor wielkości wyjściowych sztucznej sieci neuronowej [6, 8, 10]. Wygenerowane wartości przez model neuronalny w postaci SSN są punktami trajektorii ruchu końca ramienia robota PR-02. Aby można było określić ich przystosowanie, a dokładniej określić błąd względem rzeczywistej trajektorii, należy obliczyć odległość euklidesową każdego punktu otrzymanego z prostego zadania kinematyki dla robota PR-02 [6, 8, 10] w procesie dostosowania prowadzonego przez KAE [3, 6]. Przyjęta metoda selekcji pozwala na większą eksplorację danych, poprzez wybór w n-turniejach, losowo wybranej k-elementowej grupy, z której wyłaniany jest najlepiej przystosowany jeden chromosom, który będzie brał udział w krzyżowaniu [1 2, 5, 8 10]. W przypadku przeprowadzonego eksperymentu wyodrębniono 100 turniejów z grupą pięciu chromosomów. Za pomocą metody selekcji otrzymuje się 100 chromosomów do operacji krzyżowania. Przyjęto operator krzyżowania jednopunktowego, a proces krzyżowania przeprowadzono w postaci krzyżowania z zanurzeniem czteropoziomowym (poziom najwyższy model neuronalny, następnie pomiędzy macierzami wag, jej wierszami oraz na najniższym poziomie pomiędzy elementami macierzy zapisanymi w postaci liczb kwantowych) [3, 8, 10]. Operator mutacji przyjęto także jako operator jednopunktowy [5, 8 10] polegający na zamianie jednego stanu czystego na drugi względnie na zamianie stanu mieszanego na stan mieszany z nim sprzężony. 3. BADANIE WRAŻLIWOŚCI KAE Badania wrażliwości działania algorytmu KAE potwierdziły wysoką jego krzepkość (skuteczność i efektywność) w procesie poprawy dokładności wartości wag, co przełożyło się na poprawę jakości modelu neuralnego ruchu końca ramienia robota PR-02. Algorytm był przy tym wrażliwy na zmianę prawdopodobieństwa wystąpienia mutacji, co zestawiono w tabeli 3. Najlepsze rezultaty uzyskano przy zastosowaniu wartości prawdopodobieństwa mutacji 0.001 oraz dokładności 5,0000055*10-10, dla której średnia arytmetyczna błędów chromosomów najlepiej przystosowanych dla 100 pokoleń wyniosła 0.09.

150 Jerzy Tchórzewski, Łukasz Wołynka Tabela 3. Wyniki badania wrażliwości KAE na zmianę prawdopodobieństwa mutacji [5, 10] Liczba przebiegów algorytmu KAE dla 100 epok 50 Średnia arytmetyczna z Prawdopodobieństwo uzyskanych błędów dla najlepszych osobników (Elita) mutacji 0,5 2.34 0,1 1.66 0.01 0.23 0.001 0.09 0.0001 0.27 0.00001 0.65 0.000001 0.76 0.0000001 0.92 Algorytm KAE dawał lepsze wyniki niż dla tych samych parametrów klasyczny AE. Wartość błędu dla elity KAE wyniosła 0,17575*10-11 (rys. 4), a dla klasycznego AE wyniosła 0,1757286*10-8 (zwiększenie dokładności o trzy rzędy). Rys. 4. Wyniki działania KAE. Oznaczenia w tekście, [10] 4. WNIOSKI Niniejszy artykuł jest kontynuacją pracy pod tym samym tytułem głównym oraz pod podtytułem Część 1. Kwantowy algorytm ewolucyjny [8]. Uzyskane wyniki badań na KAE zaimplementowanym w j. Matlab potwierdziły możliwość wykorzystania informatyki kwantowej do praktycznego zbu-

Możliwości informatyki kwantowej do poprawy dokładności 151 dowania modelu kwantowego algorytmu ewolucyjnego i wykorzystania go do poprawy parametrów ruchu końca ramienia robota PR-02. Badania wrażliwości wykazały, że kwantowy algorytm ewolucyjny poprawił dokładność modelu neuralnego ruchu ramienia robota PR-02 o trzy rzędy dokładności. LITERATURA [1] Albert F.Y.C., Koh S.P., Chen C.P., Tiong S.K., Edwin S.Y.S., Optimizing Joint Angles of Robotic Manipulator Using Genetic Algorithm. IACSIT Press, wyd. 2, Singapur 2011. [2] Hendzel Z., Żylski W.: Krzepki obserwator uogólnionych prędkości mobilnego robota kołowego, Materiały VI Krajowej Konferencji Robotyki, Wrocław 1998. [3] Hirvensalo M., Algorytmy kwantowe, WSiP, Warszawa 2004. [4] Kaczorek T., Dzieliński A., Dąbrowski W., Łopatka R., Podstawy teorii sterowania. WNT, Warszawa 2007. [5] Michalewicz Z., Algorytmy genetyczne + struktury danych = programy ewolucyjne. WNT, Warszawa 1999. [6] Osowski S., Sieci neuronowe do przetwarzania informacji. OWPW, Warszawa 2013. [7] Szkodny T.: Kinematyka robotów przemysłowych. Wydawnictwo Politechniki Śląskiej, Gliwice 2013. [8] Tchórzewski J., Możliwości informatyki kwantowej do poprawy dokładności modelowania. Część 1. Kwantowy algorytm ewolucyjny. Poznan University of Technology. Academic Journal. Wyd. PP, Poznań 2016 (w procesie wydawniczym). [9] Tchórzewski J., Chyży E., Researching the Development of the Electrical Power System Using Systemically Evolutionary Algorithm. International Journal of Soft Computing and Software Engineering [JSCSE], Vol. 6, No. 1, pp. 1-10, 2016. [10] Wołynka Ł., Model i implementacja kwantowego algorytmu ewolucyjnego na przykładzie ruchu robota PR-02. Praca magisterska napisana pod kierunkiem prof. nzw. dr hab. inż. Jerzego Tchórzewskiego w Zakładzie Modelowania i Projektowania Systemów Informatycznych Instytutu Informatyki na Wydziale Nauk Ścisłych, UPH, Siedlce 2015. POSSIBILITY OF QUANTUM COMPUTER TO IMPROVE ACCURACY OF MODELING. PART 2. KAE ON EXAMPLE ON MOTION ROBOT PR-02 The article contains selected results of research on trying to develop a quantum evolutionary algorithm and its implementation in Matlab to improve the parameters of the model of neural movement of the robot arm PR-02. The initial population is constructed on the basis of the matrix weights artificial neural network. The drawn values of individual initial population of chromosomes have been converted to binary values, and the latter value using quantum developed for this purpose function of quatization(). The

152 Jerzy Tchórzewski, Łukasz Wołynka value of the quantum of the gene was determined on the basis of a stronger state of pure represented by subchromosomes, what was used a function of dequantization(). Selection of individuals was carried out based on the model of neural traffic robot PR-02 implemented as a function of calculationsneuralnetworks(). (Received: 14. 02. 2016, revised: 3. 03. 2016)