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.

1.2. Algoritmi pretraživanja 41<br />

Stablo pretrage korišćenjem algoritma A* i heurističke funkcije h 2 prikazano je na slici 46. U<br />

pretrazi, od dva čvora sa jednakim funkcijama procene, prioritet je dat čvoru sa manjom<br />

vrednošću heurističke funkcije.<br />

4<br />

3<br />

C D E B D E<br />

D E C E C D D E<br />

A<br />

B C D E<br />

27+7 27+6 27+10 27+13<br />

6 7<br />

20+14 20+17 20+17 23+13 23+14 23+15<br />

16+22 15+25 14+26 16+23<br />

16+23 15+23 14+23 16+23<br />

9<br />

6+31<br />

C<br />

A<br />

8<br />

10<br />

0+37<br />

5<br />

2<br />

Slika 46<br />

Vrednost funkcije procene f prikazana je uz svaki čvor stabla pretrage na uobičajen način kao<br />

zbir vrednosti heurističke funkcije (levi sabirak) i funkcije cene parcijalne putanje (u ovom<br />

slučaju dužina puta) od korena stabla pretrage do datog čvora (desni sabirak). Kao primer<br />

određivanja funkcije procene tokom pretrage razmotrimo vrednost funkcije f u čvoru E, na<br />

parcijalnoj putanji A-B-E:<br />

• h 2(E)= dužina MRS({A,C,D,E})<br />

Primetimo da se dužina minimalnog razapinjućeg stabla određuje za deo polaznog grafa <strong>iz</strong><br />

koga je udaljen čvor B (i grane koje ga povezuju sa drugim čvorovima) jer se ovaj čvor<br />

već nalazi na parcijalnoj putanji, dok su u grafu ostali čvorovi A i E s obzirom da moramo<br />

proceniti preostali put od čvora E do čvora A preko čvorova C i D. Minimalno<br />

razapinjuće stablo za traženi podgraf je prikazano na slici 47 i njegova dužina <strong>iz</strong>nosi 20,<br />

koliko je na slici 47 i naznačeno.<br />

A<br />

6<br />

C<br />

8<br />

Slika 47<br />

• Dužina parcijalne putanje c(A-B_E) = rastojanje(A,B) + rastojanje(B,E) = 7 + 10 = 17<br />

tako da je ukupna vrednost funkcije f za čvor E jednaka 37.<br />

Diskusija<br />

Pri rešavanju problema trgovačkog putnika algoritmom A* ne sme se koristiti princip<br />

dinamičkog programiranja koji nalaže da se od svih parcijalnih putanja do određenog grada<br />

1<br />

27+0<br />

D<br />

6<br />

E

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

Saved successfully!

Ooh no, something went wrong!