Umelá inteligencia 1 Hľadanie riešenia

Slides:



Advertisements
Similar presentations
CCNA Exploration Network Fundamentals
Advertisements

Kolónia robotov Úloha: urobiť kolóniu simulovaných robotov, ktorí dokážu v štvorčekovom bludisku vyzbierať špinky.
HOW TO EXPRESS YOURSELF. Why is it important to express your point of view? You show that you know exactly what you are talking about You show that you.
Martin Vacek Filozofický Ústav Slovenská Akadémia Vied Školite ľ : Prof. Marián Zouhar, PhD. 14/01/2013
GABRIEL GARCÍA MÁRQUEZ
XML pre programátorov 7. víkend s Linuxom 5. – 6. október 2002 Žilina Stanislav Meduna ETM Aktiengesellschaft
Publikácia o hĺbkovej analýze údajov, teda o data miningu Mgr. Ing. Adriana Horníková, PhD Inovace 2010, Praha
Slovak University of Technology in Bratislava Faculty of Civil Engineering Prof. Ing.Jan Szolgay, PhD. Vice-dean for Science, Research and Foreign Relations.
Ján GENČI PDT 2009 Systém riadenia bázy dát (Database Management System)
ORCHESTRA WG1 workshop 12th – 13th November 2013 Prague Táto práca bola podporovaná Agentúrou na podporu výskumu a vývoja na základe zmluvy č. APVV
Fuzzy ES - Fuzzy množiny_ stručný náhľad Približne dva alebo aj trochu viac /matematizácia neurčitosti/ Fuzzy logic is a very powerful technique that enables.
ŠKOLIACE CENTRUM INFOVEKU OBCHODNÁ AKADÉMIA LEVICE Využitie IKT v Anglickom jazyku 9.ročník Ing.Katarína Rudzanová jún 2005.
Riadiaci systém robota Úloha: urobiť robota, ktorý dokáže nájsť na zem umiestnenú kovovú guličku niekde na 4 poschodí bloku D.
HORIZON RNDr. Eva Majkova, DrSc. SAV Štefánikova 49 SK Bratislava Mobil Kontakt.
Nadácia sú ľudia Konferencia nadácií 2008 NADÁCIE – PROFESIONÁLNI HRÁČI NEZISKOVÉHO SEKTORA.
2007 Microsoft Office System Zmeny v licencovaní.
Present to Save the. FIIT STU Bratislava Mentor  Michal Barla Členovia tímu  Anton Benčič  Roman Mészároš  Roman Panenka  Márius Šajgalík.
Atomic Force Microscopy
Východiská a perspektívy umenia umelého života PS 2013, TEORIE INTERAKTIVNÍCH MÉDIÍ Mgr. Martina Ivičičová.
Samuel Valent.  *  Celé meno: Selena Marie Gomez  Povolanie: herečka, speváčka, textárka  Hrala vo filmoch: Spy Kids 3D: Game Over, and.
Hľadanie motívov v reťazcoch DNA Bc. Róbert Cuprik Vedúci práce: prof. Ing. Pavol Návrat, PhD.
Giordano Bruno.
Juraj Šitina Peter Dovhun
Pracovné metódy a techniky – 2. časť
Hennigova metóda znaky (transf. série)
Dátové štruktúry pre analýzu obrazu
Support Vector Machines
Fylokód Alternatíva k Medzinárodnému kódu botanickej nomenklatúry alebo úplný nezmysel? Karol Marhold
CSP problém (problém rešpektujúci obmedzenia)
COLDPLAY.
Sme produkty, musíme sa predať
Podnikové komunikačné systémy Dušan Kováč
Prednáška 8 podprogramy typy podprogramov lokálne a globálne objekty
Procedurálne programovanie: 2. prednáška
Prehľadávanie (searching) UI. I Markošová Mária
Tepelné deje v plynoch Kód ITMS projektu:
Základná charakteristika médií Stavba CD-R, CD-RW a DVD
Študijné materiály pre eLearning
Yulia Šurinová "There is always a better way; it should be found."
Formáty grafických súborov
Umelá inteligencia 1 Heuristické prehľadávanie
Sieťový operačný systém
Procedurálne riadenie letovej prevádzky
Človek vo sfére peňazí ročník.
KVANTITATÍVNE METÓDY V MARKETINGU
William Shakespeare Životopis
Znalostné systémy Riešenie úloh a využívanie znalostí Ing. Štuller
TopX Rene Fischer.
Integritné obmedzenia v SQL
Navrhovanie experimentov – DOE (Design of Experiment) 2
Metódy tvorby evolučných stromov
Pojem agent.
Metódy kĺzavých priemerov (MA – moving averages) - Marcel Kocifaj
Spínané zdroje Jaroslav Henzély I.V 2013/2014.
Ing. Jaroslav Jakubík NÁVRHOVÉ VZORY Ing. Jaroslav Jakubík
Fyzikálna chémia,1.ročník, HF Technická univerzita v Košiciach
Informované, heuristické prehľadávanie
Heuristické optimalizačné procesy
Smelý Palko v Ohiu alebo pán Turing ide voliť
Open Access z hľadiska autora, vydavateľa, čitateľa a spoločnosti
Riadenie IT Prostredia
Open Access v H2020 Barbora Kubíková Národný kontaktný bod
Patrik Ort Acount Executive , Stredná Európa
Práca vývojárskeho tímu
Seminár č. 9 - osnova Metódy sieťového plánovania a riadenia:
ROVINNÉ (2D) SYMBOLY DWG
10 NAJKRAJŠÍCH MIEST SVETA
Spatial database Jakub Michalko.
Je modrá veľryba najväčšia vec na svete?
Je modrá veľryba najväčšia vec na svete?
Presentation transcript:

Umelá inteligencia 1 Hľadanie riešenia Doc. Ing. Kristína Machová, PhD.

Riešenie problémov Osnova: Algoritmy hľadania riešenia Strom hľadania Stratégie hľadania Vlastnosti heuristík Neinformované – slepé hľadanie Prehľadávanie do šírky Stratégia rovnomernej ceny Prehľadávanie do hĺbky Obojsmerné hľadanie

Hľadanie riešenia Algoritmy hľadania riešenia Hľadanie riešenia je prístup, pri ktorom nevychádzame z algoritmu riešenia problému. Problém nie je algoritmicky riešiteľný. Riešime meta – problém, ako riešenie hľadať. Algoritmy hľadania riešenia sú výpočtovo zložité (exponenciálne): Slabé metódy sú všeobecné algoritmy so slabou znalosťou problémovej oblasti. Rozvitie stavu. Hľadáme v stavovom priestore. Organizácia hľadania: V každom kroku sa aplikuje jeden operátor a stav sa rozvinie čiastočne. V jednom kroku sa aplikuje každý aplikovateľný operátor a stav sa rozvinie úplne. Dostaneme viac nových stavov. Stratégia hľadania určí výber nasledujúceho stavu. Strom hľadania

Hľadanie riešenia Strom hľadania Proces hľadania riešenia prebieha v stavovom priestore. Hľadaním vytvárame strom hľadania, ktorý je časťou stavového priestoru. Koreň stromu je uzol reprezentujúci začiatočný stav. Listy stromu – stavy, ktoré nemajú nasledovníky (resp. zatiaľ narozvité). STAVOVÝ PRIESTOR STROM HĽADANIA

Hľadanie riešenia Strom hľadania Stavový priestor a strom hľadania sa rôznia: Stavový priestor je daný implicitne. Strom hľadania sa získava dodatočne prehľadávaním stavového priestoru. Priestor stavov je často konečný. Strom hľadania je často nekonečný (operátor generuje predchodcu – šedý list v obrázku). Potrebujeme vhodnú reprezentáciu uzlov v strome hľadania. Tá by mala obsahovať: Zodpovedajúci stav zo stavového priestoru Rodičovský uzol Operátor, ktorý sa aplikoval pri generovaní uzla Hĺbka uzla – počet uzlov na ceste z koreňa Cena cesty

Hľadanie riešenia Strom hľadania Stav a uzol sa rôznia: Stav je konfigurácia opisujúca svet. Uzol je údajová štruktúra. Uzly majú hĺbku a rodičov. Stavy nemajú. Dva rôzne uzly môžu reprezentovať ten istý stav (dve rôzne postupnosti akcií). Front je množina uzlov, ktoré reprezentujú stavy vzniknuté rozvitím aktuálneho stavu - množina uzlov, ktoré vznikli po expanzii aktuálneho uzla. Strom hľadania vyjadruje spôsob hľadania riešenia pomocou daného algoritmu, teda jeho stratégiu hľadania. Efektívnosť tejto stratégie je daná kritériami efektívnosti algoritmu (úplnosť, optimálnosť, časová zložitosť, pamäťová zložitosť).

Hľadanie riešenia Stratégie hľadania Stratégií hľadania je mnoho. V princípe ich delíme na: Neinformované hľadanie – slepé hľadanie (nemáme žiadnu doplňujúcu informáciu o probléme). Informované hľadanie – heuristické hľadanie. Dodatočná informácia môže zvýšiť efektívnosť hľadania (znížiť časovú alebo pamäťovú zložitosť) za cenu nedodržania iných kritérií (úplnosti a optimálnosti). Heuristika je informácia, pomocou ktorej sa rozhodujeme medzi alternatívami konania. Vyberáme takú, ktorá asi pravdepodobne povedie rýchlo k cieľu.

Riešenie problémov Niektoré vlastnosti heuristík Nemusí zaručovať optimálnosť. Vráti dobré aj keď nie vždy optimálne riešenie v čase lepšom ako exponenciálnom. Napríklad, heuristika najbližšieho suseda pri probléme obchodného cestujúceho) Nemusí zaručovať úplnosť. Môže sa prehliadnuť nejaké riešenie, aj výborne a dokonca aj optimálne. Heuristiky si môžu navzájom protirečiť. Sú spravidla založené na individuálnych skúsenostiach. Väčšinou sa vzťahujú na špecifický problém. Rôzne problémy vyžadujú rôzne stratégie – heuristiky a to dostatočne špecifické (nie - rob najprv ľahšie veci, čo je ľahšie?).

Riešenie problémov Neinformované - slepé hľadanie Neinformované hľadanie, teda slepé prehľadávanie stavového priestoru sa používa iba pri najjednoduchších problémoch. Základné vlastnosti tejto stratégie: Musí viesť k prehľadávaniu, spôsobovať pohyb (príklad: prelievanie vody, použi vždy prvé pravidlo, zo stavu (0,0) vedie k opakovaniu aplikácie 3. a 1. pravidla). Musí byť systematická. Nevynechá žiadny uzol a žiadny nevyberie dvakrát (náhodný výber, väčšie množstvo prečerpanej vody). Základné stratégie neinformovaného hľadania: Prehľadávanie do šírky Prehľadávanie do hĺbky Obojsmerné hľadanie

Riešenie problémov Neinformované - slepé hľadanie

Riešenie problémov Neinformované – slepé hľadanie

Riešenie problémov Prehľadávanie do šírky V strome hľadania sa expandujú najprv všetky uzly v hĺbke d a až potom všetky uzly v hĺbke d+1. Táto stratégia je: Systematická Úplná Optimálna (prípustná) Výpočtová zložitosť je exponenciálna (pamäť aj čas) v závislosti od hĺbky hľadania O(bd) (najmenej zložité problémy, pre veľké stavové priestory úloha kombinatoricky exploduje). Pri prehľadávaní sa expanduje najviac: 1+b+b2+…+bd uzlov. Kde b je faktor vetvenia, teda každý uzol sa rozvinie (expanduje) do b uzlov.

Riešenie problémov Prehľadávanie do šírky

Riešenie problémov Stratégia rovnomernej ceny Modifikáciou prehľadávania do šírky je takzvaná stratégia rovnomernej ceny teda “uniform – cost search“: Na expanziu sa vyberie vždy uzol, ktorý je na najlacnejšej ceste (nie uzol na najplytšej úrovni). Najlacnejšia cesta je cesta s najmenšou cenou cesty g(u) do uzla u. Stratégia rovnomernej ceny je zovšeobecnením stratégie prehľadávania do šírky. Pretože stratégia hľadania do šírky je stratégiou rovnomernej ceny, ak g(u) =HĹBKA(u).

Riešenie problémov Stratégia rovnomernej ceny

Riešenie problémov Prehľadávanie do hĺbky V strome hľadania sa najprv expanduje uzol, ktorého hĺbka je najväčšia. Keď sa narazí na uzol bez nasledovníkov, dôjde k navracaniu (back tracking), teda hľadanie sa vráti k expanzii uzlov na plytších úrovniach. Táto stratégia: Nie je úplná, nezaručuje nájdenie riešenia (pri problémoch s príliš hlbokými stromami riešenia sa hľadanie môže zamotať). Nie je optimálna (hľadanie sa nemusí orientovať smerom k optimálnemu riešeniu). Časová zložitosť je exponenciálna v závislosti od hĺbky hľadania O(bd). Avšak, v praxi je prehľadávanie do hĺbky často rýchlejšie ako do šírky a to hlavne pri problémoch, ktoré majú veľa riešení. Pamäťová zložitosť je lineárna - b*d: Ak je riešenie v liste, pamätáme si cestu do listu a súrodenecké uzly uzlov na ceste.

Riešenie problémov Prehľadávanie do hĺbky

Riešenie problémov Prehľadávanie do hĺbky Existuje stratégia, ktorá zamedzí, aby riešenie uviazlo hlboko v strome hľadania – ohraničené prehľadávanie do hĺbky. Táto stratégia: Stanoví hraničnú hĺbku, do ktorej sa bude hľadať (napr. 5, max. 5 krát sa expandujú uzly bez navracania). Je citlivá na vhodné stanovenie hĺbky hľadania (aby existovalo aspoň jedno riešenie do tejto hĺbky). Ďalšia stratégia je – cyklicky sa prehlbujúce riešenie: Pamäťová zložitosť je nízka (ako pri prehľadávaní do šírky). Je úplné a optimalizuje riešenie (ako prehľadávanie do šírky).

Riešenie problémov Obojsmerné hľadanie Táto stratégia sa môže použiť iba keď máme problém, ktorého riešením je cesta. Cieľový stav je známy. Potom je možné pristúpiť k paralelnému hľadaniu aj od cieľového stavu k počiatočnému. Musí byť splnená podmienka existencie inverzných operátorov. Stratégia obojsmerného hľadania: Od počiatočného stavu bude hľadanie postupovať vpred (operátory) smerom k cieľovému stavu – priame hľadanie. Od cieľového stavu bude hľadanie postupovať vzad (inverzné operátory) smerom k počiatočnému stavu – spätné hľadanie. Ak oba procesy vygenerujú ten istý stav, nájde sa cesta spájajúca počiatočný stav s cieľovým.

Riešenie problémov Obojsmerné hľadanie

Riešenie problémov Literatúra Pavol Návrat a kol.: Umelá inteligencia. STU v Bratislave, 2002, Bratislava, 393 strán, ISBN 80-227-1645-6. Stuart Russel, Peter Norvig: Artificial Intelligence. A Modern Approach. Prentice Hall, 2003, USA, 1081 ps., ISBN 0-13-080302-2. Zdeňek Zdráhal, Vladimír Mařík: Základní metody prohledávání stavového prostoru. Konferencia „Metody umělé inteligence a expertní systémy II.“ Praha, ČSVTS FEL ČVUT, 1986.