SID Wykład 3 Przeszukiwanie iteracyjne
|
|
- Julian Pawlik
- 6 lat temu
- Przeglądów:
Transkrypt
1 SID Wykład 3 Przeszukiwanie iteracyjne Wydział Matematyki, Informatyki i Mechaniki UW slezak@mimuw.edu.pl
2 Iteracyjne poprawianie Przy wielu problemach optymalizacyjnych ścieżka jest nieistotna: stan docelowy sam w sobie jest rozwiazaniem Przestrzeń stanów = zbiór konfiguracji pełnych ; problem wymaga znalezienia konfiguracji optymalnej lub spełniajacej pewne warunki, np. alokacja zasobów w czasie Dla tego typu problemów można użyć algorytmu iteracyjnego poprawiania: przechowuje tylko stan bieżacy i próbuje go poprawić Fakt: Algorytmy iteracyjnego poprawiania wykonywane sa w stałej pamięci
3 Iteracyjne poprawianie Stany: wszystkie zmienne przypisane, więzy niekoniecznie spełnione Stan poczatkowy: dowolny stan z pełnym przypisaniem zmiennych Funkcja następnika: zmienia wartość zmiennej powodujacej konflikt więzów w bieżacym stanie Cel: wszystkie więzy spełnione
4 Przeszukiwanie lokalne Przeszukiwanie lokalne zastępuje stan bieżacy jednym z jego bezpośrednich sasiadów function LOCAL-SEARCH(problem) returns a state inputs: problem - a problem local variables: current - a node best - a node current MAKE-NODE(INITIAL-STATE[problem]) best current repeat current any successor of current if VALUE[current] > VALUE[best] then best current end if until best is optimal, or VALUE[best] is high enough, or enough time has elapsed end function
5 Przykład: przeszukiwanie lokalne - SAT (p 11 p p 1k1 ) (p 21 p p 2k2 )... (p n1 p n2... p nkn ) gdzie p ij sa literałami. Ustalamy pewne wartościowanie zmiennych zdaniowych: x 1 = true,x 2 = false,x 3 = false,...,x M = true x = (1,0,0,...,1) Bezpośredni sasiedzi to takie wartościowania zmiennych, które różnia się wartoświowaniem dokładnie jednej zmiennej zdaniowej.
6 Hill-climbing Inaczej przeszukiwanie lokalne zachłanne lub wspinanie wzdłuż gradientu. Wybiera zawsze sasiada z największa wartościa funkcji oceny, tzn. wyznaczanego przez gradient funkcji. function HILL-CLIMBING(problem) returns a state that is a local maximum inputs: problem - a problem local variables: current - a node neighbour - a node current MAKE-NODE(INITIAL-STATE[problem]) loop neighbour a highest-valued successor of current if VALUE[neighbour] < VALUE[current] then return STATE[current] end if current neighbour end loop end function
7 Hill-climbing: lokalne maksima Algorytm może utknać w lokalnym maksimum funkcji oceny stanów. objective function global maximum shoulder local maximum flat local maximum current state state space
8 Przykład: hill-climbing (MAX-SAT) (p 11 p p 1k1 ) (p 21 p p 2k2 )... (p n1 p n2... p nkn ) gdzie p ij sa literałami. Zaczynamy od pewnego wartościowania zmiennych zdaniowych: x 1 = true,x 2 = false,x 3 = false,...,x M = true x = (1,0,0,...,1) Spośród bezpośrednich sasiadów wybieramy tego, dla którego ocena rozwiazania jest największa.
9 Start wielokrotny Zaleta: Zwiększa szansę na znalezienie lokalnego maksimum bliskiego optymalnemu rozwiazaniu. Cena: Wielokrotnie większy koszt czasowy. function MULTISTART-HILL-CLIMBING(problem) returns a state that is a local maximum inputs: problem - a problem local variables: initial - an initial node in an iteration localmax - the result of a single hill-climbing best - a best node for a number of iterations do initial a random node localmax HILL-CLIMBING(problem, initial) if VALUE[localmax] > VALUE[best] then best localmax end if end forreturn best end function
10 Symulowane wyżarzanie Pomysł: dopuszcza złe posunięcia, ale stopniowo maleje ich częstość wraz z upływem czasu function SIMULATED-ANNEALING(problem, schedule) returns a solution state inputs: problem - a problem schedule - a mapping from time to temperature local variables: current - a node next - a node T - a temperature" controlling probability of downward steps current MAKE-NODE(INITIAL-STATE[problem]) for t 1 to do T schedule[t] if T = 0 then return current end if next a randomly selected successor of current E = VALUE[next] - VALUE[current] if E > 0 then current next else current next only with probability e E/T end if end for end function
11 Symulowane wyżarzanie: funkcja temperatury Wybór temperatury poczatkowej: Na poczatku powinna umożliwiać akceptowanie wszystkich posunięć: e E/T 0 1 Wybór funkcji redukcji temperatury: Redukcja co d kroków (d stopień rozgałęzienia przestrzeni) czynnikiem geometrycznym T := T r, r [0.8;0.99] T k = T 0 log 2 (k+2), wartość po k-tej redukcji
12 Symulowane wyżarzanie: własności Dla stałej wartości temperatury T, prawdopodobieństwo osięagnięcia stanów zbiega do rozkładu Boltzmana. p(x) = αe E(x) kt jeśli T maleje odpowiednio wolno = najlepszy stan będzie zawsze osiagnięty. Opracowanie: Metropolis i inni, 1953, do modelowania procesów fizycznych Szeroko stosowane m.in. w projektowaniu układów o dużym stopniu scalenia, w planowaniu rozkładu lotów pasażerskich.
13 Minimalna liczba konfliktow: algorytm Stan poczatkowy: losowy lub zachłannie minimalizujacy liczbę konfliktów CONFLICTS = liczba niespełnionych więzów po przypisaniu var = v function MIN-CONFLICTS(csp, max-steps) returns a solution, or failure inputs: csp - a constraint satisfaction problem max-steps - the number of steps allowed before giving up local variables: current - a complete assignment var - an auxiliary variable value - a value for a variable current an initial complete assignment for csp for i = 1 to max-steps do var a randomly chosen, conflicted variable from VARIABLES[csp] value the value v for var that minimizes CONFLICTS(var, v, current, csp) set var = value in current if current is a solution for csp then return current end if end for return failure end function
14 Minimalna liczba konfliktow: 4-hetmanów Stany: 4 hetmanów w 4 kolumnach (4 4 = 256 stanów) Operacje: przesunięcie hetmana w kolumnie Cel: brak konfliktów Ocena stanu: h(n) = liczba konfliktów h = 5 h = 2 h = 0
15 Minimalna liczba konfliktów: efektywność Z dużym prawdopodobieństwem rozwiazuje n-hetmanów z losowego stanu w prawie stałym czasie dla dowolnego n (np. n = 10,000,000). To samo zachodzi dla dowolnego losowo wygenerowanego CSP z wyjatkiem waskiego zakresu wielkości R = liczba więzów liczba zmiennych CPU time critical ratio R
16 Algorytm genetyczny function GENETIC-ALGORITHM(population, FITNESS-FN) returns an individual inputs: population - a set of individuals new_population empty set repeat for i = 1 to size(population) do x RANDOM-SELECTION(population, FITNESS-FN) y RANDOM-SELECTION(population, FITNESS-FN) child REPRODUCE(x, y) if (small random probability) then child MUTATE(child) end if add child to new_population end for population new_population until some individual is fit enough, or enough time has elapsed return the best individual in population, according to FITNESS-FN end function Funkcja REPRODUCE zwraca nowy stan będacy losowym skrzyżowaniem (kombinacja) dwóch stanów-rodziców. Funkcja MUTATE zmienia losowo pojedyncza informację w stanie.
17 Algorytm genetyczny
18 Algorytm genetyczny: kombinowanie i mutacja % % % % (a) Initial Population (b) Fitness Function (c) Selection (d) Crossover (e) Mutation function REPRODUCE(x, y) returns an individual inputs: x,y - parent individuals n LENGTH(x) c random number from 1 to n return SUBSTRING(x, 1, c) + SUBSTRING(y, c + 1, n) end function
19 Algorytm genetyczny: kombinowanie i mutacja % % % % (a) Initial Population (b) Fitness Function (c) Selection (d) Crossover (e) Mutation function MUTATE(x) returns an individual inputs: x - parent individuals n LENGTH(x) c random number from 1 to n mutated_x x randomly change element on the position c of mutated_x return mutated_x end function
20 Przykład: Satisfiability problem (SAT) (p 11 p p 1k1 ) (p 21 p p 2k2 )... (p n1 p n2... p nkn ) gdzie p ij sa literałami. Kodowanie problemu za pomoca wektora 0 1. Dobrze zdefiniowane operacje krzyżowania i mutacji.
21 Przykład: problem komiwojażera - TSP Kodowanie rozwiazania za pomoca permutacji odwiedzonych wierzchołków grafu. Krzyżowanie permutacji. Mutacja - zamiana krawędzi.
22 Metody hybrydowe Połaczenie metod przeszukujacych z metodami iteracyjnego poprawiania. Działamy na pewnej, dobranej do problemu przestrzeni przeszukiwania. Przygotowujemy wejście dla algorytmów przeszukujacych, które nie jest bezpośrednim zakodowaniem problemu, ale ułatwia wyliczanie rozwiazania. Za pomoca algortymów iteracyjnego poprawiania przeszukujemy przestrzeń zmodyfikowanego problemu.
23 Przykład: problem plecakowy (knapsack/rucksack problem) Dysponujemy plecakiem o maksymalnej pojemności W. Mamy również do dyspozycji N przedmiotów x 1,x 2,...,x N, gdzie każdy element x i ma określony ciężar w i oraz wartość v i. Chcemy wybrać taki podzbiór przedmiotów, aby ich sumaryczna wartość była jak największa ale tak, by mieściły się w plecaku. Bardziej formalnie: chcemy zmaksymalizować N i=1 v ix i przy ograniczeniu N i=1 w ix i W gdzie x i {0,1} dla i = 1,2,...
24 Przykład: Australia Western Australia Northern Territory Queensland South Australia New South Wales Victoria Tasmania Zmienne: WA, NT, Q, NSW, V, SA, T Dziedziny: D i = {red,green,blue} Więzy: sasiednie regiony maja mieć różne kolory, np. WA NT Standardowa metoda przeszukiwania nadaje kolory prowincji według zadanej przez permutację kolejności.
25 Przykład: Maximum Satisfiability problem (MAX-SAT) (p 11 p p 1k1 ) (p 21 p p 2k2 )... (p n1 p n2... p nkn ) gdzie p ij sa literałami. Za pomoca permutacji ustalamy kolejność nadawania wartości zmiennym.
26 Teoria zbiorów przybliżonych Zbiory przybliżone (Pawlak, 1981) Redukty i reguły generowane z reduktów (Skowron, Rauszer, 1992) A = {a 1,...,a n } zbiór cech (atrybutów) opisujacych przykłady U trn zbiór przykładów opisanych wektorami wartości cech x 1,...,x n Definicja Zbiór atrybutów R A jest reduktem dla zbioru przykładów U trn, jeśli dla każdej pary przykładów x,y U trn o różnych decyzjach dec(x) dec(y) istnieje a i R rozróżniaj acy tę parę przykładów: x i y i R jest minimalnym zbiorem majacym powyższa własność, tzn. dla dowolnego R R istnieje para przykładów w U trn o różnych decyzjach i takich samych wartościach na wszystkich atrybutach a i R
27 Redukty Definicja Redukt R jest minimalny, jeśli zawiera najmniejsza możliwa liczbę atrybutów, tzn. dla każdego reduktu R : R R Fakt: Problem znalezienia minimalnego reduktu jest NP-trudny Przykład: Redukty: {a,d}, {b,c,d} Redukty minimalne: {a,d} a b c d dec x x x x
28 Generowanie reguł z reduktu Przykład: Rules(R) := { a i = x i = dec = dec(x) : x U trn } a i R a b c d dec x x x x Redukt: R = {b,c,d} Reguły: b = 2 c = 1 d = 0 = dec = 0 b = 2 c = 2 d = 1 = dec = 0 b = 0 c = 2 d = 1 = dec = 1 b = 2 c = 1 d = 1 = dec = 2
29 Skracanie reguł z reduktu Skracanie reguły polega na odrzuceniu niektórych selektorów z warunku reguły. Metoda Reguła α s = dec = d może zostać zastapiona przez α = dec = d, jeśli α = dec = d pozostaje spójna ze zbiorem treningowym. Fakt Może się zdarzyć, że różne reguły z ta sama decyzja zostana skrócone do tej samej postaci = zbiór reguł po skróceniu może być mniejszy niż oryginalny.
30 Skracanie reguł z reduktu: przykład b = 2 c = 1 d = 0 = dec = 0 b = 2 c = 2 d = 1 = dec = 0 b = 0 c = 2 d = 1 = dec = 1 b = 2 c = 1 d = 1 = dec = 2 a b c d dec x x x x Po skróceniu: b = 2 d = 0 = dec = 0 lub c = 1 d = 0 = dec = 0 b = 2 c = 2 = dec = 0 b = 0 = dec = 1 c = 1 d = 1 = dec = 2
31 Klasyfikacja oparta na wsparciu rules zbiór reguł z jednoznaczna decyzja U trn zbiór przykładów treningowych x - obiekt do klasyfikacji Klasyfikacja przez maksymalizację wsparcia: rules(x) = {α = d rules : x spełnia α} maxarg d {y U trn : α = d rules(x)(y spelnia α dec(y) = d)}
32 Redukty lokalne Zbiór atrybutów R A jest reduktem lokalnym dla przykładu x U trn w zbiorze przykładów U trn, jeśli dla każdego przykładu y U trn z inna decyzja dec(y) dec(x) istnieje a i R rozróżniajacy x od y: x i y i R jest minimalnym zbiorem majacym powyższa własność, tzn. dla dowolnego R R istnieje przykład w U trn z inna decyzja i wartościami taki samymi jak x na wszystkich atrybutach a i R Fakt 1: Liczba reduktów lokalnych dla jednego przykładu może być wykładnicza względem liczby atrybutów i liczby przykładów treningowych Fakt 2: Problem znalezienia minimalnego reduktu lokalnego dla danego przykładu jest NP-trudny
33 Generowanie reguł z reduktów lokalnych Reguła generowana z reduktu lokalnego R dla przykładu x: a i R a i = x i = dec = dec(x) Fakt 1: Reguła generowana z reduktu lokalnego jest reguła spójna minimalna (tzn. usunięcie któregokolwiek selektora powoduje utratę spójności) Fakt 2: Zbiór reguł wygenerowanych ze wszystkich reduktów lokalnych = zbiór wszystkich minimalnych reguł spójnych = zbiór wszystkich reguł generowanych przez algorytm zupełny (z selektorami równościowymi) Przypomnienie: Liczba wszystkich minimalnych reguł spójnych może być wykładnicza względem liczby atrybutów i przykładów treningowych Fakt 3 (Bazan, 1998): Niech rules all zbiór wszystkich minimalnych reguł spójnych. Istnieje algorytm symulujacy klasyfikację z maksymalizacja wsparcia w zbiorze reguł rules all (bez jawnego liczenia reguł) wykonujacy klasyfikację pojedynczego obiektu w czasie O( U trn 2 A ).
34 Dziękuję za uwagę!
Sztuczna Inteligencja i Systemy Doradcze
Sztuczna Inteligencja i Systemy Doradcze Przeszukiwanie przestrzeni stanów problemy z więzami Przeszukiwanie przestrzeni stanów problemy z więzami 1 Problemy z wiezami (CSP) Ogólnie: stan jest czarną skrzynką,
SID Wykład 2 Przeszukiwanie
SID Wykład 2 Przeszukiwanie Wydział Matematyki, Informatyki i Mechaniki UW slezak@mimuw.edu.pl Strategie heurystyczne Strategie heurystyczne korzystaja z dodatkowej, heurystycznej funkcji oceny stanu (np.
wykład 4 Strategie przeszukiwania lokalnego i problemy optymalizacji dr inż. Joanna Kołodziejczyk Zakład Sztucznej Inteligencji ISZiMM
Strategie przeszukiwania lokalnego i problemy optymalizacji wykład 4 dr inż. Joanna Kołodziejczyk jkolodziejczyk@wi.ps.pl Zakład Sztucznej Inteligencji ISZiMM ESI - wykład 4 p. 1 Plan wykładu Przeszukiwanie
Sztuczna Inteligencja i Systemy Doradcze
Sztuczna Inteligencja i Systemy Doradcze Przeszukiwanie przestrzeni stanów algorytmy ślepe Przeszukiwanie przestrzeni stanów algorytmy ślepe 1 Strategie slepe Strategie ślepe korzystają z informacji dostępnej
Sztuczna Inteligencja i Systemy Doradcze
ztuczna Inteligencja i ystemy Doradcze Przeszukiwanie przestrzeni stanów Przeszukiwanie przestrzeni stanów 1 Postawienie problemu eprezentacja problemu: stany: reprezentują opisy różnych stanów świata
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
Przykłady problemów optymalizacyjnych
Przykłady problemów optymalizacyjnych NAJKRÓTSZA ŚCIEŻKA W zadanym grafie G = (V, A) wyznacz najkrótsza ścieżkę od wierzchołka s do wierzchołka t. 2 7 5 5 3 9 5 s 8 3 1 t 2 2 5 5 1 5 4 Przykłady problemów
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
Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba
Algorytmy ewolucyjne - algorytmy genetyczne I. Karcz-Dulęba Algorytmy klasyczne a algorytmy ewolucyjne Przeszukiwanie przestrzeni przez jeden punkt bazowy Przeszukiwanie przestrzeni przez zbiór punktów
SID Wykład 10 Systemy uczace się
SID Wykład 10 Systemy uczace się Wydział Matematyki, Informatyki i Mechaniki UW slezak@mimuw.edu.pl Uczenie indukcyjne Obiekty: Decyzja: dane reprezentujace rzeczywisty stan lub obiekt, tworza przestrzeń
Podstawy sztucznej inteligencji
wykład II Problem solving 03 październik 2012 Jakie problemy możemy rozwiązywać? Cel: Zbudować inteligentnego agenta planującego, rozwiązującego problem. Szachy Kostka rubika Krzyżówka Labirynt Wybór trasy
Algorytmy i struktury danych. Co dziś? Tytułem przypomnienia metoda dziel i zwyciężaj. Wykład VIII Elementarne techniki algorytmiczne
Algorytmy i struktury danych Wykład VIII Elementarne techniki algorytmiczne Co dziś? Algorytmy zachłanne (greedyalgorithms) 2 Tytułem przypomnienia metoda dziel i zwyciężaj. Problem można podzielić na
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.
Sztuczna Inteligencja Projekt
Sztuczna Inteligencja Projekt Temat: Algorytm LEM2 Liczba osób realizujących projekt: 2 1. Zaimplementować algorytm LEM 2. 2. Zaimplementować klasyfikator Classif ier. 3. Za pomocą algorytmu LEM 2 wygenerować
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ń
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
Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek
Strategie ewolucyjne Gnypowicz Damian Staniszczak Łukasz Woźniak Marek Strategie ewolucyjne, a algorytmy genetyczne Podobieństwa: Oba działają na populacjach rozwiązań Korzystają z zasad selecji i przetwarzania
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
Heurystyki. Strategie poszukiwań
Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja
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ę
Techniki optymalizacji
Techniki optymalizacji Dokładne algorytmy optymalizacji Maciej Hapke maciej.hapke at put.poznan.pl Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem minimalizacji
Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami
Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami dr inż. Mariusz Uchroński Wrocławskie Centrum Sieciowo-Superkomputerowe Agenda Cykliczny problem przepływowy
Optymalizacja. Przeszukiwanie lokalne
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x
Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II
Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem
Wprowadzenie do Sztucznej Inteligencji
Wprowadzenie do Sztucznej Inteligencji Wykład Informatyka Studia InŜynierskie Przeszukiwanie przestrzeni stanów Przestrzeń stanów jest to czwórka uporządkowana [N,, S, GD], gdzie: N jest zbiorem wierzchołków
Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori.
Analiza danych Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/ REGUŁY DECYZYJNE Metoda reprezentacji wiedzy (modelowania
SID Wykład 1 Wprowadzenie
SID Wykład 1 Wprowadzenie Wydział Matematyki, Informatyki i Mechaniki UW slezak@mimuw.edu.pl Program przedmiotu algorytmy heurystyczne problemy optymalizacyjne strategie w grach wnioskowanie w logice planowanie
WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI
POLITECHNIKA WARSZAWSKA WYDZIAŁ MECHANICZNY ENERGETYKI I LOTNICTWA MEL WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI NS 586 Dr inż. Franciszek Dul 5. ROZWIĄZYWANIE PROBLEMÓW Z OGRANICZENIAMI Problemy z ograniczeniami
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
Wprowadzenie do Sztucznej Inteligencji
Wprowadzenie do Sztucznej Inteligencji Wykład Informatyka Studia InŜynierskie Przeszukiwanie przestrzeni stanów Przestrzeń stanów jest to czwórka uporządkowana [N,[, S, GD], gdzie: N jest zbiorem wierzchołków
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
Struktury danych i złożoność obliczeniowa Wykład 2. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 2. Prof. dr hab. inż. Jan Magott Metody konstrukcji algorytmów: Siłowa (ang. brute force), Dziel i zwyciężaj (ang. divide-and-conquer), Zachłanna (ang.
Problemy z ograniczeniami
Problemy z ograniczeniami 1 2 Dlaczego zadania z ograniczeniami Wiele praktycznych problemów to problemy z ograniczeniami. Problemy trudne obliczeniowo (np-trudne) to prawie zawsze problemy z ograniczeniami.
B jest globalnym pokryciem zbioru {d} wtedy i tylko wtedy, gdy {d} zależy od B i nie istnieje B T takie, że {d} zależy od B ;
Algorytm LEM1 Oznaczenia i definicje: U - uniwersum, tj. zbiór obiektów; A - zbiór atrybutów warunkowych; d - atrybut decyzyjny; IND(B) = {(x, y) U U : a B a(x) = a(y)} - relacja nierozróżnialności, tj.
Algorytmy ewolucyjne 1
Algorytmy ewolucyjne 1 2 Zasady zaliczenia przedmiotu Prowadzący (wykład i pracownie specjalistyczną): Wojciech Kwedlo, pokój 205. Konsultacje dla studentów studiów dziennych: poniedziałek,środa, godz
Algorytmy stochastyczne laboratorium 03
Algorytmy stochastyczne laboratorium 03 Jarosław Piersa 10 marca 2014 1 Projekty 1.1 Problem plecakowy (1p) Oznaczenia: dany zbiór przedmiotów x 1,.., x N, każdy przedmiot ma określoną wagę w(x i ) i wartość
Zadania laboratoryjne i projektowe - wersja β
Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki
Algorytmy i struktury danych.
Algorytmy i struktury danych. Wykład 4 Krzysztof M. Ocetkiewicz Krzysztof.Ocetkiewicz@eti.pg.gda.pl Katedra Algorytmów i Modelowania Systemów, WETI, PG Problem plecakowy mamy plecak o określonej pojemności
Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD V: Agent wciąż szuka rozwiązania (choć już nie na ślepo)
Elementy kognitywistyki II: Sztuczna inteligencja WYKŁAD V: Agent wciąż szuka rozwiązania (choć już nie na ślepo) Poprzednio: węzeł reprezentowany jest jako piątka: stan odpowiadający węzłowi rodzic węzła
Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel
Wstęp do programowania Drzewa Piotr Chrząstowski-Wachtel Drzewa Drzewa definiują matematycy, jako spójne nieskierowane grafy bez cykli. Równoważne określenia: Spójne grafy o n wierzchołkach i n-1 krawędziach
Wprowadzenie do Sztucznej Inteligencji
Wprowadzenie do Sztucznej Inteligencji Wykład Studia Inżynierskie Przeszukiwanie przestrzeni stanów Przestrzeń stanów jest to czwórka uporządkowana [N,[, S, GD], gdzie: N jest zbiorem wierzchołków w odpowiadających
CLUSTERING. Metody grupowania danych
CLUSTERING Metody grupowania danych Plan wykładu Wprowadzenie Dziedziny zastosowania Co to jest problem klastrowania? Problem wyszukiwania optymalnych klastrów Metody generowania: k centroidów (k - means
Teoria obliczeń i złożoność obliczeniowa
Teoria obliczeń i złożoność obliczeniowa Kontakt: dr hab. inż. Adam Kasperski, prof. PWr. pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + informacje na stronie www. Zaliczenie: Egzamin Literatura Problemy
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ę
Algorytmy ewolucyjne NAZEWNICTWO
Algorytmy ewolucyjne http://zajecia.jakubw.pl/nai NAZEWNICTWO Algorytmy ewolucyjne nazwa ogólna, obejmująca metody szczegółowe, jak np.: algorytmy genetyczne programowanie genetyczne strategie ewolucyjne
Kolorowanie wierzchołków grafu
Kolorowanie wierzchołków grafu Niech G będzie grafem prostym. Przez k-kolorowanie właściwe wierzchołków grafu G rozumiemy takie przyporządkowanie wierzchołkom grafu liczb naturalnych ze zbioru {1,...,
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
Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca
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
Algorytm simplex i dualność
Algorytm simplex i dualność Łukasz Kowalik Instytut Informatyki, Uniwersytet Warszawski April 15, 2016 Łukasz Kowalik (UW) LP April 15, 2016 1 / 35 Przypomnienie 1 Wierzchołkiem wielościanu P nazywamy
Problem Komiwojażera - algorytmy metaheurystyczne
Problem Komiwojażera - algorytmy metaheurystyczne algorytm mrówkowy algorytm genetyczny by Bartosz Tomeczko. All rights reserved. 2010. TSP dlaczego metaheurystyki i heurystyki? TSP Travelling Salesman
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
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
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ą
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)
Analiza Algorytmów 2018/2019 (zadania na laboratorium)
Analiza Algorytmów 2018/2019 (zadania na laboratorium) Wybór lidera (do 9 III) Zadanie 1 W dowolnym języku programowania zaimplementuj symulator umożliwiający przetestowanie algorytmu wyboru lidera ELECT
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
OPTYMALNA ALOKACJA OBIEKTÓW Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH
Stanisław KRENICH 1 Alokacja obiektów Optymalizacja Algorytmy ewolucyjne OPTYMALNA ALOKACJA OBIEKTÓW Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH W artykule opisano metodę rozwiązywani zagadnienia optymalnej
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
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
Przegląd 4 Aerodynamika, algorytmy genetyczne, duże kroki i dynamika pozycji. Modelowanie fizyczne w animacji komputerowej Maciej Matyka
Przegląd 4 Aerodynamika, algorytmy genetyczne, duże kroki i dynamika pozycji Modelowanie fizyczne w animacji komputerowej Maciej Matyka Wykład z Modelowania przegląd 4 1. Animation Aerodynamics 2. Algorytmy
Sztuczna Inteligencja Projekt
Sztuczna Inteligencja Projekt Temat: Algorytm F-LEM1 Liczba osób realizujących projekt: 2 1. Zaimplementować algorytm F LEM 1. 2. Zaimplementować klasyfikator Classif ier. 3. Za pomocą algorytmu F LEM1
Programowanie dynamiczne cz. 2
Programowanie dynamiczne cz. 2 Wykład 7 16 kwietnia 2019 (Wykład 7) Programowanie dynamiczne cz. 2 16 kwietnia 2019 1 / 19 Outline 1 Mnożenie ciągu macierzy Konstruowanie optymalnego rozwiązania 2 Podstawy
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
Zbiory przybliżone, cz. 1 (wersja do druku) dr. Piotr Szczuko
Zbiory przybliżone, cz. 1 (wersja do druku) dr. Piotr Szczuko Katedra Systemów Multimedialnych 2009 Plan wykładu Historia zbiorów przybliżonych System informacyjny i decyzyjny Reguły decyzyjne Tożsamość
procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Abstrakcja programowania współbieżnego Instrukcje atomowe i ich przeplot Istota synchronizacji Kryteria poprawności programów współbieżnych
Zadanie 5 - Algorytmy genetyczne (optymalizacja)
Zadanie 5 - Algorytmy genetyczne (optymalizacja) Marcin Pietrzykowski mpietrzykowski@wi.zut.edu.pl wersja 1.0 1 Cel Celem zadania jest zapoznanie się z Algorytmami Genetycznymi w celu rozwiązywanie zadania
Tabu Search (Poszukiwanie z zakazami)
Tabu Search (Poszukiwanie z zakazami) Heurystyka - technika znajdująca dobre rozwiązanie problemu (np. optymalizacji kombinatorycznej) przy rozsądnych (akceptowalnych z punktu widzenia celu) nakładach
Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej
Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej Maja Czoków, Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-01-09
Data Mining Wykład 5. Indukcja drzew decyzyjnych - Indeks Gini & Zysk informacyjny. Indeks Gini. Indeks Gini - Przykład
Data Mining Wykład 5 Indukcja drzew decyzyjnych - Indeks Gini & Zysk informacyjny Indeks Gini Popularnym kryterium podziału, stosowanym w wielu produktach komercyjnych, jest indeks Gini Algorytm SPRINT
Wyk lad 8: Leniwe metody klasyfikacji
Wyk lad 8: Leniwe metody Wydzia l MIM, Uniwersytet Warszawski Outline 1 2 lazy vs. eager learning lazy vs. eager learning Kiedy stosować leniwe techniki? Eager learning: Buduje globalna hipoteze Zaleta:
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żą
Porządek symetryczny: right(x)
Porządek symetryczny: x lef t(x) right(x) Własność drzewa BST: W drzewach BST mamy porządek symetryczny. Dla każdego węzła x spełniony jest warunek: jeżeli węzeł y leży w lewym poddrzewie x, to key(y)
E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne
E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne Przypominajka: 152 drzewo filogenetyczne to drzewo, którego liśćmi są istniejące gatunki, a węzły wewnętrzne mają stopień większy niż jeden i reprezentują
LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny, Politechnika Śląska www.imio.polsl.pl OBLICZENIA EWOLUCYJNE LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2 opracował:
Wykorzystanie algorytmów mrówkowych w dynamicznym problem
Wykorzystanie algorytmów mrówkowych w dynamicznym problemie marszrutyzacji Promotor: dr inż. Aneta Poniszewska-Marańda Współpromotor: mgr inż. Łukasz Chomątek 14 czerwca 2013 Przedmiot i cele pracy dyplomowej
Podstawowe własności grafów. Wykład 3. Własności grafów
Wykład 3. Własności grafów 1 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2). 2 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2).
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
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
Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne
Algorytmy mrówkowe H. Bednarz Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne 13 kwietnia 2015 1 2 3 4 Przestrzeń poszukiwań Ograniczenia
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
WYKŁAD 11 Uczenie maszynowe drzewa decyzyjne
WYKŁAD 11 Uczenie maszynowe drzewa decyzyjne Reprezentacja wiedzy w postaci drzew decyzyjnych entropia, przyrost informacji algorytmy ID3, C4.5 problem przeuczenia wyznaczanie reguł rzykładowe drzewo decyzyjne
Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych
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
SID Wykład 8 Sieci neuronowe
SID Wykład 8 Sieci neuronowe Wydział Matematyki, Informatyki i Mechaniki UW slezak@mimuw.edu.pl Sztuczna inteligencja - uczenie Uczenie się jest procesem nastawionym na osiaganie rezultatów opartych o
Planowanie drogi robota, algorytm A*
Planowanie drogi robota, algorytm A* Karol Sydor 13 maja 2008 Założenia Uproszczenie przestrzeni Założenia Problem planowania trasy jest bardzo złożony i trudny. W celu uproszczenia problemu przyjmujemy
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,
Generowanie liczb o zadanym rozkładzie. ln(1 F (y) λ
Wprowadzenie Generowanie liczb o zadanym rozkładzie Generowanie liczb o zadanym rozkładzie wejście X U(0, 1) wyjście Y z zadanego rozkładu F (y) = 1 e λy y = ln(1 F (y) λ = ln(1 0,1563 0, 5 0,34 Wprowadzenie
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
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
Elementy modelowania matematycznego
Elementy modelowania matematycznego Modelowanie algorytmów klasyfikujących. Podejście probabilistyczne. Naiwny klasyfikator bayesowski. Modelowanie danych metodą najbliższych sąsiadów. Jakub Wróblewski
Generowanie i optymalizacja harmonogramu za pomoca
Generowanie i optymalizacja harmonogramu za pomoca na przykładzie generatora planu zajęć Matematyka Stosowana i Informatyka Stosowana Wydział Fizyki Technicznej i Matematyki Stosowanej Politechnika Gdańska
Rysunek 8. Rysunek 9.
Ad 2. Dodatek Excel Add-Ins for Operations Management/Industral Engineering został opracowany przez Paul A. Jensen na uniwersytecie w Teksasie. Dodatek można pobrać ze strony http://www.ormm.net. Po rozpakowaniu
Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279
Wykład 8 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 sformułowanie problemu przegląd drzewa poszukiwań przykłady problemów wybrane narzędzia programistyczne J. Cichoń, P. Kobylański
Programowanie liniowe metoda sympleks
Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2009 Mirosław Sobolewski (UW) Warszawa, 2009 1 / 13
Metody przeszukiwania lokalnego
Metody przeszukiwania lokalnego Literatura [1] F. Glover, T. Laguna, Tabu search, Kluwer Academic Publishers, 1997. [2] R. Ahuja, O. Ergun, J. Orlin, A. Punnen, A survey of very large-scale neighborhood
Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:
Wykład 4 grafy Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, E zbiór krawędzi, Grafy dzielimy na grafy skierowane i nieskierowane: Formalnie, w grafach skierowanych E jest podzbiorem
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
Programowanie liniowe metoda sympleks
Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2012 Mirosław Sobolewski (UW) Warszawa, 2012 1 / 12