24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2. Produkcioni sistemi 147<br />

n(3)<br />

n(4)<br />

n(5)<br />

f(2,2)<br />

f(2,4)<br />

f(3,1)<br />

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

g(2,3,3)<br />

g(3,3,4)<br />

g(4,3,5)<br />

a) Koliko se puta pri ovom upitu obavi vraćanje na prethodni predikat da bi se dobio prvi<br />

odgovor povratnim ulančavanjem? Računati svako pomeranje od desna na levo od<br />

predikata do predikata u upitu kao jedno vraćanje.<br />

b) Preurediti upit tada da se smanji broj vraćanja. Koliki je taj broj sada?<br />

c) Predložiti način zavisno zasnovanog vraćanja (engl. dependency based backtracking) da<br />

bi se dobio odgovor na početni upit. Koliki je sada broj vraćanja?<br />

d) Dati odgovor na početni upit uz relaksaciju. Usvojiti standardan oblik relaksacije kojom<br />

se pokušava zadovoljiti svako složeno ograničenje (sa više promenljivih) zasebno, uz<br />

zanemarivanje prethodnih dodela. Prikazati tok postupka.<br />

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

Algoritam zaključivanja povratnim ulančavanjem <strong>iz</strong> dodatka 1 primenjuje takozvano<br />

hronološko vraćanje pri zaključivanju, čija je karakteristika da se vraćanje sa tekućeg<br />

predikata vrši na predikat koji je poslednji bio zadovoljen pre tekućeg.<br />

Zavisno zasnovano vraćanje pri zaključivanju formuliše se na sledeći način: Sa predikata P<br />

vraćanje se vrši na poslednji zadovoljeni predikat kojim je vezan neki od promenljivih<br />

argumenata predikata P. Ako takvih predikata nema, vraćanje se vrši na predikat zadovoljen<br />

neposredno pre razmatranja predikata P.<br />

Relaksacija predstavlja jedan od metoda u okviru strategije rešavanja problema<br />

zadovoljavanjem ograničenja (engl. constraint satisfaction). Ova strategija ide na to da se<br />

smanji skup mogućih vrednosti za svaku od promenljivih u upitu razmatranjem postavljenih<br />

ograničenja.<br />

Rešenje<br />

a) Potrebno je ukupno 162 vraćanja da bi se dobio odgovor x = 4, y = 3, z = 5:<br />

• 3 vraćanja od n(y) do n(x), pošto se moraju isprobati četiri različite vrednosti za x dok se<br />

ne dobije odgovor<br />

• 17 vraćanja od n(z) do n(y). Mora se tri puta proći kroz pet mogućih vrednosti za y, i<br />

šesti put upit uspeva za treću po redu vrednost y (znači dodatna dva vraćanja šesti put).<br />

• 89 vraćanja od x > y do n(z). Sedamnaest puta se razmatra x > y za svaku od 5 mogućih<br />

vrednosti za z. Osamnaesti put upit uspeva za petu po redu vrednost z.

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

Saved successfully!

Ooh no, something went wrong!