Hybrydy symulowanego wyżarzania

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

Download "Hybrydy symulowanego wyżarzania"

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

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ółowo

Techniki optymalizacji

Techniki 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ół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 genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne

Algorytmy 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ół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

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

Algorytmy 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ół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

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

Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=

Program 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ółowo

ALHE. prof. Jarosław Arabas semestr 15Z

ALHE. 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ół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

Strategie ewolucyjne (ang. evolu4on strategies)

Strategie 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ół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

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

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

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

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski

Podejś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ół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

6. Klasyczny algorytm genetyczny. 1

6. 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ółowo

e E Z = P = 1 Z e E Kanoniczna suma stanów Prawdopodobieństwo wystąpienia mikrostanu U E = =Z 1 Wartość średnia energii

e 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ółowo

ALGORYTMY GENETYCZNE ćwiczenia

ALGORYTMY GENETYCZNE ćwiczenia ćwiczenia Wykorzystaj algorytmy genetyczne do wyznaczenia minimum globalnego funkcji testowej: 1. Wylosuj dwuwymiarową tablicę 100x2 liczb 8-bitowych z zakresu [-100; +100] reprezentujących inicjalną populację

Bardziej szczegółowo

Optymalizacja. Przeszukiwanie tabu

Optymalizacja. 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ółowo

Sztuczne 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 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ółowo

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

Wstę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ółowo

Algorytm 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 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ół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

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Wstę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ółowo

Wykład 1 i 2. Termodynamika klasyczna, gaz doskonały

Wykł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ół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

Wykł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 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ół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

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl

Luty 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ółowo

S ścianki naczynia w jednostce czasu przekazywany

S ś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ółowo

SYSTEMY 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. 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ółowo

9.9 Algorytmy przeglądu

9.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ółowo

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

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Techniki 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ółowo

Programowanie w VB Proste algorytmy sortowania

Programowanie 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ółowo

Algorytm grupowania danych typu kwantyzacji wektorów

Algorytm 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ółowo

Spacery losowe generowanie realizacji procesu losowego

Spacery 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ółowo

Przeszukiwanie lokalne

Przeszukiwanie 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ółowo

Wstęp do sieci neuronowych, wykład 14 Maszyna Boltzmanna

Wstę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ół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

Modelowanie motywów łańcuchami Markowa wyższego rzędu

Modelowanie 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ółowo

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Kolejny 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ółowo

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

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 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ółowo

1 Wprowadzenie do algorytmiki

1 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ółowo

FIZYKA STATYSTYCZNA. d dp. jest sumaryczną zmianą pędu cząsteczek zachodzącą na powierzchni S w

FIZYKA 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ół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 genetyczne. Paweł Cieśla. 8 stycznia 2009

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009 Algorytmy genetyczne Paweł Cieśla 8 stycznia 2009 Genetyka - nauka o dziedziczeniu cech pomiędzy pokoleniami. Geny są czynnikami, które decydują o wyglądzie, zachowaniu, rozmnażaniu każdego żywego organizmu.

Bardziej szczegółowo

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?

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? 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ół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

Technologie 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 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ółowo

Technologie 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 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ółowo

dr inż. Jarosław Forenc

dr 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ółowo

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

Matematyka 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ółowo

Elementy wspo łczesnej teorii inwersji

Elementy 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ółowo

Grupowanie Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633

Grupowanie 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. 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ółowo

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

PLAN 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ółowo

Metody Rozmyte i Algorytmy Ewolucyjne

Metody Rozmyte i Algorytmy Ewolucyjne mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb

Bardziej szczegółowo

Temat: Algorytmy zachłanne

Temat: 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ółowo

Metody inwersji Bayesowskiej -L7- IGF PAN, 21.IV.2005

Metody 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ółowo

Optymalizacja ciągła

Optymalizacja 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ółowo

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

Zarzą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ół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

DRUGA ZASADA TERMODYNAMIKI

DRUGA 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ółowo

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Algorytmy 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ółowo

Liczby losowe i pętla while w języku Python

Liczby 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ółowo

D. 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Ł 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ółowo

Programowanie w Turbo Pascal

Programowanie 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ół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

POMIAR TEMPERATURY CURIE FERROMAGNETYKÓW

POMIAR 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ółowo

Programowanie genetyczne, gra SNAKE

Programowanie 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ółowo

Heurystyczne metody przeszukiwania

Heurystyczne 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ółowo

Rozwiązanie Ad 1. Model zadania jest następujący:

Rozwią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ółowo

Algorytmy mrówkowe w dynamicznych problemach transportowych

Algorytmy 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ółowo

Algorytmy stochastyczne, wykład 02 Algorytmy genetyczne

Algorytmy 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ółowo

Politechnika 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 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ółowo

ROZWIĄ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. 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ół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

Algorytmy genetyczne

Algorytmy 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ółowo

R-PEARSONA Zależność liniowa

R-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ółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po 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ółowo

13. Równania różniczkowe - portrety fazowe

13. 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ółowo

mgr inż. Magdalena Deckert Poznań, r. Metody przyrostowego uczenia się ze strumieni danych.

mgr 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ółowo

WYMAGANIA EDUKACYJNE Z FIZYKI

WYMAGANIA 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ółowo

zdarzenie losowe - zdarzenie którego przebiegu czy wyniku nie da się przewidzieć na pewno.

zdarzenie 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ółowo

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.

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. 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ółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdował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ółowo

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Algorytm 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ółowo

Wskaźniki w C. Anna Gogolińska

Wskaź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ółowo

Sortowanie topologiczne skierowanych grafów acyklicznych

Sortowanie 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ółowo

ALHE Z11 Jarosław Arabas wykład 11

ALHE 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ółowo

Analiza stanów gry na potrzeby UCT w DVRP

Analiza 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ółowo

Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe

Algorytmy 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ółowo

Zespół kanoniczny N,V, T. acc o n =min {1, exp [ U n U o ] }

Zespół 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ółowo

dr inż. Jarosław Forenc

dr 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ółowo

dr inŝ. Jarosław Forenc

dr 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