2. Agenda Sposób na rozwiązywanie problemów Algorytm rozwiązywania Wybrane strategie Narzędzia Podsumowanie
3. Twierdzenie o kojarzeniu małżeństw Problem komiwojażera Problem chińskiego listonosza Problem marszrutyzacji Rozwiązywanie problemów
4. Algorytm przeszukiwania przestrzeni At – zbiór węzłów do odwiedzenia Vt – zbiór węzłów odwiedzonych st – bieżący węzeł t = 0 V0 = {s0} At=N(s0) Powtarzaj { Wybierz st+1 z At Vt+1 = Vt U {st+1} t = t + 1 } Dopóki niespełniony warunek zatrzymania N(st) – funkcja zwracająca sąsiadów wezła st
5. Strategie przeszukiwania przestrzeni Strategie ślepe W głąb Wszerz Strategie z funkcją oceny(„najpierw najlepszy”) Równomiernego kosztu (zysku) Wykorzystujące funkcję heurystyczną: zachłanna A*
7. Przeszukiwanie w głąb(Depth-first search) Przeszukiwanie zaczyna się od korzenia i porusza się w dół do samego końca gałęzi, po czym wraca się o jeden poziom i próbuje kolejne gałęzie itd. Zbiór Atjest reprezentowany jako kolejka LIFO (stos)
8. Przeszukiwanie wszerz(Breadth-first search) Algorytm zaczyna od korzenia i odwiedza wszystkie połączone z nim węzły. Następnie odwiedza węzły połączone z tymi węzłami i tak dalej, aż do odnalezienia celu. zbiór Atjest kolejką FIFO
Problem kojarzenia małżeństw (Facebook), Problemy „geograficzne”, Przejście labiryntu, WnioskowanieRozwiązanie zadania polega na znalezieniu wierzchołka lub ścieżki spełniających nasze warunkiWiększość problemów da się przedstawić w postaci zbioru węzłów wzajemnie połączonych
Next: Strategie przeszukiwania przestrzeni
Next: Strategie z funkcją oceny
Funkcja g przyporządkowuje każdemu węzłowi wartość liczbową, zwaną funkcją oceny. Zadanie przeszukiwania sprowadza się do znalezienia takiego węzła, dla którego funkcja oceny przyjmuje największą (albo najmniejszą) wartość. Problem plecakowy (problem włamywacza w sklepie jubilerskim, którego worek ma ograniczony udźwig)
Węzłysą rozważane w kolejności najmniejszej wartości funkcji heurystycznej, z całkowitym pominięciem funkcji oceny g(s)