Algorytmy zrandomizowane

Podobne dokumenty
Algorytmy zrandomizowane

Sieci Kohonena Grupowanie

Problemy optymalizacyjne - zastosowania

dr inż. Cezary Wiśniewski Płock, 2006

2. Generatory liczb (pseudo)losowych

Wykład 14. Testowanie hipotez statystycznych - test zgodności chi-kwadrat. Generowanie liczb losowych.

Zagospodarowanie magazynu

Technologie Informacyjne

WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

CLUSTERING. Metody grupowania danych

K P K P R K P R D K P R D W

Metody teorii gier. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

Metody numeryczne. Wykład nr 12. Dr Piotr Fronczak

Prawdopodobieństwo i statystyka

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

TEORIA GIER W EKONOMII WYKŁAD 1: GRY W POSTACI EKSTENSYWNEJ I NORMALNEJ

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG

NUMER IDENTYFIKATORA:

EGZAMIN MATURALNY Z MATEMATYKI

Zadania. SiOD Cwiczenie 1 ;

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

pobrano z (A1) Czas GRUDZIE

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2014 POZIOM ROZSZERZONY. Czas pracy: 180 minut. Liczba punktów do uzyskania: 50. pobrano z

EGZAMIN MATURALNY Z MATEMATYKI

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Konspekt lekcji otwartej

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

Wybrane programy profilaktyczne

Komunikat 16 z dnia dotyczący aktualnej sytuacji agrotechnicznej

WYŚCIG ORTOGRAFICZNY INSTRUKCJA. gra edukacyjna dla 2-3 osób rekomendowany wiek: od lat 7

Zadanie 1. Liczba szkód w każdym z trzech kolejnych lat dla pewnego ubezpieczonego ma rozkład równomierny:

Bioinformatyka Laboratorium, 30h. Michał Bereta

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

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

Analiza wyników egzaminu gimnazjalnego. Test matematyczno-przyrodniczy matematyka. Test GM-M1-122,

4.3. Warunki życia Katarzyna Gorczyca

Polecenie: Uzyska figur przedstawion poni ej

ZADANIA OTWARTE KRÓTKIEJ ODPOWIEDZI

Specyfikacja techniczna banerów Flash

Prawdopodobieństwo i statystyka

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Modelowanie komputerowe

PLAN PRACY KOMISJI PRZYZNAJĄCEJ

enova Workflow Obieg faktury kosztowej

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

XIII KONKURS MATEMATYCZNY

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Instrukcja poruszania się po stronie krok po kroku. tak zwane ABC Plusika

Technologie Informacyjne

Metody Rozmyte i Algorytmy Ewolucyjne

WYKRESY FUNKCJI NA CO DZIEŃ

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro)

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

WSTĘP DO PROGRAMOWANIA

Wyk lad 2: Algorytmy heurystyczne

Edycja geometrii w Solid Edge ST

Wst p do obs ugi bazy danych Reaxys

ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if

1. Rozwiązać układ równań { x 2 = 2y 1

Podstawowe działania w rachunku macierzowym

40. Międzynarodowa Olimpiada Fizyczna Meksyk, lipca 2009 r. ZADANIE TEORETYCZNE 2 CHŁODZENIE LASEROWE I MELASA OPTYCZNA

Analiza zasadności umieszczania nieletnich w młodzieżowych ośrodkach wychowawczych i młodzieżowych ośrodkach socjoterapii uwarunkowania prawne w

Egzamin maturalny z matematyki Poziom podstawowy ZADANIA ZAMKNI TE. W zadaniach od 1. do 25. wybierz i zaznacz na karcie odpowiedzi poprawn odpowied.

Pomoc materialna dla uczniów

Reforma emerytalna. Co zrobimy? SŁOWNICZEK

KURS GEOMETRIA ANALITYCZNA

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM ROZSZERZONY. S x 3x y. 1.5 Podanie odpowiedzi: Poszukiwane liczby to : 2, 6, 5.

Jak spersonalizować wygląd bloga?

Otwórzmy drzwi do fantazji

Nowe funkcjonalności

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Witajcie. Trening metapoznawczy dla osób z depresją (D-MCT) 09/15 Jelinek, Hauschildt, Moritz & Kowalski; ljelinek@uke.de

Zakres wiedzy i umiejętności oraz wykaz literatury

REGULAMIN OCENY ZACHOWANIA W I LICEUM OGÓLNOKSZTAŁCĄCYMW SWARZĘDZU

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

Matematyka ubezpieczeń majątkowych r.

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

Bazy danych. Andrzej Łachwa, UJ, /15

Twierdzenie Bayesa. Indukowane Reguły Decyzyjne Jakub Kuliński Nr albumu: 53623

Czas pracy 170 minut

Jak należy wypełnić i aktualizować harmonogram płatności będący załącznikiem do umowy o dofinansowanie projektu w ramach RPO WM ?

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

Bash i algorytmy. Elwira Wachowicz. 20 lutego

KONKURSY MATEMATYCZNE. Treść zadań

Programowanie dynamiczne cz. 2

7. REZONANS W OBWODACH ELEKTRYCZNYCH

SPRAWDZIANY Z MATEMATYKI

POSTANOWIENIE. SSN Henryk Pietrzkowski (przewodniczący) SSN Anna Kozłowska SSN Dariusz Zawistowski (sprawozdawca)

JAK ZNALEŹĆ SZUKANY PRODUKT I DOKONAĆ ZAKUPU PRZEWODNIK KROK PO KROKU

Udoskonalona wentylacja komory suszenia

FORMULARZ ZGŁOSZENIA DZIECKA DO PRZEDSZKOLA NA ROK SZKOLNY 2016/2017. Niepubliczne PRZEDSZKOLE Piotrówkowe Skarby w Radomiu ul.

Ewaluacja wewnętrzna w Przedszkolu Publicznym w Czyżowicach Chatka małolatka 2014/2015

ZGADNIJ i SKOJARZ. Gra edukacyjna. Gra dla 2 4 osób od 8 lat

INFORMACJE O INSTRUMENTACH FINANSOWYCH WCHODZĄCYCH W SKŁAD ZARZADZANYCH PRZEZ BIURO MAKLERSKIE PORTFELI Z UWZGLĘDNIENIEM ZWIĄZANYCH Z NIMI RYZYK

Transkrypt:

Algorytmy zrandomizowane www.qed.pl/ai/nai2003 PLAN WYKŁADU Inne zadania optymalizacyjne grupowanie Generowanie liczb losowych Metody Monte Carlo i Las Vegas przykłady zastosowa Przeszukiwanie losowe metoda tabu wychładzanie 1

INNE ZADANIA OPTYMALIZACYJNE - GRUPOWANIE Algorytmy ł cz ce obiekty w wi ksze grupy na podstawie ich wzajemnego podobie stwa (uczenie bez nadzoru). Cechy obiektów (wyra one liczbowo) Centroidy ( rodki ci ko ci) Kryterium podobie stwa obiektów oparte jest na ich wzajemnej odległo ci. Zadanie optymalizacyjne: znale taki podział, eby odległo ci mi dzy obiektami w jednej klasie były jak najmniejsze, a mi dzy klasami - jak najwi ksze. Algorytmy grupuj ce - przykład zastosowania Zadanie kwantyzacji kolorów: znale takich 16 kolorów, by za ich pomoc jak najwierniej odtworzy oryginalny, 24-bitowy obrazek. G 16 mln. kolorów 16 kolorów B R Zwykle stosowane algorytmy: zbli one do zachłannych (np. k-means) lub wspinaczki (np. alg. centroidów). 2

GRUPOWANIE - K-MEANS (PRZYKŁAD ALGORYTMU) Zało enia: mamy podzieli zbiór obiektów na K rozł cznych grup. 1. Znajdujemy K najdalszych punktów i zakładamy tam grupy. K=3 2. Znajdujemy obiekt najbli szy centrum jednej z grup i doł czamy go (strategia zachłanna). 3. Powtarzamy czynno 2 do momentu wyczerpania si obiektów. GRUPOWANIE - ALG. CENTROIDÓW (PRZYKŁAD ALGORYTMU) K=2 podział Dzielimy zbiór na K grup w sposób losowy. Liczymy rodek (centroid) ka dej grupy. Dokonujemy ponownego podziału obiektów, przypisuj c je do tej grupy, której rodek le y najbli ej. Powtarzamy od drugiego kroku póki nast puj zmiany przyporz dkowania. podział centroidy centroidy koniec (układ stabilny) 3

ALGORYTMY ZRANDOMIZOWANE Algorytmy, których działanie uzale nione jest od czynników losowych. Algorytmy typu Monte Carlo: daj (po pewnym czasie) wynik optymalny z prawdopodobie stwem bliskim 1 np. algorytm szukania pokrycia macierzy przez wielokrotny losowy wybór kolejnych kolumn (o ile pokrywaj nowe wiersze macierzy) Algorytmy typu Las Vegas: daj zawsze wynik optymalny, a randomizacja słu y jedynie poprawie szybko ci działania. np. zrandomizowany QuickSort SK D WZI LICZBY LOSOWE ródła prawdziwej losowo ci: zegar systemowy u ytkownik (np. czas naci ni cia klawisza, ruch myszki) przyrz dy pomiarowe (np. szum wzmacniacza, licznik Geigera obok próbki promieniotwórczej) W praktyce te ródła losowo ci słu do inicjowania ci gów liczb pseudolosowych w generatorach programowych. Przykład: generator Marsaglii (1991): x n = (x n-s + x n-r + c) mod M, gdzie c = 1, je li poprzednia suma przekroczyła M, c = 0 w p.p. Np: x n = (x n-2 + x n-21 + c) mod 6, okres: 10 16 Np: x n = (x n-22 - x n-43 - c) mod 2 32-5, okres: 10 414 Generator z niektórych kompilatorów C/C++ (np. GCC): x n = (1103515245 x n-1 + 12345) mod 2 32 rand() = (x n / 2 16 ) mod 2 15 4

LICZBY LOSOWE O ZADANYM ROZKŁADZIE Metoda ogólna: odwracanie dystrybuanty. Mamy wygenerowa zmienn losow z rozkładu o znanej gstoci f(x). Niech F(x) - dystrybuanta tego rozkładu. Wtedy: wynik = F -1 (u) jest szukan zmienn losow, o ile u - warto losowa z przedziału [0,1). Metoda eliminacji: Znamy gsto f(x) na pewnej dziedzinie D, jednak nie znamy F -1. Niech M - ograniczenie górne f(x). repeat u1=random(d) u2=random(0,m) until u2<f(u1) PRZYKŁAD - LOSOWANIE PUNKTÓW Z KOŁA Metoda biegunowa Losujemy współrzdne w układzie biegunowym (kt i promie) z rozkładu jednostajnego. Metoda eliminacji Losujemy punkty z kwadratu i eliminujemy te, które le poza kołem. 5

LAS VEGAS - PRZYKŁADY RandomQuickSort: 1. Mamy posortowa zbiór S. Wybieramy z S losowy x. 2. Dzielimy S na zbiory S 1 - elementów mniejszych, ni x i S 2 - wikszych. 3. Rekurencyjnie sortujemy S 1 i S 2. rednia zło ono jest taka sama, jak w przypadku deterministycznym. Losowanie zapobiega zbyt cz stemu pojawianiu si zło liwych danych. Przykład pokrewny: budowa drzewa binarnego Przed budow drzewa mieszamy losowo dane wejciowe. zbudowane drzewo Przykład: ci g liczb rosn cych drzewo zbudowane po losowym przemieszaniu cigu MONTE CARLO Metody, które daj z pewnym prawdopodobie stwem dobry wynik Prawdopodobie stwo mo na zwi ksza powtarzaj c obliczenia wielokrotnie (tej cechy nie maj alg. deterministyczne) Algorytmy numeryczne - całkowanie (liczymy redni warto funkcji w losowych punktach) - sprawdzanie, czy AB=C dla macierzy A,B,C (zamiast mno y A i B, co jest kosztowne, losujemy wektor x i badamy, czy A(Bx) = Cx, dla wielu ró nych x) 6

PRZESZUKIWANIE LOSOWE Najprostsza metoda: z przestrzeni stanów S losujemy wiele obiektów x i wybieramy ten, dla którego f(x) ma warto najwiksz. Metoda bardziej zło ona: po wylosowaniu np. 1000 obiektów zapamitujemy 100 najlepszych i kolejnych losowa dokonujemy z ssiedztwa tych 100. (Przykład - problem komiwoja era: losujemy 1000 dróg, wybieramy 100 najkrótszych, nast pnie losowo je modyfikujemy, otrzymuj c kolejne 1000 przykładów itd.) Metoda hybrydowa: wybieramy 100 najlepszych z 1000 losowych, nastpnie dla kadego z nich uruchamiamy algorytm wspinaczki. Metody (cz sto) oparte na s siedztwie. 7