Wprowadzenie do Sztucznej Inteligencji

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do Sztucznej Inteligencji"

Transkrypt

1 1 Wprowadzenie do Sztucznej Inteligencji Wykład 6 Informatyka Studia Inżynierskie Systemy planowania działań 2 Planowanie to jest techniką rozwiązywania zywania problemów w z dziedziny I, polegającą na określeniu ciągu akcji (operacji) jakie należy podjąć ąć,, aby przejść z zadanego stanu początkowego do stanu końcowego będącego b celem. Zbiór r operatorów {O i } Stan początkowy S 0 System Planowania Działań Stan końcowy S g P l a n 1

2 Reprezentacje wykorzystywane w algorytmach przeszukiwania 3 Reprezentacja akcji - realizowana przez mechanizm generacji następnik pników Reprezentacja stanów - kompletny opis stanu; akcje dokonują transformacji całych stanów; ; odwołanie do niej następuje w: generatorze następnik pników, heurystycznej funkcji oceny, w funkcji wykrywania celu Reprezentacja celu - wykorzystywana jedynie przy oszacowaniu heurystycznym i testowaniu celu, które pełni nią w algorytmie przeszukiwania wyłą łącznie rolę czarnych skrzynek - brak innych odwołań do definicji celu Reprezentacja rozwiązania zania - ciągła, nieprzerwana ścieżka od stanu początkowego do celu Przeszukiwanie w celu generowania planu? 4 Przykład: Zaplanować zakupy mleka, gazety i wiertarki. Przestrzeń przeszukiwania: Iść_do_szkoły pójść_na_wykładad Start pójść_spać Iść_do_marketu kupić_mleko kupić_makaron kupić_chleb el usiąść ąść_w_fotelu czytać_ksi _książkę itd., itp. siedzieć_dalej W systemach planowania, gdy liczba dopuszczalnych akcji jest duża, przestrzeń może e być ogromna!!! 2

3 Przeszukiwanie w celu generowania planu? 5 W algorytmach przeszukiwani funkcja heurystyczna wskazuje potencjalnie najlepsze kierunki przeszukiwania Funkcja heurystyczne nie jest jednak nieomylną wyrocznią! Skoro wybór r odbywa się trochę na zasadzie zgadywania,, każda dopuszczalna zmiana (kierunek) musi być przeanalizowana Funkcja oceny heurystycznej nie pozwala wyeliminować akcji w trakcie przeszukiwania, lecz pomaga jedynie je uporządkowa dkować Określona akcja jest analizowana jednak nie dlatego, że e prowadzi do osiągni gnięcia celu, lecz dlatego, że e jest dopuszczalna w danym stanie Planowanie: inna reprezentacja 6 Reprezentacja w systemach planowanie powinna: dopuszczać analizę częś ęści składowych stanów, akcji i celu umożliwia liwiać dekompozycję stanów, akcji i celu Mechanizm planowania powinien generować plan niekoniecznie w sposób przyrostowy poprzez dodawanie akcji po kolei, poczynając c od stanu inicjującego cego Większo kszość obiektów świata, z którym planujmy jest niezależna na od siebie,, więc c należy y redukować złożoność zadania planowania poprzez jego dekompozycję na podplany Wniosek: tylko deklaratywny język j opisu stanów, akcji i celów pozwoli spełni nić powyższe warunki 3

4 Rodzaje mechanizmów w generacji planów 37 Planowanie w przód od stanu początkowego do stanu końcowego - propagacja stanów w w przód d (progresja) Planowanie w tył od stanu końcowego do stanu początkowego - propagacja stanów w wstecz (regresja) Systemy planowania w przód d mają znaczenie tylko teoretyczne. Większo kszość praktycznych systemów planowania, to systemy planowania wstecz. Planowanie progresywne: generuj i testuj Pod stan aktualny podstaw stan początkowy: s akt s 0 2. sprawdź,, czy s g s akt : jeżeli eli tak, to koniec(sukces plan gotowy) 3. utwórz zbiór r wszystkich L O wszystkich operatorów O i, dla których spełnione sąs warunki stosowalności w stanie s akt ; 4. wybierz jeden operator 1 O i L O, wygeneruj próby stan s i+1, będący b efektem zastosowanie tego operatora; jeżeli eli L O =,, to dokonaj nawrotu do poprzedniego stanu; jeżeli eli brak alternatyw do nawrotów, w, to koniec(porażka ka brak planu) 5. a. sprawdź,, czy w stanie s i+1 pojawiły y się sprzeczne podcele; jeżeli eli tak, to powrót do kroku 4 b. sprawdź,, czy w stanie s i+1 pojawił się cykl 2 ; jeżeli eli tak, to nawrót t do stanu poprzedniego 3 s akt i przejście do kroku 4 6. podstaw: s akt s i+1 i przejdź do kroku 2 UWGI: 1-trzeba zastosować heurystyczny wybór r np. na podstawie różnic r pomiędzy stanami; 2-cykl oznacza ponowne wystąpienie tego samego stanu; 3-istnieje wiele sposobów w eliminacji cykli! 4

5 Planowanie progresywne: generuj i testuj 39 Przykład O i : move-up up( ) s s g move-down down( ) move-left left( ) move-right right( ) Planowanie: 0 cykl! s 0 move-up move-down move-right move-left cykl! 4 4 move-right move-left cykl! move-down move-up move-down cykl! 8 s g sukces! Planowanie progresywne: wady 40 Proces generacji planu nie ukierunkowany stanem docelowym groźba kombinatorycznej eksplozji stanów Ściśle zdeterminowany porządek generacji planu zawsze od stanu początkowego do stanu docelowego Niska wydajność metody generacji planów możliwe zastosowanie tylko dla małych przestrzeni stanów Efektywność silnie uzależniona od stopnia interakcji między operatorami im głęg łębsze niejawne zależno ności, tym większe wymagania zasobowe algorytmu planowania 5

6 Systemy planowania działań: metody 41 Wykorzystywane metody Planowanie liniowe Dekompozycja problemu (częś ęściowa lub całkowita) Regresja operatorów Strategia least-commitment Planowanie nieliniowe Planowanie hierarchiczne Planowanie wstecz: system STRIPS 42 Planowanie ukierunkowane stanem docelowym z wykorzystaniem stosu celów Reprezentacja stanów w i akcji oparta na rachunku predykatów Specyficzna dziedzina planowania świat klocków 6

7 STRIPS: świat klocków 43 Założenia świata klocków: powierzchnia/płaszczyzna/pod aszczyzna/podłoże, na którym umieszczamy klocki jest gładka g i nieograniczona wszystkie klocki mają takie same rozmiary klocki mogą być umieszczone jeden na drugim klocki mogą tworzyć stosy położenie horyzontalne klocków w jest nieistotne, liczy się ich wertykalne położenie względem siebie manipulujemy klockami tylko za pomocą ramienia robota w danej chwili w ramieniu robota może e znajdować się tylko jeden klocek STRIPS: zbiór r operatorów 48 STK(x,y): umieszczenie klocka x na klocku y; ; w ramieniu robota musi znajdować się klocek x,, a na klocku y nie może e znajdować się żaden klocek UNSTK(x,y): zdjęcie klocka x z klocka y; ; ramię robota musi być puste/wolne a na klocku x nie może e znajdować się inny klocek PIKUP(x): podniesienie klocka x z podłoża; ramię robota musi być puste/wolne a na klocku x nie może e znajdować się inny klocek PUTDOWN(x): umieszczenie klocka x na podłożu; w ramieniu robota musi znajdować się klocek x 7

8 STRIPS: zbiór r predykatów 49 ON(x,y) ONTLE(x) LER(x) HOLDING(x) RMEMPTY spełniony, gdy klocek x znajduje się na klocku y spełniony, gdy klocek x znajduje się bezpośrednio na podłożu spełniony, gdy powierzchnia klocka x jest pusta tzn. nie znajduje się na nim żaden inny klocek spełniony, gdy w ramieniu robota znajduje się klocek x spełniony, gdy ramię robota jest puste/wolne Uniwersalne reguły y rządz dzące światem klocków w sąs reprezentowane z wykorzystaniem tych predykatów w jako aksjomaty zapisane w postaci formuł rachunku predykatów, np.: [ x x HOLDING(x)] RMEMPTY x x ONTLE(x) y y ON(x,y) x x [ [ y y ON(y,x)] LER(x) STRIPS: reprezentacja operatorów 50 Problem tła t (ang. frame problem) ) w systemie STRIPS rozwiązano zano stosując c odpowiednią formę reprezentacji operatorów. Każdy operatora zawiera: listę predykatów, które muszą być prawdziwe, aby jego użycie u było o możliwe - sekcja PREONDITION - warunki stosowalności operatora listę predykatów, które staną się prawdziwie po jego wykonaniu - sekcja DD listę predykatów, które przestaną być prawdziwe po jego wykonaniu - sekcja DELETE Wszystkie predykaty, które nie znalazły się na listach DD i DELETE pozostają niezmienione po wykonaniu operatora. Listy DD oraz DELETE opisują łącznie efekty użycia u operatora. 8

9 STRIPS: definicja formalna operatorów 52 STK(x,y): UNSTK(x,y): PIKUP(x): PUTDOWN(x): PREONDITION: LER(y) HOLDING(x) DELETE: LER(y) HOLDING(x) DD: RMEMPTY ON(x,y) PREONDITION: ON(x,y) LER(x) RMEMPTY DELETE: ON(x,y) RMEMPTY DD: HOLDING(x) LER(y) PREONDITION: LER(x) ONTLE(x) RMEMPTY DELETE: ONTLE(x) RMEMPTY DD: HOLDING(x) PREONDITION: HOLDING(x) DELETE: HOLDING(x) DD: ONTLE(x) RMEMPTY STRIPS: algorytm planowania wstecz 53 Stos celów - podstawowa struktura danych generatora planu, zawierająca zarówno cele, jak i operatory służąs żące do ich osiągni gnięcia Przebieg planowania: wykrywanie różnic r między stanem aktualnym a celem umieszczenie podcelów w niespełnionych nionych w akt. stanie na stosie wybór r operatora redukującego różnicr nicę zastąpienie podcelu wybranym operatorem na stosie umieszczenie na stosie warunków w stosowalność wybranego operatora - nowy (złożony) ony) cel rozkład warunku stosowalności na podcele - nowe cele jednostkowe (proste) na stosie 9

10 STRIPS: przykład planowania 54 Stan początkowy: ON(,) ONTLE() ONTLE() ONTLE(D) RMEPMTY D Stan końcowy (docelowy): ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 55 Umieszczamy stan docelowy na stosie ON(,) ON(,D) ONTLE() ONTLE(D) D 10

11 STRIPS: przykład planowania 56 Stan docelowy: D ON(,) ON(,D) Różnica między stanem aktualnym a celem ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 57 ON(,) STK(,) ON(,D) Operator spełniaj niający cel ze szczytu stosu ON(,) ON(,D) ONTLE() ONTLE(D) D 11

12 STRIPS: przykład planowania 58 LER() HOLDING() STK(,) ON(,D) Warunek stosowalności operatora ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 59 LER() HOLDING() LER() HOLDING() STK(,) ON(,D) Rozbicie warunku na podwarunki: kolejność wynika z wiedzy heurystycznej (stan HOLDING łatwiej zniweczyć) ON(,) ON(,D) ONTLE() ONTLE(D) D 12

13 STRIPS: przykład planowania 60 LER() UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Operator spełniaj niający cel ze szczytu stosu ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 61 ON(,) LER() RMEPMTY UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Warunek stosowalności operatora ON(,) ON(,D) ONTLE() ONTLE(D) D 13

14 STRIPS: przykład planowania 62 ON(,) LER() RMEPMTY ON(,) LER() RMEPMTY LER() UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Rozbicie warunku na podwarunki: : kolejność heurystyczna ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 63 ON(,) LER() RMEPMTY ON(,) LER() RMEPMTY UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Spełnione podwarunki usunięte ze stosu (LER() na podstawie reguł świata klocków) Ponownie sprawdzenie całego warunku stosowalności ON(,) ON(,D) ONTLE() ONTLE(D) D 14

15 STRIPS: przykład planowania 64 ON(,) LER() RMEPMTY UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Warunek spełniony usuwamy ze stosu ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 65 UNSTK(,) HOLDING() LER() HOLDING() STK(,) ON(,D) Usunięcie operatora ze szczytu stosu i... ON(,) ON(,D) ONTLE() ONTLE(D) jego wykonanie oraz... D Plan aktualny: UNSTK(,) dodanie operatora do planu HOLDING() ONTLE() ONTLE() ONTLE(D) LER() 15

16 STRIPS: przykład planowania 66 lternatywny stos celów: ONTLE() LER() RMEMPTY ONTLE() LER() RMEPMTY HOLDING() PIKUP() LER() HOLDING() STK(,) ON(,D) ON(,) ON(,D) OTD * Podwarunki na stosie (LER( ) spełnione!) Warunek stosowalności operatora Operator spełniaj niający cel ze szczytu stosu OTD * ONTLE() ONTLE(D) ON(,x) LER() RMEMPTY ON(,x) LER() RMEPMTY HOLDING() UNSTK(,x) LER() HOLDING() STK(,) ON(,D) ON(,) ON(,D) OTD * STRIPS: przykład planowania 67 lternatywny stos celów: LER(x) HOLDING() Podwarunki na stosie LER(x) HOLDING() ON(,x) STK(,x) RMEMPTY Warunek stosowalności operatora Operator spełniaj niający cel ze szczytu stosu ON(,x) LER() RMEPMTY HOLDING() UNSTK(,x) LER() HOLDING() STK(,) ON(,D) ON(,) ON(,D) ONTLE() ONTLE(D) ykl (zapętlenie!) D 16

17 STRIPS: przykład planowania 68 ONTLE() LER() RMEMPTY ONTLE() LER() RMEPMTY HOLDING() PIKUP() LER() HOLDING() STK(,) ON(,D) Podwarunki spełnione Niespełniony (z reguł świata klocków) ON(,) ON(,D) ONTLE() ONTLE(D) D STRIPS: przykład planowania 69 LER(D) HOLDING() RMEMPTY STK(,D) ONTLE() LER() RMEPMTY PIKUP() LER() HOLDING() STK(,) ON(,D) Warunek stosowalności operatora ON(,) ON(,D) ONTLE() ONTLE(D) Operator spełniaj niający cel ze szczytu stosu lternatywny operator PUTDOWN(): taka sama liczba nie spełnionych PREONDITIONs (0), mniejsza liczba spełnionych DDs ( bo ON(,D) jest niżej na stosie! ) D 17

18 STRIPS: przykład planowania 70 LER(D) HOLDING() STK(,D) ONTLE() LER() RMEPMTY PIKUP() Warunek stosowalności spełniony Usunięcie operatora ze szczytu stosu i jego wykonanie oraz LER() HOLDING() STK(,) ON(,D) ON(,) ON(,D) ONTLE() ONTLE(D) D Plan aktualny: UNSTK(,) STK(,D) dodanie operatora do planu STRIPS: przykład planowania 71 ONTLE() LER() RMEPMTY PIKUP() LER() HOLDING() STK(,) ON(,D) ON(,) ON(,D) ONTLE() ONTLE(D) Warunek stosowalności spełniony Usunięcie operatora ze szczytu stosu i jego wykonanie oraz D Plan aktualny: UNSTK(,) STK(,D) PIKUP() dodanie operatora do planu 18

19 STRIPS: przykład planowania 72 LER() HOLDING() STK(,) ON(,D) Warunek stosowalności spełniony Usunięcie operatora ze szczytu stosu i jego wykonanie oraz ON(,) ON(,D) ONTLE() ONTLE(D) D Plan aktualny: UNSTK(,) STK(,D) PIKUP() STK(,) dodanie operatora do planu STRIPS: przykład planowania 73 ON(,D) Warunek spełniony el główny g spełniony ON(,) ON(,D) ONTLE() ONTLE(D) D Stos pusty KONIE planowania! Plan aktualny: UNSTK(,) STK(,D) PIKUP() STK(,) 19

20 STRIPS: koniec przykładu 74 Stan początkowy: Stan końcowy (docelowy): ON(,) ONTLE() ONTLE() ONTLE(D) RMEPMTY D ON(,) ON(,D) ONTLE() ONTLE(D) D Plan: UNSTK(,) STK(,D) PIKUP() STK(,) STRIPS: heurystyka 75 Wiedza heurystyczna: kolejność umieszczania różnic r (warunków) w) na stosie wybór r operatora redukującego różnicr nicę Kolejność różnic/warunków: w: wiedza heurystyczna wiedza o trudności w osiąganiu warunków (ten, który łatwo zniweczyć spełniamy później) p zapis wiedzy heurystycznej odpowiednia kolejność warunków w w sekcji PREONDITIONs operatora Wybór r operatora: ten, który szybciej przybliży y stan aktualny do stanu docelowego (ma mniejszą liczę niespełnionych nionych warunków w stosowalności) drugie kryterium: dodatkowo spełnia inny cel niżej na stosie (efekt uboczny) 20

21 STRIPS: anomalia Sussman a 76 Stan początkowy: ON(,) ONTLE() ONTLE() RMEPMTY Stan końcowy (docelowy): ON(,) ON(,) ONTLE() STRIPS: anomalia Sussmana a 77 lternatywny stos celów: ON(,) ON(,) ONTLE() ON(,) ON(,) ONTLE() ON(,) ON(,) ONTLE() ON(,) ON(,) ONTLE() ON(,) ONTLE() ONTLE() RMEPMTY 21

22 STRIPS: anomalia Sussman a 78 LER() RMEPMTY ON(,) LER() RMEPMTY ON(,) LER() UNSTK(,) RMEMPTY LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() STRIPS: anomalia Sussman a 79 LER() RMEPMTY ON(,) LER() RMEPMTY ON(,) LER() UNSTK(,) RMEMPTY LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) 22

23 STRIPS: anomalia Sussman a 80 HOLDING() PUTDOWN() RMEMPTY LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) Warunek stosowalności ON(,) ON(,) ONTLE() Wybrany, bo spełnia ONTLE() poniżej STRIPS: anomalia Sussman a 81 HOLDING() PUTDOWN() LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() 23

24 STRIPS: anomalia Sussman a 82 LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STRIPS: anomalia Sussman a 83 Plan aktualny: UNSTK(,) LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() PUTDOWN() PIKUP() STK(,) 24

25 STRIPS: anomalia Sussman a 84 LER() RMEPMTY ON(,) LER() UNSTK(,) LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) STRIPS: anomalia Sussman a 85 LER() RMEPMTY ON(,) UNSTK(,) LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) 25

26 STRIPS: anomalia Sussman a 86 RMEPMTY LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) Ponownie nie jest spełniony! ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) STRIPS: anomalia Sussman a 87 HOLDING() RMEPMTY PUTDOWN() LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() Nie STK(,) bo byłby cykl Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) 26

27 STRIPS: anomalia Sussman a 88 HOLDING() PUTDOWN() LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() STRIPS: anomalia Sussman a 89 Plan aktualny: UNSTK(,) LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() PIKUP() 27

28 STRIPS: anomalia Sussman a 90 Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) STRIPS: anomalia Sussman a 91 Plan aktualny: UNSTK(,) LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) Ponownie nie jest spełnione! ON(,) ON(,) ONTLE() PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) 28

29 STRIPS: anomalia Sussman a 92 Plan aktualny: UNSTK(,) LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ONTLE() PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) PIKUP() STRIPS: anomalia Sussman a 93 Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() LER() HOLDING() STK(,) Stos ON(,) pusty ON(,) koniec planowania! ONTLE() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) PIKUP() STK(,) 29

30 STRIPS: anomalia Sussman a 95 Otrzymany plan nie jest optymalny: niektóre operacje zaraz po wykonaniu zostaną wycofane (bezpośredni następnik w planie to operacja odwrotna) takie dopełniaj niające się pary operacji można wykryć i usunąć z planu w drodze analizy końcowego planu, ale nie we wszystkich dziedzinach możliwe jest określenie, która operacja niweluję inną; dodatkowo, zbędne okazało o się całe przetwarzanie, które zostało o wykonane w trakcie planowania dla dopełniaj niających się par operatorów Plan aktualny: UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) PIKUP() STK(,) STRIPS: anomalia Sussman a 96 Otrzymany plan nie jest optymalny: niektóre operacje zaraz po wykonaniu zostaną wycofane (bezpośredni następnik w planie to operacja odwrotna) takie dopełniaj niające się pary operacji można wykryć i usunąć z planu, ale nie we wszystkich dziedzinach możliwe jest określenie, która operacją niweluję inną; dodatkowo, zbędne okazało o się całe e przetwarzanie, które zostało wykonane w trakcie planowania dla takich dopełniaj niających się par operatorów zy za nieoptymalny plan odpowiada użyta u heurystyka, czy sam algorytm planowania liniowego? Sprawdźmy zatem skutki innych decyzji heurystycznych! 30

31 STRIPS: anomalia Sussman a 97 lternatywny stos celów: LER() RMEPMTY ONTLE() LER() RMEMPTY ONTLE() HOLDING() PIKUP() LER() HOLDING() ON(,) STK(,) ON(,) ON(,) ON(,) ONTLE() Wszystkie warunki spełnione STRIPS: anomalia Sussman a 98 lternatywny stos celów: Warunek spełniony LER() RMEMPTY ONTLE() PIKUP() LER() HOLDING() STK(,) ON(,) ON(,) ON(,) ONTLE() lternatywny plan: PIKUP() 31

32 STRIPS: anomalia Sussman a 99 lternatywny stos celów: Warunek spełniony LER() HOLDING() STK(,) ON(,) ON(,) ON(,) ONTLE() lternatywny plan: PIKUP() STK(,) STRIPS: anomalia Sussman a 100 lternatywny stos celów: itd. ON(,) ON(,) ON(,) ONTLE() 32

33 STRIPS: anomalia Sussman a 101 Stan początkowy: lternatywny kompletny plan: PIKUP()... STK(,) UNSTK(,) PIKUP() STK(,) PUTDOWN() UNSTK(,) UNSTK(,) PUTDOWN() Stan końcowy: PUTDOWN()... PIKUP() STK(,) PIKUP() STK(,) STRIPS: anomalia Sussman a 102 lternatywny plan równier wnież nie jest optymalny (a nawet jest gorszy!): jest dłuższy d (o 4 operacje) zawiera więcej par niwelujących się operacji Za brak optymalności planowania nie odpowiada zatem użyta u heurystyka, lecz sam algorytm planowania liniowego! lternatywny kompletny plan: PIKUP() STK(,) UNSTK(,) PUTDOWN() UNSTK(,) PUTDOWN() PIKUP() STK(,) UNSTK(,) PUTDOWN() PIKUP() STK(,) PIKUP() STK(,) 33

34 STRIPS: anomalia Sussman a 103 Stan początkowy: Stan końcowy: Optymalny plan: UNSTK(,) PUTDOWN() PIKUP() STK(,) PIKUP() STK(,) Nieoptymalny plan nie jest jedynie efektem użytej u heurystyki, lecz wynika z ograniczeń samego algorytmu planowania liniowego - nie jest istotna kolejność osiągania celów w i porządek wybierania operatorów, lecz fakt, iżi metoda nie uwzględnia interakcji zachodzących cych pomiędzy warunkami i operatorami. Poszukiwanie planu: metoda regresji celów 104 Planowanie opiera się na zbiorze celów,, spośród których dowolny podcel może e być wybrany jako kolejny, który należy y osiągn gnąć Planowanie odbywa się wstecz (regresywnie) od stanu docelowego do stanu początkowego Wybierany ze zbioru podcel jest traktowany tak jakby był ostatnim,, który należy y osiągn gnąć (inaczej: zakładamy, adamy, że e reszta celów w jest już spełniona i szukamy tylko tych operacji, które miałyby dopełni nić plan poprzez spełnienie ostatniego podcelu) Wybrany operator poszerza zbiór r podcelów o swoje warunki stosowalności 34

35 Regresja celów: przykład (anomalia Sussman a) 105 Stan początkowy: ON(,) ONTLE() ONTLE() RMEPMTY Stan końcowy (docelowy): ON(,) ON(,) ONTLE() * * - dla uproszczenia rozważań podcel ONTLE() nie będzie b brany pod uwagę Regresja celów: przykład 107 Drzewo przeszukiwania w przestrzeni zbiorów w celów: STK(,) ON(,) ON(,) STK(,) LER() HOLDING() ON(,) LER() HOLDING() ON(,) kon fli kt 35

36 Regresja celów: przykład 108 Drzewo przeszukiwania w przestrzeni zbiorów w celów: STK(,) ON(,) ON(,) STK(,) UNSTK(x,) LER() HOLDING() ON(,) UNSTK(,x) PIKUP() LER() HOLDING() ON(,) STK(,) kon fli kt kon fli kt ON(x,) LER(x) RMEPMTY HOLDING() ON(,) Regresja celów: przykład 109 Drzewo przeszukiwania w przestrzeni zbiorów w celów: STK(,) ON(,) ON(,) STK(,) UNSTK(x,) LER() HOLDING() ON(,) UNSTK(,x) PIKUP() LER() HOLDING() ON(,) STK(,) kon fli kt kon fli kt ON(x,) LER(x) RMEPMTY HOLDING() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) 36

37 Regresja celów: przykład 110 Drzewo przeszukiwania w przestrzeni zbiorów w celów: STK(,) ON(,) ON(,) STK(,) UNSTK(x,) LER() HOLDING() ON(,) UNSTK(,x) PIKUP() LER() HOLDING() ON(,) STK(,) kon fli kt kon fli kt ON(x,) LER(x) RMEPMTY HOLDING() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) ON(,x) LER() RMEPMTY LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= to cykl Regresja celów: przykład 111 Drzewo przeszukiwania w przestrzeni zbiorów w celów: STK(,) ON(,) ON(,) STK(,) UNSTK(x,) LER() HOLDING() ON(,) UNSTK(,x) PIKUP() LER() HOLDING() ON(,) STK(,) kon fli kt kon fli kt ON(x,) LER(x) RMEPMTY HOLDING() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) ON(,x) LER() RMEPMTY LER() ON(,) LER() HOLDING() LER() HOLDING() jeżeli eli x= to konflikt; jeżeli eli x= to cykl kon fli kt 37

38 Regresja celów: operacja regresji 112 Planowanie wstecz opiera się na założeniu, że e operator wybrany do spełnienia podcelu jest ostatnim w planie, a pozostałe e podcele zarówno przed, jak i po jego wykonaniu są już spełnione Założenie to jest prawdziwe tylko wtedy, gdy operatory są całkowicie niezależne ne; ; najczęś ęściej jednak jest inaczej - wykonanie jednego operatora może e zniweczyć skutki działania ania innego operatora Wsteczne zastosowanie operatora, określane mianem regresji operatora,, wymaga każdorazowo sprawdzenia jakie warunki muszą być spełnione, aby wykonanie operacji było o możliwe i prowadziło o do osiągni gnięcia podcelu bez naruszania innych (już spełnionych) podcelów Regresja celów: operacja regresji 113 Regresja podcelu za pomocą operatora, który nie wpływa na ten podcel daje w rezultacie ten sam podcel *, np. REGRESSION(ON(,) ON(,),, PIKUP()) = ON(,) * - jest to najczęstszy przypadek regresji operatora 38

39 Regresja celów: operacja regresji 114 Regresja podcelu operatorem, których prowadzi do osiągni gnięcia tego podcelu nie wymaga spełnienia żadnych warunków w (warunki stosowalności operatora sąs obsługiwane w innych sposób * ), np. REGRESSION(ON(,) ON(,),STK(,)),STK(,)) = True * - zgodnie z algorytmem dodawane sąs do zbioru celów Regresja celów: operacja regresji 115 Regresja podcelu za pomocą niektórych operatorów może e prowadzić do sytuacji, w której spełnienie tego celu nie będzie b już więcej możliwe *, np. REGRESSION(RMEPMTY RMEPMTY,, PIKUP()) = False * - taka ścieżka poszukiwania planu oznacza brak możliwo liwości dalszego planowania 39

40 Regresja celów: operacja regresji 116 Regresja jednego podcelu może - jako efekt uboczny - prowadzić również do osiągni gnięcia podcelu, do którego spełnienia bezpośrednio nie została a użytau *, np. REGRESSION(ON(,D) ON(,D),, STK(,D)) = True ale równier wnież REGRESSION(RMEPMTY RMEPMTY,STK(,D)) = True * - podcele o wartości True mogą zostać usunięte ze zbioru celów w jako na pewno spełnione Regresja celów: warunki zako warunki zakończenia planowania Proces planowania odbywa się wstecz - nie wiadomo jakie operacje zostały y (a w zasadzie: zostaną) ) wykonane przed aktualnym operatorem oraz jakie były y ich skutki poza tym, że doprowadziły y do spełnienia wszystkich oprócz jednego podcelu ze zbioru celów Nie sąs znane skutki uboczne wykonania tych wcześniejszych operacji i ich ewentualny wpływ na inne podcele - żaden podcel nie może e być zignorowany zanim nie ulegnie regresji do warunku True Proces planowania może e zakończy czyć się,, gdy mamy pewność ść, że żadne warunki nie ulegną już zmianie - wszystkie podcele są jednocześnie nie spełnione w stanie początkowym i nie ma potrzeby stosowania jakichkolwiek operatorów poprzedzających ciąg g operacji dopiero co znaleziony

41 Regresja celów: przykład Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 119 PUTDOWN(x) HOLDING(x) LER() ONTLE() LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= lub to konflikt STK(x,y) HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) Regresja celów: przykład Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 120 PUTDOWN(x) HOLDING(x) LER() ONTLE() LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= lub to konflikt STK(x,y) HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) UNSTK(x,) niespełnialny! nialny! False ON(x,) LER(x) ONTLE() LER() ON(,) 41

42 Regresja celów: przykład Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 121 PUTDOWN(x) HOLDING(x) LER() ONTLE() LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= lub to konflikt STK(x,y) HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) UNSTK(x,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) UNSTK(x,) niespełnialny! nialny! False ON(x,) LER(x) ONTLE() LER() ON(,) Regresja celów: przykład Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 122 PUTDOWN(x) HOLDING(x) LER() ONTLE() LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= lub to konflikt STK(x,y) HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) UNSTK(x,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) PUTDOWN() UNSTK(x,) True LER() HOLDING() LER() ON(,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) 42

43 Regresja celów: przykład c.d. Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 123 PUTDOWN(x) HOLDING(x) LER() ONTLE() LER() ON(,) jeżeli eli x= to konflikt; jeżeli eli x= lub to konflikt STK(x,y) HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) STK(,) UNSTK(x,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) HOLDING() LER() True LER() ONTLE() LER() PUTDOWN() UNSTK(x,) True LER() HOLDING() LER() ON(,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) Regresja celów: heurystyki 124 Warunkiem zatrzymania procesu planowania jest osiągni gnięcie stanu początkowego (wnioskowanie wstecz) - wiedza o tym stanie jest zatem kluczowa dla podejmowania decyzji o charakterze heurystycznym Jeżeli eli jeden z podcelów w ze zbioru celów jest spełniony w stanie początkowym tkowym,, to próbę jego osiągni gnięcia należy odłożyć na później p - być może e osiągni gnięcie jego nie będzie wymagało żadnych dodatkowych nakład adów, gdyż spełnianie innych podcelów w nie naruszy jego prawdziwości Jeżeli eli jakiś podcel jest łatwo zniweczyć lub łatwo osiągn gnąć,, to jego spełnienie należy y odłożyć na późniejp 43

44 Regresja celów: przykład Drzewo poszukiwania planu w przestrzeni zbiorów w celów: 125 PUTDOWN(x) konflikt HOLDING(x) LER() ONTLE() LER() ON(,) STK(x,y) konflikt HOLDING(x) LER(y) LER() ONTLE() LER() ON(,) RMEPMTY LER() ONTLE() LER() ON(,) UNSTK(x,) False ON(x,) LER(x) ONTLE() LER() ON(,) STK(,) niespełnialny nialny Spełniony w S 0 HOLDING() LER() True LER() ONTLE() LER() PUTDOWN() UNSTK(x,) True LER() HOLDING() LER() ON(,) niespełnialny nialny False ON(x,) LER(x) ONTLE() LER() ON(,) Regresja celów: podsumowanie Generowane drzewo poszukiwań planu jest bardzo rozgałę łęzione algorytm wymaga analizy wszystkich możliwych uporządkowa dkowań podcelów w (ewentualne nawroty!), jak równier wnież wszystkich możliwych sposobów ich spełnienia naliza taka jest bezcelowa w problemach całkowicie dekomponowalnych brak zależno ności między podcelami lub zależno ności te sąs bardzo słabe, s więc c kolejność w jakiej osiągamy wtedy podcele nie ma znaczenia rak uniwersalnego mechanizmu, który wskazywałby najlepsze kierunki poszukiwania planu, co może prowadzić do analizy zupełnie marginalnych elementów planu, których występowanie w ostatecznym planie jest nieistotne

45 Planowanie liniowe: podsumowanie 128 W metodach planowania liniowego plan generowany jest sekwencyjnie dla kolejnych podcelów, tak długo d aża nie zostanie osiągni gnięty stan docelowy plan prowadzący do spełnienia pewnego podcelu nie jest generowany dopóty, dopóki nie zakończy się planowanie dla podcelu bezpośrednio go poprzedzającego kompletny plan składa się z ciągu operacji prowadzących do pierwszego podcelu, po których następuje ciąg g operacji spełniaj niających drugi podcel, itd. kompletny plan jest liniowo uporządkowan dkowaną sekwencją kompletnych podplanów 45

Wprowadzenie do Sztucznej Inteligencji

Wprowadzenie do Sztucznej Inteligencji Wprowadzenie do Sztucznej Inteligencji Wykład 6 Informatyka Studia InŜynierskie Systemy planowania działań Planowanie to jest techniką rozwiązywania problemów z dziedziny I, polegającą na określeniu ciągu

Bardziej szczegółowo

Wprowadzenie do Sztucznej Inteligencji

Wprowadzenie do Sztucznej Inteligencji 1 Systemy planowania działań 2 Wprowadzenie do Sztucznej Inteligencji Wykład 6 Informatyka Studia Inżynierskie Planowanie to jest techniką rozwiązywania zywania problemów w z dziedziny I, polegającą na

Bardziej szczegółowo

Wstęp do Sztucznej Inteligencji

Wstęp do Sztucznej Inteligencji Wstęp do Sztucznej Inteligencji Rozwiązywanie problemów-i Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki Rozwiązywanie problemów Podstawowe fazy: Sformułowanie celu -

Bardziej szczegółowo

Wprowadzenie do Sztucznej Inteligencji

Wprowadzenie do Sztucznej Inteligencji Wprowadzenie do Sztucznej Inteligencji Wykład 2 Informatyka Studia Inżynierskie Automatyczne dowodzenie twierdzeń O teoriach formalnie na przykładzie rachunku zdań Zastosowanie dedukcji: system Logic Theorist

Bardziej szczegółowo

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 Wykład 8 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 sformułowanie problemu przegląd drzewa poszukiwań przykłady problemów wybrane narzędzia programistyczne J. Cichoń, P. Kobylański

Bardziej szczegółowo

Heurystyczne metody przeszukiwania

Heurystyczne metody przeszukiwania Heurystyczne metody przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Pojęcie heurystyki Metody heurystyczne są jednym z ważniejszych narzędzi sztucznej inteligencji.

Bardziej szczegółowo

Heurystyki. Strategie poszukiwań

Heurystyki. Strategie poszukiwań Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja

Bardziej szczegółowo

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

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z

Bardziej szczegółowo

Rozwiązywanie problemów metodą przeszukiwania

Rozwiązywanie problemów metodą przeszukiwania Rozwiązywanie problemów metodą przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Reprezentacja problemu w przestrzeni stanów Jedną z ważniejszych metod sztucznej

Bardziej szczegółowo

Opis. Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów) Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć

Opis. Wymagania wstępne (tzw. sekwencyjny system zajęć i egzaminów) Liczba godzin zajęć dydaktycznych z podziałem na formy prowadzenia zajęć Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. nazwa SYLABUS A. Informacje ogólne Tę część wypełnia koordynator (w porozumieniu ze wszystkimi prowadzącymi dany przedmiot w jednostce)

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 13. PROBLEMY OPTYMALIZACYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska PROBLEMY OPTYMALIZACYJNE Optymalizacja poszukiwanie

Bardziej szczegółowo

Systemy ekspertowe. Krzysztof Patan

Systemy ekspertowe. Krzysztof Patan Systemy ekspertowe Krzysztof Patan Wprowadzenie System ekspertowy Program komputerowy, który wykonuje złożone zadania o dużych wymaganiach intelektualnych i robi to tak dobrze jak człowiek będący ekspertem

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

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

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A Zadanie do wykonania 1) Utwórz na pulpicie katalog w formacie Imię nazwisko, w którym umieść wszystkie pliki związane z

Bardziej szczegółowo

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW-4014-87/99

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW-4014-87/99 Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW-4014-87/99 Techniki algorytmiczne realizowane przy pomocy grafiki żółwia w programie ELI 2,0. Przedmiot: Informatyka

Bardziej szczegółowo

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa. Plan Procedura decyzyjna Reguły α i β - algorytm Plan Procedura decyzyjna Reguły α i β - algorytm Logika obliczeniowa Instytut Informatyki 1 Procedura decyzyjna Logiczna konsekwencja Teoria aksjomatyzowalna

Bardziej szczegółowo

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013 http://www.wilno.uwb.edu. SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr /3 Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Wykład XII. optymalizacja w relacyjnych bazach danych

Wykład XII. optymalizacja w relacyjnych bazach danych Optymalizacja wyznaczenie spośród dopuszczalnych rozwiązań danego problemu, rozwiązania najlepszego ze względu na przyjęte kryterium jakości ( np. koszt, zysk, niezawodność ) optymalizacja w relacyjnych

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 12. PRZESZUKIWANIE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska ROZWIĄZYWANIE PROBLEMÓW JAKO PRZESZUKIWANIE Istotną rolę podczas

Bardziej szczegółowo

Planowanie drogi robota, algorytm A*

Planowanie drogi robota, algorytm A* Planowanie drogi robota, algorytm A* Karol Sydor 13 maja 2008 Założenia Uproszczenie przestrzeni Założenia Problem planowania trasy jest bardzo złożony i trudny. W celu uproszczenia problemu przyjmujemy

Bardziej szczegółowo

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

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta Elementy kognitywistyki II: Sztuczna inteligencja WYKŁAD III: Problemy agenta To już było: AI to dziedzina zajmująca się projektowaniem agentów Określenie agenta i agenta racjonalnego Charakterystyka PAGE

Bardziej szczegółowo

Wprowadzenie do Sztucznej Inteligencji

Wprowadzenie do Sztucznej Inteligencji Wprowadzenie do Sztucznej Inteligencji Wykład Studia Inżynierskie Przeszukiwanie przestrzeni stanów Przestrzeń stanów jest to czwórka uporządkowana [N,[, S, GD], gdzie: N jest zbiorem wierzchołków w odpowiadających

Bardziej szczegółowo

Kompresja sekwencji obrazów

Kompresja sekwencji obrazów Kompresja sekwencji obrazów - algorytm MPEG-2 Moving Pictures Experts Group (MPEG) - 1988 ISO - International Standard Organisation CCITT - Comité Consultatif International de Téléphonie T et TélégraphieT

Bardziej szczegółowo

Teoria gier matematyki). optymalności decyzji 2 lub więcej Decyzja wpływa na wynik innych graczy strategiami

Teoria gier matematyki). optymalności decyzji 2 lub więcej Decyzja wpływa na wynik innych graczy strategiami Teoria gier Teoria gier jest częścią teorii decyzji (czyli gałęzią matematyki). Teoria decyzji - decyzje mogą być podejmowane w warunkach niepewności, ale nie zależą od strategicznych działań innych Teoria

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI 1 TEORETYCZNE PODSTAWY INFORMATYKI WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Wykład 14c 2 Definicje indukcyjne Twierdzenia dowodzone przez indukcje Definicje indukcyjne Definicja drzewa

Bardziej szczegółowo

Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015

Analiza efektywności przetwarzania współbieżnego. Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak Grudzień 2015 Źródła kosztów przetwarzania współbieżnego interakcje między procesami

Bardziej szczegółowo

Programowanie liniowe metoda sympleks

Programowanie liniowe metoda sympleks Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2012 Mirosław Sobolewski (UW) Warszawa, 2012 1 / 12

Bardziej szczegółowo

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska. SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska INFORMACJE WSTĘPNE Hipotezy do uczenia się lub tworzenia

Bardziej szczegółowo

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ). Algorytm A* Opracowanie: Joanna Raczyńska 1.Wstęp Algorytm A* jest heurystycznym algorytmem służącym do znajdowania najkrótszej ścieżki w grafie. Jest to algorytm zupełny i optymalny, co oznacza, że zawsze

Bardziej szczegółowo

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je. Problem porządkowania zwanego również sortowaniem jest jednym z najważniejszych i najpopularniejszych zagadnień informatycznych. Dane: Liczba naturalna n i ciąg n liczb x 1, x 2,, x n. Wynik: Uporządkowanie

Bardziej szczegółowo

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska DRZEWO REGRESYJNE Sposób konstrukcji i przycinania

Bardziej szczegółowo

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe Trening jednokierunkowych sieci neuronowych wykład 2. dr inż. PawełŻwan Katedra Systemów Multimedialnych Politechnika Gdańska

Bardziej szczegółowo

Automatyczne planowanie oparte na sprawdzaniu spełnialności

Automatyczne planowanie oparte na sprawdzaniu spełnialności Automatyczne planowanie oparte na sprawdzaniu spełnialności Linh Anh Nguyen Instytut Informatyki Uniwersytet Warszawski Linh Anh Nguyen Algorytm planowania SatPlan 1 Problem planowania sufit nie malowany?

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Abstrakcja programowania współbieżnego Instrukcje atomowe i ich przeplot Istota synchronizacji Kryteria poprawności programów współbieżnych

Bardziej szczegółowo

Programowanie w Logice

Programowanie w Logice Programowanie w Logice Przeszukiwanie rozwiązań Przemysław Kobylański Generowanie wszystkich rozwiązań Prolog nie tylko potrafi sprawdzić czy dana spełnia warunek ale również potrafi wygenerować wszystkie

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w

Bardziej szczegółowo

Optymalizacja. Wybrane algorytmy

Optymalizacja. Wybrane algorytmy dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem

Bardziej szczegółowo

Algorytm genetyczny (genetic algorithm)-

Algorytm genetyczny (genetic algorithm)- Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie

Bardziej szczegółowo

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy Sztucznej Inteligencji (PSZT) Podstawy Sztucznej Inteligencji (PSZT) Paweł Wawrzyński Przeszukiwanie Przeszukiwanie przestrzeni stanów Motywacja Rozwiązywanie problemów: poszukiwanie sekwencji operacji prowadzącej do celu poszukiwanie

Bardziej szczegółowo

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski METODA SYMPLEKS Maciej Patan Uniwersytet Zielonogórski WSTĘP Algorytm Sympleks najpotężniejsza metoda rozwiązywania programów liniowych Metoda generuje ciąg dopuszczalnych rozwiązań x k w taki sposób,

Bardziej szczegółowo

Metoda Tablic Semantycznych

Metoda Tablic Semantycznych Procedura Plan Reguły Algorytm Logika obliczeniowa Instytut Informatyki Plan Procedura Reguły 1 Procedura decyzyjna Logiczna równoważność formuł Logiczna konsekwencja Procedura decyzyjna 2 Reguły α, β,

Bardziej szczegółowo

Analiza efektywności przetwarzania współbieżnego

Analiza efektywności przetwarzania współbieżnego Analiza efektywności przetwarzania współbieżnego Wykład: Przetwarzanie Równoległe Politechnika Poznańska Rafał Walkowiak 1/4/2013 Analiza efektywności 1 Źródła kosztów przetwarzania współbieżnego interakcje

Bardziej szczegółowo

Schemat programowania dynamicznego (ang. dynamic programming)

Schemat programowania dynamicznego (ang. dynamic programming) Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten

Bardziej szczegółowo

Zadanie 1: Piętnastka

Zadanie 1: Piętnastka Informatyka, studia dzienne, inż. I st. semestr VI Sztuczna Inteligencja i Systemy Ekspertowe 2010/2011 Prowadzący: mgr Michał Pryczek piątek, 12:00 Data oddania: Ocena: Grzegorz Graczyk 150875 Marek Rogalski

Bardziej szczegółowo

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy Sztucznej Inteligencji (PSZT) Podstawy Sztucznej Inteligencji (PSZT) Paweł Wawrzyński Wnioskowanie logiczne i systemy eksperckie Systemy posługujące się logiką predykatów: część 3/3 Dzisiaj Uogólnienie Poprawność i pełność wnioskowania

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA I WSPOMAGANIA DECYZJI Rozproszone programowanie produkcji z wykorzystaniem

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

Normalizacja. Pojęcie klucza. Cel normalizacji

Normalizacja. Pojęcie klucza. Cel normalizacji Plan Normalizacja Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski 1. Cel normalizacji. 2. Klucze schematów relacyjnych atrybuty kluczowe i niekluczowe. 3. 2PN druga postać normalna. 4. 3PN trzecia

Bardziej szczegółowo

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

Plan. Struktura czynności myślenia (materiał, operacje reguły) Myślenie Pojęcie myślenia Plan Struktura czynności myślenia (materiał, operacje reguły) Funkcje myślenia Rola myślenia w rozwiązywaniu problemów (pojęcie problemu i jego rodzaje, fazy rozwiązywania, przeszkody)

Bardziej szczegółowo

Znajdowanie wyjścia z labiryntu

Znajdowanie wyjścia z labiryntu Znajdowanie wyjścia z labiryntu Zadanie to wraz z problemem pakowania najcenniejszego plecaka należy do problemów optymalizacji, które dotyczą znajdowania najlepszego rozwiązania wśród wielu możliwych

Bardziej szczegółowo

Algorytmy sztucznej inteligencji

Algorytmy sztucznej inteligencji www.math.uni.lodz.pl/ radmat Przeszukiwanie z ograniczeniami Zagadnienie przeszukiwania z ograniczeniami stanowi grupę problemów przeszukiwania w przestrzeni stanów, które składa się ze: 1 skończonego

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 8 (29.01.2009) dr inż. Jarosław Forenc Rok akademicki

Bardziej szczegółowo

dr inŝ. Jarosław Forenc

dr inŝ. Jarosław Forenc Rok akademicki 2009/2010, Wykład nr 8 2/19 Plan wykładu nr 8 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Kompresja sekwencji obrazów - algorytm MPEG-2

Kompresja sekwencji obrazów - algorytm MPEG-2 Kompresja sekwencji obrazów - algorytm MPEG- Moving Pictures Experts Group (MPEG) - 988 ISO - International Standard Organisation CCITT - Comité Consultatif International de Téléphonie et TélégraphieT

Bardziej szczegółowo

Dana jest baza: kobieta(katarzyna). kobieta(anna). kobieta(maria). kobieta(marianna). kobieta(marta). Zdefiniujemy predykat kobiety/0 następująco:

Dana jest baza: kobieta(katarzyna). kobieta(anna). kobieta(maria). kobieta(marianna). kobieta(marta). Zdefiniujemy predykat kobiety/0 następująco: STEROWANIE PROCESEM WNIOSKOWANIA. Predykat true/0 fail/0 cut/0 lub! not( W) lub \+W repeat/0 Objaśnienie zawsze spełniony, deterministyczny zawsze zawodzi, deterministyczny odcięcie; zawsze spełniony spełniony,

Bardziej szczegółowo

3. Macierze i Układy Równań Liniowych

3. Macierze i Układy Równań Liniowych 3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x

Bardziej szczegółowo

Metody Optymalizacji: Przeszukiwanie z listą tabu

Metody Optymalizacji: Przeszukiwanie z listą tabu Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek

Bardziej szczegółowo

Algorytm simplex i dualność

Algorytm simplex i dualność Algorytm simplex i dualność Łukasz Kowalik Instytut Informatyki, Uniwersytet Warszawski April 15, 2016 Łukasz Kowalik (UW) LP April 15, 2016 1 / 35 Przypomnienie 1 Wierzchołkiem wielościanu P nazywamy

Bardziej szczegółowo

Generowanie i optymalizacja harmonogramu za pomoca

Generowanie i optymalizacja harmonogramu za pomoca Generowanie i optymalizacja harmonogramu za pomoca na przykładzie generatora planu zajęć Matematyka Stosowana i Informatyka Stosowana Wydział Fizyki Technicznej i Matematyki Stosowanej Politechnika Gdańska

Bardziej szczegółowo

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

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 2 - Logika modalna Część 2 Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 27 Plan wykładu

Bardziej szczegółowo

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505. doc. dr Beata Pułska-Turyna Zakład Badań Operacyjnych Zarządzanie B506 mail: turynab@wz.uw.edu.pl mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505. Tel.: (22)55 34 144 Mail: student@pgadecki.pl

Bardziej szczegółowo

10. Wstęp do Teorii Gier

10. Wstęp do Teorii Gier 10. Wstęp do Teorii Gier Definicja Gry Matematycznej Gra matematyczna spełnia następujące warunki: a) Jest co najmniej dwóch racjonalnych graczy. b) Zbiór możliwych dezycji każdego gracza zawiera co najmniej

Bardziej szczegółowo

Metody przeszukiwania

Metody przeszukiwania Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania

Bardziej szczegółowo

Wysokość drzewa Głębokość węzła

Wysokość drzewa Głębokość węzła Drzewa Drzewa Drzewo (ang. tree) zbiór węzłów powiązanych wskaźnikami, spójny i bez cykli. Drzewo posiada wyróżniony węzeł początkowy nazywany korzeniem (ang. root). Drzewo ukorzenione jest strukturą hierarchiczną.

Bardziej szczegółowo

Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień. Tom I: Optymalizacja. Nie panikuj!

Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień. Tom I: Optymalizacja. Nie panikuj! Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień Tom I: Optymalizacja Nie panikuj! Autorzy: Iwo Błądek Konrad Miazga Oświadczamy, że w trakcie produkcji tego tutoriala nie zginęły żadne zwierzęta,

Bardziej szczegółowo

Algorytmy sortujące i wyszukujące

Algorytmy sortujące i wyszukujące Algorytmy sortujące i wyszukujące Zadaniem algorytmów sortujących jest ułożenie elementów danego zbioru w ściśle określonej kolejności. Najczęściej wykorzystywany jest porządek numeryczny lub leksykograficzny.

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

Sztuczna Inteligencja i Systemy Doradcze

Sztuczna Inteligencja i Systemy Doradcze Sztuczna Inteligencja i Systemy Doradcze Przeszukiwanie przestrzeni stanów algorytmy ślepe Przeszukiwanie przestrzeni stanów algorytmy ślepe 1 Strategie slepe Strategie ślepe korzystają z informacji dostępnej

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania

Bardziej szczegółowo

Systemy ekspertowe. Wnioskowanie w systemach regułowych. Część piąta. Autor Roman Simiński.

Systemy ekspertowe. Wnioskowanie w systemach regułowych. Część piąta.  Autor Roman Simiński. Część piąta Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim uczestnictwa.

Bardziej szczegółowo

Estymacja parametrów w modelu normalnym

Estymacja parametrów w modelu normalnym Estymacja parametrów w modelu normalnym dr Mariusz Grządziel 6 kwietnia 2009 Model normalny Przez model normalny będziemy rozumieć rodzine rozkładów normalnych N(µ, σ), µ R, σ > 0. Z Centralnego Twierdzenia

Bardziej szczegółowo

Efektywność przedsiębiorstwami publicznymi a prywatnymi w regulowanym otoczeniu: Na przykładzie elektrowni w USA. Marysia Skwarek i Agata Kaczanowska

Efektywność przedsiębiorstwami publicznymi a prywatnymi w regulowanym otoczeniu: Na przykładzie elektrowni w USA. Marysia Skwarek i Agata Kaczanowska Efektywność między przedsiębiorstwami publicznymi a prywatnymi w regulowanym otoczeniu: Na przykładzie elektrowni w USA Marysia Skwarek i Agata Kaczanowska Wstęp: Efektywność ść, ceteris paribus: Prywatne

Bardziej szczegółowo

Zarządzanie projektami. Tadeusz Trzaskalik

Zarządzanie projektami. Tadeusz Trzaskalik Zarządzanie projektami Tadeusz Trzaskalik 7.1. Wprowadzenie Słowa kluczowe Projekt Sieć czynności zynność bezpośrednio poprzedzająca Zdarzenie, zdarzenie początkowe, zdarzenie końcowe Właściwa numeracja

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki

Bardziej szczegółowo

1 Układy równań liniowych

1 Układy równań liniowych II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie

Bardziej szczegółowo

Paradygmaty dowodzenia

Paradygmaty dowodzenia Paradygmaty dowodzenia Sprawdzenie, czy dana formuła rachunku zdań jest tautologią polega zwykle na obliczeniu jej wartości dla 2 n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły.

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2014/2015. Drzewa BST c.d., równoważenie drzew, kopce.

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2014/2015. Drzewa BST c.d., równoważenie drzew, kopce. POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 204/205 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 2 : Drzewa BST c.d., równoważenie

Bardziej szczegółowo

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład): może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład): 1 Narysuj na płaszczyźnie zbiór dopuszczalnych rozwiazań. 2 Narysuj funkcję

Bardziej szczegółowo

Ekonometria, lista zadań nr 6 Zadanie 5 H X 1, X 2, X 3

Ekonometria, lista zadań nr 6 Zadanie 5 H X 1, X 2, X 3 Ekonometria, lista zadań nr 6 Zadanie 5 Poniższy diagram przedstawia porządek między rozważanymi modelami oparty na relacji zawierania pomiędzy podzbiorami zbioru zmiennych objaśniających: H, X 2, X 3

Bardziej szczegółowo

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb. 1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb. Algorytmy przeszukiwania w głąb i wszerz są najczęściej stosowanymi algorytmami przeszukiwania. Wykorzystuje się je do zbadania istnienia połączenie

Bardziej szczegółowo

Algorytm do rozpoznawania człowieka na podstawie dynamiki użycia klawiatury. Paweł Kobojek, prof. dr hab. inż. Khalid Saeed

Algorytm do rozpoznawania człowieka na podstawie dynamiki użycia klawiatury. Paweł Kobojek, prof. dr hab. inż. Khalid Saeed Algorytm do rozpoznawania człowieka na podstawie dynamiki użycia klawiatury Paweł Kobojek, prof. dr hab. inż. Khalid Saeed Zakres pracy Przegląd stanu wiedzy w dziedzinie biometrii, ze szczególnym naciskiem

Bardziej szczegółowo

Porządek symetryczny: right(x)

Porządek symetryczny: right(x) Porządek symetryczny: x lef t(x) right(x) Własność drzewa BST: W drzewach BST mamy porządek symetryczny. Dla każdego węzła x spełniony jest warunek: jeżeli węzeł y leży w lewym poddrzewie x, to key(y)

Bardziej szczegółowo

Projekt 4: Programowanie w logice

Projekt 4: Programowanie w logice Języki Programowania Projekt 4: Programowanie w logice Środowisko ECL i PS e W projekcie wykorzystane będzie środowisko ECL i PS e. Dostępne jest ono pod adresem http://eclipseclp.org/. Po zainstalowaniu

Bardziej szczegółowo

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu 1 Metody rozwiązywania równań nieliniowych. Postawienie problemu Dla danej funkcji ciągłej f znaleźć wartości x, dla których f(x) = 0. (1) 2 Przedział izolacji pierwiastka Będziemy zakładać, że równanie

Bardziej szczegółowo

POPRAWNOŚĆ UDZIELANIA ZAMÓWIEŃ DO 30 TYS. EURO W RAMACH PROJEKTÓW DOFINANSOWANYCH ZE ŚRODKÓW UNIJNYCH

POPRAWNOŚĆ UDZIELANIA ZAMÓWIEŃ DO 30 TYS. EURO W RAMACH PROJEKTÓW DOFINANSOWANYCH ZE ŚRODKÓW UNIJNYCH POPRAWNOŚĆ UDZIELANIA ZAMÓWIEŃ DO 30 TYS. EURO W RAMACH PROJEKTÓW DOFINANSOWANYCH ZE ŚRODKÓW UNIJNYCH 1 Szkolenie jest finansowane przez Unię Europejską ze środków Europejskiego Funduszu Rozwoju Regionalnego

Bardziej szczegółowo

Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1

Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1 Weryfikacja hipotez statystycznych KG (CC) Statystyka 26 V 2009 1 / 1 Sformułowanie problemu Weryfikacja hipotez statystycznych jest drugą (po estymacji) metodą uogólniania wyników uzyskanych w próbie

Bardziej szczegółowo

WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI 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

Bardziej szczegółowo

Wykład 3. Metoda dziel i zwyciężaj

Wykład 3. Metoda dziel i zwyciężaj Wykład 3 Metoda dziel i zwyciężaj 1 Wprowadzenie Technika konstrukcji algorytmów dziel i zwyciężaj. przykładowe problemy: Wypełnianie planszy Poszukiwanie (binarne) Sortowanie (sortowanie przez łączenie

Bardziej szczegółowo

LOGIKA I TEORIA ZBIORÓW

LOGIKA I TEORIA ZBIORÓW LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja

Bardziej szczegółowo

Agnieszka Dziurzańska Praca naukowa finansowana ze środków na naukę w latach jako projekt badawczy

Agnieszka Dziurzańska Praca naukowa finansowana ze środków na naukę w latach jako projekt badawczy Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Wydział Informatyki Agnieszka Dziurzańska Praca naukowa finansowana ze środków na naukę w latach 2006-2009 jako projekt badawczy Copyright Agnieszka

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych ĆWICZENIE 2 - WYBRANE ZŁOŻONE STRUKTURY DANYCH - (12.3.212) Prowadząca: dr hab. inż. Małgorzata Sterna Informatyka i3, poniedziałek godz. 11:45 Adam Matuszewski, nr 1655 Oliver

Bardziej szczegółowo

Sortowanie przez wstawianie Insertion Sort

Sortowanie przez wstawianie Insertion Sort Sortowanie przez wstawianie Insertion Sort Algorytm sortowania przez wstawianie można porównać do sposobu układania kart pobieranych z talii. Najpierw bierzemy pierwszą kartę. Następnie pobieramy kolejne,

Bardziej szczegółowo

Strategia "dziel i zwyciężaj"

Strategia dziel i zwyciężaj Strategia "dziel i zwyciężaj" W tej metodzie problem dzielony jest na kilka mniejszych podproblemów podobnych do początkowego problemu. Problemy te rozwiązywane są rekurencyjnie, a następnie rozwiązania

Bardziej szczegółowo

Systemy eksperckie. Plan wykładu Wprowadzenie do sztucznej inteligencji. Wnioski z prób automatycznego wnioskowania w rachunku predykatów

Systemy eksperckie. Plan wykładu Wprowadzenie do sztucznej inteligencji. Wnioski z prób automatycznego wnioskowania w rachunku predykatów Plan wykładu Systemy eksperckie Dr hab. inż. Joanna Józefowska, prof. pp 1/1 Wnioski z badań nad systemami mi w rachunku predykatów Reguły produkcji jako system reprezentacji Algorytm rozpoznaj-wykonaj

Bardziej szczegółowo

Haszowanie (adresowanie rozpraszające, mieszające)

Haszowanie (adresowanie rozpraszające, mieszające) Haszowanie (adresowanie rozpraszające, mieszające) Tadeusz Pankowski H. Garcia-Molina, J.D. Ullman, J. Widom, Implementacja systemów baz danych, WNT, Warszawa, Haszowanie W adresowaniu haszującym wyróżniamy

Bardziej szczegółowo