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.

38 1. Pretraživanje<br />

Diskusija<br />

U konkretnom slučaju kombinovana pretraga <strong>iz</strong> tačke b) nije omogućila uštedu u<br />

pretraživanju. Pri pretrazi unapred ukupno je obiđeno 7 čvorova, pri pretrazi unazad takođe 7,<br />

dok je pri kombinovanoj pretrazi ekspandovano ukupno 9 čvorova. Uštede nije bilo jer je<br />

heuristička funkcija dobro usmeravala pretragu. Veće uštede pri primeni kombinovane<br />

pretrage mogu se očekivati kod metoda gde pretraga u većoj meri odstupa od ciljne putanje,<br />

na primer pri pretrazi po širini kada je ciljna putanja relativno dugačka.<br />

Zadatak 17: Problem trgovačkog putnika<br />

Trgovački putnik mora da poseti svaki od pet gradova prikazanih na slici 42. Između svakog<br />

para gradova postoji put, dužine naznačene na slici. Polazaći od grada A, naći minimalan put<br />

koji obezbeđuje posetu svakom gradu samo jedanput i povratak u A. Predložiti dve različite<br />

heurističke funkcije. Za svaku od funkcija primenom nekog od algoritama pretraživanja naći<br />

rešenje problema. Koja od predloženih funkcija daje bolje rešenje?<br />

A<br />

7<br />

6<br />

10<br />

B<br />

7 10<br />

C<br />

8<br />

Slika 42<br />

Rešenje<br />

Najjednostavnija je heuristika da u svakom koraku pretraživanja zadatog grafa prioritet damo<br />

jednom od neobiđenih gradova koji je najbliži tekućem gradu (i do koga postoji put <strong>iz</strong> tekućeg<br />

grada). Funkcija koja odgovara ovoj heuristici definiše se na sledeći način:<br />

Vrednost heurističke funkcije h1 čvora Y - naslednika tekućeg čvora X - jednaka je dužini<br />

puta <strong>iz</strong>među gradova X i Y.<br />

h1(Y) = rastojanje(X,Y)<br />

Pošto nam heuristička funkcija služi da ocenimo čvor lokalno među sledbenicima tekućeg<br />

čvora, prirodno joj odgovara algoritam planinarenja. Stablo pretrage za dati problem koje se<br />

dobija primenom planinarenja prikazano je na slici 43.<br />

Put A-C-B-D-E-A koji se dobija kao rešenje je dužine 42 i nije minimalan, jer planinarenje i<br />

ne garantuje nalaženje minimalnog rešenja. Minimalan put za dati problem je A-C-D-E-B-A<br />

(ili ista ruta u suprotnom smeru) koji ima dužinu 37.<br />

10<br />

13<br />

9<br />

D<br />

6<br />

E

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

Saved successfully!

Ooh no, something went wrong!