DACO czy CACO ? Urszula Boryczka [email protected] PROBLEMY: 1. OPTYMALIZACJA DYSKRETNA I CIĄGŁA 2.
Download ReportTranscript DACO czy CACO ? Urszula Boryczka [email protected] PROBLEMY: 1. OPTYMALIZACJA DYSKRETNA I CIĄGŁA 2.
DACO czy CACO ? Urszula Boryczka [email protected] PROBLEMY: 1. OPTYMALIZACJA DYSKRETNA I CIĄGŁA 2. RELATYWNA I RÓŻNICOWA ANALIZA 3. 4. 5. 6. 7. ŚLADU FEROMONOWEGO BIOMIMETYZM A SAMOORGANIZACJA MRÓWKA API METASYSTEM API+TE EKSPERYMENTY: funkcje de Jonga WNIOSKI (ZAKOPANE 2005) DRZEWO OPTYMALIZACYJNE ZADANIA OPTYMALIZACJI Zadania dyskretne: metody dokładne, metody przybliżone, metody losowe. Zadania ciągłe: metody bezgradientowe (poszukiwania proste i kierunków sprzężonych), metody gradientowe (metody największego spadku i gradientów sprzężonych), (pseudo)-newtonowskie . METODY NIEDETERMINISTYCZNE (SA, TE, TS, ... BIOMIMETYZM I SAMOORGANIZACJA Biomimetyzm (furażowanie): krążenie (tuńczyki, jastrzębie), plądrowanie (owady, ptaki), zasadzka (węże, lwy). Samoorganizacja: komunikacja – stygmergia, kolektywna inteligencja (rekrutacja, agregacja), zachowanie chemotaktyczne (atraktant zbiorowy, zdolności kognitywne). BAKTERIE E.coli BAKTERIE M.XANTHUS PROSTY PROBLEM KOSZTÓW RÓŻNICOWA ANALIZA FEROMONOWA Metoda różnicowej aktualizacji śladu feromonowego jest sposobem obliczania prawdopodobieństwa przejścia pomiędzy kolejnymi polami mapy feromonowej przez mrówkę, w stosunku różnicy pomiędzy śladem feromonu w polu, do którego mrówka może przejść, a polem w którym obecnie się znajduje do ilości takich pól do których taki ruch jest dozwolony: [ ( i , j )] [ ( i , j )] [ ( i , j )] [ ( i , j )] pk (i , j ) j J k ( i ) 0 gdzie ( i , j ) kl ij - s J k (i ) - s J k (i ) - atrakcyjność śladu feromonowego na podstawie obliczenia według metody różnicowej. RELATYWNA ANALIZA FEROMONU Metoda relatywnej aktualizacji śladu feromonowego polega na obliczaniu prawdopodobieństwa przejścia z jednego pola mapy feromonu do drugiego wynikającego z relacji wielkości śladu feromonowego pola, w którym mrówka aktualnie się znajduje do wielkości śladu feromonowego wszystkich pól, do których jest możliwy kolejny krok. Określana jest wzorem: [ * ( i , j )] [ ( i , j )] * [ ( i , j )] [ ( i , j )] pk (i , j ) j J k ( i ) 0 gdzie (i, j) * (i, j) N (s) - s J k (i ) - s J k (i ) - atrakcyjność feromonu według zasady oceny relatywnej MAPA FEROMONOWA MRÓWKA API g n ia zd o (a ) (b ) n o w e g n ia zd o (c) (d ) MRÓWKA API (c.d.) S2 S2 S3 N S1 S3 N A s it e S1 A s it e A l oc a l (a ) (b ) Gdy każda z n mrówek posiada już swoje miejsce łowów wykonuje przeszukiwanie lokalne. Następuje tworzenie miejsc eksploracji lokalnej, w których to mrówka poszukuje lepszego rozwiązania. Pod pojęciem „lepsze rozwiązanie” rozumie się miejsce, w którym wartość funkcji oceny jest większa niż w miejscu poprzednim. Jeżeli taka sytuacja ma miejsce następuje przenoszenie nowego miejsca do tabeli p (pamiętane miejsca) mrówki. W przeciwnym wypadku następuje wybranie do procesu eksploracji losowego miejsca z pamięci mrówki. FUNKCJE DE JONGA n1 n F 1 ( x 1 , x 2 ,..., x n ) x 2 i i 1 gdzie: szukane – min(F1)=F1(0,0,…,0)=0, zakres parametrów – [-5.12, 5.12]. F 2 ( x 1 , x 2 ,..., x n ) 100 ( x 2 i x i 1 ) ( x i 1) 2 i 1 gdzie: szukane – min(F2)=F2(1,1,…,1)=0, zakres parametrów – [-5.12, 5.12]. 2 FUNKCJE DE JONGA n n F 3 ( x 1 , x 2 ,..., x n ) x i i 1 gdzie: szukane – min(F3)=F3(-5.12,-5.12)= -12, zakres parametrów – [-5.12, 5.12] F 4 ( x 1 , x 2 ,..., x n ) ix 4 i gauss ( 0 ,1 ) i 1 gdzie: szukane – min(F4)=F4(0,0,…,0)=0 (bez nałożonego szumu), zakres parametrów – [-1.28, 1.28] . FUNKCJE DE JONGA n F 6 ( x 1 , x 2 ,..., x n ) 10 n (x n 2 i 10 cos( 2 x i )) i 1 gdzie: szukane – min(F6)=F6(0,0,..,0)=0, zakres parametrów – [-5.12,5.12]. F 7 ( x 1 , x 2 ,..., x n ) x i sin( xi ) i 1 gdzie: szukane – max(F7)=F7(20,20)=38.8, zakres parametrów – [-20,20]. PROJEKT ALGORYTMU Następny cykl algorytmu znajdź na mapie najwiekszą ilość feromonu Algorytm stwórz nowe gniazdo w tym miejscu kolejna iteracja algorytmu wybranie 2 agentów wymiana pomiędzy agentami współrzędnych z najlepszym wynikiem