Badanie metod poszukiwań prostych
Transkrypt
Badanie metod poszukiwań prostych
Sztuczna inteligencja Temat: Badanie metod poszukiwań prostych Data wykonania: 14.03.2015 Data przyjęcia: Wykonał: Paweł Kołodziej Ocena: 1. Celem ćwiczenia jest zapoznanie się z algorytmami przeszukiwania wszerz i w głąb (breadthFirstSearch, depthFirstSearch), a następnie analiza tych algorytmów pod kątem złożoności czasowej, pamięciowej, oraz sposobu ich działania. 2. Przebieg ćwiczenia: a.) Zapoznano się ze skryptami breadthFirstSearch.mat, oraz depthFirstSearch.mat. Skrypt pierwszy przedstawia funkcjonalność przeszukiwania wszerz. Przechodzenie grafu rozpoczyna się od zadanego wierzchołka s i polega na odwiedzeniu wszystkich osiągalnych z niego wierzchołków. Wynikiem działania algorytmu jest drzewo przeszukiwania wszerz o korzeniu w s, zawierające wszystkie wierzchołki osiągalne z s. Skrypt drugi, jest to przeszukiwanie w głąb. Przeszukiwanie w głąb polega na badaniu wszystkich krawędzi wychodzących z podanego wierzchołka. Po zbadaniu wszystkich krawędzi wychodzących z danego wierzchołka algorytm powraca do wierzchołka, z którego dany wierzchołek został odwiedzony a.) utworzono w pliku siatka1.mat, konfiguracje 5 przeszkód na siatce o rozmiarze 25x25 (rys1.) Rys1. Konfiguracja 5 spójnych przeszkód z pliku siatka1.mat Strona 1 TRIAL MODE − a valid license will remove this message. See the keywords property of this PDF for more information. b.) utworzono w pliku siatka2.mat, konfiguracje 50 pojedynczych losowych przeszkód na siatce o rozmiarze 25x25 (rys2.) Rys2. Konfiguracja 50 pojedynczych , losowych przeszkód z pliku siatka2.mat c.) Wybrano 5 różnych kombinacji punktu startowego i końcowego. Każdą z kombinacji sprawdzono przez obydwa algorytmy przeszukiwań, w dwóch konfiguracjach przeszkód (rys1,rys2). Wybrane kombinacje punktów: - 1. początek [10:10] ; cel [5:0] - 2. początek [0:0] ; cel [25:25] - 3. początek [1:25] ; cel [15:10] - 4. początek [20:20] ; cel [4:4] - 5. początek [0:0] ; cel [0:25] d.) wyniki pomiarów Strona 2 TRIAL MODE − a valid license will remove this message. See the keywords property of this PDF for more information. Rys3. Wyznaczona ścieżka dla przeszukiwania wszerz Rys4. Wyznaczona ścieżka dla przeszukiwania w głąb Rys5. Wyznaczona ścieżka dla przeszukiwania wszerz Rys6. Wyznaczona ścieżka dla przeszukiwania w głąb Strona 3 TRIAL MODE − a valid license will remove this message. See the keywords property of this PDF for more information. e.) fragment grafu przejść między stanowych Stan: położenie Akcja: przejście do kolejnego węzła Rys7. Fragment grafu przejść międzystanowych algorytmu przeszukiwania wszerz Stan: położenie Akcja: przejście do kolejnego węzła Rys7. Fragment grafu przejść międzystanowych algorytmu przeszukiwania w głąb Strona 4 TRIAL MODE − a valid license will remove this message. See the keywords property of this PDF for more information. 3. Wnioski. Analizując wyniki z tabel 1-4, nasuwa się wniosek, że analizowane metody przeszukiwań charakteryzują się bardzo zbliżoną do siebie złożonością zarówno czasową jak i pamięciową. Zdarzały sie przypadki, że któryś z algorytmów odnajdował cel kilkukrotnie szybciej od drugiego algorytmu. Wszystko zależy od tego gdzie znajduje się punkt startowy i docelowy. Jeżeli chodzi o optymalność wyznaczonej ścieżki, zwycięzcą jest tutaj algorytm przeszukiwana wszerz, który praktycznie za każdym razem odnajdował ścieżkę optymalną (najkrótszą). Strona 5 TRIAL MODE − a valid license will remove this message. See the keywords property of this PDF for more information.