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.

30 1. Pretraživanje<br />

- terminal A, sa trećeg sprata na drugi sprat,<br />

- terminal B, sa drugog sprata na prvi sprat,<br />

- terminal C i D, sa prvog sprata na treći sprat, i<br />

- terminal E, sa prvog sprata na drugi sprat.<br />

U polaznom stanju, lift (koji je u stanju da primi najviše dva terminala) nalazi se na prvom<br />

spratu. Cilj je da se svi terminali nađu na svojim odredištima, pri čemu se udaljenost do cilja<br />

meri zbirom spratova razlike za sve terminale. Cena vožnje liftom je<br />

c = ( 0.8 + 0.2 * broj_spratova ) * ( 1 + 0.5 * broj_terminala )<br />

Pretpostavlja se da se lift po dolasku na određeni sprat svaki put prazni. Potrebno je odrediti<br />

redosled primene operatora i prikazati graf pretrage za metode pretraživanja:<br />

a) ‘prvo najbolji’ i<br />

b) A*.<br />

Anal<strong>iz</strong>a problema<br />

Stanja ćemo predstaviti simbolički na način na koji je početno stanje prikazano na slici 34a, a<br />

tri moguća završna stanja na slici 34b. Tačkom je označen položaj lifta.<br />

A<br />

B<br />

CDE•<br />

CD<br />

AE<br />

B •<br />

CD<br />

AE<br />

B •<br />

CD•<br />

AE<br />

B<br />

(a) (b)<br />

Slika 34<br />

Faktor grananja korena stabla pretrage je veliki (14 čvorova naslednika). U narednim nivoima<br />

stabla pretrage faktor grananja može se znatno smanjiti poštujući princip da se ne razmatra<br />

pomeranje terminala koji se već nalaze na svom mestu. Lako je zaključiti da rešenje koje bi<br />

obuhvatalo takva pomeranja ne može biti optimalno.<br />

Rešenje<br />

a) Stablo pretrage za metod ‘prvo najbolji’ prikazano je na slici 35. Ispod pojedinih<br />

čvorova navedene su vrednosti heurističke funkcije, a uokvireni brojevi daju redosled<br />

obilaženja čvorova. Rešenje dobijeno metodom ‘prvo najbolji’ se sastoji u sledećim akcijama:<br />

• terminale C i D sa prvog sprata prebaciti na treći<br />

• terminal A prebaciti sa trećeg sprata na drugi<br />

• terminal B prebaciti sa drugog sprata na prvi i<br />

• terminal E sa prvog sprata prebaciti na drugi sprat.<br />

Može se pokazati (videti deo b) da je dobijeno optimalno rešenje, mada to nije garantovano u<br />

opštem slučaju za metod ‘prvo najbolji’. Heuristička funkcija je dobro <strong>iz</strong>abrana, pa pretraga<br />

sve vreme sledi ciljnu putanju.

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

Saved successfully!

Ooh no, something went wrong!