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.

12 1. Pretraživanje<br />

Zadatak 7: Tri operatora<br />

Poznato je da za neki problem pretraživanja postoje tri operatora, op1, op2 i op3, i da se u<br />

polaznom stanju može primeniti bilo koji od njih. Ako prvi primenjeni operator nije bio op3,<br />

tada se u sledećem koraku može primeniti operator različit od prvog. Svaka dalja primena<br />

nekog od operatora nije dozvoljena. Kako cilj nije dat, pretraživanje mora da obuhvati sva<br />

moguća stanja.<br />

a) Prikazati graf pretraživanja i označiti čvorove prema redosledu obilaženja,<br />

pretpostavljajući da op1 ima prednost nad op2, a ovaj takođe ima prednost nad op3. Koristiti<br />

strategiju pretraživanja po dubini.<br />

b) Ako se dati graf pretražuje metodom ‘prvo najbolji’ (best-first), navesti redosled obilaženja<br />

čvorova. Date su heurističke funkcije za svaki čvor, kao i sekvenca primene operatora koja<br />

vodi do čvora:<br />

6 - op1, op2<br />

4 - op1, op3<br />

9 - op2, op1<br />

11 - op2, op3<br />

8 - op1<br />

7 - op2<br />

5 - op3<br />

10 - polazno stanje<br />

c) Ako bi se pretraživanje sprovelo metodom A*, polazeći od heurističkih funkcija datih pod<br />

b), navesti redosled pretraživanja ako su cene primene operatora : 2 za op1, 5 za op2, i 9 za<br />

op3.<br />

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

Iz postavke se može zaključiti da se svakom primenom operatora na neko od postojećih stanja<br />

(inicijalno samo startno stanje) dolazi u novo stanje koje je različito od svih postojećih stanja.<br />

Uz ovu pretpostavku graf pretrage svodi se na stablo tako da je moguće neposredno primeniti<br />

algoritme pretrage bez vođenja računa o eliminaciji zatvorenih puteva. Cilj pretrage je<br />

zadovoljen kada, primenom operatora, nije moguće generisati nova stanja. S obzirom da nije<br />

moguće više od dva puta sukcesivno primeniti operatore, stablo ima dva nivoa.<br />

Rešenje<br />

a) Stanja će biti obeležavana simbolički. Neka je A oznaka za startno stanje. Stanje A<br />

predstavlja koren stabla pretrage prikazanog na slici 8. Na stanje A mogu se primeniti sva tri<br />

operatora. S obzirom da operator op1 ima prioritet, njegovom primenom prelazi se u novo<br />

stanje B i pri tom se unosi odgovarajući čvor u stablo pretrage kao sin čvora A. S obzirom da<br />

se radi o pretraživanju po dubini, razmatra se čvor B. Mogući operatori su, prema uslovu<br />

zadatka op2 ili op3. Operator op2 ima prioritet i njegovom primenom prelazi se <strong>iz</strong> stanja B u<br />

stanje C i unosi odgovarajući čvor u stablo pretrage kao sin čvora B . Na čvor C nije više<br />

moguće primeniti nijedan operator prema uslovu zadatka, pa se pretraga vraća u čvor B. Na<br />

ovo stanje moguće je primeniti (od do sada neprimenjenih operatora) op3, te se tako dobija<br />

novo stanje D i novi čvor u stablu pretrage. Razmatranjem stanja D ustanovljava se da se na

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

Saved successfully!

Ooh no, something went wrong!