Vestacka inteligencija
Predrag Janiˇci´c
Mladen Nikoli´c
Veˇ
staˇ
cka inteligencija
c
Juni 2010
2
Autori:
dr Predrag Janiˇci´c
, vanredni profesor Matematiˇckog fakulteta u Beogradu
email:
url:
www.matf.bg.ac.rs/~janicic
Mladen Nikoli´c
, asistent na Matematiˇckom fakultetu u Beogradu
email:
url:
www.matf.bg.ac.rs/~nikolic
VEˇSTA ˇ
CKA INTELIGENCIJA
Sva prava zadrˇzana. Nijedan deo ovog materijala ne moˇze biti reprodukovan niti smeˇsten
u sistem za pretraˇzivanje ili transmitovanje u bilo kom obliku, elektronski, mehaniˇcki,
fotokopiranjem, smanjenjem ili na drugi naˇcin, bez prethodne pismene dozvole autora.

4
SADR ˇ
ZAJ
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
. . . . . . . . . . . . . . . . . . . . . . . . .
83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
. . . . . . . . . . . . . . . . . . . . . . . . . .
89
4.10 Implementacija KNF algoritma
. . . . . . . . . . . . . . . . . . .
92
4.11 Implementacija DPLL algoritma
. . . . . . . . . . . . . . . . . .
94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
97
4.13 Primer reˇsavanje jednostavnog problema
. . . . . . . . . . . . .
97
101
Reˇsavanje problema kao pretraga
103
. . . . . . . . . . . . . . . . . . . . .
105
Neinformisana i informisana pretraga
. . . . . . . . . . . . . . .
106
109
Penjanje uzbrdo u sluˇcaju diferencijabilne funkcije cilja
. . . . .
110
113
Obilazak grafa u dubinu i ˇsirinu
. . . . . . . . . . . . . . . . . .
113
. . . . . . . . . . . . . . . . . . . . . . . . . .
114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
. . . . . . . . . . . . . . . .
117
. . . . . . . . . . . . . . . . . . . . . .
119
Primer upotrebe algoritma A* na uniformnoj mreˇzi
. . .
120
. . . . . . . . . . . . . . . . . . . .
124
. . . . . . . . . . . . . . . . . .
124
127
Razvoj automatskog igranja logiˇckih igara i osnovni koncepti
.
127
. . . . . . . . . . . . . . . . . . . . . .
129
Otvaranje i biblioteka partija
. . . . . . . . . . . . . . . . . . . . .
131
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
132
Statiˇcka ocena pozicije i funkcija evaluacije
. . . . . . . .
132
. . . . . . . . . . . . . . . . . . .
133
. . . . . . . . . . . . . . . . . . . . .
133
. . . . . . . . . . . . . . . . . . . . . .
134
. . . . . . . . . . . . . . . . . . . . . . . .
137
Iterativni alfa-beta/killer algoritam
. . . . . . . . . . . .
138
. . . . . . . . . . . . . . . . . . . .
139
Prekidi i vremenska ograniˇcenja
. . . . . . . . . . . . . .
139
Sloˇzenost algoritama za pretraˇzivanje stabla igre
. . . . .
140
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
141
Skupovi pozicija kao klase ekvivalencija
. . . . . . . . . .
142
. . . . . . . . . . . . . . . . . . . . . . . .
142
. . . . . . . . . . . . . . . . . . . . . . .
143
SADR ˇ
ZAJ
5
147
Motivacija za genetske algoritme
. . . . . . . . . . . . . . . . . .
147
. . . . . . . . . . . . . . . . . . . . .
148
. . . . . . . . . . . . . . . . . . . . . . . .
149
. . . . . . . . . . . . . . . . . . . .
149
. . . . . . . . . . . . . . . . . . . . . . .
150
Inicijalizacija i zaustavljanje
. . . . . . . . . . . . . . . . . . . . .
151
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
151
. . . . . . . . . . . . . . . . . . . . . . .
152
. . . . . . . . . . . . . . . . . . . . . .
153
Reprodukcija i genetski operatori
. . . . . . . . . . . . . . . . . .
153
. . . . . . . . . . . . . . . . . . . . . . . . . . .
153
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
154
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154
. . . . . . . . . . . . . . . . . . . . . . . . . .
155
9.10 Svojstva genetskih algoritama
. . . . . . . . . . . . . . . . . . . .
155
9.11 Primer primene genetskih algoritama — evolucija agenta
. . . .
156
9.11.1 Implementaciona pitanja
. . . . . . . . . . . . . . . . . .
157
159
161
10.1 Generalizacija i apstrakcija
. . . . . . . . . . . . . . . . . . . . . .
162
. . . . . . . . . . . . . . . . . . . . . . .
163
10.3 Nadgledano i nenadgledano uˇcenje
. . . . . . . . . . . . . . . . .
166
10.4 Ciljna funkcija i modeli podataka
. . . . . . . . . . . . . . . . . .
166
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
167
10.5.1 Reprezentacija podataka
. . . . . . . . . . . . . . . . . . .
167
10.5.2 Podaci za trening i podaci za testiranje
. . . . . . . . . .
168
. . . . . . . . . . . . . . . . . . . . . . . .
168
171
11.1 Metode klasifikacije zasnovane na instancama
. . . . . . . . . .
171
. . . . . . . . . . . . . . . . . .
172
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
173
11.2 Uˇcenje stabala odluˇcivanja
. . . . . . . . . . . . . . . . . . . . . .
177
11.3 Mere kvaliteta i tehnike evaluacije klasifikacije
. . . . . . . . . .
183
davanje modela podacima za trening
. . . . .
186
189
. . . . . . . . . . . . . . . . . . . . . . . . . . .
189
12.2 Pretpostavke linearne regresije
. . . . . . . . . . . . . . . . . . .
192
12.3 Ispitivanje kvaliteta linearne regresije
. . . . . . . . . . . . . . .
192
davanje modela podacima za trening
. . . . .
196
199

Predgovor
Ovo su beleˇske koji prate predavanja i veˇzbe iz predmeta
Veˇstaˇca inteligen-
cija
koje smo drˇzali akademskih godina 2007/08, 2008/09, 2009/10. Funkcija
beleˇski je da olakˇsaju pra´cenje predavanja i da sluˇze kao podsetnik tokom
pripremanja ispita. Oni ne mogu da zamene poha ¯
danje nastave i koriˇs´cenje
druge literature.
Predrag Janiˇci´c i Mladen Nikoli´c
Beograd, juni 2010.
7
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti