WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

Podobne dokumenty
Sztuczna Inteligencja i Systemy Doradcze

Problemy z ograniczeniami

Heurystyczne metody przeszukiwania

Wstęp do Sztucznej Inteligencji

Kodowanie i kompresja Tomasz Jurdziński Studia Wieczorowe Wykład Kody liniowe - kodowanie w oparciu o macierz parzystości

WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

Rozwiązywanie problemów metodą przeszukiwania

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Heurystyki. Strategie poszukiwań

Programowanie matematyczne

Adam Meissner SZTUCZNA INTELIGANCJA

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta

Matematyka od zaraz zatrudnię

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

TEORIA wiązań Magdalena Pawłowska Gr. 10B2

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

a) 7 b) 19 c) 21 d) 34

Algorytmy i struktury danych

Wykład 3. Złożoność i realizowalność algorytmów Elementarne struktury danych: stosy, kolejki, listy

SID Wykład 2 Przeszukiwanie

Systemy wbudowane. Cel syntezy systemowej. Wykład 12: Przykłady kosyntezy systemów wbudowanych

Planowanie drogi robota, algorytm A*

8. Neuron z ciągłą funkcją aktywacji.

KARTA MODUŁU KSZTAŁCENIA

STUDIUM PODYPLOMOWE INFORMATYKI SPI 51

Rozwiązywanie zależności rekurencyjnych metodą równania charakterystycznego

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

SZTUCZNA INTELIGENCJA

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Obliczenia iteracyjne

znalezienia elementu w zbiorze, gdy w nim jest; dołączenia nowego elementu w odpowiednie miejsce, aby zbiór pozostał nadal uporządkowany.

K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Algorytm. Krótka historia algorytmów

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

PRZEWODNIK PO PRZEDMIOCIE

Algorytmy sztucznej inteligencji

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

= Zapiszemy poniższy układ w postaci macierzy. 8+$+ 2&=4 " 5 3$ 7&=0 5$+7&=4

CLP Programowanie logiczne z ograniczeniami.

LABORATORIUM 2: Przeszukiwanie grafów cz. 2 strategie heurystyczne

Algorytmiczna teoria grafów

OPTYMALIZACJA W LOGISTYCE

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

FUNKCJE. (odwzorowania) Funkcje 1

Luty 2001 Algorytmy (7) 2000/2001

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Analiza matematyczna dla informatyków 3 Zajęcia 14

10. Kolorowanie wierzchołków grafu

Modele całkowitoliczbowe zagadnienia komiwojażera (TSP)

PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ

MODELE KOLORÓW. Przygotował: Robert Bednarz

Metoda Różnic Skończonych (MRS)

Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2

Programowanie liniowe

INSTRUKCJA DO ĆWICZENIA NR 1

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

Matematyczne Podstawy Informatyki

ĆWICZENIE 1: Przeszukiwanie grafów strategie heurystyczne

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

ĆWICZENIE 1: Przeszukiwanie grafów cz. 1 strategie ślepe

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Adam Meissner SZTUCZNA INTELIGENCJA Problem spełnialności (SAT)

Plan. Struktura czynności myślenia (materiał, operacje reguły)

5c. Sieci i przepływy

TEORETYCZNE PODSTAWY INFORMATYKI

Programowanie w Logice Struktury danych (Lista 2)

Elementy Modelowania Matematycznego

Algorytm. Algorytmy Marek Pudełko

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Automatyczne planowanie oparte na sprawdzaniu spełnialności

Plan lekcji Optivum. Jak przypisywać do przydziałów preferencje dotyczące sal?

Matematyczne Podstawy Informatyki

Sortowanie przez wstawianie Insertion Sort

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytmy i struktury danych. Drzewa: BST, kopce. Letnie Warsztaty Matematyczno-Informatyczne

Podstawy Sztucznej Inteligencji (PSZT)

Algorytmy wyznaczania centralności w sieci Szymon Szylko

Kodowanie i kompresja Streszczenie Studia dzienne Wykład 9,

SKOJARZENIA i ZBIORY WEWN. STABILNE WIERZCH. Skojarzeniem w grafie G nazywamy dowolny podzbiór krawędzi parami niezależnych.

Wykład z równań różnicowych

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Wykład 8. Drzewo rozpinające (minimum spanning tree)

Definicje. Algorytm to:

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Grafy Alberta-Barabasiego

Metody Kompilacji Wykład 3

Agnieszka Nowak Brzezińska

Problem kodowania w automatach

Numeryczne rozwiązywanie równań i układów równań

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Uczenie sieci neuronowych i bayesowskich

Transkrypt:

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 Pokażemy, w jaki sposób agent może osiągnąć zamierzony cel jeżeli musi uwzględniać ograniczenia występujące w zadaniu.

5.1. Zadania z ograniczeniami (CSP) Różnica między zadaniami poszukiwania a zadaniami z ograniczeniami (Constraint Satisfaction Problems): W zadaniach zwykłych stan może być dowolną strukturą która umożliwia wyznaczanie następników, obliczenie funkcji kosztu, sprawdzenie osiągnięcia celu. W zadaniach z ograniczeniami: stan jest zbiorem zmiennych X i przyjmujących wartości z określonych dziedzin D i, cel zdefiniowany jest poprzez ogranicznia C i, które muszą spełniać wartości zmiennych stanu, np. C 2, : X 1 X 2 Rozwiązaniem zadania z ograniczeniami jest zgodny (nie naruszający ograniczeń) zbiór wartości zmiennych stanu spełniający wszystkie ograniczenia.

5.1. Zadania z ograniczeniami Cechy charakterystyczne zadań z ograniczeniami: jednolity, standardowy sposób sformułowania; standardowe postacie funkcji następstwa i funkcji celu; standardowe heurystyki, niezależne od charakteru konkretnego zadania. Przykłady zadań z ograniczeniami kolorowanie map, kompozycja parkietów, kryptografia, układanie planu zajęć, planowanie transportów, organizacja produkcji, dyslokacja wojsk, szeregowanie obserwacji dla teleskopu Hubble a.

5.1. Zadania z ograniczeniami Przykład - kolorowanie mapy Zmienne: WA, NT, Q, NSW, V, SA, T Dziedziny: D i = {R,G,B} ( = {Red,Green,Blue} ) Ograniczenia: obszary przyległe muszą mieć różne kolory WA NT, lub (WA,NT) { (R,G), (R,B), (G,R), (G,B), (B,R), (B,G) }

5.1. Zadania z ograniczeniami Przykład - kolorowanie mapy Rozwiązaniem jest każde kompletne i zgodne przypisanie wartości z dziedzin zmiennym stanu, np.: WA = R, NT = G, Q = R, NSW = G, V = R, SA = B, T = G ale rozwiązaniem są również np.: WA = G, NT = B, Q = G, NSW = B, V = G, SA = R, T = B WA = B, NT = R, Q = B, NSW = R, V = B, SA = G, T = R

5.1. Zadania z ograniczeniami Graf ograniczeń Zadanie binarne z ograniczeniami: każde ograniczenie jest relacją dwóch zmiennych. Graf ograniczeń: węzły są zmiennymi, krawędzie są ograniczeniami. Sformułowanie w postaci grafu pozwala uprościć poszukiwanie rozwiązania.

5.1. Zadania z ograniczeniami Przykład - arytmetyka kryptograficzna Znaleźć cyfry, które przyporządkowane literom w sposób jednoznaczny spełnią równanie 0. 4. 3. 2. 1. Graf zadania Zmienne: F, T, U, W, R, O, X 1, X 2, X 3, Dziedziny: {0,1,2,3,4,5,6,7,8,9} Ograniczenia: 0. F, T, U, W, R, O są różnymi cyframi, 1. O + O = R + 10 X 1, 2. X 1 + W + W = U + 10 X 2, 3. X 2 + T + T = O + 10 X 3,, 4. X 3 = F, T 0, F 0.

5.1. Zadania z ograniczeniami CSP jako standardowe zadanie poszukiwania Zadanie CSP może być zawsze sformułowane w postaci standardowej jako zadanie poszukiwania. Sformułowanie przyrostowe (identyczne dla wszystkich zadań CSP) Stan początkowy = przypisanie puste { }; Funkcja następnika: przypisać jakąś wartość wolnej zmiennej pod warunkiem, że nie spowoduje to naruszenia ograniczeń; Test celu: czy aktualne przypisanie jest kompletne? Koszt drogi: przyjmuje się stały w każdym kroku; Rozwiązanie zadania CSP uzyskuje się po określonej liczbie kroków - można więc użyć algorytmu poszukiwania w głąb. Droga wyznaczenia rozwiązania jest nieistotna.

5.2. Poszukiwanie wsteczne Algorytm szukania w głąb zastosowany do zadania CSP z przypisaniem wartości jednej zmiennej nazywa się poszukiwaniem wstecznym (backtracking search). Idea: - przypisuje się wartość jednej zmiennej, - cofa się działanie, gdy następnej zmiennej nie można przypisać żadnej wartości bez naruszenia ograniczeń. Poszukiwanie wsteczne jest podstawowym algorytmem nieinformowanym dla zadań CSP. Strategie poszukiwania wstecznego: najbardziej ograniczonej zmiennej (most constrained variable), najmniej ograniczającej wartości (least constraining value), sprawdzania w przód (forward checking).

5.2. Poszukiwanie wsteczne Przykład - kolorowanie mapy

5.2. Poszukiwanie wsteczne Przykład - kolorowanie mapy

5.2. Poszukiwanie wsteczne Przykład - kolorowanie mapy

5.2. Poszukiwanie wsteczne Przykład - kolorowanie mapy

Podsumowanie Poszukiwania z ograniczeniami stanowią szczególny rodzaj zadań w których: stan jest zbiorem zmiennych którym przypisane są wartości z określonego zbioru - dziedziny, cel zdefiniowany jest poprzez ograniczenia nałożone na wartości zmiennych; Metoda poszukiwania wstecznego to odmiana poszukiwań w głąb stosowana w zagadnieniach CSP. Efektywność metody poszukiwania wstecznego znacznie poprawiają uporządkowanie zmiennych i dobre heurystyki wyboru wartości. Przy rozwiązywaniu zadań praktycznych bardzo efektywny jest algorytm minimalnych konfliktów.