PROBLÉM OSMI DAM II. Problém osmi dam. Obsah:
|
|
- Emil Novák
- před 6 lety
- Počet zobrazení:
Transkript
1 Úvod do umělé inteligence RÉ S úkol: Rozestavte po šachovnici 8 dam tak, aby se žádné dvě vzájemně neohrožovaly. -mail: hales@fi.muni.cz bsah: rohledávání do hloubky rohledávání do šířky rohledávání s postupným prohlubováním Shrnutí vlastností algoritmů neinformovaného prohledávání ¼ ¼ ¼Ð¼ ¼Ð¼ ¼ ¼ ¼ ¼ Õ ¼ ¼ ¼ ¼Ð¼ Õ ¼ ¼ ¼ ¼ Õ ¼ ¼ ¼Ð¼ ¼ ¼ ¼ ¼ ¼ Õ celkem pro 8 dam existuje 92 různých řešení Úvod do umělé inteligence 3/12 1/22 Úvod do umělé inteligence 3/12 2/22 RÉ S datová struktura osmiprvkový seznam [X1/Y1, X2/Y2, X3/Y3, X4/Y4, X5/Y5, X6/Y6, X7/Y7, X8/Y8] Solution = [1/4, 2/2, 3/7, 4/3, 5/6, 6/8, 7/5, 8/1] solution(s) : template(s), sol(s). sol ([]). sol([x/y thers]) : sol(thers), member(x,[1,2,3,4,5,6,7,8]), member(y,[1,2,3,4,5,6,7,8]), noattack(,[]). noattack(x/y,[x1/y1 thers]) : X=\=X1, Y=\=Y1, Y1 Y=\=X1 X, Y1 Y=\=X X1, template([x1/y1, X2/Y2, X3/Y3, X4/Y4, X5/Y5, X6/Y6, X7/Y7, X8/Y8]).? solution(solution). Solution = [8/4, 7/2, 6/7, 5/3, 4/6, 3/8, 2/5, 1/1] ; Solution = [7/2, 8/4, 6/7, 5/3, 4/6, 3/8, 2/5, 1/1] ; Yes RÉ S počet možností u řešení = omezení stavového prostoru každá dáma má svůj sloupec počet možností u řešení = = solution(s) : template(s), sol(s). sol ([]). sol ([ X/Y thers]) : sol(thers), member(y,[1,2,3,4,5,6,7,8]), noattack(,[]). noattack(x/y,[x1/y1 thers]) : Y=\=Y1, Y1 Y=\=X1 X, Y1 Y=\=X X1, template([1/y1,2/y2,3/y3,4/y4,5/y5,6/y6,7/y7,8/y8]). Úvod do umělé inteligence 3/12 3/22 Úvod do umělé inteligence 3/12 4/22
2 RÉ S k souřadnicím x a y přidáme i souřadnice diagonály u a v u = x y v = x+y x = [1..8] y = [1..8] u = [ 7..7] v = [2..16] po každém umístění dámy aktualizujeme seznamy volných pozic počet možností u řešení = solution(yist) : sol(yist,[1,2,3,4,5,6,7,8],[1,2,3,4,5,6,7,8], [ 7, 6, 5, 4, 3, 2, 1,0,1,2,3,4,5,6,7], [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]). sol ([],[], y,u,v). sol([y Yist ],[ X x1],y,u,v) : del(y,y,y1), U is X Y, del(u,u,u1), is X+Y, del(,v,v1), sol(yist,x1,y1,u1,v1). % když del nenajde tem, končí neúspěchem del(tem,[tem ist ], ist ). del(tem,[ irst ist ],[ irst ist1 ]) : del(tem,ist, ist1 ). roblémndam pron = 100: řešení řešení řešení RÁÁÍ STÉ RSTRU Řešení problému prohledáváním stavového prostoru: stavový prostor, předpoklady statické a deterministické prostředí, diskrétní stavy počáteční stav cílová podmínka přechodové akce init(state) goal(state) move(state,ewstate) rohledávací strategie prohledávací strom: kořenový uzel uzel prohledávacího stromu: stav rodičovský uzel přechodová akce hloubka uzlu cena g(n) cesty,c(x,a,y) přechodu (optimální) řešení Úvod do umělé inteligence 3/12 5/22 Úvod do umělé inteligence 3/12 6/22 počáteční stav (např.) ŠÍ ŘÍ SUČ cílový stav RÉ T YSČ máme dvě místnosti (, ) jeden vysavač (v nebo ) v každé místnosti je/není špína počet stavů je2 2 2 = 8 hra na čtvercové šachovnicim msn = m 2 1očíslovanými kameny příklad pro šachovnici 3 3, posunování osmi kamenů (8-posunovačka) stavy pozice včech kamenů akce pohyb prázdného místa akce ={doeva,do rava, ysávej} ptimální řešení obecné n-posunovačky je -úplné očet stavů u 8-posunovačky... 9!/2 = u 15-posunovačky u 24-posunovačky Úvod do umělé inteligence 3/12 7/22 Úvod do umělé inteligence 3/12 8/22
3 ŘŠÍ RÉU RÁÁÍ RÁÉ RÉY ŘŠTÉ RÁÁÍ ostra algoritmu: solution(solution) : init(state),solve(state,solution). hledání cesty z městado města hledání itineráře, problém obchodního cestujícího solve(state,[state]) : goal(state). solve(state,[state Sol]) : move(state,ewstate),solve(ewstate,sol). návrh S čipu move(state,ewstate) definuje prohledávací strategii navigace auta, robota,... postup práce automatické výrobní linky orovnání strategií: návrh proteinů 3-sekvence aminokyselin nternetové vyhledávání informací úplnost časová složitost prostorová složitost složitost závisí na: b faktor větvení (branching factor) d hloubka cíle (goal depth) m maximální hloubka větve/délka cesty (maximum depth/path, může být?) Úvod do umělé inteligence 3/12 9/22 Úvod do umělé inteligence 3/12 10/22 rohledávání do hloubky RÁÁÍ UY rohledává se vždy nejlevější a nejhlubší neexpandovaný uzel (epth-first Search, S) RÉ RÁÁÍ prohledávání do hloubky prohledávání do hloubky s limitem prohledávání do šířky prohledávání podle ceny prohledávání s postupným prohlubováním Úvod do umělé inteligence 3/12 11/22 Úvod do umělé inteligence 3/12 12/22
4 rohledávání do hloubky rohledávání do hloubky RÁÁÍ UY RÁÁÍ UY STST procedurální programovací jazyk uzly se uloží do zásobníku (fronty ) rolog využití rekurze solution(ode,solution) : depth first search([],ode,solution). depth first search(ath,ode,[ode ath]) : goal(ode). depth first search(ath,ode,sol) : move(ode,ode1), \+ member(ode1,ath),depth first search([ode ath],ode1,sol). úplnost není úplný (nekonečná větev, cykly) není optimální časová složitost (b m ) prostorová složitost (bm), lineární ejvětší problém nekonečná větev = nenajde se cíl, program neskončí! Úvod do umělé inteligence 3/12 13/22 Úvod do umělé inteligence 3/12 14/22 rohledávání do hloubky rohledávání do šířky RÁÁÍ UY S T RÁÁÍ ŠÍŘY rohledává se vždy nejlevější neexpandovaný uzel s nejmenší hloubkou. (readth-first Search, S) Řešení nekonečné větve použití zarážky = limit hloubky l solution(ode,solution) : depth first search limit(ode,solution,l). depth first search limit(ode,[ode], ) : goal(ode). depth first search limit(ode,[ode Sol],axepth) : axepth>0, move(ode,ode1), ax1 is axepth 1,depth first search limit(ode1,sol,ax1). neúspěch (fail) má dvě možné interpretace vyčerpání limitu nebo neexistenci řešení lastnosti: úplnost není úplný (prol < d) není optimální (pro l > d) časová složitost (b l ) prostorová složitost (bl) dobrá volba limitu l podle znalosti problému Úvod do umělé inteligence 3/12 15/22 Úvod do umělé inteligence 3/12 16/22
5 rohledávání do šířky rohledávání do šířky RÁÁÍ ŠÍŘY procedurální programovací jazyk uzly se uloží do fronty () rolog udržuje seznam cest ylepšení: solution(start,solution) : breadth first search([[start ]], Solution). breadth first search([[ode ath] ],[ ode ath]) : goal(ode). breadth first search([[ ath] aths],solution) : bagof([, ath], (move(,),\+ member(,[ ath])), ewaths), ewaths\=[], append(aths,ewaths,ath1),!, breadth first search(ath1,solution); breadth first search(aths,solution). append append dl seznam cest: [[a]] [[b,a],[c,a]] [[c,a],[d,b,a],[e,b,a]] [[d,b,a],[e,b,a],[f,c,a],[g,c,a]] l(a) t(a,[l(b),l(c)]) t(a,[t(b,[l(d),l(e)]),l(c)]) t(a,[t(b,[l(d),l(e)]),t(c,[l(f),l(g)])]) bagof(+rom,+íl,-sezn) postupně vyhodnocuje íl a všechny vyhovující instance rom řadí do seznamu Sezn p :- a,b;c. p :- (a,b);c. RÁÁÍ ŠÍŘY STST úplnost je úplný (pro konečné b) časová složitost prostorová složitost je optimální podle délky cesty/není optimální podle obecné ceny 1+b+b 2 +b b d +b(b d 1) = (b d+1 ), exponenciální vd (b d+1 ) (každý uzel v paměti) ejvětší problém paměť: loubka Uzlů Čas aměť sek sek min hod 1 T dnů 101 T let let 1 ni čas není dobrý potřebujeme informované strategie prohledávání. Úvod do umělé inteligence 3/12 17/22 Úvod do umělé inteligence 3/12 18/22 rohledávání do šířky rohledávání s postupným prohlubováním RÁÁÍ S STUÝ RUÁÍ RÁÁÍ Y prohledávání do hloubky s postupně se zvyšujícím limitem (terative deepening S, S) limit=3 S je optimální pro rovnoměrně ohodnocené stromy prohledávání podle ceny (Uniform-cost Search) je optimální pro obecné ohodnocení fronta uzlů se udržuje uspořádaná podle ceny cesty lastnosti: úplnost je úplný (pro cena ǫ) je optimální (pro cena ǫ, g(n) roste) časová složitost počet uzlů sg, (b 1+ /ǫ ), kde... cena optimálního řešení prostorová složitost počet uzlů sg, (b 1+ /ǫ ) Úvod do umělé inteligence 3/12 19/22 Úvod do umělé inteligence 3/12 20/22
6 rohledávání s postupným prohlubováním Shrnutí vlastností algoritmů neinformovaného prohledávání RÁÁÍ S STUÝ RUÁÍ STST úplnost je úplný (pro konečné b) je optimální (pro g(n) rovnoměrně neklesající funkce hloubky) časová složitost d(b)+(d 1)b (b d ) = (b d ) prostorová složitost (bd) kombinuje výhody S a S: nízké paměťové nároky lineární, úplnost zdánlivé plýtvání opakovaným generováním generuje o jednu úroveň míň, např. prob = 10,d = 5: (S) = = (S) = = SRUTÍ STSTÍ RTŮ RÉ RÁÁÍ lastnost do do hloubky do podle s postupným hloubky s limitem šířky ceny prohlubováním úplnost ne ano, prol d ano ano ano ne ne ano ano ano časová složitost (b m ) (b l ) (b d+1 ) (b 1+ /ǫ ) (b d ) prostorová složitost (bm) (bl) (b d+1 ) (b 1+ /ǫ ) (bd) S je nejvhodnější neinformovaná strategie pro velké prostory a neznámou hloubku řešení. Úvod do umělé inteligence 3/12 21/22 Úvod do umělé inteligence 3/12 22/22
Obsah: Problém osmi dam
Prohledávání stavového prostoru leš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Problém osmi dam Prohledávání stavového prostoru Neinformované prohledávání Úvod do 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ů
Stavový prostor a jeho prohledávání SP = formalismus k obecnějšímu uchopení a vymezení problému, který spočívá v nalezení posloupnosti akcí vedoucích od počátečního stavu úlohy (zadání) k požadovanému
"Agent Hledač" (3. přednáška)
"Agent Hledač" (3. přednáška) Přehled 3. přednášky v této přednášce se budeme zabývat "goal-based" agenty Přehled 3. přednášky v této přednášce se budeme zabývat "goal-based" agenty připomeňme, že "goal-based"
Heuristiky, best-first search, A* search
Informované prohledávání stavového prostoru Heuristiky, best-first search, A* search Obsah: Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Informované prohledávání stavového prostoru Neinformované
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento
Umělá inteligence I. Roman Barták, KTIML. roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Agent s reflexy pouze převádí současný vjem na jednu akci. Agent s cílem umí plánovat několik akcí
Základy umělé inteligence
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
Neinformované metody prohledávání stavového prostoru. Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague
Neinformované metody prohledávání stavového prostoru Michal Pěchouček Gerstner Laboratory Agent Technology Group, Czech Technical University in Prague http://labe.felk.cvut.cz/~ tkrajnik/kui2/data/k333/1.pdf
Heuristiky, best-first search, A* search.
Úvod do umělé inteligence Heuristiky, best-first search, A* search E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Heuristické hledání nejlepší cesty
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
Heuristiky, best-first search, A* search.
Úvod do umělé inteligence Heuristiky, best-first search, A* search E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Heuristické hledání nejlepší cesty
Heuristiky, best-first search, A* search
Heuristiky, best-first search, A* search Najdi cestu z města do města Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: 71 140 118 111 70 Dobreta Neamt 87 151 Iasi 92 99 Fagaras Vaslui
Metody návrhu algoritmů, příklady. IB111 Programování a algoritmizace
Metody návrhu algoritmů, příklady IB111 Programování a algoritmizace 2011 Návrhu algoritmů vybrané metody: hladové algoritmy dynamické programování rekurze hrubá síla tato přednáška: především ilustrativní
Heuristiky, best-first search, A* search.
Úvod do umělé inteligence Heuristiky, best-first search, A* search E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Heuristické hledání nejlepší cesty
Umělá inteligence. UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI. Letošní cena nadace Vize 2000 - Joseph Weizenbaum
Umělá inteligence UI (AI) - součást informatiky s průniky mimo obor Stručná historie UI 1943-56 začátky (modelování neuronů a sítí na počítači) 1952-69 velká očekávání (GPS, Lisp, microworlds) 1966-74
bfs, dfs, fronta, zásobník, prioritní fronta, halda
bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 20. září 2016 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší
State Space Search Step Run Editace úloh Task1 Task2 Init Clear Node Goal Add Shift Remove Add Node Goal Node Shift Remove, Add Node
State Space Search Po spuštění appletu se na pracovní ploše zobrazí stavový prostor první předpřipravené úlohy: - Zeleným kroužkem je označen počáteční stav úlohy, který nemůže být změněn. - Červeným kroužkem
Hry a UI historie. von Neumann, 1944 algoritmy perfektní hry Zuse, Wiener, Shannon, přibližné vyhodnocování
Hry a UI historie Hry vs. Prohledávání stavového prostoru Hry a UI historie Babbage, 1846 počítač porovnává přínos různých herních tahů von Neumann, 1944 algoritmy perfektní hry Zuse, Wiener, Shannon,
bfs, dfs, fronta, zásobník, prioritní fronta, halda
bfs, dfs, fronta, zásobník, prioritní fronta, halda Petr Ryšavý 19. září 2017 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší
u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming
Průběžná písemná práce Průběžná písemná práce Obsah: Průběžná písemná práce Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ délka pro vypracování: 25 minut nejsou povoleny žádné materiály
Prohledávání do šířky a do hloubky. Jan Hnilica Počítačové modelování 15
Prohledávání do šířky a do hloubky Jan Hnilica Počítačové modelování 15 1 Prohledávací algoritmy Úkol postupně systematicky prohledat vymezený stavový prostor Stavový prostor (SP) možné stavy a varianty
Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C
Hanojské věže - 3 kolíky A, B, C - na A je N disků různé velikosti, seřazené od největšího (dole) k nejmenšímu (nahoře) - kolíky B a C jsou prázdné - úkol: přenést všechny disky z A na B, mohou se odkládat
Heuristiky, best-first search, A* search
Heuristiky, best-first search, A* search Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Jak najít dobrou heuristiku? Úvod do umělé inteligence
Grafové algoritmy. Programovací techniky
Grafové algoritmy Programovací techniky Grafy Úvod - Terminologie Graf je datová struktura, skládá se z množiny vrcholů V a množiny hran mezi vrcholy E Počet vrcholů a hran musí být konečný a nesmí být
Základy umělé inteligence
Základy umělé inteligence Hraní her (pro 2 hráče) Základy umělé inteligence - hraní her. Vlasta Radová, ZČU, katedra kybernetiky 1 Hraní her (pro dva hráče) Hraní her je přirozeně spjato s metodami prohledávání
Heuristiky, best-first search, A* search
Heuristiky, best-first search, A* search Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Jak najít dobrou heuristiku? Úvod do umělé inteligence
Prohledávání do šířky = algoritmus vlny
Prohledávání do šířky = algoritmus vlny - souběžně zkoušet všechny možné varianty pokračování výpočtu, dokud nenajdeme řešení úlohy průchod stromem všech možných cest výpočtu do šířky, po vrstvách (v každé
Heuristiky, best-first search, A* search
Heuristiky, best-first search, A* search Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Informované prohledávání stavového prostoru Jak najít dobrou heuristiku? Úvod do umělé inteligence
1 Úvod do celočíselné lineární optimalizace
Úvod do celočíselné lineární optimalizace Martin Branda, verze 7.. 7. Motivace Reálné (smíšeně-)celočíselné úlohy Optimalizace portfolia celočíselné počty akcií, modelování fixních transakčních nákladů,
Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 07 Teorie grafů Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky barvení mapy teorie grafů definice uzly a hrany typy grafů cesty, cykly, souvislost grafů Barvení mapy Kolik barev je
popel, glum & nepil 16/28
Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna
Umělá inteligence I. Roman Barták, KTIML.
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Na úvod Neinformované (slepé) prohledávání umí najít (optimální) řešení problému, ale ve většině případů
bfs, dfs, fronta, zásobník
bfs, dfs, fronta, zásobník Petr Ryšavý 25. září 2018 Katedra počítačů, FEL, ČVUT prohledávání grafů Proč prohledávání grafů Zkontrolovat, zda je sít spojitá. Hledání nejkratší cesty, plánování cest. Prohledávání
Neinformované metody prohledávání stavového prostoru Michal Pěchouček, Milan Rollo. Department of Cybernetics Czech Technical University in Prague
Neinformované metody prohledávání stavového prostoru Michal Pěchouček, Milan Rollo Department of Cybernetics Czech Technical University in Prague http://cw.felk.cvut.cz/doku.php/courses/a3b33kui/start
1. Prohledávání stavového prostoru
Obsah 1. Prohledávání stavového prostoru... 2 1.1. Základní informace... 2 1.2. Výstupy z učení... 2 1.3. Úvod... 2 1.4. Definice stavového prostoru... 3 1.1.1. Reprezentace stavového prostoru... 3 1.1.2.
Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest
Obsah prezentace Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest 1 Základní pojmy Vrchol grafu: {množina V} Je to styčná vazba v grafu, nazývá se též uzlem, prvkem
Třídy složitosti P a NP, NP-úplnost
Třídy složitosti P a NP, NP-úplnost Cíle přednášky: 1. Definovat, za jakých okolností můžeme problém považovat za efektivně algoritmicky řešitelný. 2. Charakterizovat určitou skupinu úloh, pro které není
UNIVERZITA PARDUBICE
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Programová realizace jednoduché strategické hry Květoslav Čáp Bakalářská práce 2010 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval
Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax Algoritmus Alfa-Beta prořezávání Nedeterministické
Operace na datových strukturách
Operace na datových strukturách Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Operace na datových strukturách Binární stromy Reprezentace grafů Úvod do umělé inteligence 2/12 1
Programování v čistém Prologu
Programování v čistém Prologu Petr Štěpánek S využitím materiálu Krysztofa R. Apta 2006 Logické programování 9 1 Ukázali jsme, že logické programy mohou sloužit k výpočtům. Volně řečeno, logiské programz
Obsah: CLP Constraint Logic Programming. u odpovědí typu A, B, C, D, E: jako 0)
Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Průběžná písemná práce Úvod do umělé inteligence 6/12 1 / 17 Průběžná písemná práce Průběžná písemná práce délka pro vypracování: 25
Úvod do teorie grafů
Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí
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]
Hanojská věž zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3] který tah je lepší? (co je lepší tah?) P. Berka, 2012 1/21 Stavový prostor 1. množina stavů S = {s} 2. množina přechodů
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
Stromy úvod 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 Neorientovaný strom Orientovaný strom Kořenový orientovaný
Operace na datových strukturách
Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Operace na datových strukturách Binární stromy Reprezentace grafů Úvod do umělé inteligence 2/12 1 / 26 Operace na datových strukturách
Datové struktury Úvod
Datové struktury Úvod Navrhněte co nejjednodušší datovou strukturu, která podporuje následující operace: 1. Insert a Delete v O(n), Search v O(log n); Datové struktury Úvod Navrhněte co nejjednodušší datovou
Algoritmy a datové struktury
Algoritmy a datové struktury Stromy 1 / 32 Obsah přednášky Pole a seznamy Stromy Procházení stromů Binární stromy Procházení BS Binární vyhledávací stromy 2 / 32 Pole Hledání v poli metodou půlení intervalu
Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.
Seznamy a stromy Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti. Klíčové pojmy: Seznam, spojový seznam, lineární seznam, strom, list, uzel. Úvod
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION AND COMPUTER SCIENCE
ť Ě š ň ý ú Á ů ď š ý ý š ýď ý ď É ď Á ú ď Ž ň ň ů ú ú ý ť ý ů šš É ť ý ý ý ů ň ů ť Ň ť ť š ú Ž š ý Ů Á Áú ú Ť Ť ý ý ý ý š š ú ň ú ý š ť ú ň ú š š Éú Ě Í ť Ů Č ů ů ů Ý ú ů ý ů ý ů ď ů ý ď ď ý ů ú ý ý ú
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 31. března 2015 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Hledáme efektivní řešení úloh na grafu
Hledáme efektivní řešení úloh na grafu Mějme dán graf následující úlohy: G = ( V, E), chceme algoritmicky vyřešit Je daný vrchol t dosažitelný z vrcholu s? Pokud ano, jaká nejkratší cesta tyto vrcholy
ÚLOHY S POLYGONEM. Polygon řetězec úseček, poslední bod je totožný s prvním. 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU
ÚLOHY S POLYGONEM Polygon řetězec úseček, poslední bod je totožný s prvním 6 bodů: X1, Y1 až X6,Y6 Y1=X6, Y1=Y6 STANOVENÍ PLOCHY JEDNOHO POLYGONU 3 úsečky (segmenty) v horní části 2 úsečky ve spodní části
Časová a prostorová složitost algoritmů
.. Časová a prostorová složitost algoritmů Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Hodnocení algoritmů Programovací techniky Časová a prostorová
Seminář z umělé inteligence. Otakar Trunda
Seminář z umělé inteligence Otakar Trunda Plánování Vstup: Satisficing task: počáteční stav, cílové stavy, přípustné akce Optimization task: počáteční stav, cílové stavy, přípustné akce, ceny akcí Výstup:
Obsah: Hry Prohledávání stavového prostoru. Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax Algoritmus Alfa-Beta prořezávání Nedeterministické
Počítačové šachy. Otakar Trunda
Počítačové šachy Otakar Trunda Hraní her obecně Hra je definovaná pomocí: Počáteční situace Funkce vracející množinu přípustných tahů v každé situaci Ohodnocení koncových stavů Našim cílem je najít strategii
Hry a UI historie. agent musí brát v úvahu akce jiných agentů jak ovlivní jeho. vliv ostatních agentů prvek náhody. Hry: Obsah:
Obsah: Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Hry s nepřesnými znalostmi Hry a UI historie Úvod do umělé inteligence 7/1 1 / 5 Hry a UI historie Babbage,
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
Hanojská věž Stavový prostor 1. množina stavů S = {s} 2. množina přechodů mezi stavy (operátorů) Φ = {φ} s k = φ ki (s i ) zadání [1 1 1] řešení [3 3 3] dva možné první tahy: [1 1 2] [1 1 3] který tah
ýú š ř Í ď ř Í šť ý ř ř ř ř ď ý ř ř ů ú š ň ý ř š ř ž ú ř ý ú ý ú ý ř ř ý Š Š ř šť ř ř ý ř Š Š Č ř ř ó ř ý ď ř Í ž ů ř ř ň ý šť š Ž Ť Í ú ůř ř ú Í ú ž ř Š šů ř ř ó Š ř š ř Ž ů Í ř Í ř ň ý šť ř ř ú ň Ž
1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10
Úlohy- 2.cvičení 1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 2. Převeďte dané desetinné číslo do dvojkové soustavy (DEC -> BIN): a) 0,8125 10 b) 0,35 10
PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
PROHLEDÁVÁNÍ GRAFŮ Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 4 Evropský sociální fond Praha & EU: Investujeme do
Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Statistické výsledky průběžné písemky Hry vs. Prohledávání stavového prostoru Algoritmus Minimax Algoritmus
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
TGH05 - aplikace DFS, průchod do šířky
TGH05 - aplikace DFS, průchod do šířky Jan Březina Technical University of Liberec 28. března 2017 Grafová formulace CPM (critical path method) Orientovaný acyklický graf (DAG) je orientovaný graf neobsahující
Dekompozice problému, AND/OR grafy
Dekompozice problému, AND/OR grafy Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Připomínka průběžná písemka AND/OR grafy Prohledávání AND/OR grafů Úvod do umělé inteligence 5/12
Globální matice konstrukce
Globální matice konstrukce Z matic tuhosti a hmotnosti jednotlivých prvků lze sestavit globální matici tuhosti a globální matici hmotnosti konstrukce, které se využijí v řešení základní rovnice MKP: [m]{
ř ř č č ú č ů ě ě ŠÍ ř Ů č é č ř ě ě š ř ů č č č č úč ě é ř č úč ř ě é é ě ř č ě ř ě č ě č ú č Ů é ě úč é ě č č ř ů ě é é é č Š č É é č š ě š ě č š ě č ů úč ř ů ě č ŘÍ ř ě ě ř ě é č ě ř ů ř é ř ě č é ě
Logické programování I
Logické programování I PROLOG Program popisuje "svět" Prologu = databáze faktů a pravidel (tzv. klauzulí). fakta: predikát(arg1, arg2,...argn). cíle:?- predikát(arg1, arg2,...argn). pravidla: hlava :-
Adresní vyhledávání (přímý přístup, zřetězené a otevřené rozptylování, rozptylovací funkce)
13. Metody vyhledávání. Adresní vyhledávání (přímý přístup, zřetězené a otevřené rozptylování, rozptylovací funkce). Asociativní vyhledávání (sekvenční, binárním půlením, interpolační, binární vyhledávací
Moderní systémy pro získávání znalostí z informací a dat
Moderní systémy pro získávání znalostí z informací a dat Jan Žižka IBA Institut biostatistiky a analýz PřF & LF, Masarykova universita Kamenice 126/3, 625 00 Brno Email: zizka@iba.muni.cz Bioinformatika:
Ý ň ť Í Ť ň Ť Ý ň ň Ú Ú ÚÝ ť Ž Ť Ž ň ť Ť Ť Ť ť Í Ť Ť ň ů Í Ť Í ň Ť ň ť Í Í Í Í ť Í ň Ď Í ň Í Í Í ň Í Í Í Ť Í ň Č ť Ť ň Í Í Í Ď Í Ť Ď Í ú Ť Í Ť Ž Ť ň ň Ž Ť Ť ň Í Č ň Ť Í Ť ť Ž ň Ť ň Ť ň Ť ň Ť ň ť Ž Ť ť
ě š ě š ž ř ý ú ě š ě Í ř ě ě š ř ů ž ě ě ě š ř ů ě š Ú é ě é š ů ý ú ě š ž ř ě ů ú é š ý ř ž ě š ř ž ě š ň ý ž ě é ě ě ž ř ů š ž Í ě ž ý ž ě ž ž éú é ě ř ě ř ž Ž ř ý ě š ř ý ý ó ě ř ý ř é ř ř ř ž ž é
Asociační pravidla. Informační a komunikační technologie ve zdravotnictví. Biomedical Data Processing G r o u p
Asociační pravidla Informační a komunikační technologie ve zdravotnictví Definice pojmů Stavový prostor S je množina uzlů(stavů), kde cílem je najít stav splňující danou podmínku g. Formálně je problém
Vzdálenost uzlů v neorientovaném grafu
Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující
Hry a UI historie. Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Statistické výsledky průběžné písemky Obsah: Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Statistické výsledky průběžné písemky Hry s nepřesnými znalostmi
HRY A UI HISTORIE. Hry vs. Prohledávání stavového prostoru. Obsah:
Úvod do umělé inteligence Připomínka průběžná písemka Hry a základní herní strategie PŘIPOMÍNKA PRŮBĚŽNÁ PÍSEMKA E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Připomínka průběžná písemka Algoritmus
ALGORITMY A DATOVÉ STRUKTURY
Název tématického celku: Cíl: ALGORITMY A DATOVÉ STRUKTURY Metodický list č. 1 Časová složitost algoritmů Základním cílem tohoto tematického celku je vysvětlení potřebných pojmů a definic nutných k popisu
Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Statistické výsledky průběžné písemky Hry vs. Prohledávání stavového prostoru Algoritmus Minimax Algoritmus
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška desátá Miroslav Kolařík Zpracováno dle R. Bělohlávek, V. Vychodil: Diskrétní matematika 2, http://phoenix.inf.upol.cz/esf/ucebni/dm2.pdf P. Martinek: Základy teoretické informatiky,
ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK)
ALGORITMIZACE 2010/03 STROMY, BINÁRNÍ STROMY VZTAH STROMŮ A REKURZE ZÁSOBNÍK IMPLEMENTUJE REKURZI PROHLEDÁVÁNÍ S NÁVRATEM (BACKTRACK) Strom / tree uzel, vrchol / node, vertex hrana / edge vnitřní uzel
Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David
Úvod do Prologu Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David Warren (Warren Abstract Machine) implementace
Ř Í Ř Ý Ú Á Ř Í Í Í Ř Ř Á É Í Ě Ě Š Ř Ů Ř Ý Á Ř Á É Á Á Á Á Ý č ú é Í š č ž Š Á ý ý ý ý č é é é Ř Ř Í é Š é é Í ó č é ů ý é Í č Í Š é é é š ý ů é ý Ó Í Í ý ý č é ú Í ý ý Úč Í Ř Ř ů ý ý ší čů Í ů Í é čá
1. Prohledávání stavového prostoru
Obsah 1. Prohledávání stavového prostoru... 2 1.1. Základní informace... 2 1.2. Výstupy z učení... 2 1.3. Úvod... 2 1.4. Definice stavového prostoru... 2 1.1.1. Reprezentace stavového prostoru... 3 1.1.2.
Rekurzivní algoritmy
Rekurzivní algoritmy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA) ZS
ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ
ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2/2, Lekce Evropský sociální fond Praha & EU: Investujeme
Í č ž š Č ů ú ú řč ř š řč ů ř ý ů č č ř ý Žš ř ú š ý Š ř č ž č ú ň ř č ř Í Ť ůč ý ů ř Š ý ý ů Ž ž řč ř ů Ž ý ů ý ýš ř č ý ů ý ý č š ů Ž č š š ýý č ý ů š ý š Ž Ž žš ý ý ý šš ů ř č č ž Š ř ý ř ž č š ý ý
Úvod do teorie her
Úvod do teorie her. Formy her a rovnovážné řešení Tomáš Kroupa http://staff.utia.cas.cz/kroupa/ 208 ÚTIA AV ČR Program. Definujeme 2 základní formy pro studium různých her: rozvinutou, strategickou. 2.
Aplikovaná matematika I
Metoda nejmenších čtverců Aplikovaná matematika I Dana Říhová Mendelu Brno c Dana Říhová (Mendelu Brno) Metoda nejmenších čtverců 1 / 8 Obsah 1 Formulace problému 2 Princip metody nejmenších čtverců 3
ť ř ě ř ě é š ě ř ě ů ěž é ř č é ě ší č é š ě š ř ř é é ě ě é ř č š š ž ž é š é š č Í š š é é ř š š ě Í é ě ě ř ě ě é ř é ř ý ž ě ř Š ě ů ů é ů š ý ě
š Á č č ý č é ř ú ř š Í ř Á Í č ž ý š ě ýš ý ě é ř é ě ř ř š ř Ž ň ř é ě ž ž ů š ě řů ě š ýř ž ě ó ě Ť ř ř ů é ě é ř ě š ů ž ý ě ř ý ý š ř ý ř ž é ě š ě Ž ů Á ř ě ú ř š é š ě é ř š ž ř š é ě é ú š é Í
vyhledávací stromové struktury
vyhledávací algoritmy Brute Force Binary Search Interpolation Search indexové soubory Dense index, Sparse index transformační funkce Perfect Hash, Close Hash Table, Open Hash Table vyhledávací stromové
Složitější domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta
Složitější domény Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 11 1 V této části se budeme zabývat seznamy a binárními stromy. Naším cílem není tyto datové struktury podrobně
Prioritní fronta, halda
Prioritní fronta, halda Priority queue, heap Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2018 1 / 26 Prioritní fronta Halda Heap sort 2 / 26 Prioritní fronta (priority queue) Podporuje
Matematické modelování 4EK201
Matematické modelování 4EK0 Ukázkový test Maimum 00 bodů. Pokud má úloha lineárního programování více optimálních řešení, pak (a) jich může být nekonečně mnoho, (b) jich musí být nekonečně mnoho.. Doplňte
Plánování se stavovým prostorem
Plánování se stavovým prostorem 22. března 2018 1 Opakování: plánovací problém a reprezentace 2 Dopředné plánování 3 Zpětné plánování 4 Doménově závislé plánování Zdroj: Roman Barták, přednáška Plánování
ŘEŠITEL HRY GRIDDLERS
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS ŘEŠITEL HRY GRIDDLERS
Ř ú Á É É Á Ů Ž č Ě ě ň řé ě č č ř ě Ň úó č úě é č Š ě ě č úč ě ě é ě ř ů úč ě š úč ČÚ č ň ý ý ý ř ě č ý ý ť ý ř ě č ě ů ů ň Ó Ž č úč ť ě é ů úč ď ě ň úč ý úč Ú ř Č é ř ň č é č ě č úč ů ý úč ů Ě É ď č
Obsah: Hry vs. Prohledávání stavového prostoru Algoritmus Minimax. Nedeterministické hry Hry s nepřesnými znalostmi
Hry a základní herní strategie Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Statistické výsledky průběžné písemky Hry vs. Prohledávání stavového prostoru Algoritmus Minimax Algoritmus
3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem
ČVUT FEL X36PAA - Problémy a algoritmy 3. úloha - problém batohu metodami branch & bound, dynamické programování, heuristika s testem Jméno: Marek Handl Datum: 1. 1. 2009 Cvičení: Pondělí 9:00 Zadání Naprogramujte