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.

6 1. Pretraživanje<br />

Graf pretrage konstruiše se na sledeći način:<br />

• Odrede se operatori koje je moguće primeniti na startno stanje, kao i stanja u koja se<br />

prelazi pod dejstvom ovih operatora - ovaj proces naziva se ekspanzijom startnog stanja.<br />

U graf se unesu čvorovi koji odgovaraju startnom i novodobijenim stanjima i grane koje<br />

odgovaraju pojedinim operatorima.<br />

• Svako od novodobijenih stanja ekspanduje se i pri tome ažurira graf pretrage. Pri ovome<br />

se eventualno dobijaju nova stanja. Procedura ekspandovanja se ponavlja sve dok u grafu<br />

pretrage postoje stanja koja još nisu ekspandovana.<br />

Za problem misionara i ljudoždera kompletan graf pretrage prikazan je na slici 2. Grane<br />

ovoga grafa su dvosmerno orijentisane jer isti operator deluje u oba smera promene stanja.<br />

Treba primetiti da se stanja (0,0,0), (3,0,0), (0,3,1) i (3,3,1) ne nalaze u grafu pretrage. Ova<br />

stanja, iako bezbedna po misionare, nisu dostižna <strong>iz</strong> startnog stanja.<br />

(2,2,1)<br />

1m1lj 1m<br />

2lj 1lj<br />

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

1lj<br />

(3,2,1)<br />

2lj 1lj<br />

(3,0,1)<br />

2m 1m1lj 2m 1lj<br />

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

2lj 1m 1m1lj<br />

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

1lj 2lj<br />

1lj<br />

(0,1,0)<br />

Slika 2<br />

c) Rešenje problema predstavlja n<strong>iz</strong> primena operatora na putu od početnog stanja<br />

(3,3,0), do ciljnog stanja (0,0,1). Pri traženju rešenja eliminišu se <strong>iz</strong> razmatranja zatvoreni<br />

putevi u grafu. U ovom slučaju samo u početnom i u pretposlednjem koraku pretrage moguć<br />

je <strong>iz</strong>bor jednog od dva alternativna operatora dok su ostali operatori jednoznačno određeni.<br />

Na taj način definisana su četiri različita optimalna rešenja:<br />

(1) 2lj, 1lj, 2lj, 1lj, 2m, 1m1lj, 2m, 1lj, 2lj, 1lj, 2lj<br />

(2) 1m1lj, 1m, 2lj, 1lj, 2m, 1m1lj, 2m, 1lj, 2lj, 1lj, 2lj<br />

(3) 2lj, 1lj, 2lj, 1lj, 2m, 1m1lj, 2m, 1lj, 2lj, 1m, 1m1lj<br />

(4) 1m1lj, 1m, 2lj, 1lj, 2m, 1m1lj, 2m, 1lj, 2lj, 1m, 1m1lj<br />

Svako od rešenja zahteva 11 prelazaka reke.<br />

Diskusija<br />

U tački a) rešenja promenljive k, x i y uvedene su da bi se omogućila primena istih operatora u<br />

oba smera kretanja čamca (alternativa bi bila da se za svaki smer kretanja uvede poseban<br />

operator što bi povećalo broj operatora ali i pojednostavilo <strong>iz</strong>računavanje uslova primene<br />

istih).<br />

Razmotrimo na primeru operatora 1m način određivanja uslova za primenu operatora. U<br />

tekućem stanju, na polaznoj obali nalazi se x misionara i y ljudoždera, a na odredišnoj obali se<br />

nalazi 3-x misionara i 3-y ljudoždera. Pošto se pretraga vrši u okviru bezbednih stanja, na<br />

svakoj od obala u tekućem stanju ili nema misionara ili je njihov broj veći od broja<br />

ljudoždera, što se <strong>iz</strong>ražava sa

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

Saved successfully!

Ooh no, something went wrong!