25
h i h i

brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

brmiversity: Um¥lá inteligence

a teoretická informatika

P°edná²ka £. 6

Petr Baudi² 〈[email protected]

brmlab 2011

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 2: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Outline

1 Pravd¥podobnost

2 Um¥lá inteligence

3 Sloºitost

4 Datové struktury

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 3: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Pravd¥podobnost

Pravd¥podobnost: Stane nebo nestane se n¥jaká náhodná událost?

Dv¥ interpretace

• Subjektivisti: Stav mysli, stupe¬ víry.

• Frekventisti: Konvergence série experiment·.

(Fuzzy logika pracuje se stupni pravdivosti, to je n¥co jiného!)

• Provádíme sérii pokus·, ty nám dávají výsledky,mnoºiny výsledk· jsou náhodné jevy.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 4: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Matematická pravd¥podobnost

• Náhodný jev A má pravd¥podobnost P(A) ∈ [0, 1]

• Sou£et pravd¥podobností v²ech základních jev· (jendotlivýchvýsledk·) je 1; negace jevu je 1− p

• Jednoduchý p°ípad � rovnom¥rn¥ náhodný jev A má po n

pokusech, z toho m úsp¥²ných, P(A) ' m/n

• Stane se A nebo B? P(A ∪ B) = P(A) + P(B)− P(A ∩ B)

• Nezávislé jevy A,B � pravd¥podobnost jednoho nezávisí navýskytu druhého

• Stane se A a B zárove¬? P(A ∩ B) = P(A) · P(B), jsou-linezávislé

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 5: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Matematická pravd¥podobnost

• Podmín¥ná pravd¥podobnost � jevy A,B nejsou nezávislé

• Stane se A za p°edpokladu B? P(A|B)• P(A ∩ B) = P(A|B) · P(B)

Bayesova v¥ta

P(A|B) = P(B|A)P(A)P(B)

• Diskrétní �booleovský� jev A � P(A) ºe (ne)nastane

• Spojitý jev X � interval £ísel, o£ekávaná hodnota E[X ]

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 6: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Statistika

• Teorie pravd¥podobnosti se zabývá abstraktnímipravd¥podobnostmi jev·

• Statistika se zabývá pravd¥podobnostmi, které jsme nam¥°ili

• Zákon velkých £ísel: Pr·m¥r (st°ední hodnota) nam¥°enýchhodnot konverguje k o£ekávané hodnot¥

• Jak daleko jsou nam¥°ené hodnoty od pr·m¥ru?

• Rozptyl je st°ední kvadratická odchylka

• Sm¥rodatná odchylka je odmocnina rozptylu

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 7: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Pravd¥podobnostní rozd¥lení

0 10 20 30 40

0.0

00

.05

0.1

00

.15

0.2

00

.25

p=0.5 and n=20p=0.7 and n=20p=0.5 and n=40

0 10 20 30 40

0.0

0.2

0.4

0.6

0.8

1.0

p=0.5 and N=20p=0.7 and N=20p=0.5 and N=40

• Pravd¥podobnostní rozd¥lení popisuje pravd¥podobnostir·zných hodnot p°i ur£itém typu pokusu

• Dává nám st°ední hodnotu a rozptylpro dané parametry pokusu

• Bernoulliho rozd¥lení (p): Hod mincí• Binomiální rozd¥lení (p, n): Série Bernoulliho trial·• Poissonovo rozd¥lení (λ, k): Po£et výskyt· události za £as

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 8: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Normální rozd¥lení

- 3 - 2 - 1φ μ,σ

2(

0.8

0.6

0.4

0.2

0.0

−5 −3 1 3 5

x

1.0

−1 0 2 4−2−4

x)

0,μ=0,μ=0,μ=−2,μ=

2 0.2,σ =2 1.0,σ =2 5.0,σ =2 0.5,σ =

- 3 - 2 - 1

x

0.8

0.6

0.4

0.2

0.0

1.0

−5 −3 1 3 5−1 0 2 4−2−4

Φμ,σ2(x)

0,μ=0,μ=0,μ=−2,μ=

2 0.2,σ =2 1.0,σ =2 5.0,σ =2 0.5,σ =

Máme-li mnoho m¥°ení, konvergují k normálnímu rozd¥lení:

1√2πσ2

e− (x−µ)2

2σ2

• Interval spolehlivosti: S pravd¥podob. p bude E[X ] = µ± ε• �ODS by volilo 20%± 3% lidí� � s n¥jakou pravd¥podobností(t°eba 5%) by to bylo je²t¥ více nebo mén¥

• 95% interval je 1.96σ

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 9: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Outline

1 Pravd¥podobnost

2 Um¥lá inteligence

3 Sloºitost

4 Datové struktury

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 10: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Zpracování neur£ité informace

• Data o sv¥t¥ jsou neur£itá

• Úkony ve sv¥t¥ jsou neur£itá

• . . . takºe reálný sv¥t je neur£itý

• Neur£itost: Usuzování, rozhodování, modelování, u£ení

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 11: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Bayesovské sít¥

• Chceme modelovat sv¥t provázaných náhodných jev·

• Bayesovská sí´: Graf (DAG), uzly jsou jevy, hrany jsoupodmín¥né vazby

• Co se stane, kdyº vidím tohle?

• Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥?

• Na £em nejvíce závisí, ºe se tohle stane?

• Kv·li £emu se asi stalo tohle?

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 12: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Pravd¥podobnostní rozhodovací stromy

• Chceme posoudit dopady svých rozhodnutíPosloupnost rozhodnutí a neur£itých jev·vede k r·znému uºitku

• Rozhodovací stromy: V¥tvení na rozhodnutích a jevech,list je uºitek

• (Pozor, �rozhodovací stromy� se °íká i n¥£emu jinému!)

• Kterou cestou má jet robot?

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 13: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

In�uen£ní diagramy

• Podstromy rozhodovacích strom· se £asto opakují,nezáleºí na p°edchozích rozhodnutích a jevech

• In�uen£ní diagramy (rozhodovací grafy):Obecný graf, uºitkové uzly udávají zm¥nu uºitku,kdyº skrze n¥ projdeme

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 14: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Otázky?

P°í²t¥ UI: Modelování � Markovské modely, Kalman·v �ltr.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 15: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Outline

1 Pravd¥podobnost

2 Um¥lá inteligence

3 Sloºitost

4 Datové struktury

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 16: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Pravd¥podobnostní algoritmy

• Po algoritmu obvykle chceme, aby nám vrátilp°esný výsledek za p°esný £as

• Co kdyº akceptujeme ur£itou malou chybu?

• Co kdyº akceptujeme, ºe jen asi dob¥hneme v£as?

• Model: Probabilistický Turing·v stroj

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 17: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Monte Carlo

• Monte Carlo algoritmus:�ím déle b¥ºíme, tímp°esn¥j²í výsledek dostaneme.

• T°ída sloºitosti BPP: Problém°e²itelný na probabilistickém TSv polynomiálním £ases pravd¥podobností chyby ≤ 1/3

• Obsah pr·niku kruºnic

• Ur£itý integrál (plocha pod k°ivkou)

• Prvo£íselné testy

• Monte Carlo Tree Search

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 18: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Las Vegas

• Las Vegas algoritmus: O£ekávaná doba b¥huje jiná neº nejhor²í

• T°ída sloºitosti ZPP: Problém °e²itelný naprobabilistickém TS v o£ekávaném polynomiálním £ase

• Quicksort s náhodnou volbou pivota

• Je Las Vegas a Monte Carlo ekvivalentní?

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 19: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Otázky?

P°í²t¥: Míry sloºitosti, Savitchova v¥ta, konstruovatelné funkce.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 20: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Outline

1 Pravd¥podobnost

2 Um¥lá inteligence

3 Sloºitost

4 Datové struktury

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 21: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Hashování

• Hash tabulka (v pam¥ti � �interní�)

• Musíme °e²it kolize ⇒ r·zné metody ukládání do tabulky

• Zajímá nás o£ekávaná délka °et¥zc· l , po£et test· p°iúsp¥²ném (t+) a neúsp¥²ném (t−) lookupu

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 22: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Druhy hashování

• Separované °et¥zce: klasický hash se spojáky

• Uspo°ádané °et¥zce: trochu lep²í t− (a co skiplisty?)

• S p°emis´ováním: spoják p°ímo v tabulce, p°i kolizi p°emíst¥ní

• Se dv¥ma ukazateli: ukazatel na za£átek °et¥zce

• Sr·stající hashování: °et¥zec po nejbliº²í volné polí£ko, triviálníimplementace, vkládáme na r·zná místa, p°íp. i do pomocnéoblasti

• Dvojité hashování: jako sr·stající, ale ská£u chaoticky

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 23: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Perfektní a univerzální hashování

Perfektní hashování: Chceme vyrobitread-only hash tabulku bez kolizí.

Univerzální hashování: Chceme vyrobit hashovací funkciodolnou k nerovnom¥rnému rozd¥lení vstupu.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 24: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

Otázky?

P°í²t¥: Univerzální a perfektní hashování.A n¥kdy dod¥láme ty haldy a externí hashování.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika

Page 25: brmiversity: Um¥lá inteligence a teoretická informatika · 2011-11-28 · Co bych m¥l zjistit, abych si co nejvíce up°esnil obraz o sv¥t¥? Na £em nejvíce závisí, ºe se

Pravd¥podobnost Um¥lá inteligence Sloºitost Datové struktury

D¥kuji vám

[email protected]

P°í²t¥: Um¥lá inteligence.Neuronové sít¥ (statistické zpracování dat).

Adaptivní agenti (komunikace a znalosti). Datové struktury.

Petr Baudi² 〈[email protected]〉 brmiversity: Um¥lá inteligence a teoretická informatika