Konsultacje:
środa 12-14Adres:
Instytut Informatyki8 czerwca 2011 r.
Zakończenie seminarium:
15 czerwca w środę planuję zrobić nieformalne zakończenie seminarium. Będę wpisywał zaliczenia studentom, którzy do tej pory zlikwidują zaległości (prezentacja, program, opracowanie). Spotkanie odbędzie się w moim biurze (pokój 339) o godzinie 12:00.
25 maja 2011 r.
Sieci neuronowe:
Zaplanowane na dzisiaj, 25 maja, wystąpienie Bartłomieja Gałkowskiego o sieciach neuronowych zostało przesunięte o dwa tygodnie, na 8 czerwca.
21 kwietnia 2011 r.
Zmiana terminów:
Zmieniłem trochę terminy wystąpień poszczególnych prelegentów.
Proszę się zapoznać z nowymi terminami.
Aktualna lista tematów z datami wykładów znajduje się
poniżej.
Wynika z tego, że w dniu 27 kwietnia zajęcia nie odbęda się.
Życzę Wam wesołych Świąt Wielkanocnych i mokrego Dyngusa po świętach.
21 marca 2011 r.
Algorytmy przeszukiwania lokalnego:
Zaplanowane na 23 marca wystąpienie na temat algorytmów
przeszukiwania lokalnego przesunąłem na 30 marca.
W konsekwencji tego ruchu o symulowanym wyżarzaniu
i przeszukiwaniu z tabu posłuchamy 6 kwietnia.
Tak więc w dniu 23 marca zajęcia nie odbęda się!
2 marca 2011 r.
Punkt informacyjny:
To właśnie w tym miejscu będą się pojawiać ważne ogłoszenia dotyczące organizacji zajęć związanych z tym przedmiotem. Proszę zaglądać do tych ogłoszń, szczególnie przed kolejnym spotkaniem.
Wiele zagadnień algorytmicznych, inżynierskich czy ekonomicznych ma postać zadań optymalizacyjnych. W zadaniach optymalizacyjnych mamy do czynienia ze zbiorem rozwiązań i funkcją ich oceny, która każdemu rozwiązaniu przypisuje wartość, będącą miarą jego jakości. Zadanie optymalizacyjne polega na znalezieniu rozwiązania najlepszego pod względem jakości. W zależności od tego jak się określi jakość, zadanie sprowadza się do znalezienia rozwiązania o minimalnej albo maksymalnej wartości funkcji oceny.
Istnieją wyspecjalizowane metody algorytmiczne do efektywnego rozwiązywania pewnych grup zadań optymalizacyjnych. Algorytm jest efektywny, jeśli koszt jego wykonania mierzony czasem wykonania jest wielomianowo wielki względem rozmiaru danych. Dla wielu ważnych z praktycznego punktu widzenia zadań optymalizacyjnych nie znaleziono jednak żadnych efektywnych algorytmów, a perspektywa ich odkrycia w przyszłości wydaję się bardzo wątpliwa. Grupę takich problemów w wersji decyzyjnej nazywamy problemami NP-zupełnymi.
Dla zadań, w których mamy do czynienia z dużymi przestrzeniami rozwiązań, ważne jest wczesne odrzucenie nieobiecujących kierunków poszukiwania. Zapewnia to ogromne oszczędności na kosztach obliczeniowych, a w rezultacie przyspiesza znalezienie rozwiązania. Alternatywą dla tradycyjnych algorytmów rozwiązujących zadania optymalizacyjne są metody heurystyczne. Heurystyka to zbiór specyficznych dla danego zadania reguł, które mogą dopomóc w odkryciu jak najlepszego rozwiązania. Tradycyjne sposoby przeszukiwania zbioru rozwiązań zależały jedynie od informacji dostarczanej przez dotychczas zbadane elementy tego zbioru. Można jednak stworzyć inny rodzaj strategii, która dzięki odpowiedniej heurystyce pozwala uwzględnić informacje o niezbadanej jeszcze części przestrzeni rozwiązań. Heurystyki są to więc wszelkie metody pozwalające algorytmowi poszukującemu rozwiązania pójść "na skróty". Skuteczności kroków heurystycznych nie można w pełni udowodnić teoretycznie, można jedynie pokazać doświadczalnie ich trafność.
Literatura podstawowa:
Literatura uzupełniająca:
Cotygodniowe spotkania seminaryjne: środa 14-16 s.104
Algorytmy z powrotami.
Metoda podziału i ograniczeń.
Algorytmy przeszukiwania lokalnego.
Symulowane wyżarzanie.
Przeszukiwanie z tabu.
Przeszukiwanie rozproszone.
Coevoluion.
Algorytmy ewolucyjne.
Systemy mrówkowe.
Rój cząsteczek.
Systemy immunologiczne.
Multiobjective optimization.
Sieci neuronowe.
Genetic algorithms.
Udostępniam katalog z z ksiązkami, opracowaniami i pracami naukowymi związanymi z tematyką poruszną na seminarium o algorytmach heurystycznych (hasło: materialy).