Hybrydy symulowanego wyżarzania
|
|
- Mateusz Przybysz
- 8 lat temu
- Przeglądów:
Transkrypt
1 Symulowane wyżarzanie Hybrydy symulowanego wyżarzania Inspiracje fizyczne Urszula Boryczka
2 ENTROPIA Nieporządek mierzymy liczbą sposobów, na które można poustawiać składniki, nie naruszając wyglądu zewnętrznego ciała. Przez porządek nie rozumiemy przyjemnego ładu, ale to, że liczba różnych sposobów, na które możemy go zmienić nie naruszając wyglądu zewnętrznego jest względnie ograniczona (R. Feymann). W potocznym rozumieniu wzrost entropii kojarzy się z nieporządkiem. Ponieważ w trakcie krzepnięcia stopień uporządkowania cząsteczek drastycznie się zmienia, można oczekiwać, że zmianom fazowym towarzyszy zmiana entropii (P. W. Atkins).
3 Demony w fizyce Fizyka zajmuje się demonami bo są one przydatne w rozważaniu zjawisk i praw fizycznych. Są to jednak stwory istniejące wyłącznie w umysłach fizyków (czasem też na papierze bądź ekranie). Najsłynniejszym z nich jest termodynamiczny demon Maxwella (1867 r.), który usiłuje obalić prawo wzrostu entropii. Zgodnie z nim wielkość fizyczna będąca miarą nieuporządkowania (bałaganu) i nazywana entropią musi zawsze rosnąć. Żeby się o tym przekonać wystarczy przez jakiś czas nie sprzątać. Sprzątanie jednak powoduje spadek entropii (wzrost uporządkowania), ale jest to wzrost lokalny i zachodzący wyłącznie dlatego, że wkładamy weń wiele energii, która po rozproszeniu na ciepło tak czy siak powiększa entropię. Każdy układ zmierza więc zawsze w stronę bałaganu.
4 Demony w fizyce Z zasady Landauera wynika, że wymazanie jednego bitu informacji w otoczeniu o temperaturze T wymaga dyssypacji energii (summa summarum wydzielenia ciepła) o wartości nie mniejszej niż kt ln(2) gdzie k 1, J/K jest stałą Boltzmanna (tak właśnie informacja jest formą energii). Demon może więc przez pewien czas funkcjonować ale koniec końców nie jest w stanie pokonać entropii.
5 RÓWNANIE L. BOLTZMANNA Związek pomiędzy entropią a liczbą mikrostanów (czyli wielkością statyczną) : Entropia jest równa logarytmowi naturalnemu z liczby mikrostanów pomnożonemu przez stałą Boltzmanna. S = k ln W P(E) e(-e/kt)
6 NIEPORZĄDEK A ENTROPIA Jeśli definicję nieporządku oprzemy na definicji technicznej określającej liczbę sposobów rozłożenia elementów składających się na dane ciało (układ) bez zmiany jego wyglądu zewnętrznego, to im więcej jest tych sposobów, tym większa jest entropia. Stąd tym większa entropia im większy nieporządek. Niekoniecznie musi to oznaczać nieład przestrzenny struktury. Struktury regularne (miłe dla oka) mogą mieć większą entropię niż struktury nieregularne bez wyraźnego porządku. Brak ruchu powoduje, że liczba sposobów porozmieszczania elementów maleje, a tym samym maleje entropia. Im większa swoboda ruchu, tym większa entropia. Jeśli elementy układu są rozmieszczone regularnie to średnio każdy może dostać więcej miejsca do ruchu niż wtedy, gdy elementy są rozłożone nieregularnie. Zależy to od gęstości tj ile elementów przypada na jednostkę objętości.
7 ALGORYTM METROPOLIS Podstawy algorytmu symulowanego wyżarzania zostały opisane po raz pierwszy w roku 1953 przez Metropolisa. Zarówno swoją nazwę, jak i sposób działania zawdzięcza on analogii do pewnych zjawisk fizycznych. W procesach ochładzania (zestalania) cieczy, jak i stygnięcia metali zaobserwowano, że przy stopniowym, powolnym ochładzaniu, cząsteczki ciała oddając energię rozkładają się w sposób bardziej systematyczny tworząc bardziej równomierne struktury. Jeżeli spadek temperatury jest zbyt szybki, to cząsteczki ciała nie znajdą optymalnego położenia i rozłożą się bardziej chaotycznie.
8 IDEA SYMULOWANEGO WYŻARZANIA Metoda symulowanego wyżarzania (ang. simulated annealing), nazywana również symulowanym wygaszaniem, należy do grupy nowoczesnych heurystyk, które poszukują rozwiązania w sposób stochastyczny, badając podprzestrzeń przestrzeni przeszukiwań, zwaną sąsiedztwem. Metoda ta jest modyfikacją błądzenia przypadkowego (czyli metody Monte Carlo), w której nowo wygenerowany punkt nie zawsze staje się rozwiązaniem roboczym: dzieje się tak wówczas, gdy poprawia on wartość funkcji celu, natomiast w przeciwnym przypadku, akceptacja następuje z prawdopodobieństwem równym ( ) p a = exp f T gdzie: f - moduł różnicy funkcji celu w starym i nowo wygenerowanym punkcie, T 0 parametr nazywany temperaturą.
9 SYMULOWANE WYŻARZANIE Algorytm symulowanego wyżarzania jest rozwinięciem wcześniejszych metod iteracyjnych, które opierały się na ciągłym ulepszaniu istniejącego rozwiązania do momentu, gdy nie udawało się go dalej poprawić. Przejście z jednego rozwiązania do drugiego jest realizowane przez tzw. funkcję przejścia i polega na znalezieniu rozwiązania sąsiedniego, co jest zależne od problemu, w którym algorytm jest zastosowany. Wadą tych metod było to, że zatrzymywały się one przy rozwiązaniu pseudo-optymalnym stanowiącym jedynie minimum lokalne optymalizowanej funkcji. Algorytm taki nie miał możliwości wyjść z niego, aby kontynuować optymalizację w kierunku globalnego minimum. Ważną różnicą pomiędzy pierwotnymi metodami iteracyjnymi, a algorytmem symulowanego wyżarzania jest możliwość wyboru przez niego gorszego rozwiązania. Wybór taki jest dokonywany z pewnym prawdopodobieństwem. Dzięki temu algorytm symulowanego wyżarzania może w określonych warunkach wyjść ze znalezionego minimum lokalnego i dalej podążać w kierunku rozwiązania optymalnego.
10 TEMPERATURA W SA Parametrem algorytmu, który ma wpływ na prawdopodobieństwo wyboru gorszego rozwiązania jest parametr przeniesiony bezpośrednio z podstaw termodynamicznych algorytmu, czyli temperatura. Im wyższa, tym prawdopodobieństwo wyboru gorszego rozwiązania jest większe. Im niższa, tym algorytm jest bardziej zbliżony w działaniu do typowych metod iteracyjnych. To właśnie znajduje odzwierciedlenie w drugim ważnym aspekcie algorytmu symulowanego wyżarzania, czyli w powolnym ochładzaniu. Na początku działania algorytmu temperatura jest wysoka, dzięki czemu algorytm może bardzo często zmieniać konfigurację rozwiązania, niejednokrotnie wybierając rozwiązanie gorsze. Wraz z kolejnymi iteracjami algorytmu temperatura spada i wybierane są częściej rozwiązania lepsze. Pod koniec pracy algorytmu, temperatura jest na tyle niska, że prawdopodobieństwo wyboru gorszego rozwiązania jest bliskie zeru. Algorytm zachowuje się wówczas, jak typowy algorytm iteracyjny i stara się maksymalnie ulepszyć rozwiązanie.
11 ALGORYTM SA Wyznaczyć rozwiązanie początkowe s Wyznaczyć temperaturę początkową T repeat for i = 0 to L Wyznaczyć losowo sąsiednie rozwiązanie s N(s) f = f(s ) f(s) if f < 0 then s = s else Wylosować x z zakresu (0,1) if x < exp(- f/t) then s = s T= α(t) until warunek zatrzymania = true Zwrócić rozwiązanie s
12 WYJAŚNIENIE s bieżące rozwiązanie, N(s) zbiór sąsiednich rozwiązań dla rozwiązania s, f różnica kosztów rozwiązań: nowego i poprzedniego, f(s) funkcja oceny rozwiązania (funkcja kosztu), T aktualna temperatura, α(t) funkcja zmiany temperatury, L długość epoki (liczba wewnętrznych iteracji).
13 ALGORYTM SA ze strategią lidera Wyznaczyć rozwiązanie początkowe s i sb Wyznaczyć temperaturę początkową T repeat for i = 0 to L Wyznaczyć losowo sąsiednie rozwiązanie s N(s) if (f(s ) < f(sb)) then sb = s f = f(s ) f(s) if f < 0 then s = s else Wylosować x z zakresu (0,1) if x < exp(- f/t) then s = s T= α(t) until warunek zatrzymania = true Zwrócić rozwiązanie sb
14 OPIS ALGORYTMU SA Sednem działania tej wersji algorytmu jest wykorzystanie jeszcze jednego rozwiązania oprócz bieżącego i sąsiedniego. Jest to rozwiązanie najlepsze, które na początku działania algorytmu jest rozwiązaniem inicjalnym. W toku dalszego działania algorytmu rozwiązanie to zostaje zastąpione nowo znalezionym rozwiązaniem sąsiednim w przypadku, gdy koszt rozwiązania sąsiedniego jest niższy niż koszt rozwiązania najlepszego. Na koniec działania algorytmu zwracane jest właśnie to rozwiązanie najlepsze. Dzięki temu mamy pewność, że rozwiązanie zwracane przez algorytm jest najlepszym rozwiązaniem znalezionym podczas jego działania. W pierwotnej wersji algorytmu zwracane jest rozwiązanie bieżące, w takim stanie w jakim znajduje się ono po osiągnięciu kryterium zatrzymania. Może więc się zdarzyć, że algorytm po osiągnięciu najlepszego możliwego rozwiązania, przejdzie do rozwiązania gorszego i zostanie w tym punkcie. Jeśli nie uda mu się ponownie wyjść z tego punktu do rozwiązania lepszego, to w rezultacie otrzymamy rozwiązanie gorsze od najlepszego, mimo że po drodze takie rozwiązanie zostało znalezione.
15 WYGASZANIE GENETYCZNE - Kenneth Price W przypadku wygaszania genetycznego do każdego łańcucha bitów przypisuje się próg energii. Początkowo, każdy z progów równy jest energii przypadkowego łańcucha, do którego został przypisany. W przeciwieństwie do kryterium zachłannego, próg łańcucha bitów, a nie jego energia, określa, która próbna mutacja stanowi akceptowalne ulepszenie. Jeśli energia mutanta przewyższa próg łańcucha bitów, który go wytworzył, wówczas mutant jest usuwany i przenosimy się do łańcucha bitów. Jeśli jednak jego energia jest mniejsza lub równa progowi, wtedy mutant jest przyjmowany w miejsce swojego poprzednika. Należy tutaj zaznaczyć, iż omawiany przykład dotyczy zadania minimalizacji, w związku z czym im mniejsza energia mutanta, tym lepsza jest jakość uzyskanego rozwiązania.
16 BANK ENERGII Wygaszanie genetyczne wykorzystuje tak zwany bank energii, reprezentowany przez zmienną rzeczywistą DE, celem śledzenia ilości energii uwalnianej przez udanych mutantów. Za każdym razem, gdy mutant przejdzie przez test progu, różnica pomiędzy energią progu a energią mutanta dodawana jest do DE. Kiedy już uwolniona ilość ciepła zostanie wzięta pod uwagę, próg zostaje przywrócony do poziomu energii zaakceptowanego mutanta, a my przechodzimy do następnego łańcucha bitów. Po poddaniu każdego łańcucha bitów przypadkowej mutacji, odgrzewamy całą populację poprzez małe podniesienie każdego z progów. To, o ile podnosimy progi, zależy od ilości energii zgromadzonej w banku energii, a także od szybkości, z jaką chcemy chłodzić populację. Jeśli N przyjmiemy za liczbę łańcuchów bitów, wówczas średni wkład każdego z nich wyniesie DE/N. Żeby w pełni odgrzać populację, należy po prostu dodać DE/N do każdego z progów. Wygaszanie pojawi się tutaj jako efekt powtarzających się cykli zbierania energii od udanych mutantów (spontaniczne ochładzanie) i przeprowadzania redystrybucji prawie całej energii poprzez jednakowe podnoszenie progów energii członków całej populacji.
17 STAŁA SCHŁADZANIA Żeby rozprężyć łańcuchy bitów w sposób optymalny, trzeba je chłodzić bardzo powoli. W programie wygaszania genetycznego szybkość chłodzenia kontrolowana jest stałą C liczbą rzeczywistą z domkniętego przedziału [0,1], która reprezentuje zwracaną populacji część banku energii DE. Na przykład C=1 utrzymuje całą populację w stałej temperaturze poprzez wykorzystywanie 100% energii przechowywanej w banku energii DE do podgrzania progów. Dla kontrastu C=0 zatrzymuje całą energię przechowywaną w DE i nie zmienia progów. W efekcie C=0 stanowi przykład algorytmu zachłannego, ponieważ każdy próg jest równy energii łańcucha bitów, do jakiego jest przypisany. Większość problemów wymaga jednak bardzo powolnego chłodzenia. Zwykle C waha się od 0,9 do 0,99 i więcej, chociaż dla danego problemu wybór optymalnego C zależy od całej gamy różnorodnych czynników.
18 SCHEMAT SCHŁADZANIA Tradycyjne metody wygaszania opierają się poza tym na schemacie wygaszania, który kontroluje tempo, w jakim powinna być obniżana temperatura Metropolis. Zaletą wykorzystania progów do śledzenia uśrednionej po czasie straty jednostkowej energii jest to, że możemy utrzymać równowagę w jakiejkolwiek temperaturze bez korzystania ze schematu wygaszania, po prostu poprzez dodawanie energii progowi z taką samą średnią prędkością, z jaką traci ją cała populacja. Prawdopodobnie największą zaletą, jaką przynosi równoległe chłodzenie całej populacji jest możliwość wykorzystania krzyżowania jako formy mutacji. Zamiast kombinowania par łańcuchów bitów w oddzielnych procedurach krzyżowaniach (tak, jak robi się to w algorytmach genetycznych), algorytm wygaszania genetycznego przekazuje informację genetyczną pomiędzy łańcuchami poprzez ich splatanie. Splatanie próbnie zamienia fragment docelowego łańcucha z korespondującą sekcją łańcucha przypadkowo wybranego spośród całej populacji. W scenariuszu splatania przypadkowo wybrany łańcuch pozostaje nie zmieniony, ale dostarcza docelowemu łańcuchowi kopie segmentu swojego materiału genetycznego, w celu przeprowadzenia próbnej mutacji. Poprzez czerpanie z lepszych konfiguracji obecnych w populacji, splatanie daje algorytmowi wygaszania genetycznego całą moc rozwiązywania problemów, którą krzyżowanie daje algorytmom genetycznym.
19 WYGASZANIE FEROMONOWE Wygaszanie feromonowe bazuje na właściwościach klasycznego algorytmu mrowiskowego, który został rozbudowany o pewne elementy. Nową cechą występującą w wygaszaniu feromonowym jest potrzeba rozróżniania i pamiętania wszystkich mrówek (agentów) wraz z ich dotychczasowym najlepszym wynikiem (najlepszą wyznaczoną trasą). Drugą podstawową nowością jest wprowadzenie odpowiednika drugiej listy tabu (TL). W klasycznym ACS lista tabu zawierała listę miast odwiedzonych już przez mrówkę w danej iteracji. W algorytmie wygaszania feromonowego istnieją dwie listy, przechowujące miasta już odwiedzone przez mrówkę: LISTA LOKALNA i LISTA GLOBALNA. Na LIŚCIE LOKALNEJ, tak jak w odpowiadającej jej liście TABU w algorytmie mrowiskowym, pamiętane są miasta, które mrówka odwiedziła w danej iteracji. Dodatkowo wymagane jest więc pamiętanie progów energii charakterystycznych dla każdej mrówki (a raczej dla każdego rozwiązania wyznaczonego przez mrówki w danej iteracji). LISTA GLOBALNA zawiera zaś najlepsze rozwiązania osiągnięte do tej pory przez mrówki, co wiąże się (podobnie jak w przypadku LISTY LOKALNEJ) z koniecznością pamiętania progów energii tych rozwiązań. Dodatkowo pamiętana jest wartość zmiennej DE, określająca bank energii wszystkich mrówek.
20 STRATEGIE PA (wygaszania feromonowego) Istotną różnicą w stosunku do algorytmów mrowiskowych jest ponadto wprowadzenie nowej procedury, zwanej strategią chłodzenia, której ważnym elementem jest kryterium akceptacji. Kryterium to umożliwia porównywanie nowo otrzymywanych rozwiązań z rozwiązaniami wcześniej uzyskanymi i ich akceptację ich, gdy spełnione są określone warunki. W wygaszaniu feromonowym przyjęto metaforę wyżarzania traktując jakość rozwiązań jako energię (temperaturę), przy czym nie stosuje się kryterium zachłannego, w którym nowe rozwiązania akceptuje się, gdy ich energia jest mniejsza lub równa energii rozwiązań poprzednich, lecz rozpatruje się progi energii, które jedynie początkowo równe są energii rozwiązań, do których zostały przypisane. Inną cechą zaczerpniętą z wygaszania genetycznego jest strategia schładzania i proces odgrzewania. Wyżarzanie pojawia się tu jako efekt powtarzających się cykli zbierania energii, gdy rozwiązanie jest akceptowane i przeprowadzania redystrybucji energii przez jednakowe podnoszenie wszystkich progów (odgrzewanie).
21 STRATEGIE PA (wygaszania feromonowego) Nieformalnie, zasada działania strategii optymalizacyjnej włączanej po pierwszym etapie algorytmu wygaszania feromonowego, to znaczy po wyznaczeniu rozwiązań początkowych zgodnie z klasycznym ACS, polega na zastosowaniu procedury schładzania, a następnie uruchomieniu procesu odgrzewania. Jednak zanim to nastąpi, każda mrówka musi być ponumerowana i dla każdej musi być zapamiętany na LIŚCIE GLOBALNEJ jej najlepszy dotąd wynik. Na początku zmienna próg dla każdej mrówki będzie równa jakości tego najlepszego dotąd, zapamiętanego rozwiązania. Strategia schładzania sprowadza się do wyznaczenia nowych rozwiązań i poddania ich weryfikacji na podstawie kryterium akceptacji. Nowe rozwiązania wyznacza się zgodnie z zasadami ACS, przy czym różnicą jest to, że po zakończeniu iteracji każda mrówka może nałożyć ślad feromonowy, zgodnie z globalną regułą uaktualniania, na krawędzie należące do jej trasy, jeżeli jej rozwiązanie przeszło pomyślnie przez kryterium akceptacji i zostało zapamiętane na LIŚCIE GLOBALNEJ. Natomiast samo kryterium określa, czy nowe rozwiązanie jest lepsze, niż dotychczas uzyskane, czy nie. Porównanie odbywa się tu na poziomie progów energii - nowego rozwiązania i rozwiązania poprzedniego danej mrówki (znajdującego się na LIŚCIE GLOBALNEJ). Pozytywna weryfikacja powoduje zapamiętanie nowego wyniku w tablicy.
22 WSPÓŁCZYNNIK WYGASZANIA Zmienna próg, charakterystyczna dla każdej mrówki (a właściwie przypisana do jej najlepszego osiągniętego rozwiązania), reprezentuje jakość rozwiązania i na początku równa jest długości jej najlepszej (najkrótszej) trasy. W strategii podgrzewania progi wszystkich mrówek są podnoszone o wartość C (DE/N), gdzie 0 C 1, a N to liczba agentów, równa liczbie wszystkich rozwiązań (parametr C nazywany jest współczynnikiem wygaszania). W ten sposób następuje redystrybucja energii zgromadzonej w trakcie procesu schładzania w banku energii. Bank energii, reprezentowany przez zmienną DE, na początku przebiegu procedury schładzania jest zerowany, ale potem jego wartość wzrasta, wraz z akceptowaniem nowych rozwiązań. Gdy nowe rozwiązanie zostanie pozytywnie ocenione, wówczas różnica między jego energią, a energią rozwiązania, które zastępuje na LIŚCIE LOKALNEJ, dodawana jest do zmiennej DE. Natomiast zmienna C, która wpływa na ilość energii rozprowadzonej podczas procesu odgrzewania, jest czynnikiem decydującym o tym, czy algorytm wygaszania feromonowego jest algorytmem zachłannym (C = 0), czy też zostanie uzyskana stała temperatura w całym zbiorze rozwiązań (C = 1).
23 ALGORYTM PA 1 Wyznacz rozwiązania początkowe zgodnie z algorytmem mrowiskowym. 2 Dla każdego rozwiązania (dla każdej mrówki) przeprowadź proces schładzania. 1 Każdemu następnemu rozwiązaniu przypisz próg równy jakości rozwiązania (najlepszego dla każdej mrówki). 2 DE = 0. 3 Utwórz w kolejnej iteracji nowe rozwiązania (zgodnie z ACS) 4 Jeżeli energia nowego rozwiązania jest mniejsza lub równa progowi energii jego poprzednika, to zapamiętaj to najlepsze rozwiązanie dla danego agenta na LIŚCIE GLOBALNEJ. 5 Różnicę energii dodaj do DE. 6 Ustaw próg równy progowi rozwiązania bieżącego dla danej mrówki. 3 Przeprowadź procedurę odgrzewania. Podnieś wszystkie progi o C (DE/N). 4 Wróć do punktu 2.
24 PODSUMOWANIE Wygaszanie feromonowe jest nowym podejściem do problemu uczenia się mrówek. W systemie mrowiskowym mrówki uczą się od siebie poprzez ślad feromonowy pozostawiany na podłożu i podążają za liderem, to znaczy najlepsze osiągnięte rozwiązanie jest dla nich wzorem do naśladowania. Mrówki oceniane są globalnie, a nagradzane jest jedynie rozwiązanie najlepsze (zgodnie z globalną regułą uaktualniania). Tymczasem w wygaszaniu feromonowym wystąpiła istotna zmiana, ponieważ każda mrówka jest oceniana i nagradzana indywidualnie pod warunkiem, że osiąga coraz lepsze rezultaty. Punktem odniesienia w tym wypadku są jej wcześniejsze wyniki, a nie osiągnięcia innych mrówek. Takie indywidualne podejście do procesu uczenia się agentów jest nowością w algorytmach mrowiskowych. Można się również spodziewać, iż taka właśnie modyfikacja algorytmu mrowiskowego wyeliminuje problem lokalnych minimów. Jest to możliwe dzięki temu, że poszczególni agenci (czyli mrówki) zachęcani są do indywidualnych poszukiwań, nie zaś do wzajemnego naśladowania się (co w klasycznej wersji algorytmu mrowiskowego było główną przyczyną występowania zjawiska zachowania pojedynczej ścieżki). Mimo tych wszystkich wprowadzonych zmian nie zrezygnowano z podstawowej idei algorytmu mrowiskowego: mrówki wciąż wymieniają informacje oraz uczą się od siebie za pośrednictwem pozostawianego na podłożu śladu feromonowego.
25 KONSEKWENCJE Mutacja nierównomierna dynamiczna. Mutacja, która nazywa się losową dotyczy cyfry w reprezentacji zmiennoprzecinkowej, nie bitu. Wynikiem takiej mutacji jest liczba losowa z przedziału <LB, UB>. { v k = vk + (t,ub v k ) v k (t,v k LB) (t, y) = y(1 r (1 t T )b ) LB i UB są dolnym i górnym ograniczeniem zmiennej, t jest numerem pokolenia, T maks. liczba pokoleń r jest liczbą losową (0, 1), b jest stopniem zależności od numeru iteracji
26 Interpretacja graficzna op. Herrery
Optymalizacja. Symulowane wyżarzanie
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Wyżarzanie wzrost temperatury gorącej kąpieli do takiej wartości, w której ciało stałe topnieje powolne
Bardziej szczegółowoTechniki optymalizacji
Techniki optymalizacji Symulowane wyżarzanie Maciej Hapke maciej.hapke at put.poznan.pl Wyżarzanie wzrost temperatury gorącej kąpieli do takiej wartości, w której ciało stałe topnieje powolne zmniejszanie
Bardziej szczegółowoOptymalizacja. 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ółowoAlgorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki, pojęć
Bardziej szczegółowoSCHEMAT 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ółowoAlgorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne
Algorytmy genetyczne Materiały do laboratorium PSI Studia stacjonarne i niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki,
Bardziej szczegółowoAlgorytmy 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ółowoAlgorytm 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ółowoProgram MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=
Program MC Napisać program symulujący twarde kule w zespole kanonicznym. Dla N > 100 twardych kul. Gęstość liczbowa 0.1 < N/V < 0.4. Zrobić obliczenia dla 2,3 różnych wartości gęstości. Obliczyć radialną
Bardziej szczegółowoALHE. prof. Jarosław Arabas semestr 15Z
ALHE prof. Jarosław Arabas semestr 15Z Wykład 5 Błądzenie przypadkowe, Algorytm wspinaczkowy, Przeszukiwanie ze zmiennym sąsiedztwem, Tabu, Symulowane wyżarzanie 1. Błądzenie przypadkowe: Pierwszym krokiem
Bardziej szczegółowoOptymalizacja 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ółowoStrategie ewolucyjne (ang. evolu4on strategies)
Strategie ewolucyjne (ang. evolu4on strategies) Strategia ewolucyjna (1+1) W Strategii Ewolucyjnej(1 + 1), populacja złożona z jednego osobnika generuje jednego potomka. Kolejne (jednoelementowe) populacje
Bardziej szczegółowoUczenie 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ółowoOptymalizacja. 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ółowoHeurystyki. 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ółowoMró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ółowoPodejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski
Podejście memetyczne do problemu DCVRP - wstępne wyniki Adam Żychowski Na podstawie prac X. S. Chen, L. Feng, Y. S. Ong A Self-Adaptive Memeplexes Robust Search Scheme for solving Stochastic Demands Vehicle
Bardziej szczegółowoMetody 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ółowo6. Klasyczny algorytm genetyczny. 1
6. Klasyczny algorytm genetyczny. 1 Idea algorytmu genetycznego została zaczerpnięta z nauk przyrodniczych opisujących zjawiska doboru naturalnego i dziedziczenia. Mechanizmy te polegają na przetrwaniu
Bardziej szczegółowoe E Z = P = 1 Z e E Kanoniczna suma stanów Prawdopodobieństwo wystąpienia mikrostanu U E = =Z 1 Wartość średnia energii
Metoda Metropolisa Z = e E P = 1 Z e E Kanoniczna suma stanów Prawdopodobieństwo wystąpienia mikrostanu U E = P E =Z 1 E e E Wartość średnia energii Średnia wartość A = d r N A r N exp[ U r N ] d r N exp[
Bardziej szczegółowoALGORYTMY 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ę
Bardziej szczegółowoOptymalizacja. Przeszukiwanie tabu
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Naturalny sposób powstania algorytmu Algorytm optymalizacji lokalnej Niezdolność wyjścia z lokalnych
Bardziej szczegółowoSztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311
Sztuczne sieci neuronowe Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311 Wykład 7 PLAN: - Repetitio (brevis) -Algorytmy miękkiej selekcji: algorytmy ewolucyjne symulowane wyżarzanie
Bardziej szczegółowoWstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa
Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa M. Czoków, J. Piersa 2012-01-10 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego 3 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego
Bardziej szczegółowoAlgorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych
Algorytm Genetyczny zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych Dlaczego Algorytmy Inspirowane Naturą? Rozwój nowych technologii: złożone problemy obliczeniowe w
Bardziej szczegółowoAlgorytmy 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ółowoWstęp do sieci neuronowych, wykład 11 Łańcuchy Markova
Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova M. Czoków, J. Piersa 2010-12-21 1 Definicja Własności Losowanie z rozkładu dyskretnego 2 3 Łańcuch Markova Definicja Własności Losowanie z rozkładu
Bardziej szczegółowoWykład 1 i 2. Termodynamika klasyczna, gaz doskonały
Wykład 1 i 2 Termodynamika klasyczna, gaz doskonały dr hab. Agata Fronczak, prof. PW Wydział Fizyki, Politechnika Warszawska 1 stycznia 2017 dr hab. A. Fronczak (Wydział Fizyki PW) Wykład: Elementy fizyki
Bardziej szczegółowoMetody 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ółowoWykład FIZYKA I. 14. Termodynamika fenomenologiczna cz.ii. Dr hab. inż. Władysław Artur Woźniak
Wykład FIZYKA I 14. Termodynamika fenomenologiczna cz.ii Dr hab. inż. Władysław Artur Woźniak Instytut Fizyki Politechniki Wrocławskiej http://www.if.pwr.wroc.pl/~wozniak/fizyka1.html GAZY DOSKONAŁE Przez
Bardziej szczegółowoSZTUCZNA 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ółowoLuty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl
System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy
Bardziej szczegółowoS ścianki naczynia w jednostce czasu przekazywany
FIZYKA STATYSTYCZNA W ramach fizyki statystycznej przyjmuje się, że każde ciało składa się z dużej liczby bardzo małych cząstek, nazywanych cząsteczkami. Cząsteczki te znajdują się w ciągłym chaotycznym
Bardziej szczegółowoSYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.
SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska INFORMACJE WSTĘPNE Hipotezy do uczenia się lub tworzenia
Bardziej szczegółowo9.9 Algorytmy przeglądu
14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka
Bardziej szczegółowoAlgorytmy 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ółowoTechniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I
Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje:
Bardziej szczegółowoProgramowanie w VB Proste algorytmy sortowania
Programowanie w VB Proste algorytmy sortowania Sortowanie bąbelkowe Algorytm sortowania bąbelkowego polega na porównywaniu par elementów leżących obok siebie i, jeśli jest to potrzebne, zmienianiu ich
Bardziej szczegółowoAlgorytm grupowania danych typu kwantyzacji wektorów
Algorytm grupowania danych typu kwantyzacji wektorów Wstęp Definicja problemu: Typowe, problemem często spotykanym w zagadnieniach eksploracji danych (ang. data mining) jest zagadnienie grupowania danych
Bardziej szczegółowoSpacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
Bardziej szczegółowoPrzeszukiwanie lokalne
Przeszukiwanie lokalne 1. Klasyfikacja algorytmów 2. Przeszukiwanie lokalne 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują rozwiązanie optymalne, 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują
Bardziej szczegółowoWstęp do sieci neuronowych, wykład 14 Maszyna Boltzmanna
do sieci neuronowych, wykład 14 Maszyna Boltzmanna M. Czoków, J. Piersa Faculty of Mathematics and Computer Science, Nicolaus Copernicus University, Toruń, Poland 2014-01-21 Problemy z siecią Hopfilda
Bardziej szczegółowoZadanie 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ółowoModelowanie motywów łańcuchami Markowa wyższego rzędu
Modelowanie motywów łańcuchami Markowa wyższego rzędu Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki 23 października 2008 roku Plan prezentacji 1 Źródła 2 Motywy i ich znaczenie Łańcuchy
Bardziej szczegółowoKolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w
Metoda Simpleks Jak wiadomo, problem PL z dowolną liczbą zmiennych można rozwiązać wyznaczając wszystkie wierzchołkowe punkty wielościanu wypukłego, a następnie porównując wartości funkcji celu w tych
Bardziej szczegółowoSzkła specjalne Przejście szkliste i jego termodynamika Wykład 5. Ryszard J. Barczyński, 2017 Materiały edukacyjne do użytku wewnętrznego
Szkła specjalne Przejście szkliste i jego termodynamika Wykład 5 Ryszard J. Barczyński, 2017 Materiały edukacyjne do użytku wewnętrznego Czy przejście szkliste jest termodynamicznym przejściem fazowym?
Bardziej szczegółowo1 Wprowadzenie do algorytmiki
Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności
Bardziej szczegółowoFIZYKA STATYSTYCZNA. d dp. jest sumaryczną zmianą pędu cząsteczek zachodzącą na powierzchni S w
FIZYKA STATYSTYCZNA W ramach fizyki statystycznej przyjmuje się, że każde ciało składa się z dużej liczby bardzo małych cząstek, nazywanych cząsteczkami. Cząsteczki te znajdują się w ciągłym chaotycznym
Bardziej szczegółowoznalezienia 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ółowoAlgorytmy 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.
Bardziej szczegółowoWidoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?
Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz
Bardziej szczegółowoAlgorytmy 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ółowoTechnologie wytwarzania metali. Odlewanie Metalurgia proszków Otrzymywanie monokryształów Otrzymywanie materiałów superczystych Techniki próżniowe
Technologie wytwarzania metali Odlewanie Metalurgia proszków Otrzymywanie monokryształów Otrzymywanie materiałów superczystych Techniki próżniowe KRYSTALIZACJA METALI I STOPÓW Krzepnięcie - przemiana fazy
Bardziej szczegółowoTechnologie wytwarzania metali. Odlewanie Metalurgia proszków Otrzymywanie monokryształów Otrzymywanie materiałów superczystych Techniki próżniowe
Technologie wytwarzania metali Odlewanie Metalurgia proszków Otrzymywanie monokryształów Otrzymywanie materiałów superczystych Techniki próżniowe KRYSTALIZACJA METALI I STOPÓW Krzepnięcie - przemiana fazy
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki
Bardziej szczegółowoMatematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne
A. Permutacja losowa Matematyka dyskretna - wykład - część 2 9. Podstawowe algorytmy kombinatoryczne Załóżmy, że mamy tablice p złożoną z n liczb (ponumerowanych od 0 do n 1). Aby wygenerować losową permutację
Bardziej szczegółowoElementy wspo łczesnej teorii inwersji
Elementy wspo łczesnej teorii inwersji Metoda optymalizacyjna (2) W. Debski, 8.01.2015 Liniowy problem odwrotny m est (λ) = m apr + (G T G + λi) 1 G T ( dobs G m apr) +δ d est d o = + λ I ( G T G + λi
Bardziej szczegółowoGrupowanie Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633
Grupowanie Grupowanie 7 6 5 4 y 3 2 1 0-3 -2-1 0 1 2 3 4 5-1 -2-3 -4 x Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633 Wprowadzenie Celem procesu grupowania jest podział zbioru
Bardziej szczegółowo= = Budowa materii. Stany skupienia materii. Ilość materii (substancji) n - ilość moli, N liczba molekuł (atomów, cząstek), N A
Budowa materii Stany skupienia materii Ciało stałe Ciecz Ciała lotne (gazy i pary) Ilość materii (substancji) n N = = N A m M N A = 6,023 10 mol 23 1 n - ilość moli, N liczba molekuł (atomów, cząstek),
Bardziej szczegółowoPLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA
PLAN WYKŁADU Operator krzyżowania Operator mutacji Operator inwersji Sukcesja Przykłady symulacji AG Kodowanie - rodzaje OPTYMALIZACJA GLOBALNA Wykład 3 dr inż. Agnieszka Bołtuć OPERATOR KRZYŻOWANIA Wymiana
Bardziej szczegółowoMetody 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
Bardziej szczegółowoTemat: Algorytmy zachłanne
Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,
Bardziej szczegółowoMetody inwersji Bayesowskiej -L7- IGF PAN, 21.IV.2005
Metody inwersji Bayesowskiej -L7- Podejście optymalizacyjne i probabilistyczne podobieństwa i różnice (C) G(m) d obs + λ m m apr = min d obs m apr d th = d true + ɛ obs = m true + ɛ apr = G(m) + ɛ th G(m)
Bardziej szczegółowoOptymalizacja ciągła
Optymalizacja ciągła 5. Metody kierunków poparwy (metoda Newtona-Raphsona, metoda gradientów sprzężonych) Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 28.03.2019 1
Bardziej szczegółowoZarządzanie projektami. Wykład 2 Zarządzanie projektem
Zarządzanie projektami Wykład 2 Zarządzanie projektem Plan wykładu Definicja zarzadzania projektami Typy podejść do zarządzania projektami Cykl życia projektu/cykl zarządzania projektem Grupy procesów
Bardziej szczegółowoTechniki 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ółowoDRUGA ZASADA TERMODYNAMIKI
DRUGA ZASADA TERMODYNAMIKI Procesy odwracalne i nieodwracalne termodynamicznie, samorzutne i niesamorzutne Proces nazywamy termodynamicznie odwracalnym, jeśli bez spowodowania zmian w otoczeniu możliwy
Bardziej szczegółowoAlgorytmy memetyczne (hybrydowe algorytmy ewolucyjne)
Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne) 1 2 Wstęp Termin zaproponowany przez Pablo Moscato (1989). Kombinacja algorytmu ewolucyjnego z algorytmem poszukiwań lokalnych, tak że algorytm poszukiwań
Bardziej szczegółowoLiczby losowe i pętla while w języku Python
Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak
Bardziej szczegółowoD. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO
D. Miszczyńska, M.Miszczyński KBO UŁ GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO Gra w sensie niżej przedstawionym to zasady którymi kierują się decydenci. Zakładamy, że rezultatem gry jest wypłata,
Bardziej szczegółowoProgramowanie w Turbo Pascal
Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji
Bardziej szczegółowoAlgorytmy 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ółowoPOMIAR TEMPERATURY CURIE FERROMAGNETYKÓW
Ćwiczenie 65 POMIAR TEMPERATURY CURIE FERROMAGNETYKÓW 65.1. Wiadomości ogólne Pole magnetyczne można opisać za pomocą wektora indukcji magnetycznej B lub natężenia pola magnetycznego H. W jednorodnym ośrodku
Bardziej szczegółowoProgramowanie genetyczne, gra SNAKE
STUDENCKA PRACOWNIA ALGORYTMÓW EWOLUCYJNYCH Tomasz Kupczyk, Tomasz Urbański Programowanie genetyczne, gra SNAKE II UWr Wrocław 2009 Spis treści 1. Wstęp 3 1.1. Ogólny opis.....................................
Bardziej szczegółowoHeurystyczne metody przeszukiwania
Heurystyczne metody przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Pojęcie heurystyki Metody heurystyczne są jednym z ważniejszych narzędzi sztucznej inteligencji.
Bardziej szczegółowoRozwiązanie Ad 1. Model zadania jest następujący:
Przykład. Hodowca drobiu musi uzupełnić zawartość dwóch składników odżywczych (A i B) w produktach, które kupuje. Rozważa cztery mieszanki: M : M, M i M. Zawartość składników odżywczych w poszczególnych
Bardziej szczegółowoAlgorytmy mrówkowe w dynamicznych problemach transportowych
y w dynamicznych problemach transportowych prof. dr hab Jacek Mandziuk MiNI, PW 3 czerwca 2013 Cel pracy Zbadanie zachowania algorytmu go zwykłego oraz z zaimplementowanymi optymalizacjami dla problemów
Bardziej szczegółowoAlgorytmy stochastyczne, wykład 02 Algorytmy genetyczne
Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne J. Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2014-02-27 1 Mutacje algorytmu genetycznego 2 Dziedzina niewypukła abstrakcyjna
Bardziej szczegółowoPolitechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Metody optymalizacji Metody bezgradientowe optymalizacji bez ograniczeń Materiały pomocnicze do ćwiczeń
Bardziej szczegółowoROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)
ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL 1. Problem Rozważmy układ dwóch równań z dwiema niewiadomymi (x 1, x 2 ): 1 x1 sin x2 x2 cos x1 (1) Nie jest
Bardziej szczegółowoMetody 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ółowoWybrane 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ółowoAlgorytmy genetyczne
Politechnika Łódzka Katedra Informatyki Stosowanej Algorytmy genetyczne Wykład 2 Przygotował i prowadzi: Dr inż. Piotr Urbanek Powtórzenie Pytania: Jaki mechanizm jest stosowany w naturze do takiego modyfikowania
Bardziej szczegółowoR-PEARSONA Zależność liniowa
R-PEARSONA Zależność liniowa Interpretacja wyników: wraz ze wzrostem wartości jednej zmiennej (np. zarobków) liniowo rosną wartości drugiej zmiennej (np. kwoty przeznaczanej na wakacje) czyli np. im wyższe
Bardziej szczegółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowo13. Równania różniczkowe - portrety fazowe
13. Równania różniczkowe - portrety fazowe Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie rzegorz Kosiorowski (Uniwersytet Ekonomiczny 13. wrównania Krakowie) różniczkowe - portrety fazowe 1 /
Bardziej szczegółowomgr inż. Magdalena Deckert Poznań, r. Metody przyrostowego uczenia się ze strumieni danych.
mgr inż. Magdalena Deckert Poznań, 30.11.2010r. Metody przyrostowego uczenia się ze strumieni danych. Plan prezentacji Wstęp Concept drift i typy zmian Algorytmy przyrostowego uczenia się ze strumieni
Bardziej szczegółowoWYMAGANIA EDUKACYJNE Z FIZYKI
WYMAGANIA EDUKACYJNE Z FIZYKI KLASA I Budowa materii Wymagania na stopień dopuszczający obejmują treści niezbędne dla dalszego kształcenia oraz użyteczne w pozaszkolnej działalności ucznia. Uczeń: rozróżnia
Bardziej szczegółowozdarzenie losowe - zdarzenie którego przebiegu czy wyniku nie da się przewidzieć na pewno.
Rachunek prawdopodobieństwa Podstawowym celem rachunku prawdopodobieństwa jest określanie szans zajścia pewnych zdarzeń. Pojęcie podstawowe rachunku prawdopodobieństwa to: zdarzenie losowe - zdarzenie
Bardziej szczegółowoWskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Bardziej szczegółowoznajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.
Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo
Bardziej szczegółowoAlgorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
Bardziej szczegółowoWskaźniki w C. Anna Gogolińska
Wskaźniki w C Anna Gogolińska Zmienne Zmienną w C można traktować jako obszar w pamięci etykietowany nazwą zmiennej i zawierający jej wartość. Przykład: kod graficznie int a; a a = 3; a 3 Wskaźniki Wskaźnik
Bardziej szczegółowoSortowanie topologiczne skierowanych grafów acyklicznych
Sortowanie topologiczne skierowanych grafów acyklicznych Metody boolowskie w informatyce Robert Sulkowski http://robert.brainusers.net 23 stycznia 2010 1 Definicja 1 (Cykl skierowany). Niech C = (V, A)
Bardziej szczegółowoALHE Z11 Jarosław Arabas wykład 11
ALHE Z11 Jarosław Arabas wykład 11 algorytm ewolucyjny inicjuj P 0 {x 1, x 2... x } t 0 while! stop for i 1: if a p c O t,i mutation crossover select P t, k else O t,i mutation select P t,1 P t 1 replacement
Bardziej szczegółowoAnaliza stanów gry na potrzeby UCT w DVRP
Analiza stanów gry na potrzeby UCT w DVRP Seminarium IO na MiNI 04.11.2014 Michał Okulewicz based on the decision DEC-2012/07/B/ST6/01527 Plan prezentacji Definicja problemu DVRP DVRP na potrzeby UCB Analiza
Bardziej szczegółowoAlgorytmy i złożoności. Wykład 3. Listy jednokierunkowe
Algorytmy i złożoności Wykład 3. Listy jednokierunkowe Wstęp. Lista jednokierunkowa jest strukturą pozwalającą na pamiętanie danych w postaci uporzadkowanej, a także na bardzo szybkie wstawianie i usuwanie
Bardziej szczegółowoZespół kanoniczny N,V, T. acc o n =min {1, exp [ U n U o ] }
Zespół kanoniczny Zespół kanoniczny N,V, T acc o n =min {1, exp [ U n U o ] } Zespół izobaryczno-izotermiczny Zespół izobaryczno-izotermiczny N P T acc o n =min {1, exp [ U n U o ] } acc o n =min {1, exp[
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 8 (29.01.2009) dr inż. Jarosław Forenc Rok akademicki
Bardziej szczegółowodr inŝ. Jarosław Forenc
Rok akademicki 2009/2010, Wykład nr 8 2/19 Plan wykładu nr 8 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010
Bardziej szczegółowo