24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10 1. Pretraživanje<br />

c) Naći rešenje problema koristeći metod pretraživanja po širini (breadth-first) uz dodatan<br />

uslov da se pri pretrazi isto stanje može ekspandovati najviše jednom.<br />

Rešenje<br />

a) Tabelom 4 predstavljeni su prelazi <strong>iz</strong>među stanja pod dejstvom operatora. Ukoliko u<br />

ulazu tabele u vrsti X i koloni Y stoji oznaka Op, to znači da se <strong>iz</strong> stanja X može preći u<br />

stanje Y pod dejstvom operatora Op; ukoliko je odgovarajući ulaz tabele prazan, to znači da<br />

se <strong>iz</strong> stanja X ne može preći u stanje Y primenom samo jednog operatora. Ulazi tabele<br />

popunjavaju se na osnovu tabele 1 <strong>iz</strong> zadatka 1, gde su definisani uslovi primene pojedinih<br />

operatora. Tabela se popunjava po vrstama, ekspandovanjem stanja, počev od startnog stanja.<br />

Za svako novo stanje dodaju se odgovarajuća vrsta i kolona tabele.<br />

Tabela 4<br />

(0,0) (3,0) (0,2) (3,2) (1,2) (2,0) (1,0) (2,2) (0,1) (3,1)<br />

(0,0) op3 op4<br />

(3,0) op1 op4 op6<br />

(0,2) op2 op3 op8<br />

(3,2) op2 op1<br />

(1,2) op5,8 op1 op3 op2<br />

(2,0) op1 op3 op6,7 op4<br />

(1,0) op1 op3 op4 op7<br />

(0,1) op2 op4 op8 op3<br />

(3,1) op2 op4 op6 op1<br />

Zanimljivo je primetiti da se prelazi <strong>iz</strong> stanja (1,2) u stanje (3,0) mogu obaviti kako primenom<br />

operatora op5, tako i primenom operatora op8. U pitanju je granični slučaj kada se<br />

presipanjem jedan krčag isprazni a drugi napuni vodom. Slično je i sa prelazom <strong>iz</strong> stanja (2,0)<br />

u stanje (0,2).<br />

b) Graf pretrage u slučaju pretraživanja po širini prikazan je na slici 6. Svaki čvor na<br />

roditeljskom nivou stabla pretrage mora biti obiđen pre nego što se pređe na nivo potomaka.<br />

Algoritam pretraživanja u širinu naveden je u dodatku 1 (algoritam 1).<br />

Redosled obilaženja čvorova daju zaokruženi brojevi pored pojedinih stanja. Rešenje<br />

problema je predstavljeno n<strong>iz</strong>om od četiri primene operatora: op3, op6, op2 i op7.<br />

c) Stablo pretrage za ovaj slučaj prikazano je na slici 7. Dodatni uslov real<strong>iz</strong>ovan je na<br />

sledeći način:<br />

Pri ekspanziji čvora proverava se za svakog od potomaka da li odgovarajuće stanje već<br />

postoji u stablu pretrage. Ako postoji, taj potomak eliminiše se <strong>iz</strong> razmatranja. Na primer, u<br />

čvoru (3,2) stabla pretrage do koga se dolazi <strong>iz</strong> startnog stanja primenom operatora op3 pa<br />

op4, eliminisan je potomak (0,2) jer je navedeno stanje već ranije obiđeno.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!