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.

16 1. Pretraživanje<br />

- ako broj i nije u centru, a <strong>iz</strong>a njega se ne nalazi njegov sledbenik <strong>iz</strong> ciljne pozicije, pt i = 2.<br />

Rešenje<br />

y<br />

3<br />

2<br />

1<br />

2 8 3<br />

1 6 4<br />

7 5<br />

0 1 2 3<br />

poèetna<br />

pozicija<br />

x<br />

Slika 12<br />

y<br />

3<br />

2<br />

1<br />

0<br />

1 2 3<br />

8 4<br />

7 6 5<br />

1 2 3<br />

završna<br />

pozicija<br />

Algoritam A* za procenu pozicija koristi funkciju procene f koja predstavlja zbir heurističke<br />

funkcije h i funkcije kumulativne cene c.<br />

U postavci nije eksplicitno naglašeno, ali je za ovaj problem prirodno uzeti da svaki potez u<br />

igri ima jediničnu cenu, tako da je kumulativna cena c određene pozicije P jednaka broju<br />

poteza na putanji <strong>iz</strong>među početne i pozicije P. Koristeći algoritam A*, dobija se stablo<br />

pretrage prikazano na slici 13. Uz svako stanje prikazana je vrednost funkcije f kao zbir<br />

funkcija h i c. Za krajnje levog sina korenog čvora, na primer, funkcija f <strong>iz</strong>računava se na<br />

sledeći način:<br />

• Zbir menhetn rastojanja pojedinih brojeva je<br />

8<br />

∑ MDi i = 1<br />

= ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) + ( + ) =<br />

0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 4<br />

Iz prethodne formule može se videti da je, na primer, Menhetn rastojanje za broj 8,<br />

(poslednja zagrada u zbiru), jednako 2 jer je apsolutna udaljenost broja 8 u tekućoj<br />

poziciji i po x i po y osi jednaka 1 u odnosu na ciljnu poziciju.<br />

• Zbir koeficijenata uređenosti brojeva je:<br />

8<br />

∑ pti = 0+ 2+ 0+ 0+ 0+ 0+ 2+ 2 = 6<br />

i = 1<br />

jer se u navedenom stanju brojeve 2, 7 i 8 ne prate njihovi sledebenici (3, 8 i 1<br />

respektivno) u ciljnom stanju, a u sredini se nalazi praznina. Heuristička funkcija h za<br />

ovo stanje <strong>iz</strong>nosi, prema tome, h = 4 + 3*6 = 22.<br />

• Cena pozicije c = 1, jer se do ove pozicije dolazi u jednom potezu <strong>iz</strong> početne pozicije.<br />

Prema tome funkcija f = 22 + 1 = 23.<br />

Može se videti da je, zahvaljujući dobrom <strong>iz</strong>boru heurističke funkcije, pretraga sve vreme<br />

pratila ciljnu putanju, radi se dakle o idealnom slučaju. Ovo ne mora biti ispunjeno za neki<br />

drugi par početnog i ciljnog stanja.<br />

Diskusija<br />

Rešenje nije uvek moguće dobiti za svaku kombinaciju početne i ciljne pozicije jer ciljna<br />

pozicija nije uvek dostižna <strong>iz</strong> početne. Sve moguće pozicije u ovoj igri (koliki je njihov broj?)<br />

x

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

Saved successfully!

Ooh no, something went wrong!