Základy umělé inteligence

Podobné dokumenty
Základy umělé inteligence

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

popel, glum & nepil 16/28

State Space Search Step Run Editace úloh Task1 Task2 Init Clear Node Goal Add Shift Remove Add Node Goal Node Shift Remove, Add Node

u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Vzdálenost uzlů v neorientovaném grafu

Algoritmizace prostorových úloh

Základy umělé inteligence

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

Prohledávání do šířky = algoritmus vlny

Obsah: CLP Constraint Logic Programming. u odpovědí typu A, B, C, D, E: jako 0)

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) b)

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

Usuzování za neurčitosti

Umělá inteligence I. Roman Barták, KTIML.

bfs, dfs, fronta, zásobník, prioritní fronta, halda

"Agent Hledač" (3. přednáška)

Umělá inteligence I. Roman Barták, KTIML.

Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace

Hanojská věž. T2: prohledávání stavového prostoru. zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3]

Matice sousednosti NG

bfs, dfs, fronta, zásobník, prioritní fronta, halda

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

ADT STROM Lukáš Foldýna

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. ledna 2017

Grafové algoritmy. Programovací techniky

Grafové algoritmy. Programovací techniky

Návrh Designu: Radek Mařík

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

Úvod do teorie grafů

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

a4b33zui Základy umělé inteligence

Heuristiky, best-first search, A* search

Seminář z umělé inteligence. Otakar Trunda

07 Základní pojmy teorie grafů

Slepé prohledávání do šířky Algoritmus prohledávání do šířky Při tomto způsobu prohledávání máme jistotu, že vždy nalezneme koncový stav, musíme ale p

Předmět: Algoritmizace praktické aplikace

MATEMATICKÁ TEORIE ROZHODOVÁNÍ

Úvod do informatiky. Miroslav Kolařík

7. Inferenční metody. Inferenční metody Václav Matoušek, Josef Strolený Úvod do znalostního inženýrství, ZS 2014/

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Evoluční výpočetní techniky (EVT)

Hry a UI historie. von Neumann, 1944 algoritmy perfektní hry Zuse, Wiener, Shannon, přibližné vyhodnocování

TGH05 - aplikace DFS, průchod do šířky

Použití dalších heuristik

Neinformované metody prohledávání stavového prostoru. Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague

Dokumentace programu piskvorek

NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů

Obsah: Problém osmi dam

Metody síťové analýzy

Programování v čistém Prologu

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Algoritmizace- úvod. Ing. Tomáš Otáhal

Moderní systémy pro získávání znalostí z informací a dat

Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu odhaduje, jak se svět může vyvíjet.

Rozvrhování výroby. František Koblasa Technická univerzita v Liberci. TU v Liberci

7. Rozdělení pravděpodobnosti ve statistice

Zdůvodněte, proč funkce n lg(n) roste alespoň stejně rychle nebo rychleji než než funkce lg(n!). Symbolem lg značíme logaritmus o základu 2.

Dynamické datové struktury I.

TGH05 - aplikace DFS, průchod do šířky

1. Prohledávání stavového prostoru

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

NPRG030 Programování I, 2018/19 1 / :03:07

vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Jak funguje element deep history v UML

prohled av an ı graf u Karel Hor ak, Petr Ryˇsav y 16. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT

Neinformované metody prohledávání stavového prostoru Michal Pěchouček, Milan Rollo. Department of Cybernetics Czech Technical University in Prague

Konvexní obal a množina

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

PROBLÉM OSMI DAM II. Problém osmi dam. Obsah:

Dekompozice problému, AND/OR grafy

Pravidlové znalostní systémy

Informační systémy plánování výroby - pokročilé rozvrhování

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Teorie grafů. Kostra grafu. Obsah. Radim Farana Podklady pro výuku pro akademický rok 2013/2014

doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je

Operační výzkum. Síťová analýza. Metoda CPM.

1. Prohledávání stavového prostoru

Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.

TGH09 - Barvení grafů

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Milí rodiče a prarodiče,

Binární vyhledávací stromy II

1. Vektorové algoritmy jejich výstupem je soubor geometrických prvků, např.

Úvod do mobilní robotiky AIL028

Algoritmizace. 1. Úvod. Algoritmus

AVDAT Mnohorozměrné metody, metody klasifikace Shluková analýza

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Hledáme efektivní řešení úloh na grafu

Algoritmy výpočetní geometrie

5 Orientované grafy, Toky v sítích

Logika a logické programování

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Transkript:

Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1

Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v podstatě metodou zkoušek a omylů. Je-li dán počáteční stav úlohy s 0 a požadovaný koncový (cílový) stav úlohy s c, je úkolem systémů UI hledat vhodnou posloupnost akcí, jejichž aplikací lze přejít od počátečního stavu k cílovému. Tato posloupnost se nazývá plán. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 2

Formální označení s 0 počáteční stav s 1, s 2, s 3, atd. jednotlivé stavy, kterými úloha v průběhu řešení prochází s c koncový (cílový) stav může jich být několik φ 1, φ 2, φ 3, atd. jednotlivé operátory, které reprezentují přechod úlohy mezi jednotlivými stavy η plán úlohy, tj. posloupnost operátorů, které převedou úlohu z počátečního stavu s 0 do cílového stavu s c Příklad: Například plán η = {φ 2, φ 4, φ 1 } znamená, že úlohu lze z počátečního stavu do cílového převést postupným provedením operací φ 2, φ 4, φ 1. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 3

Znázornění průběhu řešení úlohy Reprezentaci (průběh řešení) řešené úlohy lze znázornit různým způsobem. Nejčastější způsob je znázornění orientovaným stromem s uzly, které představují jednotlivé stavy s, a orientovanými hranami, které představují přechody mezi stavy φ. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 4

Znázornění průběhu řešení úlohy U stromu lze pro každý uzel definovat tzv. hloubku uzlu: počáteční uzel (nazývaný též kořen) má hloubku 0; jestliže má konkrétní uzel určitou hloubku, má každý jeho bezprostřední následník hloubku o jednu větší (bezprostřední následník uzlu s je takový uzel, do kterého se lze z uzlu s dostat použitím jednoho operátoru). Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 5

Princip řešení Při automatickém řešení úloh je třeba pro nalezení řešení použít vhodnou prohledávací strategii. V úlohách UI jsou využívány dva základní typy prohledávacích strategií: metoda zpětného navracení (backtracking) metoda prohledávání stromů prohledávání do šířky prohledávání do hloubky prohledávání s minimální cenou prohledávání s heuristikami Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 6

Metoda zpětného navracení (backtracking) vlastnosti Pamatuje si vždy jen jedinou cestu od počátečního k poslednímu vygenerovanému stavu. Její výhodou je, že je snadno implementovatelná na počítači a má malé nároky na paměť počítače. Nevýhodou je, že se musí znovu procházet a rozvíjet stavy, ve kterých již algoritmus byl, ale zapomněl je. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 7

Metoda zpětného navracení (backtracking) princip Na stav, ve kterém se úloha právě nachází, postupně zkouším použít jednotlivé operátory. Jestliže nějaký operátor použít lze, použiji ho a na stav, který tak vznikne, se opět pokouším aplikovat jednotlivé operátory. Tento proces se opakuje tak dlouho, dokud nově vzniklý stav není cílový, nebo dokud nenastala chyba. Jestliže při řešení nastala chyba, právě zkoumaný stav se zruší a algoritmus se vrátí zpět k bezprostředně předcházejícímu stavu (pokud existuje). Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 8

Metoda zpětného navracení (backtracking) princip Chyba nastane tehdy, jestliže nově vzniklý stav se již vyskytuje v zapamatované cestě řešení, nebo nebyl nalezen vhodný operátor, nebo byla dosažena maximální hloubka prohledávání bez nalezení řešení. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 9

Metoda zpětného navracení (backtracking) s omezenou hloubkou Nevýhodou backtrackingu s neomezenou hloubkou prohledávání je možnost vjetí algoritmu ve stromu řešení na nekonečnou cestu, která nemusí obsahovat řešení. Modifikací obecné metody zpětného navracení je proto nastavení maximální přípustné hloubky prohledávání. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 10

Metody prohledávání stromů Pamatují si celou postupně generovanou strukturu stromu řešení. V důsledku toho se znovu negenerují stavy, s nimiž již algoritmus pracoval, avšak za tu cenu, že algoritmus má velké paměťové nároky. Princip metod spočívá v tom, že na stav, ve kterém se úloha právě nachází, se najednou aplikují všechny použitelné operátory (provádí se tzv. expanze uzlu) Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 11

Metody prohledávání stromů Podle toho, jak se vybírá stav pro expanzi, dělíme metody prohledávání stromů na: prohledávání do šířky prohledávání do hloubky prohledávání s minimální cenou prohledávání s heuristikami Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 12

Prohledávání do šířky princip 1) Provede se expanze počátečního stavu, tj. na počáteční stav se v jedné chvíli aplikují všechny operátory, a najdou se všichni následníci tohoto stavu. 2) Najde se stav s nejmenší hloubkou, který zatím nebyl expandován, a provede se expanze tohoto stavu. Při expanzi se okamžitě zruší ty stavy, které se již kdekoli ve stromu řešení vyskytují. Tento krok se opakuje tak dlouho, dokud mezi vygenerovanými stavy není cílový stav. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 13

Prohledávání do šířky vlastnosti Algoritmus prohledávání do šířky najde vždy nejkratší cestu z počátečního do cílového stavu. Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 14