METODY SZTUCZNEJ INTELIGENCJI
|
|
- Anatol Żurek
- 6 lat temu
- Przeglądów:
Transkrypt
1 METODY SZTUCZNEJ INTELIGENCJI Pod powy»szym poj ciem b dziemy rozumieli ró»ne metody (algorytmy) z zakresu teorii gier, planowania, systemów ekspertowych, teorii algorytmów, itp. maj ce na celu symulowanie inteligentnego zachowania komputera, zbli»aj cego jego sposób post powania do ludzkiego. Wi cej informacji: 1. L. Bolc, J. Cytowski, Metody przeszukiwania heurystycznego, PWN, P. Wróblewski, Algorytmy, struktury danych i techniki programowania, Helion. 3. N.J. Nilsson, Principles of Articial Intelligence, Springer-Verlag, 1982.
2 Gry dwuosobowe kompletna wiedza o sytuacji (stanie planszy) na ka»dym etapie gry, symetryczne role graczy, reguªy gry znane z wyprzedzeniem.
3 Struktur danych (reprezentuj c stan i przebieg gry) mo»e by drzewo: ka»dy w zeª opisuje jeden z mo»liwych stanów gry, kraw dzie wychodz ce z w zªów na danym poziomie drzewa reprezentuj wszystkie mo»liwe ruchy danego gracza (jako odpowiedzi na wszystkie mo»liwe ruchy przeciwnika), ±cie»ka w drzewie (od korzenia do jednego z li±ci) reprezentuje jeden z mo»liwych przebiegów gry. Struktura pojedynczego w zªa zale»y od charakteru (stopnia skomplikowania) gry. Rozmiar drzewa (liczba w zªów) zale»y od liczby mo»liwych ruchów graczy (a wi c po±rednio równie» od stopnia skomplikowania gry).
4 Je±li gracz A wykona okre±lony ruch (przej±cie w drzewie do okre±lonego w zªa podrz dnego), to gracz B mo»e wybra jeden z ruchów dost pnych z wybranego w zªa, przy czym musi on by : najkorzystniejszy dla B (kryterium zdrowego rozs dku), zgodny z reguªami gry (kryterium poprawno±ci). Z punktu widzenia jednego z graczy, gra mo»e zako«czy si wygran, przegran lub remisem. Zadaniem algorytmu sztucznej inteligencji jest takie przeprowadzenie gry, aby zaproponowa jednemu z graczy (komputerowi) strategi wygrywaj c.
5 Zatem algorytm taki powinien zawiera dwa typy funkcji: 1. ewaluacja bie» cego stanu gry (pod k tem przewagi jednej ze stron) i wygenerowanie na tej podstawie liczby rzeczywistej (porównanie dwóch stanów gry sprowadza si do porównania dwóch liczb rzeczywistych), 2. decyzja o wyborze kolejnego ruchu, podejmowana na podstawie ewaluacji bie» cego stanu gry (i ewentualnie kilku stanów nast pnych, znanych na podstawie wygenerowania caªo±ci lub cz ±ci drzewa).
6 Strategie przeszukiwania (wybrane) algorytm A*, mini-max, algorytm ci α β, SSS*.
7 Algorytm mini-max Pomaga znale¹ najlepszy ruch (z punktu widzenia gracza A), analizuj c sytuacj od ko«ca gry (od najni»szego mo»liwego poziomu drzewa). W ka»dym kroku zakªadamy (zgodnie ze zdrowym rozs dkiem),»egracz A próbuje zmaksymalizowa swoje szanse na wygran, podczas gdy w nast pnym ruchu gracz B b dzie staraª si te szanse zminimalizowa (tzn. zmaksymalizowa swoje szanse wygrania). Je±li analiza caªego drzewa nie jest mo»liwa (zbyt du»y koszt oblicze«), algorytm bierze pod uwag tylko pewn okre±lon liczb poziomów. Je±li najni»szy analizowany poziom dotyczy ruchówprzeciwnika (gracza B), to wybierany jest w zeª z warto±ci minimaln (w przeciwnym wypadku ten z warto±ci maksymaln ).
8 Algorytm ci α β Jest to rozszerzenie algorytmu mini-max. Idea sprowadza si do pomijania analizy tych w zªów, które dostarczyªyby gorszy ruch ni» ju» zbadane (odcinanie niektórych gaª zi drzewa). W efekcie mamy algorytm o krótszym czasie dziaªania ni» mini-max. Jego efektywno± ±ci±le zale»y od tego, w jakiej kolejno±ci w zªy b d analizowane: Je±li najpierw b d analizowane dobre, to potencjalnie wi cej kolejnych w zªów zostanie wyeliminowanych i czas dziaªania b dzie krótszy. Idealnie wi c by byªo analizowa w zªy w odpowiedniej kolejno±ci, co jednak zwi ksza czasochªonno±. W praktyce, stosuje si ró»ne szybkie metody heurystyczne (nie obci -»aj ce caªej procedury czasowo, a jednak pozwalaj ce zwi kszy liczb wyeliminowanych w zªów).
9 Algorytmy metaheurystyczne Jest to caªy szereg ró»nych algorytmów optymalizuj cych zadan funkcj celu (przy okre±lonych ograniczeniach), bazuj cych na przeszukiwaniu dost pnych rozwi za«w sposób inteligentny, tak aby znale¹ rozwi zanie o jak najmniejszej (najwi kszej) warto±ci funkcji celu. Metody te ró»ni si sposobem przeszukiwaniaprzestrzeni rozwi za«(oczywi±cie chodzi o to,»eby w jak najmniejszej liczbie kroków znale¹ rozwi - zanie lepsze od najlepszego dotychczas znalezionego). Sposoby przeszukiwania czerpi inspiracj m.in. z: hartowania metali, doboru naturalnego (ewolucji, genetyki), systemów immunologicznych, systemów neuronowych, zachowania si organizmów stadnych (roje, kolonie), zjawiska elektromagnetyzmu.
10 S siedztwo (otoczenie) N(π) danego rozwi zania π w przestrzeni permutacji zbiór permutacji uzyskanych z π poprzez wykonanie wszystkich mo»liwych ruchów (zaburze«) danego typu. Rodzaje ruchów: Ruch typu wstaw (i, j) (insert) wstawienie elementu z pozycji i-tej na pozycj j-t (i, j = 1,..., n, i j) w danej permutacji. Ruch typu zamie«(i, j) (swap) zamiana miejscami elementu z pozycji i-tej z elementem z pozycji j-tej w danej permutacji. Ruch typu odwró (i, j) (invert) odwrócenie w danej permutacji ci gu elementów na pozycjach od i-tej do j-tej.
11 Symulowane wy»arzanie ang. Simulated annealing (SA) Scott Kirkpatrick (1980). Algorytm SA nawi zuje do termodynamicznego procesu wy»arzania metali, w którym próbka metalu poddawana jest procesowi studzenia w celu osi gni cia po» danych cech (twardo±ci, spr»ysto±ci, itp.). W procesie tym nast puje minimalizacja energii materiaªu. Dokªadniej, temperatura jest redukowana powoli w celu doj±cia do stanu równowagi energetycznej przy zachowaniu maksymalnej entropii. Idea dziaªania SA sprowadza si do wygenerowania trajektorii poszukiwa«x 0, x 1,... (gdzie ka»de kolejne rozwi zanie x j+1 jest wybierane z s siedztwa rozwi zania x j ) w taki sposób, aby wyj± z ekstremum (np. minimum) lokalnego lub aby go w ogóle unikn. W efekcie, trajektoria poszukiwa«algorytmu SA jest prowadzona w statystycznie dobrym kierunku.
12 Algorytm SA rozpoczyna swoje dziaªanie od pewnego rozwi zania pocz tkowego x 0 (np. losowego) i sukcesywnie porusza si po rozwi zaniach s siednich. W danej iteracji i, z s siedztwa aktualnego rozwi zania N(x j ) wybierane jest rozwi zanie zaburzone x w sposób losowy. Niech = K(x ) K(x j ). Mog zachodzi dwie sytuacje: 1. 0 (czyli K(x ) K(x j )), 2. > 0 (czyli K(x ) > K(x j )). W przypadku, gdy rozwi zania s reprezentowane przez permutacje, to rozwi zanie zaburzone mo»e by wygenerowane przez pojedynczy ruch wstaw(k,l), zamie«(k,l), lub odwró (k,l) dla losowych warto±ci k oraz l.
13 Ad. 1. ( 0) x jest akceptowane jako nowe rozwi zanie bez dodatkowych warunków, tzn. x (j+1) = x. Ad. 2. ( > 0) x jest akceptowane z prawdopodobie«stwem P = min{1, e /T i}, gdzie T i jest temperatur w iteracji i, tzn. x (j+1) = x, je±li R < e /T i dla pewnej losowo wygenerowanej liczby R z przedziaªu [0, 1). Temperatura, T i, jest parametrem regulujacym proces akceptacji i powinna male w procesie poszukiwa«wg okre±lonego schematu studzenia, np: schemat geometryczny: T i+1 = λ i T i, 1 > λ i > 0, schemat logarytmiczny: T i+1 = T i 1+λ i T i, λ i > 0.
14 W ka»dej iteracji i, proces generowania (i ewentualnego akceptowania) nowego rozwi zania zaburzonego jest powtarzany s razy dla danej warto±ci temperatury T i. Parametry s, λ i, temperatur pocz tkow T 0 oraz ko«cow T k nale»y dobra eksperymentalnie, przy czym warto± T k powinna by bliska 0 (np. T k = 0, 0001) oraz mniejsza od T 0. Warto± s mo»na przyj : 1 (zapewnienie szybkiego czasu dziaªania SA), lub n, lub n 2, lub n 2 /2, lub n 2 /4, itp., gdzie n rozmiar instancji problemu (np. liczba zada«dla problemu szeregowania). Dla λ i = λ = const mo»emy wyliczy : λ = N Tk T 0 dla schematu geometrycznego oraz λ = T 0 T k NT 0 T k dla schematu logarytmicznego.
15 Inny sposób wyznaczania λ i : λ i = ln(1 + δ) 3σ i, gdzie δ [0, 1 10, 0], σ i odchylenie standardowe warto±ci kryterium dla wszystkich s rozwi za«generowanych w danej temperaturze T i, tzn. σ i = sq=1 K 2 q (xj ) s sq=1 K q (x j ) Uwaga!!! Nale»y testowa, czy σ i = 0 (oznacza to,»e w danej temp. wszystkie rozwi zania s takie same). Sposób wyznaczenia T 0 : Poczynaj c od x 0 wygeneruj k kolejnych rozwi za«próbnych, z których ka»de jest bezwarunkowo akceptowane. Wyznacz max = max 1 i k s 2 ( K(x i+1 ) K(x i ) ) oraz T 0 = max /ln(p), gdzie p 0, 9. Warto± k mo»na przyj równe n, n 2, itp..
16 Kryterium stopu: osi gni cie temperatury ko«cowej, T i = T k, wykonanie okre±lonej ilo±ci iteracji, i = M axiter, okre±ony czas dziaªania algorytmu, kombinacja powy»szych. Uwaga!!! Podczas procesu poszukiwa«nale»y zapami tywa najlepsze znalezione rozwi zanie.
17 Schemat metody SA procedure Symulowane wy»arzanie; begin wyznacz(x 0 ); zainicjuj(t 0,s); i := 0; x := x 0 ; repeat for m := 1 to s do begin x :=zaburzenie(x); if K(x ) K(x) then x := x ; else if random(0,1) < e /T i then x := x ; end; wyznacz temperatur (T i ); i := i + 1; until kryterium stopu; end;
18 Poszukiwanie z zabronieniami (zakazami) ang. Tabu Search (TS) Fred Glover ( ). Algorytm TS to metoda przeszukiwania zbioru rozwi za«na±laduj ca proces poszukiwania wykonywany przez czªowieka. Jej podstawowe cechy to: wybieranie lokalnie najlepszego rozwi zania, omijanie ju» odwiedzanych rozwi za«lub tych, które przypominaj ju» odwiedzone rozwi zania. Algorytm TS rozpoczyna swoje dziaªanie od pewnegorozwi zania pocz tkowego x 0 i sukcesywnie porusza si po rozwi zaniach s siednich, przegl - daj c ka»dorazowo caªe s siedztwo rozwi zania bie» cego.
19 W danej iteracji i, z s siedztwa aktualnego rozwi zania N(x i ) wybierane jest niezakazane rozwi zanie x (i+1) takie,»e K(x (i+1) ) = min {K(x)}. x N(x i ) Wybrane rozwi zanie jest zapami tywane i w dalszym procesie poszukiwa«jest zakazane (ma status tabu). Do zapami tywania rozwi za«odwiedzonych najcz ±ciej wykorzystuje si pami krótkoterminow zwan list tabu. Na li±cie tabu zapami tujemy pewn liczb : ostatnio odwiedzonych rozwi za«, pewnych ich parametrów, lub ruchów do nich prowadz cych. Lista ta jest kolejk typu LIFO, tzn. nowododawane rozwi zanie zast puje najstarsze. Lista tabu cz sto ma staª i niewielk dªugo± (7-10 pozycji). Cho spotyka si implementacje z list o zmiennej dªugo±ci.
20 Przykªad Ze wzgl du na to,»e przej±cie z rozwi zania x i do rozwi zania x (i+1) mo»na najcz ±ciej opisa pewnym ruchem (np. wstaw, zamie«), zatem cz sto zakazuje si wykonywania okre±lonych ruchów. Przykªadowo, je»eli mamy permutacj π i =< 2, 3, 6, 4, 1, 5 > i wykonamy ruch zamie«(k, l) = (3, 5) to otrzymamy : π (i+1) =< 2, 3, 1, 4, 6, 5 >. Na li±cie tabu mo»emy zapami ta par (π i (k), π i (l)) = (6, 1) i zakazane b d wszystkie permutacje, w których element 6 wyst puje przed elementem 1, np. < 6, 1, 2, 3, 4, 5 >, < 6, 2, 3, 4, 1, 5 >, < 2, 3, 4, 6, 5, 1 >, itd., czyli wszystkie ruchy prowadz ce do takich permutacji.
21 Niektóre metody zabraniaj ce ruchów lub odwiedzania rozwi za«mog uniemo»liwi przej±cie do rozwi za«jeszcze nie odwiedzonych a bardzo obiecuj cych. Aby da takim rozwi zaniom szans stosuje si tzw. funkcj aspiracji rozwi zanie zabronione (tj. b d ce na li±cie tabu) jest akceptowane, je±li warto± funkcji aspiracji osi ga dla danego rozwi zania okre±lon warto±. Przykªadowe funkcje aspiracji: 1. Je»eli rozwi zanie jest lepsze od jakiegokolwiek wcze±niejszego rozwi zania to poziom aspiracji jest przekroczony. 2. (dla listy zapami tuj cej atrybuty ruchów) Je»eli atrybut przej±cia x i x (i+1) jest na li±cie tabu to poziom aspiracji jest przekroczony gdy K(x i ) K(x (i+1) ).
22 Parametry algorytmu TS, które nale»y okre±li to: sposób wyznaczania rozwi zania pocz tkowego (np. losowo), rodzaj s siedztwa, posta i dªugo± listy tabu, funkcj aspiracji (opcjonalnie), kryterium stopu (np. wykonanie okre±lonej liczby iteracji bez poprawy funkcji celu (z okre±lon dokªadno±ci ), caªkowita ilo± iteracji, czas dziaªania, itp.). Dla niektórych wariantów metody TS wykazano teoretyczn zbie»no± do rozwi zania optymalnego.
23 procedure Tabu search; begin wyznacz(x0 ); Schemat metody TS x := x 0 ; {x - najlepsze dotychczasowe rozwi zanie} K := K(x 0 ); {K - warto± f. kryterialnej dla x } inicjuj list tabu; {jako pust } i := 0; repeat M i := liczba elementów(n(x i )); K := ; {K - wart. najlepszego rozw. znaleziona podczas przeszukiwania N(x i )} for j := 1 to M i do begin x:=kolejny element(n(x i )); if (K(x) < K ) AND (przej±cie x i x nie jest na li±cie tabu OR przej±cie x i x jest na li±cie tabu ale speªnia kryterium aspiracji) then K := K(x); x i+1 := x; end; if K < K then x := x i+1 ; K = K ; dodaj przej±cie x i x i+1 na koniec listy tabu (usuwaj c przej±cie z pocz tku listy je±li jest peªna); i := i + 1; until kryterium stopu; end;
24 Poszukiwanie genetyczne (ewolucyjne) ang. Genetic Algorithms (GA) Z. Michalewicz (1992). Algorytmy GA wykorzystuj mechanizm dostosowywania si»ywych organizmów do otaczaj cego ich ±rodowiska na drodze ewolucji. W kontek±cie problemów optymalizacyjnych: Miar przystosowania si osobnika (tj. rozwi zania x danego problemu) jest warto± tzw. funkcji przystosowania (adaptacji) i mo»e ni by warto± funkcji celu K(x). Ka»dy osobnik posiada pewien zbiór genów (chromosomów), który go jednoznacznie charakteryzuje (kodowanie rozwi zania w okre±lony sposób przy pomocy zbioru atrybutów, np. poprzez permutacj ). W ka»dej iteracji, i, algorytmu GA dysponujemy pewn populacj osobników (tj. podzbiorem rozproszonych rozwi za«w X) i poddajemy j kolejno procesowi: reprodukcji, krzy»owania, mutacji i prze»ycia (selekcji).
25 Reprodukcja: Polega na wybraniu k osobników z populacji do tzw. puli rodzicielskiej (k W ). Ka»dy z osobników mo»e zosta wybrany kilka razy. Metody wyboru: losowa jednakowe prawdopodobie«stwo wybrania ka»dego z osobników: p x = 1 W dla x W, k najlepszych ka»dy z osobników jest wybierany dokªadnie raz je±li ma odpowiednio wysok warto± funkcji przystosowania, lub nie jest wybierany wcale, ruletki prawdopodobie«stwo wybrania ka»dego z osobników, p x, jest proporcjonalne do warto±ci jego funkcji przystosowania, np. p x = K(x) j W p j dla x W.
26 Krzy»owanie: Proces wyznaczania nowych rozwi za«na podstawie osobników z puli rodzicielskiej. W ramach krzy»owania, osobniki rodzicielskie kojarzone s w pary (np. losowo lub osobniki s siaduj ce). Ka»dy nowy osobnik, x, wyznaczany jest z danej pary rodziców, x l oraz x m, przy pomocy okre±lonego operatora krzy»owania, przejmuj c (cz ±ciowo) cechy (chromosomy) obu rodziców. Najpopularniejsze rodzaje krzy»owania na reprezentacji permutacji: Jednopunktowe: - permutacje rodzicielskie x l, x m dzielimy na 2 cz ±ci w losowej (tej samej) pozycji (tzw. punkcie krzy»owania); - jednego potomka, x, otrzymujemy wstawiaj c pierwsz cz ± x m na pocz tek x l, a drugiego, x, poprzez wstawienie pierwszej cz ±ci x l na pocz tek x m ; - nast pnie usuwane s z obu nowopowstaªych permutacji powtarzaj ce si indeksy (w celu otrzymania rozwi za«dopuszczalnych) tak aby zachowa w caªo±ci nowowstawiony fragment.
27 Przykªad: x l : < 1, 4, 6, 3 7, 8, 2, 5, 9 > x m : < 9, 7, 5, 2 1, 3, 4, 6, 8 > x : < 9, 7, 5, 2 1, 4, 6, 3, [7], 8, [2], [5], [9] > x : < 1, 4, 6, 3 9, 7, 5, 2, [1], [3], [4], [6], 8 > x : < 9, 7, 5, 2, 1, 4, 6, 3, 8 > x : < 1, 4, 6, 3, 9, 7, 5, 2, 8 >
28 Dwupunktowe losowane s dwa punkty krzy»owania i wymieniane s fragmenty permutacji pomi dzy tymi punktami (oczywi±cie z usuwaniem powtarzaj cych si indeksów). Wielopunktowe wymieniamy fragmenty chromosomów pomi dzy punktami 1 i 2, 3 i 4, itd. Jednostajne dla ka»dej pozycji decydujemy losowo, w sposób niezale»ny i z jednakowym prawdopodobie«stwem, czy zamieni miejscami odpowiednie indeksy, czy te» pozostawi je bez zmian. Z cz ±ciowym odwzorowaniem (PMX). Z porz dkowaniem (OX).
29 Mutacja: Powoduje sporadyczne, losowe (z maªym prawdopodobie«stwem, np. 0, 001 0, 1) zmiany w chromosomach osobników. Proces ten ma na celu zabezpieczenie przed utrat ró»norodno±ci genetycznej populacji (zbyt du»o osobników s siednich z jednego obszaru). W przypadku reprezentacji osobników przy pomocy permutacji, mo»e to by losowy ruch typu zamie«, wstaw lub odwró. Selekcja (prze»ycie): Proces wyboru, spo±ród rodziców i potomków, osobników do kolejnej fazy (iteracji algorytmu). Do kolejnej fazy mog przechodzi np. wszystkie osobniki (rosn ca liczno± populacji), mog przechodzi tylko osobniki potomne, lub najlepszych W osobników spo±ród zarówno osobników rodzicielskich jak i potomnych (w obu ostatnich przypadkach mamy do czynienia ze staª liczno±ci populacji).
30 Parametry algorytmu GA, które nale»y okre±li to: wielko± populacji, sposób wyznaczania populacji pocz tkowej (np. losowo), funkcja przystosowania (np. funkcja celu), metoda reprodukcji, rodzaj i prawdopodobie«stwo, p k, krzy»owania genetycznego, rodzaj i prawdopodobie«stwo, p m, mutacji, metoda selekcji.
31 Schemat metody GA procedure Algorytm genetyczny; begin wylosuj N osobników do populacji pocz tkowej W 0 ; K := min x W 0 K(x); {K - wart. f. kryt. dla najlepszego dotychczasow. rozwi zania} x := {x : K(x) = K }; {x - najlepsze dotychczasowe rozwi zanie} i := 0; repeat { P tla tworz ca nowe populacje } wyznacz populacj rodzicielsk z W i ; j := 1; repeat { P tla wykonuj ca operacje na parze osobników z populacji } wyznacz osobniki rodzicielskie (x l, x m ) z populacji W i ; wygeneruj liczby losowe( R k, Rm, 1 Rm 2 ); if R k p k then (x, x ) := krzy»owanie(x l, x m ); if Rm 1 p m then x := mutacja(x ); if Rm 2 p m then x := mutacja(x ); wstaw (x, x ) do populacji W i ; j := j + 2; until j > k; { Poni»ej zapisanie najlepszego rozwi zania } if K > min x W i K(x) then K := min x W i K(x); x := {x : K(x) = K }; W i+1 := selekcja(w i ); i := i + 1; until kryterium stopu; end;
32 Poszukiwanie mrówkowe ang. Ant Search (AS) Marco Dorigo (1992). Systemy mrówkowe wykorzystuj sposób zachowania si kolonii mrówekdo rozwi zania problemów optymalizacji kombinatorycznej. Ich cech charakterystyczn jest wspóªpraca autonomicznych osobników o niskich zdolno- ±ciach (maªa orientacja w terenie, niska inteligencja, itp.) pojedyncze mrówki do osi gania zaawansowanych celów (np. wyszukiwanie najkrótszych tras z mrowiska do ¹ródeª po»ywienia) inteligencja grupowa. W przypadku kolonii mrówek, ±rodkiem komunikacji (wspóªpracy) jest pozostawiany przez nie feromon. Natomiast pojedyncza mrówka porusza si chaotycznie (losowo), bior c pod uwag tylko poziom feromonu, a jej celem jest znalezienie po»ywienia (i zaniesienie go do mrowiska).
33 Feromon to substancja zapachowa o nast puj cych wªa±ciwo±ciach: Jest pozostawiana przez ka»d mrówk na przebytej przez ni trasie ±cie»ka feromonowa. Przej±cie kolejnej (lub tej samej) mrówki t sam tras (lub jej fragmentem) powoduje wzrost st»enia feromonu na danym odcinku. Mrówki preferuj poruszanie si po ±cie»kach o wysokim st»eniu feromonu, gdy» oznacza to,»e wiele mrówek tamt dy ju» przeszªo, a wi c jest du»e prawdopodobie«stwo,»e ±cie»ka jest wªa±ciwa (np. prowadzi do po»ywienia). Zatem coraz wi cej mrówek porusza si po cz sto ucz szczanych trasach. Feromon ulatnia si z czasem, w zwi zku z czym na maªo ucz szczanych trasach st»enie feromonu maleje. Zatem coraz mniej mrówek przechodzi po trasach maªo ucz szczanych. W efekcie zachodzi dodatnie sprz»enie zwrotne dobrymi drogami pod»a coraz wi cej mrówek.
34 W kontek±cie optymalizacji kombinatorycznej: Najwygodniej stosowa systemy mrówkowe do problemów, które mo»na reprezentowa w postaci grafów (np. problem komiwoja»era). Wtedy rozwi zanie mo»e by reprezentowane jako ±cie»ka w graei konstruowane stopniowo, co odzwierciedla poruszanie si mrówki. Skonstruowanie peªnego rozwi zania oznacza doj±cie mrówki do celu (po»ywienia). Warto± funkcji celu skonstruowanego rozwi zania b dzie dªugo±ci ±cie»ki przebytej przez dan mrówk (zatem jej minimalizacja jest równowa»na celowi mrówki, czyli minimalizacji dªugo±ci przebytej drogi). Mo»emy puszcza "jedn lub wiele mrówek, jednocze±nie lub jedna po drugiej. Efektywno± systemu mrówkowego (czas dziaªania i jako± dostarczonego rowi zania) zale»y wprost od przyj tej metody.
35 Przykªad: Algorytm mrówkowy do rozwi zania Problemu Komiwoja»era Problem Komiwoja»era (PK) przypomnienie Dane: n liczba miast, n Z +, c ji, i, j {1,..., n}, i j odlegªo± mi dzy miastem i a miastem j, c ji = c ij, c ji R +. Zadanie: Znale¹ permutacj miast π, dla której T C(π ) = n 1 j=1 c π (j)π (j+1) + c π (n)π (1) min.
36 Zachowanie mrówki przy rozwi zywaniu PK: Mrówka rozpoczyna tras z dowolnego miasta. Prawdopodobie«stwo przej±cia do innego miasta zale»y od: 1. odlegªo±ci do tego miasta, 2. intensywno±ci feromonu na trasie do tego miasta. Trasa mrówki musi speªnia te same wymagania co trasa komiwoja»era, tzn. przechodzi przez ka»de z miast tylko raz. Aby to zagwarantowa ka»da mrówka musi mie list ju» odwiedzonych miast. Po odwiedzeniu przez mrówk wszystkich miast otrzymujemy rozwi zanie. Po zako«czeniu trasy nale»y uaktualni feromon na wszystkich drogach mi dzy miastami (zwi kszy na trasie mrówki, zmniejszy poza) i mo»na wypuszcza w tras nast pn mrówk. Poziom feromonu mo»na tak»e aktualizowa po ka»dym kroku mrówki. Mrówki mo»na wtedy wypuszcza równolegle
37 Q - ilo± feromonu zostawiana przez pojedyncz mrówk pomi dzy dwoma miastami, τ ij = mq - zmiana intensywno±ci feromonu pomi dzy miastem i a j wywoªana przej±ciem m mrówek, τ ij (t) - intensywno± feromonu pomi dzy miastem i a j w chwili t, w - wspóªczynnik wysychania feromonu w jednostce czasu. Stosuj c powy»sze oznaczenia otrzymujemy formuª wyra»aj c zmian intensywno±ci feromonu pomi dzy miastami i a j w jednostce czasu: τ ij (t + 1) = w τ ij (t) + τ ij.
38 Decyduj c si na podj cie podró»y do kolejnego miasta mrówka kieruje si trzema informacjami: 1. Widoczno±ci miasta, do którego mo»e si uda z miasta, w którym aktualnie jest. Widoczno± miasta j z miasta i jest deniowane jako odwrotno± odlegªo±ci z miasta i do miasta j: η ij = 1 c ij. 2. Intensywno±ci feromonu na drodze do miasta, do którego mo»e si uda w danej chwili. Intensywno± feromonu na drodze z miasta i do miasta j w iteracji t jest dana przez τ ij (t). 3. List miast ju» odwiedzonych.
39 Najprostsza mo»liwa formuªa uwzgl dniaj ca powy»sze informacje i umo»- liwiaj ca wyliczenie prawdopodobie«stwa przej±cia z miasta i do miasta j przez mrówk k jest nast puj ca: p k ij (t) = τ ij (t) η ij je»eli j D k, τ il (t) η il l D k 0 w przeciwnym wypadku, gdzie D k jest zbiorem miast nieodwiedzonych jeszcze przez mrówk k.
40 Nast puj ca zmiana wzoru pozwala na wi ksz kontrol pomi dzy sugerowaniem si widoczno±ci miasta a popularno±ci trasy w±ród mrówek: p k ij (t) = [τ ij (t)] α [η ij ] β l D k [τ il (t)] α [η il ] β je»eli j D k, 0 w przeciwnym wypadku, gdzie parametry α i β s dobierane przez u»ytkownika. Wysokie α powoduje,»e mrówki kieruj si gªównie na ±cie»ki feromonowe. Niskie α zbli»a poszukiwanie mrówkowe do algorytmu zachªannego.
41 procedure Algorytm mrówkowy; begin Schemat metody AS zainicjuj(m,q,w); K := ; {K - wart. f. kryt. dla najlepszego dotychczasow. rozw.} x := ; {x - najlepsze dotychczasowe rozwi zanie} rozmie± m mrówek losowo; t := 0; repeat { P tla realizuj ca pojedyncze przej±cie m mrówek } for i := 1 to m do begin mrówka(i) konstruuje rozwi zanie x i ; if K > K(x i ) then K := K(x i ); x := x i ; end; uaktualnij τ ij (t); t := t + 1; until kryterium stopu; end;
42 W problemie komiwoja»era skojarzenie dªugo±ci trasy z odlegªo±ci od ¹ródªa po»ywienia jest oczywiste. W ogólno±ci przy rozwi zywaniu problemów kombinatorycznych przechodzenie tras jest równoznaczne z konstruowaniem rozwi zania. Przykªady: Kolejne kroki na trasie to dobieranie kolejnych przedmiotów do plecaka w problemie plecakowym. Kolejne kroki na trasie przy rozwi zywaniu problemu szeregowania mog by doª czaniem kolejnych zada«do cz ±ciowego uszeregowania. Dªugo± caªej trasy jest proporcjonalna do warto±ci funkcji celu dla danej trasy (reprezentuj cej rozwi zanie).
Przykªady problemów optymalizacji kombinatorycznej
Przykªady problemów optymalizacji kombinatorycznej Problem Komiwoja»era (PK) Dane: n liczba miast, n Z +, c ji, i, j {1,..., n}, i j odlegªo± mi dzy miastem i a miastem j, c ji = c ij, c ji R +. Zadanie:
1 Metody iteracyjne rozwi zywania równania f(x)=0
1 Metody iteracyjne rozwi zywania równania f()=0 1.1 Metoda bisekcji Zaªó»my,»e funkcja f jest ci gªa w [a 0, b 0 ]. Pierwiastek jest w przedziale [a 0, b 0 ] gdy f(a 0 )f(b 0 ) < 0. (1) Ustalmy f(a 0
ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15
ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku
Lab. 02: Algorytm Schrage
Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z
Algorytm genetyczny (genetic algorithm)-
Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie
JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1
J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)
Optymalizacja. Wybrane algorytmy
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja
Listy i operacje pytania
Listy i operacje pytania Iwona Polak iwona.polak@us.edu.pl Uniwersytet l ski Instytut Informatyki pa¹dziernika 07 Który atrybut NIE wyst puje jako atrybut elementów listy? klucz elementu (key) wska¹nik
Wykªad 4. Droga i cykl Eulera i Hamiltona
Wykªad 4. Droga i cykl Eulera i Hamiltona 1 / 92 Grafy Eulera Droga i cykl Eulera Niech G b dzie grafem spójnym. Denicja Je»eli w grae G istnieje zamkni ta droga prosta zawieraj ca wszystkie kraw dzie
1 Bª dy i arytmetyka zmiennopozycyjna
1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy
Metodydowodzenia twierdzeń
1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych
Wst p do sieci neuronowych, wykªad 15 Algorytmy genetyczne
Wst p do sieci neuronowych, wykªad 15 Algorytmy genetyczne M. Czoków, J. Piersa Faculty of Mathematics and Computer Science, Nicolaus Copernicus University, Toru«, Poland 2011-25-01 Motywacja Algorytmy
Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.
Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Poni»sze zadania s wyborem zada«z kolokwiów ze Wst pu do Informatyki jakie przeprowadziªem w ci gu ostatnich lat. Marek Zawadowski Zadanie 1 Napisz
6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie
6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie Do projektowania składu chemicznego stali szybkotn cych, które jest zadaniem optymalizacyjnym, wykorzystano
Metody dowodzenia twierdze«
Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku
STRUKTURY DANYCH. dane wej±ciowe problemu, ewentualne dane po±rednie, dane wynikowe (czyli rozwi zanie problemu).
STRUKTURY DANYCH Jak ju» zostaªo wspomniane, do rozwi zania ró»nego rodzaju problemów sªu» odpowiednie algorytmy (które implementujemy przy pomocy ró»nego rodzaju j zyków programowania wy»szego rz du).
Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013
Przedmiot fakultatywny 15h wykªadu + 15h wicze«7 pa¹dziernika 2013 Zasady zaliczenia 1 wiczenia (ocena): kolokwium, zadania dodatkowe (implementacje algorytmów), praca na wiczeniach. 2 Wykªad (zal): zaliczone
Bash i algorytmy. Elwira Wachowicz. 20 lutego
Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad
Ekstremalnie fajne równania
Ekstremalnie fajne równania ELEMENTY RACHUNKU WARIACYJNEGO Zaczniemy od ogólnych uwag nt. rachunku wariacyjnego, który jest bardzo przydatnym narz dziem mog cym posªu»y do rozwi zywania wielu problemów
WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14
WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................
Statystyka matematyczna
Statystyka matematyczna Aleksandra Ki±lak-Malinowska akis@uwm.edu.pl http://wmii.uwm.edu.pl/ akis/ Czym zajmuje si statystyka? Statystyka zajmuje si opisywaniem i analiz zjawisk masowych otaczaj cej czªowieka
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY PB 2 PB 1 Projekt z grupowania danych - Rough k-medoids Liczba osób realizuj cych projekt: 1 osoba 1. Wczytanie danych w formatach
Ekonometria Bayesowska
Ekonometria Bayesowska Wykªad 9: Metody numeryczne: MCMC Andrzej Torój 1 / 17 Plan wykªadu Wprowadzenie 1 Wprowadzenie 3 / 17 Plan prezentacji Wprowadzenie 1 Wprowadzenie 3 3 / 17 Zastosowanie metod numerycznych
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
O pewnym zadaniu olimpijskim
O pewnym zadaniu olimpijskim Michaª Seweryn, V LO w Krakowie opiekun pracy: dr Jacek Dymel Problem pocz tkowy Na drugim etapie LXII Olimpiady Matematycznej pojawiª si nast puj cy problem: Dla ka»dej liczby
Ukªady równa«liniowych
dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast
c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach
12: w sieciach Spis zagadnie«sieci przepªywowe przepªywy w sieciach ±cie»ka powi kszaj ca tw. Forda-Fulkersona Znajdowanie maksymalnego przepªywu Zastosowania przepªywów Sieci przepªywowe Sie przepªywowa
Algorytmy metaheurystyczne podsumowanie
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Wykªad 4. Funkcje wielu zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.
ALGORYTMY GENETYCZNE ćwiczenia
ćwiczenia Wykorzystaj algorytmy genetyczne do wyznaczenia minimum globalnego funkcji testowej: 1. Wylosuj dwuwymiarową tablicę 100x2 liczb 8-bitowych z zakresu [-100; +100] reprezentujących inicjalną populację
Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java
J zyk programowania JAVA c 2011 Vincent Van GOGH: M»czyzna pij cy li»ank kawy Zadanie 6. Napisz program, który tworzy tablic 30 liczb wstawia do tej tablicy liczby od 0 do 29 sumuje te elementy tablicy,
A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.
Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta
Proste modele o zªo»onej dynamice
Proste modele o zªo»onej dynamice czyli krótki wst p do teorii chaosu Tomasz Rodak Festiwal Nauki, Techniki i Sztuki 2018 April 17, 2018 Dyskretny model pojedynczej populacji Rozwa»my pojedyncz populacj
ZADANIA. Maciej Zakarczemny
ZADANIA Maciej Zakarczemny 2 Spis tre±ci 1 Algebra 5 2 Analiza 7 2.1 Granice iterowane, granica podwójna funkcji dwóch zmiennych....... 7 2.2 Caªki powierzchniowe zorientowane...................... 8 2.2.1
Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.
Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór
x y x y x y x + y x y
Algebra logiki 1 W zbiorze {0, 1} okre±lamy dziaªania dwuargumentowe,, +, oraz dziaªanie jednoargumentowe ( ). Dziaªanie x + y nazywamy dodawaniem modulo 2, a dziaªanie x y nazywamy kresk Sheera. x x 0
3. (8 punktów) EGZAMIN MAGISTERSKI, Biomatematyka
EGZAMIN MAGISTERSKI, 26.06.2017 Biomatematyka 1. (8 punktów) Rozwój wielko±ci pewnej populacji jest opisany równaniem: dn dt = rn(t) (1 + an(t), b gdzie N(t) jest wielko±ci populacji w chwili t, natomiast
Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«
Praca cz ±ciowo sponsorowana przez Ministerstwo Nauki i Szkolnictwa Wy»szego, grant nr N N519 172337, Integracyjna metoda wytwarzania aplikacji rozproszonych o wysokich wymaganiach wiarygodno±ciowych.
Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia 2011. Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej
Matematyka wykªad 1 Macierze (1) Andrzej Torój Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej 17 wrze±nia 2011 Plan wykªadu 1 2 3 4 5 Plan prezentacji 1 2 3 4 5 Kontakt moja strona internetowa:
Ekonometria - wykªad 8
Ekonometria - wykªad 8 3.1 Specykacja i werykacja modelu liniowego dobór zmiennych obja±niaj cych - cz ± 1 Barbara Jasiulis-Goªdyn 11.04.2014, 25.04.2014 2013/2014 Wprowadzenie Ideologia Y zmienna obja±niana
Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013
Wykªad nr 5 4 kwietnia 2013 Procesory dedykowane Przypomnienie: zadania s podzielone na operacje (zadanie Z j skªada si z operacji O ij do wykonania na maszynach M i, o dªugo±ciach czasowych p ij ); zadanie
Programowanie i struktury danych 1 / 44
Programowanie i struktury danych 1 / 44 Lista dwukierunkowa Lista dwukierunkowa to liniowa struktura danych skªadaj ca si z ci gu elementów, z których ka»dy pami ta swojego nast pnika i poprzednika. Operacje
Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.
ZESTAWY A Zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia nale»y zapisa we wspólnym folderze o nazwie b d cej numerem indeksu, umieszczonym na pulpicie. Oddajemy tylko ¹ródªa programów
Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne
Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )
ALGORYTMY SORTOWANIA DANYCH
ALGORYTMY SORTOWANIA DANYCH W zagadnieniu sortowania danych rozpatrywa b dziemy n liczb caªkowitych, b d cych pierwotnie w losowej kolejno±ci, które nale»y uporz dkowa nierosn co. Oczywi±cie sortowa mo»emy
Teoria grafów i jej zastosowania. 1 / 126
Teoria grafów i jej zastosowania. 1 / 126 Mosty królewieckie W Królewcu, na rzece Pregole znajduj si dwie wyspy poª czone ze sob, a tak»e z brzegami za pomoc siedmiu mostów, tak jak pokazuje rysunek 2
Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009
Algorytmy genetyczne Paweł Cieśla 8 stycznia 2009 Genetyka - nauka o dziedziczeniu cech pomiędzy pokoleniami. Geny są czynnikami, które decydują o wyglądzie, zachowaniu, rozmnażaniu każdego żywego organizmu.
Problemy optymalizacyjne - zastosowania
Problemy optymalizacyjne - zastosowania www.qed.pl/ai/nai2003 PLAN WYKŁADU Zło ono obliczeniowa - przypomnienie Problemy NP-zupełne klika jest NP-trudna inne problemy NP-trudne Inne zadania optymalizacyjne
Materiaªy do Repetytorium z matematyki
Materiaªy do Repetytorium z matematyki 0/0 Dziaªania na liczbach wymiernych i niewymiernych wiczenie Obliczy + 4 + 4 5. ( + ) ( 4 + 4 5). ( : ) ( : 4) 4 5 6. 7. { [ 7 4 ( 0 7) ] ( } : 5) : 0 75 ( 8) (
KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu
➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje
Elementy geometrii w przestrzeni R 3
Elementy geometrii w przestrzeni R 3 Z.Šagodowski Politechnika Lubelska 29 maja 2016 Podstawowe denicje Wektorem nazywamy uporz dkowan par punktów (A,B) z których pierwszy nazywa si pocz tkiem a drugi
Zadania z PM II A. Strojnowski str. 1. Zadania przygotowawcze z Podstaw Matematyki seria 2
Zadania z PM II 010-011 A. Strojnowski str. 1 Zadania przygotowawcze z Podstaw Matematyki seria Zadanie 1 Niech A = {1,, 3, 4} za± T A A b dzie relacj okre±lon wzorem: (a, b) T, gdy n N a n = b. a) Ile
Zastosowania matematyki
Zastosowania matematyki Monika Bartkiewicz 1 / 126 ...czy«cie dobrze i po»yczajcie niczego si nie spodziewaj c(šk. 6,34-35) Zagadnienie pobierania procentu jest tak stare jak gospodarka pieni»na. Procent
Metody numeryczne i statystyka dla in»ynierów
Kierunek: Automatyka i Robotyka, II rok Wprowadzenie PWSZ Gªogów, 2009 Plan wykªadów Wprowadzenie, podanie zagadnie«, poj cie metody numerycznej i algorytmu numerycznego, obszar zainteresowa«i stosowalno±ci
Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski
Twierdzenie Wainera Marek Czarnecki Wydziaª Filozoi i Socjologii Uniwersytet Warszawski Wydziaª Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski Warszawa, 3 lipca 2009 Motywacje Dla dowolnej
Rekurencyjne struktury danych
Andrzej Jastrz bski Akademia ETI Dynamiczny przydziaª pami ci Pami, która jest przydzielana na pocz tku dziaªania procesu to: pami programu czyli instrukcje programu pami statyczna zwi zana ze zmiennymi
Podstawy modelowania w j zyku UML
Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 2 Zwi zki mi dzy klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie (ang.
Programowanie wspóªbie»ne
1 Zadanie 1: Programowanie wspóªbie»ne wiczenia 11 Przestrzenie krotek cz. 1 Obliczanie caªki oznaczonej Rozwa»my iteracyjne obliczanie caªki oznaczonej na przedziale [a, b] metod trapezów. Krok iteracji
2 Liczby rzeczywiste - cz. 2
2 Liczby rzeczywiste - cz. 2 W tej lekcji omówimy pozostaªe tematy zwi zane z liczbami rzeczywistymi. 2. Przedziaªy liczbowe Wyró»niamy nast puj ce rodzaje przedziaªów liczbowych: (a) przedziaªy ograniczone:
XVII Warmi«sko-Mazurskie Zawody Matematyczne
1 XVII Warmi«sko-Mazurskie Zawody Matematyczne Kategoria: klasa VIII szkoªy podstawowej i III gimnazjum Olsztyn, 16 maja 2019r. Zad. 1. Udowodnij,»e dla dowolnych liczb rzeczywistych x, y, z speªniaj cych
METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI
METODY SZTUCZNEJ INTELIGENCJI W ROZWI ZYWANIU ZADA OPTYMALIZACJI Izabela Skorupska Studium Doktoranckie, Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski e-mail: iskorups
Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010
WFTiMS 23 marca 2010 Spis tre±ci 1 Denicja 1 (równanie ró»niczkowe pierwszego rz du) Równanie y = f (t, y) (1) nazywamy równaniem ró»niczkowym zwyczajnym pierwszego rz du w postaci normalnej. Uwaga 1 Ogólna
Janusz Adamowski METODY OBLICZENIOWE FIZYKI Zastosowanie eliptycznych równa«ró»niczkowych
Janusz Adamowski METODY OBLICZENIOWE FIZYKI 1 Rozdziaª 9 RÓWNANIA ELIPTYCZNE 9.1 Zastosowanie eliptycznych równa«ró»niczkowych cz stkowych 9.1.1 Problemy z warunkami brzegowymi W przestrzeni dwuwymiarowej
Wybrane poj cia i twierdzenia z wykªadu z teorii liczb
Wybrane poj cia i twierdzenia z wykªadu z teorii liczb 1. Podzielno± Przedmiotem bada«teorii liczb s wªasno±ci liczb caªkowitych. Zbiór liczb caªkowitych oznacza b dziemy symbolem Z. Zbiór liczb naturalnych
Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)
Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation) Jest to technika probabilistyczna rozwiązywania problemów obliczeniowych, które mogą zostać sprowadzone do problemu znalezienie
MODEL HAHNFELDTA I IN. ANGIOGENEZY NOWOTWOROWEJ Z UWZGL DNIENIEM LEKOOPORNO CI KOMÓREK NOWOTWOROWYCH
MODEL HAHNFELDTA I IN. ANGIOGENEZY NOWOTWOROWEJ Z UWZGL DNIENIEM LEKOOPORNO CI KOMÓREK NOWOTWOROWYCH Urszula Fory± Zakªad Biomatematyki i Teorii Gier, Instytut Matematyki Stosowanej i Mechaniki, Wydziaª
Podstawowe algorytmy grafowe i ich zastosowania
Podstawowe algorytmy grafowe i ich zastosowania Autor projektu: dr Andrzej Mróz (UMK) Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych realizowany
Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach
Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach Teoria obowi zuje z wykªadu, dlatego te» zostan tutaj przedstawione tylko podstawowe denicje, twierdzenia i wzory. Denicja 1. Równanie
Zadania laboratoryjne i projektowe - wersja β
Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki
In»ynierskie zastosowania statystyki wiczenia
Uwagi: 27012014 poprawiono kilka literówek, zwi zanych z przedziaªami ufno±ci dla wariancji i odchylenia standardowego In»ynierskie zastosowania statystyki wiczenia Przedziaªy wiarygodno±ci, testowanie
Algorytmy genetyczne
9 listopada 2010 y ewolucyjne - zbiór metod optymalizacji inspirowanych analogiami biologicznymi (ewolucja naturalna). Pojęcia odwzorowujące naturalne zjawiska: Osobnik Populacja Genotyp Fenotyp Gen Chromosom
Problem Komiwojażera - algorytmy metaheurystyczne
Problem Komiwojażera - algorytmy metaheurystyczne algorytm mrówkowy algorytm genetyczny by Bartosz Tomeczko. All rights reserved. 2010. TSP dlaczego metaheurystyki i heurystyki? TSP Travelling Salesman
Metody Rozmyte i Algorytmy Ewolucyjne
mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb
WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14
WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 203/4 Spis tre±ci Kodowanie i dekodowanie 4. Kodowanie a szyfrowanie..................... 4.2 Podstawowe poj cia........................
Drzewa decyzyjne, metody budowania, zastosowania
Wydzia Elektroniki Politechniki Wroc awskiej Kierunek: Informatyka Specjalno : In ynieria Systemów Informatycznych Praca zaliczeniowa do kursu Informatyka systemów autonomicznych Drzewa decyzyjne, metody
Metoda tablic semantycznych. 1 Metoda tablic semantycznych
1 Zarówno metoda tablic semantycznych, jak i rezolucji, to dosy sprawny algorytm do badania speªnialni±ci formuª, a wi c i tautologii. Chodzi w niej o wskazanie, je±li istnieje, modelu dla formuªy. Opiera
Systemy decyzyjne Wykªad 5: Drzewa decyzyjne
Nguyen Hung Son () W5: Drzewa decyzyjne 1 / 38 Systemy decyzyjne Wykªad 5: Drzewa decyzyjne Nguyen Hung Son Przykªad: klasyfikacja robotów Nguyen Hung Son () W5: Drzewa decyzyjne 2 / 38 Przykªad: drzewo
Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd.
Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd. M. Czoków, J. Piersa Faculty of Mathematics and Computer Science, Nicolaus Copernicus University, Toru«, Poland 2010-11-23
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017
i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY
Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY PB 2 PB 1 Projekt z wyznaczania reduktów zbioru Liczba osób realizuj cych projekt: 1-2 osoby 1. Wczytanie danych w formatach arf,
c Marcin Sydow Spójno± Grafy i Zastosowania Grafy Eulerowskie 2: Drogi i Cykle Grafy Hamiltonowskie Podsumowanie
2: Drogi i Cykle Spis Zagadnie«drogi i cykle spójno± w tym sªaba i silna k-spójno± (wierzchoªkowa i kraw dziowa) dekompozycja grafu na bloki odlegªo±ci w grae i poj cia pochodne grafy Eulera i Hamiltona
Programowanie wspóªbie»ne
1 Programowanie wspóªbie»ne wiczenia 5 monitory cz. 1 Zadanie 1: Stolik dwuosobowy raz jeszcze W systemie dziaªa N par procesów. Procesy z pary s nierozró»nialne. Ka»dy proces cyklicznie wykonuje wªasnesprawy,
X WARMI SKO-MAZURSKIE ZAWODY MATEMATYCZNE 18 maja 2012 (szkoªy ponadgimnazjalne)
X WARMI SKO-MAZURSKIE ZAWODY MATEMATYCZNE 18 maja 2012 (szkoªy ponadgimnazjalne) Zadanie 1 Obecnie u»ywane tablice rejestracyjne wydawane s od 1 maja 2000r. Numery rejestracyjne aut s tworzone ze zbioru
Makroekonomia Zaawansowana
Makroekonomia Zaawansowana wiczenia 1 Stan ustalony i log-linearyzacja MZ 1 / 27 Plan wicze«1 Praca z modelami DSGE 2 Stan ustalony 3 Log-linearyzacja 4 Zadania MZ 2 / 27 Plan prezentacji 1 Praca z modelami
Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a).
Rozwi zania zada«z egzaminu podstawowego z Analizy matematycznej 2.3A (24/5). Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a). Zadanie P/4. Metod operatorow rozwi
Techniki optymalizacji
Techniki optymalizacji Algorytm kolonii mrówek Idea Smuga feromonowa 1 Sztuczne mrówki w TSP Sztuczna mrówka agent, który porusza się z miasta do miasta Mrówki preferują miasta połączone łukami z dużą
Strategia czy intuicja?
Strategia czy intuicja czyli o grach niesko«czonych Instytut Matematyki Uniwersytetu Warszawskiego Grzegorzewice, 29 sierpnia 2009 Denicja gry Najprostszy przypadek: A - zbiór (na ogóª co najwy»ej przeliczalny),
Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie
Cz ± II Podziaª pracy 1 Tablica sortuj ca Kolejka priorytetowa to struktura danych udost pniaj ca operacje wstawienia warto±ci i pobrania warto±ci minimalnej. Z kolejki liczb caªkowitych, za po±rednictwem
przewidywania zapotrzebowania na moc elektryczn
do Wykorzystanie do na moc elektryczn Instytut Techniki Cieplnej Politechnika Warszawska Slide 1 of 20 do Coraz bardziej popularne staj si zagadnienia zwi zane z prac ¹ródªa energii elektrycznej (i cieplnej)
Ekonometria. wiczenia 13 Metoda ±cie»ki krytycznej. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej
wiczenia 13 Metoda ±cie»ki krytycznej Instytut Ekonometrii Zakªad Ekonometrii Stosowanej Plan wicze«1 Przykªad: ubieranie choinki 2 3 Programowanie liniowe w analizie czasowej i czasowo-kosztowej projektu
Algorytmy zwiazane z gramatykami bezkontekstowymi
Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk
Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej
Ekonometria wiczenia 1 Regresja liniowa i MNK (1) Ekonometria 1 / 25 Plan wicze«1 Ekonometria czyli...? 2 Obja±niamy ceny wina 3 Zadania z podr cznika (1) Ekonometria 2 / 25 Plan prezentacji 1 Ekonometria
Zadania z analizy matematycznej - sem. II Ekstrema funkcji wielu zmiennych, twierdzenia o funkcji odwrotnej i funkcji uwikªanej
Zadania z analizy matematycznej - sem. II Ekstrema funkcji wielu zmiennych, twierdzenia o funkcji odwrotnej i funkcji uwikªanej Denicja 1. Niech X = R n b dzie przestrzeni unormowan oraz d(x, y) = x y.
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
Ÿ1 Oznaczenia, poj cia wst pne
Ÿ1 Oznaczenia, poj cia wst pne Symbol sumy, j, k Z, j k: k x i = x j + x j+1 + + x k. i=j Przykªad 1.1. Oblicz 5 i=1 2i. Odpowied¹ 1.1. 5 i=1 2i = 2 1 + 2 2 + 2 3 + 2 4 + 2 5 = 2 + 4 + 8 + 16 + 32 = 62.
Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne
Arkusz maturalny Šukasz Dawidowski Powtórki maturalne 25 kwietnia 2016r. Odwrotno±ci liczby rzeczywistej 1. 9 8 2. 0, (1) 3. 8 9 4. 0, (8) 3 4 4 4 1 jest liczba Odwrotno±ci liczby rzeczywistej 3 4 4 4
Programowanie wspóªbie»ne
1 Zadanie 1: Programowanie wspóªbie»ne wiczenia 12 Przestrzenie krotek cz. 2 Przychodnia lekarska W przychodni lekarskiej pracuje L > 0 lekarzy, z których ka»dy ma jedn z 0 < S L specjalno±ci, przy czym