brmiversity: Um lá inteligence a teoretická informatika

Podobné dokumenty
brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

Pravd podobnost a statistika - cvi ení. Simona Domesová místnost: RA310 (budova CPIT) web:

brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

Vektor náhodných veli in - práce s více prom nnými

Skalární sou in. Úvod. Denice skalárního sou inu

brmiversity: Um lá inteligence a teoretická informatika

brmiversity: Um lá inteligence a teoretická informatika

Reálná ísla a posloupnosti Jan Malý

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

P íklad 1 (Náhodná veli ina)

e²ení systém lineárních rovnic pomocí s ítací, dosazovací a srovnávací metody

brmiversity: Um lá inteligence a teoretická informatika

1. (18 bod ) Náhodná veli ina X je po et rub p i 400 nezávislých hodech mincí. a) Pomocí ƒeby²evovy nerovnosti odhadn te pravd podobnost

Integrování jako opak derivování

P íklady k prvnímu testu - Pravd podobnost

Ergodické Markovské et zce

Binární operace. Úvod. Pomocný text

T i hlavní v ty pravd podobnosti

na za átku se denuje náhodná veli ina

ízení Tvorba kritéria 2. prosince 2014

Státnice - Rekurzivní a rekurzivn spo etné mnoºiny

Záludnosti velkých dimenzí

Seminá e. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, sem. 1-13

Soft Computing (SFC) 2014/2015 Demonstrace u ení sít RCE, Java aplikace

se nazývá charakter grupy G. Dále budeme uvaºovat pouze kone né grupy G. Charaktery tvo í také grupu, s násobením denovaným

Od Turingových strojů k P=NP

Třídy složitosti P a NP, NP-úplnost

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

Vzorové e²ení 4. série

Vektory. Vektorové veli iny

Jevy, nezávislost, Bayesova v ta

Státní maturita 2010 Maturitní generálka 2010 Matematika: didaktický test - základní úrove obtíºnosti MAGZD10C0T01 e²ené p íklady

Modelování v elektrotechnice

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

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

Cvi ení 7. Docházka a testík - 15 min. Distfun 10 min. Úloha 1

Prezentace. Ing. Petr V elák 6. b ezna 2009

Statistika pro geografy. Rozd lení etností DEPARTMENT OF GEOGRAPHY

1. Spo t te limity (m ºete pouºívat l'hospitalovo pravidlo) x cotg x 1. c) lim. g) lim e x 1. cos(x) =

Obsah. Pouºité zna ení 1

Matematická logika cvi ení 47

pokud A Rat(M), pak také A Rat(M).

TGH05 - Problém za milion dolarů.

(a + b)(a b) 0 mod N.

UŽIVATELSKÁ PŘÍRUČKA K INFORMAČNÍMU SYSTÉMU O STÁTNÍ PODPOŘE STAVEBNÍHO SPOŘENÍ

Kuželosečky a kvadriky ve škole i kolem

e²ení 4. série Binární operace

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

Dotační program pro oblast kultury na rok 2016

Pr b h funkce I. Obsah. Maxima a minima funkce

Rovnice a nerovnice. Posloupnosti.

Prioritní fronta, halda

e²ení 1. série Úvodní gulá² autor: Kolektiv org

DRAŽEBNÍ VYHLÁŠKA VEŘEJNÉ DOBROVOLNÉ DRAŽBY podle zák. č. 26/2000 Sb., o veřejných dražbách, ve znění pozdějších předpisů

Stromy, haldy, prioritní fronty

IP kamerový systém Catr - uºivatelský návod k obsluze

ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ

HLAVA III PODROBNOSTI O VEDENÍ ÚST EDNÍHO SEZNAMU OCHRANY P ÍRODY

TGH07 - Chytré stromové datové struktury

Algoritmizace a programování

Neuronová síť. x 2 x 3. σ j. x 4. x 5. Menu: QCExpert Prediktivní metody

nazvu obecnou PDR pro neznámou funkci

Tomá² H ebejk Obousm rné heuristické vyhledávání BAKALÁ SKÁ PRÁCE. Univerzita Karlova v Praze. Matematicko-fyzikální fakulta

e²ení 5. série Binární kódy autor: Vlá a

achovnice XXIV. ro ník BRKOS 2017/2018 e²ení 5. série

Vzd lávací oblast: Volitelné p edm ty - Um ní a kultura Vyu ovací p edm t: Výtvarná tvorba

Č.j:111Ex1642/15-29 evid.č.opr:

Testy pro více veli in

Limity funkcí v nevlastních bodech. Obsah

Algoritmy na ohodnoceném grafu

Základní praktikum laserové techniky

Online konstrukce deterministického zásobníkového automatu pro indexování strom. Bc. Ond ej Brynda

Vymezení poloz ek způ sobily ch ná kládů meziná rodní ch projektů ná principů LA pro rok 2017

Státní maturita 2010 Maturitní generálka 2010 Matematika: didaktický test - vy²²í úrove obtíºnosti MAGVD10C0T01 e²ené p íklady

l. 1 Úvodní ustanovení

PROTOKOL O OTEVÍRÁNÍ OBÁLEK a HODNOCENÍ NABÍDEK

Programování 1. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Finan ní ízení projekt

Normalizace rela ního schématu

Relace. Základní pojmy.

Algoritmus (nebo dřívějším pravopisem algorithmus)

Co je to tensor... Vektorový prostor

Obsah. KAPITOLA 1 Dříve než začneme 19 Kdysi dávno aneb střípky z historie algoritmických strojů třicátá léta 22

( x ) 2 ( ) Další úlohy s kvadratickými funkcemi. Předpoklady: 2501, 2502

TGH12 - Problém za milion dolarů

VÝZVA K PODÁNÍ NABÍDEK DO VÝBĚROVÉHO ŘÍZENÍ - ZADÁVACÍ PODMÍNKY VEŘEJNÉ ZAKÁZKY MALÉHO ROZSAHU

MATLB: p edná²ka 1. Prom nné, indexování a operátory. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Teorie kategorií. Libor B hounek Verze ke dni 12. b ezna 2013.

Stébla trávy. Úvod. 1 Buzení prouºku a vznik zvuku. Pavla Bére²ová December 19, 2015

Teorie her. Klasikace. Pomocný text

Amortizovaná složitost. Prioritní fronty, haldy (binární, d- regulární, binomiální, Fibonacciho), operace nad nimi a jejich složitost

BOZP - akcepta ní testy

Zařízení má několik částí.

Typy umělých neuronových sítí

Transkript:

brmiversity: Um lá inteligence a teoretická informatika P edná²ka. 3 brmlab 2011

Outline 1 Adaptivní agenti 2 Evolu ní algoritmy 3 Základní algoritmy 4 Datové struktury 5 Sloºitost

Autonomní adaptivní agent (um lá bytost) (Velmi inspirováno slajdy Cyrila Broma.) Virtuální bytost, ve virtuálním nebo skute ném prost edí, autonomní, s vlastním t lem Articial mind is a piece of code that decides what to do next The problem of deciding what to do next is called the action selection problem To decide what to do next, the creature must perceive its environment An action causes a change in the environment, and it usually has a feedback on the creature

Architektura agenta Non-free artwork, viz slajdy Cyrila Broma k Um lým bytostem. Reaktivní plánování: Turing v stroj na základ stavu a podn tu akce + nový stav; vlastn se neplánuje If-then pravidla: Kdyº se stane X, ud lej Y, sada uspo ádaných pravidel s prioritou Kone ný automat: viz minule Neuronové sít atd.

Architektura agenta POSH: Parallel-rooted, Ordered Slip-stack Hierarchical: Hierarchická if-then pravidla; akce, kompetence, pudy Belief Desire Intention: Moºná ²patné beliefs, mnoºina desires, n které z nich vybrané jako intentions Soar: State, Operator And Result (Input; Proposing Decision Applying; Output)

Otázky? P í²t : Pohyb agent navigace v prostoru.

Outline 1 Adaptivní agenti 2 Evolu ní algoritmy 3 Základní algoritmy 4 Datové struktury 5 Sloºitost

Um lá evoluce P íroda: šiví jedinci jsou ( áste n ) popsáni svojí DNA, ta se m ní s asem podle p sobení p írodního výb ru Programy: Jedinci odpovídající problém m jsou popsáni n jak kódovaným et zcem, ten se m ní s asem podle p sobení výb ru (selekce) na základ tness Kódování: et zec hodnot Fitness: Ohodnocení výkonu jedince Zm na jedince: Operace na kódování mutace a k íºení Velká populace mnoha jedinc!

Genetické operátory Selekce ohodnotíme mnoºinu jedinc WTF Mutace i s (velmi nízkou) pravd podobností p zm níme hodnotu prvku i jedince K íºení vyrobíme nového jedince rekombinací et zc dvou jedinc

Genetický algoritmus Máme populaci p edchozí generace, vyrábíme novou generaci (dokud nenajdeme optimum). Nová generace (dokud není plná): Vyber dva jedince z minulé populace (selekce) Vyrob dva nové jedince (k íºení) Zmutuj jedince Dvojici vloº do nové generace Elitismus a spoustu dal²ích vylep²ení

Otázky? P í²t : Reprezenta ní schémata, evolu ní a genetické programování.

Outline 1 Adaptivní agenti 2 Evolu ní algoritmy 3 Základní algoritmy 4 Datové struktury 5 Sloºitost

Minimální kostra grafu 4 1 3 2 2 8 7 3 8

Outline 1 Adaptivní agenti 2 Evolu ní algoritmy 3 Základní algoritmy 4 Datové struktury 5 Sloºitost

Halda 100 19 36 17 3 25 1 2 7 Chceme ukládat data tak, abychom vºdy mohli snadno vytáhnout minimum Prioritní fronta, nap. na minimální kostru grafu :-)

Halda 100 19 36 17 3 25 1 2 7 Chceme ukládat data tak, abychom vºdy mohli snadno vytáhnout minimum Prioritní fronta, nap. na minimální kostru grafu :-)... coºe?

Halda 100 19 36 17 3 25 1 2 7 Chceme ukládat data tak, abychom vºdy mohli snadno vytáhnout minimum Prioritní fronta, nap. na minimální kostru grafu :-)... coºe? Speciáln uspo ádaný strom: synové jsou vºdy v t²í neº otec Tedy v ko eni je nejmen²í prvek Zejména operace INSERT, DELETEMIN

Regulární halda P kn zarovnaný strom, kaºdý otec krom t ch u dna má dva syny (má hloubku log n) Mezi syny není ºádné po adí INSERT: P idáme na konec haldy (na dn ), posouváme nahoru, dokud je poru²ena podmínka DELETEMIN: Prohodíme ko en a poslední prvek, umaºeme poslední prvek, prvek z ko ene posouváme dol Sloºitosti O(log n) Heap sort! 100 19 36 17 3 25 1 2 7

Levicové (leftist) haldy Místo probublávání budeme mít jako základní operaci MERGE dvou hald. Lín j²í strukturální podmínka; levý syn má vºdy del²í cestu k nejbliº²ímu listu. MERGE prohazuje uzly podle uspo ádání, syny podle cesty k listu, rekurze do pravého syna.

Otázky? P í²t : Sloºit j²í haldy. Hashovací algoritmy.

Outline 1 Adaptivní agenti 2 Evolu ní algoritmy 3 Základní algoritmy 4 Datové struktury 5 Sloºitost

Rekapitulace: P a NP P: T ída problém e²itelných v polynomiálním ase O(n k ) na DTS (Turingov stroji) NP: T ída problém e²itelných v polynomiálním ase O(n k ) na NTS (nedeterministickém Turingov stroji) NTS: Nep echázíme do jednozna ného dal²ího stavu programu, ale do n kolika moºných (V praxi musíme NTS simulovat na DTS a vykonávat postupn v²echny moºné v tve výpo tu exponenciální asová sloºitost O(2 n )) (Konsekvence NP: Certikát NP problému (popis v tvení programu) lze ov it v polynomiálním ase na DTS.) M ºe být n jaký program je²t pomalej²í neº NP?

Rekapitulace: P a NP P: T ída problém e²itelných v polynomiálním ase O(n k ) na DTS (Turingov stroji) NP: T ída problém e²itelných v polynomiálním ase O(n k ) na NTS (nedeterministickém Turingov stroji) NTS: Nep echázíme do jednozna ného dal²ího stavu programu, ale do n kolika moºných (V praxi musíme NTS simulovat na DTS a vykonávat postupn v²echny moºné v tve výpo tu exponenciální asová sloºitost O(2 n )) (Konsekvence NP: Certikát NP problému (popis v tvení programu) lze ov it v polynomiálním ase na DTS.) M ºe být n jaký program je²t pomalej²í neº NP? M ºe! EXPTIME (Go)

Úplné problémy Problém je ve t íd NP: Dá se v polynomiálním ase spo ítat na NTS. (Popí²eme, jak certikát ov it v p. ase.) V NP jsou i v²echny leh í problémy! Problém je NP-t ºký: Kaºdý problém z NP lze p evést na ten ná² (Napí²eme program, který to d lá.) Problém je NP-úplný: Problém je NP a NP-t ºký

Úplné problémy Problém je ve t íd NP: Dá se v polynomiálním ase spo ítat na NTS. (Popí²eme, jak certikát ov it v p. ase.) V NP jsou i v²echny leh í problémy! Problém je NP-t ºký: Kaºdý problém z NP lze v polynomiálním ase p evést na ten ná² (Napí²eme program, který to d lá.) Problém je NP-úplný: Problém je NP a NP-t ºký

Úplné problémy Problém je ve t íd NP: Dá se v polynomiálním ase spo ítat na NTS. (Popí²eme, jak certikát ov it v p. ase.) V NP jsou i v²echny leh í problémy! Problém je NP-t ºký: Kaºdý problém z NP lze v polynomiálním ase p evést na ten ná² (Napí²eme program, který to d lá.) Problém je NP-úplný: Problém je NP a NP-t ºký Je to zábava, lépe pochopíme vlastnosti t ídy NP P=NP dokáºeme na jednom NP-úplném algoritmu, m ºeme pak v P e²it v²echny N které NP problémy umíme heuristicky rychle e²it skoro dokonale (3SAT), aplikujeme na jiné problémy

Kachlíkování Máme sadu barev a sadu kachlík s r zn obarevnými hranami. K sob pat í kachlíky se stejn barevnými hranami Obdélníkové pole (koupelna), vstupní hrana s obarvenými bity, výstupní hrana, kterou musíme obarvit Program jsou barvy a kachlíky! Texturování v po íta ové grace Proteiny místo kachli ek biologické výpo ty

TS na kachlíkování Intuice: Najít vykachlíkování je t ºké (Eternity). Ov it p edloºené vykachlíkování (postup b hu programu, certikát) je snadné. Problém je v NP ( e²ení ov íme rychle) Jak dokázat, ºe je problém NP-t ºký?

TS na kachlíkování Intuice: Najít vykachlíkování je t ºké (Eternity). Ov it p edloºené vykachlíkování (postup b hu programu, certikát) je snadné. Problém je v NP ( e²ení ov íme rychle) Jak dokázat, ºe je problém NP-t ºký? (i) P evedeme na n j jiný NP-t ºký (ii) Budeme s ním simulovat Turing v stroj

TS na kachlíkování Kachlíkujeme po ádcích, první ádek (vstupní hrana) je vstupní páska V kaºdém ádku bude zakódovaný jeden krok Turingova stroje Hrany od vstupní k výstupní hran : stav pásky p ed krokem, za krokem highlight bu ky pod hlavou hrany mezi bu kami ádku: p echody hlavy Non-free artwork, viz skripta Vladana Majerecha Úvod do sloºitosti a NP-úplnosti.

SAT Satisability: Vstup je logický výraz v konjunktivní normální form : (a b c) ( a b c) Existuje spl ující kombinace logických hodneg prom nných? Dá se p evést kachlíkování na 3-SAT x i,j,k kachlí ek k na sou adnicích i, j x i,j,k x i,j,k, x i,j,k x i,j,k x i,j,k x i,j+1,k a analogicky pro i podle barev

3-SAT 3-Satisability: trojliterálové závorky (a b c) ( a b c) SAT: Obecný po et literál. P evedeme ho na 3-SAT, pro del²í závorky vyrobíme pomocné literály: (a b c d) (a b x 1 ) ( x 1 c x 2 ) ( x 2 d 1)

Hamiltonovská kruºnice Chceme nav²tívit v²echny vrcholy grafu, abychom kaºdý nav²tívili práv jednou. SAT umíme p evést na HK Non-free artwork, viz skripta Vladana Majerecha Úvod do sloºitosti a NP-úplnosti.

Otázky? P í²t : Metody tvorby algoritm. (Problém batohu pozd ji.)

D kuji vám pasky@ucw.cz P í²t : Neuronové sít, um lá inteligence (hry), sloºitost, vy íslitelnost (halting problem).