Inteligencja stadna: od mrówek do cząsteczek

Wielkość: px
Rozpocząć pokaz od strony:

Download "Inteligencja stadna: od mrówek do cząsteczek"

Transkrypt

1 Inteligencja stadna Inteligencja stadna: od mrówek do cząsteczek Proste elementy, właściwie powiązane w stadzie, tworzą sprytne rozwiązania Urszula Boryczka 2008

2 Inteligencja stadna O co właściwie chodzi? Pojedyncza mrówka nie jest bardzo mądra, ale mrówki w kolonii, działające w kolektywie, wykonują bardzo ważne zadania. Pojedynczy neuron w ludzkim mózgu może reagować na to, jakie uaktywniono połączenia, ale wszystkie one razem mogą być Albertem Einsteinem. Deborah M. Gordon (Stanford University)

3 Inteligencja stadna O co właściwie chodzi? Pojedyncza mrówka nie jest bardzo mądra, ale mrówki w kolonii, działające w kolektywie, wykonują bardzo ważne zadania. Pojedynczy neuron w ludzkim mózgu może reagować na to, jakie uaktywniono połączenia, ale wszystkie one razem mogą być Albertem Einsteinem. Deborah M. Gordon (Stanford University) Jesteśmy zainteresowani systemami, gdzie pojedyncze jednostki łącznie zachowują się w bardzo skomplikowany sposób.

4 Problemy Wprowadzenie Żłożoność Wytwórczość Przykłady Iteligencja stadna: uczenie się z natury Mrówki Naturalne mrówki: jak one to robią? Systemy Mrowiskowe (Ant Colony Optimization) Zastosowania: TSP Ryby i ptaki Modelowanie stada ptaków Optymalizacja Stadna Cząsteczek (Particle Swarm Optimization) Systemy rojowe Taniec wywijany ABC algorytm Zastosowania Wnioski

5 Złożoność Sztuczna Inteligencja Sieci neuronowe Chaos Efekt motyla Atraktory Fraktale Samoorganizacja Systemy nieliniowe Wytwórczość Inteligencja stadna

6 Złożoność Studiowanie systemów na wielu poziomach wolności. Wiele naturalnych, sztucznych lub abstrakcyjnych obiektów lub sieci tychże może być rozpatrywane jako systemy złożone. Studia nad złożonością są wysoce interdyscyplinarne. Przykłady systemów złożonych zawierają w sobie mrówcze kopce, ludzką ekonomię, klimat, systemy nerwowe, komórki i istoty żywe, włączając ludzi, jaki i nowoczesne infrastruktury telekomunikacyjne.

7 Złożoność Wszystkie systemy złożone mają wspólne cechy behawioralne i strukturalne: Relacje nie są liniowe Relacje zawierają sprzężenia zwrotne Systemy złożone cechuje zachowanie histeryczne: zmieniają się w czasie i stany bieżące mogą mieć wpływ na następne stany. Systemy złożone mogą być zagnieżdżone : Składniki takiego systemu mogą same stanowić system złożony. (komórka-organizm-kolonia-ekosystem-gaia) Mogą się charakteryzować zachowaniami wytwórczymi.

8 Wytwórczość Całość iest czymś więcej niż suma ich części (Arystoteles) Definicja: pojawienie się nowych i spójnych struktur, wzorów i właściwości w czasie procesu samoorganizacji w systemach złożonych. Goldstein Nadzwyczajna złożoność, która powstaje z głębokiej prostoty Murray Gell-Mann (Nagroda Nobla za model kwarków) Zachowanie od dołu do góry: prości agenci na podstawie prostych reguł budują złożone systemy/zachowania. Agenci nie zawsze podążają za liderem. Termitiera katedra kopiec ten zbudowany przez kolonię termitów: klasyczny przykład wytwórczości w naturze.

9 Przykłady Biologia: śluzowiec (jądrowce) jest jednokomórkowym organizmem, który przyjmuje formę pojedynczego pełzakowca, ale pod wpływem stresu gromadzą się one w postaci wielokomórkowego zespołu. Model: Śluzowce wydzielają substancję zmienną w czasie i zwaną feromonem. Reguły lokalne: Przemieść się w kierunku koncentracji największego feromonu. Jeśli feromonu nie ma, wówczas przemieszczaj się losowo. W chwili, gdy inne organizmy śluzowców wydzielają feromon, w innych miejscach podlega on procesowi wyparowywania w każdej jednostce czasu. Parametry: liczba komórek, współczynnik wyparowywania

10 Przykłady Ekonomia: Giełda dokładnie reguluje ceny na rynku światowym, bez wyznaczania lidera. Sieć World Wide Web jest zdecentralizowanym systemem wykorzystującym właściwości wytwórcze. Liczba linków wskazujących na odpowiednią stronę powoduje zmianę prawa siły (reguła). Matematyka: wstęga Möbiusa ma własności wytwórcze: może być skonstruowana ze zbioru dwustronnego, czterech krawędzi, powierzchni kwadratowej. I tylko zbiór kompletny tworzy to niesamowite zjawisko jednostronne i jednokrawędziowe! Czy umysł ludzki i jego świadomość może być wyjaśniona jako zachowania emergentne osiągane poprzez interakcje między poszczególnymi neuronami?

11 Inteligencja stadna Bazuje na przykładach kolektywnych, wytwórczych zachowań grupy pojedynczych agentów Kolonia mrówek Stado ptaków - rój Stado zwierząt Ławica ryb

12 Uczenie się z natury - bionika Natura inspiruje badaczy na wiele różnych sposobów. Samoloty są konstruowane na podstawie budowy skrzydeł ptaków. Roboty są konstruowane, budowane po to, aby naśladować zachowania, ruchy owadów. Odporne na szereg czynników materiały syntetyzuje się na podstawie pajęczych sieci. Miliony lat ewolucji wszystkie organizmy rozwinęły lub stworzyły rozwiązania dla szerokiego zakresu problemów. Pewne pomysły powinny być rozwijane poprzez zastosowania wynikające z zalet, jakie oferuje nam Natura we wszystkich tych przykładach.

13 Uczenie z natury Pewne systemy socjalne w Naturze mogą przedstawiać, reprezentować przykłady zachowań inteligencji stadnej mimo, że skonstruowane są z bardzo prostych indywiduów. Inteligentne rozwiązania to naturalnie problemy powstałe z samoorganizacji i komunikacji poszczególnych indywiduów. Te systemy dostarczają ważnych argumentów (technik), które mogą być wykorzystane w rozwoju rozproszonych, sztucznych systemów inteligentnych.

14 Inteligencja Stadna Inteligencja stadna jest techniką sztucznej inteligencji bazująca na studiach nad kolektywnym wzorcem zachowań indywiduów w samoorganizujących się systemach. Systemy inteligencji stadnej są zwykle tworzone z populacji prostych agentów lokalnie oddziałujących ze sobą i ze swym otoczeniem. Owa interakcja często prowadzi do emergentnych globalnych zachowań. Najważniejsze bio-inspirowane algorytmy, które rozwinęły sie ostatnio to: Ant Colony Optimisation (ACO) Particle Swarm Optimisation (PSO)

15 Naturalne Mrówki Pojedyncze mrówki są prymitywnymi owadami z ograniczoną pamięcią i możliwościami ułatwiającymi wykonanie prostych czynności/akcji. Jednakże kolonia mrówek stanowi przykład kompleksowego, kolektywnego zachowania dostarczającego lub generującego inteligentne rozwiązania problemów, takich jak: dźwiganie wielkich przedmiotów tworzenie pomostów znajdowanie najkrótszych tras ze źródła pożywienia do mrowiska, szeregując je ze względu na odległości i dostępność tego źródła.

16 Naturalne Mrówki W kolonii mrówek każda mrówka na swoje z góry przewidziane zadania, lecz każda z nich może zmienić swoje role, jeśli kolektyw tego będzie wymagał. Na zewnątrz mrowiska, mrówki mają 4 różne zadania: Furażowanie:poszukiwanie i dostarczanie pożywienia Patrolowanie: szukanie i zabezpieczanie pożywienia Praca porządkowa: Sortowanie i budowa kopców z odpadów Budowa mrowiska: konstrukcja i czyszczenie kanałów Decyzja mrówki o tym, czy wykonać dane zadanie zależy od: Stanu fizycznego otoczenia agenta: Jeśli część mrowiska jest uszkodzona, więcej mrówek zajmuje się reperowaniem tegoż mrowiska Socialnych interakcji z pozostałymi mrówkami

17 W jaki sposób owady społeczne osiągają samoorganizację? Konieczność komunikacji Dwa typy komunikacji: Bezpośrednia: antenacja, trophallaxis (wymiana płynów i pożywienia), kontakt ustny, kontakt wizualny, chemiczny kontakt, etc. Pośrednia: dwa indywidua oddziaływują na siebie pośrednio gdy jeden z nich modyfikuje otoczenie i inny odpowiada w nowym otoczeniu, w późniejszym czasie. Ta forma nazywana jest stygmergią.

18 Mrówki: Jak one to robią? Skąd one wiedzą, jakie mają wykonać zadanie? Gdy mrówki się spotykają, dotykają się czółkami, które są organami wyczuwającymi zapachy chemiczne. Każda mrówka potrafi wyczuć specyficzny zapach całego mrowiska, którym obdzielają się współmieszkańcy. Oprócz tego zapachu, mrówki wydzielają zapach specyficzny dla ich zadań, co jest spowodowane temperaturą i wilgotnością powietrza w otoczeniu, w którym pracują. W ten sposób mrówka może oceniać wielkość tego licznika z innymi wielkościami dla mrówek wykonujących to samo zadanie. Wzorzec interakcji każdej z mrówek (ślad feromonowy) i jej doświadczenie wpływa na prawdopodobieństwo, z jakim wykonują one swoje zadania.

19 Mrówki: Jak one to robią? Jak one zdołają znaleźć najkrótszą ścieżkę? Najlepszą metodą dla mrówek, które chcą znaleźć rozwiązanie jest umieszczenie mrówki równomiernie i ciągle, ponieważ jeśli sytuacja taka nie zdarzy się obok danej mrówki, to one nie potrafiłyby odnotować jej i nauczyć się. Oczywiście mrówek jest ograniczona ilość w mrowisku, stąd mrówki poruszają się w przestrzeni zgodnie z jakimś wzorcem, co umożliwia im wystarczające pokrycie całej przestrzeni.

20 Mrówki: Jak one to robią? Mrówki mają ustalony sposób komunikacji pośredniej bazujący na pozostawianiu feromonu na ścieżce, którą przebyły. Pojedyncza mrówka porusza się losowo, lecz gdy napotka na swej drodze ślad feromonowy, jest to wielce prawdopodobne, że mrówka będzie podążać za tym śladem. Mrówka furażując, pozostawia ślad feromonowy na swej drodze. Gdy znajdzie źródło pożywienia, wraca do mrowiska wzmacniając drogę powrotu śladem feromonowym. W ten sposób, inne mrówki mają większe szanse (prawdopodobieństwo) podążania za tym śladem feromonowym i w konsekwencji pozostawiania większej ilości śladu feromonowego na tej drodze. Ten proces określa się mianem pętli dodatniego sprzężenia zwrotnego ponieważ im wyższa jest wartość tego feromonu, tym wyższe jest prawdopodobieństwo podążania tym śladem na danej trasie.

21 Mrówki: Jak one to robią? Ponieważ trasa B jest krótsza, mrówki będą kontynuowały tu swą podróż znacznie częściej i dlatego będą kłaść więcej feromonu właśnie na niej. Feromonowa koncentracja na trasie B będzie wzrastać znacznie szybciej niż na trasie A, wkrótce też mrówki z krawędzi A będą wybierać jako swoją trasę B Jeśli większość mrówek nie będzie wybierało do przebycia trasy A, wówczas feromon jest niestabilny, ślad ten po prostu będzie wyparowywał Tylko najkrótsze trasy będą wzmacniane poprzez ślad feromonowy!

22 Mrówki: Eksperymenty 1 Mrówki budują takie same trasy (każda na jednej z dwu ścieżek, 50% całości) 2 Mrówki wykorzystują krótkie trasy (ścieżki) 3 Mrówki szukaja najkrótszej trasy (ścieżki)

23 Modelując kolonię mrówek Jest oczywiste, że zdolność znajdowania najkrótszej trasy z mrowiska do źródła pożywienia może być wykorzystana do rozwiązywania problemów grafowych. Otoczenie: Akcje wykonywane przez mrówki: W mieście mrówka wybiera swoją trasę na podstawie intensywności feromonej na dostępnych ścieżkach Mrówka gdy znajdzie źródło pożywienia, rozpoczyna powrót do mrowiska pozostawiając ślad feromonowy Wszystkie akcje wymagają lokalnych informacji i krótkotrwałej pamięci.

24 Ant Colony Optimization Technika Optymalizacyjna zaproponowana przez Marco Dorigo na pocz. lat 90 Każda wirtualna mrówka jesta probabilistycznym mechanizmem, który konstruuje rozwiązanie problemu wykorzystując: Pozostawianie sztucznego feromonu Informację Heurystyczną: ślady feromonowe, pamięć odwiedzonych miast i widoczność... Różnice między prawdziwymi i sztucznymi mrówkami: Sztuczne mrówki żyją w świecie dyskretnym. Feromon jest aktualizowany po zbudowaniu rozwiązania. Dodatkowe mechanizmy.

25 Ant Colony Optimization ConstructAntSolutions [budowa rozwiązania] Rzeczywiste reguły probabilistycznych wyborów składników rozwiązania zmieniaja się w czasie, w zależności od wariantów ACO. UpdatePheromones [aktualizacja feromonu] Wykorzystuje się tutaj wzrost wartości feromonowych związanych z dobrymi lub obiecującymi rozwiązaniami, oraz z wyparowywaniem tych wartości w przypadku złych rozwiązań. Zmniejszanie wartości feromonowych następuje poprzez wyparowywanie feromonu - umożliwia zapominanie - faworyzuje eksplorację nowych obszarów Zwiększenie poziomu feromonuzwiązane jest z wybranym zbiorem dobrych rozwiązań- powoduje, że algorytm jest zbieżny T ij (1 ρ) T ij + ρ F (s) s S upd C ij s S upd = zbiór rozwiązań przewidzianych do aktualizacji feromonowej ρ (0; 1] to parametr zwany współczynnikiem wyparowywania F jest funkcją oceny rozwiązania.

26 Optymaliazacja mrowiskowa Różne algorytmy ACO różnią się sposobem aktualizacji feromonowej. AS-update: S upd = S iter (zbiór rozwiązań, które są utworzone w bieżącej iteracji) - Jak w naturze IB-update: S upd = S ib = arg max F(s) (iteration-best rozwiązanie: najlepsze rozwiązanie w bieżącej iteracji) wprowadza bardziej wyrazistą (stromą) tendencję w stronę dobrych rozwiązań - zwiększenie szybkości Zwiększa prawdopodobieństwo przedwczesnej zbieżności BS-update: S upd = S bs (best-so-far rozwiązanie: najlepsze rozwiązanie osiągnięte do tychczas) Wprowadza jeszcze większą stronniczość W praktyce, ACO algorytmy wykorzystujące warianty: IB-update lub BS-update reguły i które dodatkowo włączają mechanizmyunikania przedwczesnej zbieżności, osiągająlepsze rezultaty niż te stosujące AS-update regułę.

27 Zastosowania ACO moze być wykorzystane do rozwiązywania problemów grafowych takich jak Traveling Salesman Problem (TSP). O wysokiej złożoności obliczeniowej Dla których metody dokładne zawodzą i nie są efektywne Dla których nie potrzebujemy the best rozwiązania, lecz dobrego dopuszczalnego, przybliżonego.

28 Problem komiwojażera Gdy dany jest zbiór miast i ich odległości dla każdej pary miast, należy wyznaczyć koszt takiej podróży, która odwiedza (przechodzi przez) wszystkie miasta dokładnie raz i wraca do punktu startowego. Badając wszystkie możliwe rozwiązania należy wyznaczyć n! permutacji. Wykorzystując techniki programowania dynamicznego, można problem ten rozwiązać w czasie O(n 2 2 n ) Ten problem ma znaczenie praktyczne. Przykład: wyznaczanie cyklu fabrycznego: uszeregowanie trasy dla odpowiednich maszyn wiertniczych wycinających w płytach PCB.

29 TSP rozwiązywane przez ACO

30 Modelowanie stada ptaków Zsynchronizowane zachowanie stada ptaków wydaje się być funkcją wysiłków ptaków w utrzymaniu optymalnej odległości między sobą i ich sąsiadami. Individual members can profit from the discoveries and previous experience of other members during the search for food. This advantage can become decisive, overweighting the disadvantages of competition for food Ptaki i ryby dostosowują swój ruch w sensie fizycznym w celu uniknięcia drapieżników, poszukiwania pożywienia i gniazda. Ludzie mają tendencję dostosowania swoich przekonań i postaw po to, aby dojść do porozumienia ze swymi rówieśnikami lub członkami społeczeństwa. Ludzie zmieniają abstrakcyjną wielowymiarową przestrzeń, unikając kolizji.

31 Modelowanie stada Definicje: Stado jest grupą obiektów, które wykorzystują ogólną klasę przystosowawczych, bezkolizyjnych, zaggregowanych równań ruchu. Boid jest symulowanym ptako-podobnym obiektem, prezentującym ten typ zachowań. Może nim być ryba, pszczoła, dinozaur, itp. Reguły stada: Spójność: każdy boid lata w kierunku środka wszystkich sąsiadów (to znaczy, boid jest w swoim lokalnym sąsiedztwie w centrum) Separacja : każdy boid utrzymuje bezpieczną odległość w stosunku don swoich sąsiadów, unikając kolizji Wyrównanie: każdy boid zrównuje swoją prędkość i wyrównuje ją w stosunku do swoich sąsiadów Uwaga: Istnieje szereg innych reguł uczynienia stada bardziej realistycznym.

32 Particle Swarm Optimization zaproponowany przez Eberharta i Kennedy ego w środku 90 Algorytm Optymalizacji Globalnej dealing with problems w którym najlepsze rozwiązanie może być reprezentowane jako punkt na powierzchni n-wymiarowej przestrzeni. Zainspirowany zachowaniami socjalnymi stada ptaków i ławicy ryb. Główne zastosowanie to Optymalizacja Numeryczna Zalety: Wymaga tylko bardzo prostych operacji matematycznych Obliczeniowo niedrogi, w obu przypadkach Wymagań pamięciowych Szybkości działania Duża liczba cząsteczek w stadzie powoduje, że optymalizacja stadna jest zdumiewająco odporna na problem lokalnych minimów.

33 Particle Swarm Optimization Wyobraźmy sobie stado ptaków w obszarze, gdzie jest pojedyncze źródło pożywienia. Ptak nie wie, gdzie jest to źródło pożywienia, ale zna odległość do źródła pożywienia. Najlepszą strategią jest podążanie za ptakiem, który znajduje się najbliżej tego pożywienia. Cząsteczki zapamiętują i komunikują się między sobą przekazując informacje o najlepszym rozwiązaniu znalezionym do tej pory.

34 Particle Swarm Optimization Rozważa się stado cząsteczek, które poruszają sie nad przestrzenią rozwiązań a cząsteczki są oceniane zgodnie z pewnymi kryteriami przystosowania, ewaluacji. Ruch cząsteczki zależy od: Jej najlepszej pozycji uzyskanej dotychczas (pbest) najlepszej pozycji cząsteczki otaczającej (lbest) lub całej grupy (gbest) w każdej iteracji, cząsteczka zmienia swą prędkość zgodnie z pbest lub lbest/gbest. Tak więc stado bada przestrzeń rozwiązań szukając obiecujących regionów.

35 Particle Swarm Optimization Pseudokod tej procedury jest następujący:

36 Particle Swarm Optimization Kombinacja gbest i pbest :wymaga kompromisu lbest topologia może być: Socjalna: cząsteczki w topologii są zawsze takie same, niezależnie gdzie są w przestrzeni; Geograficzna: cząsteczki są analizowane wśród tych o najmniejszej odległości; Global PSO vs. Local PSO: wersja globalna zbiega sie szybciej do rozwiązania lecz może łatwiej utykać w lokalnych optimach.

37 Technologia Stada: Zastosowania Technologia stada jest szczególnie atrakcyjna bo jest tania wydajna prosta Przykłady zastosowań: Kontrola pojazdów bezzałogowych Możliwość wykorzystania do kontroli nanobotów wewnątrz ciała zaatakowanego rakiem Disney: The Lion King był I filmem wyprodukowanym w technologii stada. The Lord of the rings wykorzystywał to równie w scenach batalistycznych. Replikacja zbiorów kratowych (grid):

38 Pszczoły miodne W przypadku pszczół miodnych podstawowe własności, na których oparta jest samoorganizacja, stanowią: sprzężenie zwrotne dodatnie: wraz ze wzrostem ilości źródeł nektaru wzrasta liczba obserwatorów odwiedzających je. sprzężenie zwrotne ujemne: proces odkrywania źródła pożywienia opuszczonego przez pszczoły jest zakończony. fluktuacje: zwiadowcy przeprowadzają losowe poszukiwania w celu odkrycia nowych źródeł pożywienia wielokrotne interakcje: pszczoły dzielą się swoimi informacjami na temat miejsc źródeł pożywienia z innymi pszczołami na obszarze tańca.

39 System Rojowy

40 Taniec kołysany pszczół

41 Artificial Bee Colony

42 Pszczoły tancerki Wymiana informacji jest najważniejszym zdarzeniem w formowaniu zbiorowej wiedzy. W czasie badania ula można rozróżnić części, które powszechnie występują we wszystkich ulach. Pod względem wymiany informacji najważniejszą częścią ula jest arena taneczna. Na arenie tanecznej zachodzi komunikacja pomiędzy pszczołami dotycząca źródeł pożywienia. Ten taniec nazywany jest tańcem wirowym (kołysanym). Obserwatorzy oglądając tańce przybyłych pszczół, prawdopodobnie zdobywają informacje na temat źródeł pożywienia i decydują, które wybiorą. Istnieje większe prawdopodobieństwo wybrania zasobniejszego źródła przez obserwatorów, ponieważ więcej informacji jest przekazywanych na temat tych źródeł. Prawdopodobnie pszczoły zbieraczki dzielą się liczbą informacji proporcjonalną do zasobu źródła pożywienia co oznacza, że długość tańca kołysanego jest wprost proporcjonalna do zasobności źródła. Stąd do bogatszych źródeł udaje się proporcjonalnie więcej pszczół.

43 Wnioski Możemy uczyć się z natury i przejmować te zasady z problemów, które już przez nią zostały rozwiązane. Wiele prostych indywiduów współoddziaływuje między sobą i może osiągnąć globalne zachowanie emergentne. Techniki bazujące na naturalnych kolektywnych zachowaniach (Swarm Intelligence) są interesujące bo są: tanie,wydajne i proste. Mają mnóstwo zastosowań. Swarm intelligence jest aktywnym działem Artificial Intelligence, gdzie prowadzonych jest wciąż mnóstwo studiów, związanych z praktycznymi zastosowaniami tych technik optymalizacyjnych.

44 To wszystko Dziękuję za uwagę

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

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

Bardziej szczegółowo

Algorytmy mrówkowe. P. Oleksyk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Algorytmy mrówkowe. P. Oleksyk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne y mrówkowe P. Oleksyk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne 14 kwietnia 2015 1 Geneza algorytmu - biologia 2 3 4 5 6 7 8 Geneza

Bardziej szczegółowo

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak PSO Rój cząsteczek - Particle Swarm Optimization Michał Szopiak Inspiracje biologiczne Algorytm PSO wywodzą się z obserwacji gróp zwierzą tworzony przez członków ptasich stad, czy ławic ryb, który umożliwia

Bardziej szczegółowo

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Metaheurystyki oparte na algorytmach lokalnego przeszukiwania Maciej Hapke maciej.hapke at put.poznan.pl GRASP Greedy Randomized Adaptive Search Procedure T.A. Feo, M.G.C. Resende,

Bardziej szczegółowo

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego Rój cząsteczek Particle Swarm Optimization Adam Grycner Instytut Informatyki Uniwersytetu Wrocławskiego 18 maja 2011 Adam Grycner Rój cząsteczek 1 / 38 Praca Kennedy ego i Eberhart a Praca Kennedy ego

Bardziej szczegółowo

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Łukasz Strąk lukasz.strak@gmail.com Uniwersytet Śląski, Instytut Informatyki, Będzińska 39, 41-205 Sosnowiec 9 grudnia

Bardziej szczegółowo

Algorytm genetyczny (genetic algorithm)-

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

Bardziej szczegółowo

Optymalizacja. Wybrane algorytmy

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

Bardziej szczegółowo

Algorytmy Mrówkowe. Daniel Błaszkiewicz. 11 maja 2011. Instytut Informatyki Uniwersytetu Wrocławskiego

Algorytmy Mrówkowe. Daniel Błaszkiewicz. 11 maja 2011. Instytut Informatyki Uniwersytetu Wrocławskiego Algorytmy Mrówkowe Instytut Informatyki Uniwersytetu Wrocławskiego 11 maja 2011 Opis Mrówki w naturze Algorytmy to stosunkowo nowy gatunek algorytmów optymalizacyjnych stworzony przez Marco Dorigo w 1992

Bardziej szczegółowo

Algorytmy mrówkowe. Plan. » Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji» Testowanie

Algorytmy mrówkowe. Plan. » Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji» Testowanie Algorytmy mrówkowe w środowiskach dynamicznych Dariusz Maksim, promotor: prof. nzw. dr hab. Jacek Mańdziuk 1/51 Plan» Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji»

Bardziej szczegółowo

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski Systemy mrówkowe Opracowali: Dawid Strucker, Konrad Baranowski Wprowadzenie Algorytmy mrówkowe oparte są o zasadę inteligencji roju (ang. swarm intelligence). Służą głównie do znajdowania najkrótszej drogi

Bardziej szczegółowo

Metody Optymalizacji: Przeszukiwanie z listą tabu

Metody Optymalizacji: Przeszukiwanie z listą tabu Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek

Bardziej szczegółowo

Problem komiwojażera ACO. Zagadnienie optymalizacyjne, polegające na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym.

Problem komiwojażera ACO. Zagadnienie optymalizacyjne, polegające na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym. Problem komiwojażera ACO Zagadnienie optymalizacyjne, polegające na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym. -Wikipedia Problem do rozwiązania zazwyczaj jest przedstawiany jako

Bardziej szczegółowo

Problem Komiwojażera - algorytmy metaheurystyczne

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

Bardziej szczegółowo

Algorytmy mrówkowe (ang. Ant Colony Optimization)

Algorytmy mrówkowe (ang. Ant Colony Optimization) Algorytmy mrówkowe (ang. Ant Colony Optimization) 1. Wprowadzenie do ACO a) mrówki naturalne b) mrówki sztuczne c) literatura (kilka pozycji) 2. ACO i TSP 1. Wprowadzenie do ACO a) mrówki naturalne ślepe,

Bardziej szczegółowo

Obliczenia Naturalne - Algorytmy rojowe

Obliczenia Naturalne - Algorytmy rojowe Literatura Obliczenia Naturalne - rojowe Paweł Paduch Politechnika Świętokrzyska 24 kwietnia 2014 Paweł Paduch Obliczenia Naturalne - rojowe 1 z 44 Plan wykładu Literatura 1 Literatura 2 Wprowadzenie Algorytm

Bardziej szczegółowo

Algorytmy genetyczne

Algorytmy genetyczne Algorytmy genetyczne Motto: Zamiast pracowicie poszukiwać najlepszego rozwiązania problemu informatycznego lepiej pozwolić, żeby komputer sam sobie to rozwiązanie wyhodował! Algorytmy genetyczne służą

Bardziej szczegółowo

Metody przeszukiwania

Metody przeszukiwania Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania

Bardziej szczegółowo

Wybrane podstawowe rodzaje algorytmów

Wybrane podstawowe rodzaje algorytmów Wybrane podstawowe rodzaje algorytmów Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych

Bardziej szczegółowo

Strategie Zespołowe (SZ) dr inż. Tomasz Białaszewski

Strategie Zespołowe (SZ) dr inż. Tomasz Białaszewski Strategie Zespołowe (SZ) dr inż. Tomasz Białaszewski Tematyka wykładu Algorytmy Inteligencji Roju (Swarm Intelligence, SI) Optymalizacja kolonią mrówek (Ant Colony Optimization, ACO) Optymalizacja rojem

Bardziej szczegółowo

Obliczenia inspirowane Naturą

Obliczenia inspirowane Naturą Obliczenia inspirowane Naturą Wykład 10 - Mrówki w labiryntach Jarosław Miszczak IITiS PAN Gliwice 05/05/2016 1 / 48 Na poprzednim wykładzie 1... 2... 3... 2 / 48 1 Motywacja biologiczna Podstawowe mechanizmy

Bardziej szczegółowo

Mrówka Pachycondyla apicalis

Mrówka Pachycondyla apicalis Mrówka Pachycondyla apicalis Mrówki Pachycondyla apicalis wystepują w lasach południowego Meksyku, północnej Argentyny i Kostaryki. Wystepuja zarówno w lasach wilgotnych jak i suchych. Mrówki te polują

Bardziej szczegółowo

Algorytmy metaheurystyczne podsumowanie

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

Bardziej szczegółowo

Wykład 4. Droga i cykl Eulera i Hamiltona

Wykład 4. Droga i cykl Eulera i Hamiltona Wykład 4. i Hamiltona Wykład 4. i Hamiltona 1 / 35 Grafy Eulera Niech G będzie grafem spójnym. Definicja Jeżeli w grafie G istnieje zamknięta droga prosta zawierająca wszystkie krawędzie grafu, to taką

Bardziej szczegółowo

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH Przeszukiwanie przestrzeni rozwiązań, szukanie na ślepo, wszerz, w głąb. Spis treści: 1. Wprowadzenie 3. str. 1.1 Krótki Wstęp

Bardziej szczegółowo

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ Zalety: nie wprowadzają żadnych ograniczeń na sformułowanie problemu optymalizacyjnego. Funkcja celu może być wielowartościowa i nieciągła, obszar

Bardziej szczegółowo

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Wykorzystanie algorytmów mrówkowych w dynamicznym problem Wykorzystanie algorytmów mrówkowych w dynamicznym problemie marszrutyzacji Promotor: dr inż. Aneta Poniszewska-Marańda Współpromotor: mgr inż. Łukasz Chomątek 14 czerwca 2013 Przedmiot i cele pracy dyplomowej

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA Stefan Sokołowski SZTUCZNA INTELIGENCJA Inst Informatyki UG, Gdańsk, 2009/2010 Wykład1,17II2010,str1 SZTUCZNA INTELIGENCJA reguły gry Zasadnicze informacje: http://infugedupl/ stefan/dydaktyka/sztintel/

Bardziej szczegółowo

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ALGORYTM MRÓWKOWY (ANT SYSTEM) ALGORYTM MRÓWKOWY. Algorytm mrówkowy

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ALGORYTM MRÓWKOWY (ANT SYSTEM) ALGORYTM MRÓWKOWY. Algorytm mrówkowy PLAN WYKŁADU Algorytm mrówowy OPTYMALIZACJA GLOBALNA Wyład 8 dr inż. Agniesza Bołtuć (ANT SYSTEM) Inspiracja: Zachowanie mrówe podczas poszuiwania żywności, Zachowanie to polega na tym, że jeśli do żywności

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej

Bardziej szczegółowo

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z

Bardziej szczegółowo

Wstęp do Sztucznej Inteligencji

Wstęp do Sztucznej Inteligencji Wstęp do Sztucznej Inteligencji Rozwiązywanie problemów-i Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki Rozwiązywanie problemów Podstawowe fazy: Sformułowanie celu -

Bardziej szczegółowo

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ O badaniach nad SZTUCZNĄ INTELIGENCJĄ Wykład 7. O badaniach nad sztuczną inteligencją Co nazywamy SZTUCZNĄ INTELIGENCJĄ? szczególny rodzaj programów komputerowych, a niekiedy maszyn. SI szczególną własność

Bardziej szczegółowo

Obliczenia Naturalne - Algorytmy Mrówkowe

Obliczenia Naturalne - Algorytmy Mrówkowe Plan Literatura Obliczenia Naturalne - Algorytmy Mrówkowe Paweł Paduch Politechnika Świętokrzyska 8 maja 2014 Paweł Paduch Obliczenia Naturalne - Algorytmy Mrówkowe 1 z 43 Plan wykładu Plan Literatura

Bardziej szczegółowo

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 16.01.2003 Algorytmy i Struktury Danych PIŁA ALGORYTMY ZACHŁANNE czas [ms] Porównanie Algorytmów Rozwiązyjących problem TSP 100 000 000 000,000 10 000 000

Bardziej szczegółowo

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010 Stefan Sokołowski SZTUCZNAINTELIGENCJA Inst. Informatyki UG, Gdańsk, 2009/2010 Wykład1,17II2010,str.1 SZTUCZNA INTELIGENCJA reguły gry Zasadnicze informacje: http://inf.ug.edu.pl/ stefan/dydaktyka/sztintel/

Bardziej szczegółowo

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. Wykład 4. Droga i cykl Eulera i Hamiltona

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. 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. Definicja Jeżeli w grafie G istnieje zamknięta droga prosta zawierająca wszystkie krawędzie

Bardziej szczegółowo

Tomasz M. Gwizdałła 2012/13

Tomasz M. Gwizdałła 2012/13 METODY METODY OPTYMALIZACJI OPTYMALIZACJI Tomasz M. Gwizdałła 2012/13 Informacje wstępne Tomasz Gwizdałła Katedra Fizyki Ciała Stałego UŁ Pomorska 149/153, p.523b tel. 6355709 tomgwizd@uni.lodz.pl http://www.wfis.uni.lodz.pl/staff/tgwizdalla

Bardziej szczegółowo

METODY OPTYMALIZACJI. Tomasz M. Gwizdałła 2018/19

METODY OPTYMALIZACJI. Tomasz M. Gwizdałła 2018/19 METODY OPTYMALIZACJI Tomasz M. Gwizdałła 2018/19 Informacje wstępne Tomasz Gwizdałła Katedra Fizyki Ciała Stałego UŁ Pomorska 149/153, p.524b tel. 6355709 tomgwizd@uni.lodz.pl http://www.wfis.uni.lodz.pl/staff/tgwizdalla

Bardziej szczegółowo

Heurystyki. Strategie poszukiwań

Heurystyki. Strategie poszukiwań Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja

Bardziej szczegółowo

Metody optymalizacji dyskretnej

Metody optymalizacji dyskretnej Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie

Bardziej szczegółowo

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ O badaniach nad SZTUCZNĄ INTELIGENCJĄ Jak określa się inteligencję naturalną? Jak określa się inteligencję naturalną? Inteligencja wg psychologów to: Przyrodzona, choć rozwijana w toku dojrzewania i uczenia

Bardziej szczegółowo

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH Transport, studia I stopnia rok akademicki 2012/2013 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Pojęcie

Bardziej szczegółowo

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań TABELA ODNIESIEŃ EFEKTÓW KSZTAŁCENIA OKREŚLONYCH DLA PROGRAMU KSZTAŁCENIA DO EFEKTÓW KSZTAŁCENIA OKREŚLONYCH DLA OBSZARU KSZTAŁCENIA I PROFILU STUDIÓW PROGRAM KSZTAŁCENIA: POZIOM KSZTAŁCENIA: PROFIL KSZTAŁCENIA:

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

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

Bardziej szczegółowo

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany. Przedstawiamy algorytmy porządkowania dowolnej liczby elementów, którymi mogą być liczby, jak również elementy o bardziej złożonej postaci (takie jak słowa i daty). Porządkowanie, nazywane również często

Bardziej szczegółowo

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Algorytmy metaheurystyczne Wykład 6. Piotr Syga Algorytmy metaheurystyczne Wykład 6 Piotr Syga 10.04.2017 Wprowadzenie Inspiracje Wprowadzenie ACS idea 1 Zaczynamy z pustym rozwiązaniem początkowym 2 Dzielimy problem na komponenty (przedmiot do zabrania,

Bardziej szczegółowo

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa Jacek Skorupski pok. 251 tel. 234-7339 jsk@wt.pw.edu.pl http://skorupski.waw.pl/mmt prezentacje ogłoszenia konsultacje: poniedziałek 16 15-18, sobota zjazdowa 9 40-10 25 Udział w zajęciach Kontrola wyników

Bardziej szczegółowo

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik Zadanie transportowe i problem komiwojażera Tadeusz Trzaskalik 3.. Wprowadzenie Słowa kluczowe Zbilansowane zadanie transportowe Rozwiązanie początkowe Metoda minimalnego elementu macierzy kosztów Metoda

Bardziej szczegółowo

Schemat programowania dynamicznego (ang. dynamic programming)

Schemat programowania dynamicznego (ang. dynamic programming) Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten

Bardziej szczegółowo

Wprowadzenie do teorii systemów ekspertowych

Wprowadzenie do teorii systemów ekspertowych Myślące komputery przyszłość czy utopia? Wprowadzenie do teorii systemów ekspertowych Roman Simiński siminski@us.edu.pl Wizja inteligentnych maszyn jest od wielu lat obecna w literaturze oraz filmach z

Bardziej szczegółowo

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ Maciej Patan Uniwersytet Zielonogórski WSTEP Zadanie minimalizacji bez ograniczeń f(ˆx) = min x R nf(x) f : R n R funkcja ograniczona z dołu Algorytm rozwiazywania Rekurencyjny

Bardziej szczegółowo

Metody Programowania

Metody Programowania POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie

Bardziej szczegółowo

Ekologia wyk. 1. wiedza z zakresu zarówno matematyki, biologii, fizyki, chemii, rozumienia modeli matematycznych

Ekologia wyk. 1. wiedza z zakresu zarówno matematyki, biologii, fizyki, chemii, rozumienia modeli matematycznych Ekologia wyk. 1 wiedza z zakresu zarówno matematyki, biologii, fizyki, chemii, rozumienia modeli matematycznych Ochrona środowiska Ekologia jako dziedzina nauki jest nauką o zależnościach decydujących

Bardziej szczegółowo

Ruch jednostajnie zmienny prostoliniowy

Ruch jednostajnie zmienny prostoliniowy Ruch jednostajnie zmienny prostoliniowy Przyspieszenie w ruchu jednostajnie zmiennym prostoliniowym Jest to taki ruch, w którym wektor przyspieszenia jest stały, co do wartości (niezerowej), kierunku i

Bardziej szczegółowo

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta Elementy kognitywistyki II: Sztuczna inteligencja WYKŁAD III: Problemy agenta To już było: AI to dziedzina zajmująca się projektowaniem agentów Określenie agenta i agenta racjonalnego Charakterystyka PAGE

Bardziej szczegółowo

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Sztuczna inteligencja 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia

Bardziej szczegółowo

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

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, 2012 Spis treści Przedmowa do wydania drugiego Przedmowa IX X 1. Wstęp 1 2. Wybrane zagadnienia sztucznej inteligencji

Bardziej szczegółowo

Metody numeryczne I Równania nieliniowe

Metody numeryczne I Równania nieliniowe Metody numeryczne I Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/66 Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem

Bardziej szczegółowo

Algorytmy Mrówkowe. Daniel Błaszkiewicz 11 maja 2011

Algorytmy Mrówkowe. Daniel Błaszkiewicz 11 maja 2011 Algorytmy Mrówkowe Daniel Błaszkiewicz 11 maja 2011 1 Wprowadzenie Popularnym ostatnimi laty podejściem do tworzenia nowych klas algorytmów do szukania rozwiązań problemów nie mających algorytmów rozwiązujących

Bardziej szczegółowo

O ISTOTNYCH OGRANICZENIACH METODY

O ISTOTNYCH OGRANICZENIACH METODY O ISTOTNYCH OGRANICZENIACH METODY ALGORYTMICZNEJ Dwa pojęcia algorytmu (w informatyce) W sensie wąskim Algorytmem nazywa się każdy ogólny schemat procedury możliwej do wykonania przez uniwersalną maszynę

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 13. PROBLEMY OPTYMALIZACYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska PROBLEMY OPTYMALIZACYJNE Optymalizacja poszukiwanie

Bardziej szczegółowo

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne Algorytmy mrówkowe H. Bednarz Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne 13 kwietnia 2015 1 2 3 4 Przestrzeń poszukiwań Ograniczenia

Bardziej szczegółowo

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda Sieci neuropodobne 1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN Agenda Trochę neurobiologii System nerwowy w organizmach żywych tworzą trzy

Bardziej szczegółowo

Techniki optymalizacji

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żą

Bardziej szczegółowo

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Dokładne algorytmy optymalizacji Maciej Hapke maciej.hapke at put.poznan.pl Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem minimalizacji

Bardziej szczegółowo

Temat 9. Zabłocone miasto Minimalne drzewa rozpinające

Temat 9. Zabłocone miasto Minimalne drzewa rozpinające Temat 9 Zabłocone miasto Minimalne drzewa rozpinające Streszczenie Nasze życie związane jest z funkcjonowaniem wielu sieci: telefonicznych, energetycznych, komputerowych i drogowych. W przypadku każdej

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

Obliczenia Naturalne - Wstęp

Obliczenia Naturalne - Wstęp Literatura Wprowadzenie Obliczenia Naturalne - Wstęp Paweł Paduch Politechnika Świętokrzyska 18 lutego 2014 Paweł Paduch Obliczenia Naturalne - Wstęp 1 z 49 Plan wykładu Wstęp Literatura Wprowadzenie 1

Bardziej szczegółowo

Optymalizacja. Przeszukiwanie tabu

Optymalizacja. Przeszukiwanie tabu dr inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Naturalny sposób powstania algorytmu Algorytm największego spadku niezdolność wyjścia z lokalnych optimów!

Bardziej szczegółowo

Algorytmy sztucznej inteligencji

Algorytmy sztucznej inteligencji www.math.uni.lodz.pl/ radmat Przeszukiwanie z ograniczeniami Zagadnienie przeszukiwania z ograniczeniami stanowi grupę problemów przeszukiwania w przestrzeni stanów, które składa się ze: 1 skończonego

Bardziej szczegółowo

Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła

Testy De Jonga. Problemy. 1 Optymalizacja dyskretna i ciągła Problemy 1 Optymalizacja dyskretna i ciągła Problemy 1 Optymalizacja dyskretna i ciągła 2 Środowisko pomiarowe De Jonga Problemy 1 Optymalizacja dyskretna i ciągła 2 Środowisko pomiarowe De Jonga 3 Ocena

Bardziej szczegółowo

Zastosowanie metod eksploracji danych (data mining) do sterowania i diagnostyki procesów w przemyśle spożywczym

Zastosowanie metod eksploracji danych (data mining) do sterowania i diagnostyki procesów w przemyśle spożywczym POLITECHNIKA WARSZAWSKA Instytut Technik Wytwarzania Zastosowanie metod eksploracji danych (data mining) do sterowania i diagnostyki procesów w przemyśle spożywczym Marcin Perzyk Dlaczego eksploracja danych?

Bardziej szczegółowo

UCHWAŁA NR 71/2017 SENATU UNIWERSYTETU WROCŁAWSKIEGO z dnia 31 maja 2017 r.

UCHWAŁA NR 71/2017 SENATU UNIWERSYTETU WROCŁAWSKIEGO z dnia 31 maja 2017 r. UCHWAŁA NR 71/2017 SENATU UNIWERSYTETU WROCŁAWSKIEGO z dnia 31 maja 2017 r. zmieniająca uchwałę w sprawie efektów kształcenia dla kierunków studiów prowadzonych w Uniwersytecie Wrocławskim Na podstawie

Bardziej szczegółowo

MODELOWANIE RZECZYWISTOŚCI

MODELOWANIE RZECZYWISTOŚCI MODELOWANIE RZECZYWISTOŚCI Daniel Wójcik Instytut Biologii Doświadczalnej PAN Szkoła Wyższa Psychologii Społecznej d.wojcik@nencki.gov.pl dwojcik@swps.edu.pl tel. 022 5892 424 http://www.neuroinf.pl/members/danek/swps/

Bardziej szczegółowo

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

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015 1 Metody numeryczne Dział matematyki Metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Otrzymywane

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych Grupa efektów kierunkowych: Matematyka stosowana I stopnia - profil praktyczny (od 17 października 2014) Matematyka Stosowana I stopień spec. Matematyka nowoczesnych technologii stacjonarne 2015/2016Z

Bardziej szczegółowo

WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH

WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH Inżynieria Rolnicza 7(105)/2008 WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH Justyna Zduńczuk, Wojciech Przystupa Katedra Zastosowań Matematyki, Uniwersytet Przyrodniczy

Bardziej szczegółowo

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ). Algorytm A* Opracowanie: Joanna Raczyńska 1.Wstęp Algorytm A* jest heurystycznym algorytmem służącym do znajdowania najkrótszej ścieżki w grafie. Jest to algorytm zupełny i optymalny, co oznacza, że zawsze

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy oólny Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK

Bardziej szczegółowo

8. Neuron z ciągłą funkcją aktywacji.

8. Neuron z ciągłą funkcją aktywacji. 8. Neuron z ciągłą funkcją aktywacji. W tym ćwiczeniu zapoznamy się z modelem sztucznego neuronu oraz przykładem jego wykorzystania do rozwiązywanie prostego zadania klasyfikacji. Neuron biologiczny i

Bardziej szczegółowo

MODELOWANIE RZECZYWISTOŚCI

MODELOWANIE RZECZYWISTOŚCI MODELOWANIE RZECZYWISTOŚCI Daniel Wójcik Instytut Biologii Doświadczalnej PAN Szkoła Wyższa Psychologii Społecznej d.wojcik@nencki.gov.pl dwojcik@swps.edu.pl tel. 022 5892 424 http://www.neuroinf.pl/members/danek/swps/

Bardziej szczegółowo

Iteracyjne rozwiązywanie równań

Iteracyjne rozwiązywanie równań Elementy metod numerycznych Plan wykładu 1 Wprowadzenie Plan wykładu 1 Wprowadzenie 2 Plan wykładu 1 Wprowadzenie 2 3 Wprowadzenie Metoda bisekcji Metoda siecznych Metoda stycznych Plan wykładu 1 Wprowadzenie

Bardziej szczegółowo

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak OpenAI Gym Adam Szczepaniak, Kamil Walkowiak Plan prezentacji Programowanie agentowe Uczenie przez wzmacnianie i problemy związane z rozwojem algorytmów Charakterystyka OpenAI Gym Biblioteka gym Podsumowanie

Bardziej szczegółowo

Czy architektura umysłu to tylko taka sobie bajeczka? Marcin Miłkowski

Czy architektura umysłu to tylko taka sobie bajeczka? Marcin Miłkowski Czy architektura umysłu to tylko taka sobie bajeczka? Marcin Miłkowski Architektura umysłu Pojęcie używane przez prawie wszystkie współczesne ujęcia kognitywistyki Umysł Przetwornik informacji 2 Architektura

Bardziej szczegółowo

Systemy uczące się Lab 4

Systemy uczące się Lab 4 Systemy uczące się Lab 4 dr Przemysław Juszczuk Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny 26 X 2018 Projekt zaliczeniowy Podstawą zaliczenia ćwiczeń jest indywidualne wykonanie projektu uwzględniającego

Bardziej szczegółowo

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 1. Optymalizacja funkcji jednej zmiennej Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 28.02.2019 1 / 54 Plan wykładu Optymalizacja funkcji jednej

Bardziej szczegółowo

Obliczenia z wykorzystaniem sztucznej inteligencji

Obliczenia z wykorzystaniem sztucznej inteligencji Obliczenia z wykorzystaniem sztucznej inteligencji wykład IV Particle Swarm Optimization Joanna Kołodziejczyk 14 kwietnia 2014 Plan wykładu 1 Swarm Intelligence Charakterystyka Zachowania społeczne 2 Powstawanie

Bardziej szczegółowo

Heurystyki i metaheurystyki

Heurystyki i metaheurystyki Wydział Zarządzania AGH Katedra Informatyki Stosowanej Heurystyki i metaheurystyki Inteligencja Heurystyki, metaheurystyki Wprowadzenie, podstawowe pojęcia Proste techniki przeszukiwania Metaheurystyki

Bardziej szczegółowo

OBLICZENIA ZA POMOCĄ PROTEIN

OBLICZENIA ZA POMOCĄ PROTEIN OBLICZENIA ZA POMOCĄ PROTEIN KODOWANIE I PRZETWARZANIE INFORMACJI W ORGANIZMACH Informacja genetyczna jest przechowywana w DNA i RNA w postaci liniowych sekwencji nukleotydów W genach jest przemieniana

Bardziej szczegółowo

Uczenie sieci typu MLP

Uczenie sieci typu MLP Uczenie sieci typu MLP Przypomnienie budowa sieci typu MLP Przypomnienie budowy neuronu Neuron ze skokową funkcją aktywacji jest zły!!! Powszechnie stosuje -> modele z sigmoidalną funkcją aktywacji - współczynnik

Bardziej szczegółowo

Festiwal Myśli Abstrakcyjnej, Warszawa, Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII?

Festiwal Myśli Abstrakcyjnej, Warszawa, Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII? Festiwal Myśli Abstrakcyjnej, Warszawa, 22.10.2017 Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII? Dwa kluczowe terminy Co nazywamy sztuczną inteligencją? zaawansowane systemy informatyczne (np. uczące

Bardziej szczegółowo

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Skalowalność obliczeń równoległych. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność obliczeń równoległych Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Skalowalność Przy rozważaniu wydajności przetwarzania (obliczeń, komunikacji itp.) często pojawia się pojęcie skalowalności

Bardziej szczegółowo

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA poziom kształcenia profil kształcenia tytuł zawodowy uzyskiwany przez absolwenta studia drugiego stopnia ogólnoakademicki magister inżynier 1. Umiejscowienie

Bardziej szczegółowo

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A Zadanie do wykonania 1) Utwórz na pulpicie katalog w formacie Imię nazwisko, w którym umieść wszystkie pliki związane z

Bardziej szczegółowo

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu. SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr /3 Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie Wykaz tabel Wykaz rysunków Przedmowa 1. Wprowadzenie 1.1. Wprowadzenie do eksploracji danych 1.2. Natura zbiorów danych 1.3. Rodzaje struktur: modele i wzorce 1.4. Zadania eksploracji danych 1.5. Komponenty

Bardziej szczegółowo

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO) 1 Ewolucja różnicowa - wstęp Stosunkowo nowy (połowa lat 90tych) algorytm optymalizacji

Bardziej szczegółowo