• Nie Znaleziono Wyników

slajdy Informacje wstępne o przedmiocie, sortowanie przez przeszukiwanie, serializacja przestrzeni rozwiązań, literatura.

N/A
N/A
Protected

Academic year: 2021

Share "slajdy Informacje wstępne o przedmiocie, sortowanie przez przeszukiwanie, serializacja przestrzeni rozwiązań, literatura."

Copied!
19
0
0

Pełen tekst

(1)

WAE

Jarosław Arabas

(2)

Rozwiązywanie zadań przez

przeszukiwanie

Sortowanie tablicy liczb in situ

void sort (int *tab, unsigned n){

int i=1,j=0,sorted=0; do{ sorted=1; for(j=0;j<n-i;++j){ if (tab[j+1]<tab[j]){ int temp=tab[j]; tab[j]=tab[j+1];tab[j+1]=temp; sorted=0;} ++i;

}while(i<n && !sorted);

(3)

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234

Zbiór rozwiązań

(reprezentacji rozwiązań)

(4)

Związki między rozwiązaniami

● Tablice są do siebie podobne, gdy różnią się

niewielką liczbą pól

3

1

4

2

3

4

1

2

1

3

4

2

(5)

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234

Przestrzeń rozwiązań

(6)

Funkcja celu – w jakim stopniu cel

jest spełniony/niespełniony

● Liczba par liczb, które nie spełniają pożądanej

relacji porządku

3

1

4

2

3 pary nie spełniają

3 pary spełniają

(7)

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234

Funkcja kosztu (celu, użyteczności)

1 0 1 2 3 2 3 4 4 5 5 6 5 4 3 2 4 3 2 3 4 3 2 1

(8)

Rozwiązanie zadań przez

przeszukiwanie przestrzeni

rozwiązań

Posortowanie tablicy jest równoważne

znalezieniu cyklu przekształceń prowadzących do finalnej postaci

jest to zatem zadanie znalezienia ścieżki w

przestrzeni przeszukiwań, której punkt

początkowy jest początkowym stanem tablicy, a punkt końcowy jest posortowaną tablicą

(9)

Przykładowa ścieżka

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234 1 0 1 2 3 2 3 4 4 5 5 6 5 4 3 2 4 3 2 3 4 3 2 1

(10)

Ścieżka w przestrzeni przeszukiwań

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 12340 1 1 2 3 2 3 4 4 5 5 6 5 4 3 2 4 3 2 3 4 3 2 1 Serializacja przestrzeni

(11)

Algorytmy ewolucyjne

● Algorytm – uporządkowany zbiór operacji

prowadzących do osiągnięcia zamierzonego celu (rozwiązania zadania)

● Na tym wykładzie nie będziemy się zajmować algorytmami w tym sensie

● Będziemy się zajmować algorytmami w sensie uporządkowanych zbiorów operacji realizujących metodę przeszukiwania przestrzeni ispirowaną ewolucją

● Zajmujemy się zadaniami praktycznie nierozwiązywalnymi

(12)

Zadania “łatwe” i “trudne”

3421 3412 3241 3214 3142 3124 2134 2143 2314 2341 2413 2431 4123 4132 4213 4231 4312 4321 1432 1423 1342 1324 1243 1234 1 0 1 2 3 2 3 4 4 5 5 6 5 4 3 2 4 3 2 3 4 3 2 1 NP P NP-zupełne ● Problem łatwy:

Każda ścieżka wzdłuż

nierosnącej funkcji celu prowadzi do celu

Długość w/w ścieżki

wielomianowo zależy od ilości danych

(13)

Heuristic methods “refer to

experience-based techniques

for problem solving, learning, and discovery. Where an exhaustive search is impractical, heuristic

methods are used to speed up the process of finding a satisfactory solution. Examples of this method include using a rule of thumb, an educated guess, an intuitive judgment, or common sense.” (Wikipedia)

Heurystyka jest metodą, która często daje dość dobre rozwiązania i wykorzystuje wiedzę dziedzinową

(14)

Rys historyczny

Typowe spojrzenie na algorytmy ewolucyjne:

Metody inspirowane naturą

Konsekwencje

+ Nośna metafora (dobry PR) – Kontrowersyjny żargon

Chromosomy, mutacja, krzyżowanie itp.

(15)

Cele przedmiotu

● Zaznajomienie słuchaczy z algorytmami

ewolucyjnymi i niektórych technik pokrewnych

● Ćwiczenia z zastosowań podstaw statystyki i

teorii prawdopodobieństwa poprzez analizę teoretyczną algorytmów ewolucyjnych

● Wdrożenie do pracy z solwerami numerycznymi

– benczmarkowanie solwerów, strojenie

solwerów, sformułowanie zadania optymalizacji i użycie solwera

(16)

Zakres przedmiotu

● Omówienie podstaw algorytmów ewolucyjnych

Elementy analizy teoretycznej procesu ewolucji w Rn ● Zagadnienia praktyczne

(metody reprezentacji rozwiązań, sposoby

uwzględniania ograniczeń, definicje funkcji celu) ● Omówienie niektórych rozszerzeń (ewolucja

różnicowa, CMA-ES) ● Symulacja działania

(17)

“Filozofia” przedmiotu

● rozwiązywanie problemów przez

przeszukiwanie przestrzeni potencjalnych rozwiązań

● Algorytmy ewolucyjne jako sposób realizacji

przeszukiwania

● przekazanie przede wszystkim intuicji

algorytmów

● bardziej inżynierski (wbrew pozorom) niż

(18)

Nie ma nic bardziej praktycznego,

niż dobra teoria

Powtarzali to m.in.

Karl Popper, Jeremy Bentham, Kurt Lewin,

(19)

Literatura

Jarosław Arabas: Wykłady z algorytmów ewolucyjnych, WNT, 2004

Zbigniew Michalewicz: Algorytmy genetyczne + struktury danych = programy ewolucyjne, WNT

Sean Luke, Essentials of Metaheuristics, available online, 2013 IEEE Transactions on Evolutionary Computation,

Evolutionary computation (MIT Press) Literatura uzupełniana w miarę potrzeb

Cytaty

Powiązane dokumenty

Najczystszym sposobem produkcji wodoru jest wykorzystanie energii słonecznej do rozszczepienia wody na tlen i wodór.. Tego typu proces fotoelektro- chemiczny przedstawiony jest

if the child was reached along shorter path than the state current the child was reached along shorter path than the state currently on ly on closed closed then then

Zaletą algorytmu przeszukiwania w głąb jest to, że nie przeszukujemy wszystkich wierzchołków grafu, dodatkowo przeszukując ścieżką prowadzącą bezpośrednio do

• Ważne jest by przy wystąpieniu błędu program zwrócił odpwiednią wartość i/lub właściwie sformułowany komunikat o błędzie.... Ogólne uwagi o postępowaniu z

Zagadnienia: źródła błędów, organizacja obsługi błędów, standardowe funkcje obsługi błędów, przeszukiwanie tablic: liniowe, binarne, sortowanie tablic: przez

o tym, że zmienna errno jest ustawia- na przez funkcje, które wykrywają i sygnalizują sytuacje nienormalne, lecz nie zmienia wartości, gdy wynik działania funkcji jest poprawny (

Z grupy respondentów wybrano osoby będące w związku małżeńskim i osoby rozwiedzione i zestawiono ich odpowiedzi na pytania: Czy uważa Pan/i że jest lubiany/a?; Czy odczuwa

Odwołanie do twórczości Aleksandra Sołżenicyna — pisarza, który stał się swego rodzaju symbolem dla całego pokolenia obywateli Związku Ra‑ dzieckiego