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.3. Primeri na Prolog-u i LISP-u 67<br />

RED ((E A) (D A) (B A) (C A))<br />

RED ((D A) (B E A) (B A) (C A))<br />

RED ((H D A) (F D A) (B E A) (B A) (C D A) (C A))<br />

RESENJE (A D H)<br />

Pre svake ekspanzije čvora ispisuje se tekući sadržaj liste parcijalnih putanja queue. Lako je<br />

ustanoviti da je pretraga opisana stablom sa slike 64. I pored toga što uz čvorove nisu<br />

navedene vrednosti heurističke funkcije, ove vrednosti se mogu kvalitativno oceniti gledajući<br />

datu putnu mrežu. U odnosu na pretragu planinarenjem <strong>iz</strong> zadatka 26, ekspandovan je jedan<br />

čvor manje zahvaljujući globalnom <strong>iz</strong>boru najboljeg čvora pri pretrazi.<br />

1<br />

B<br />

C<br />

A<br />

D<br />

C F H<br />

Slika 64<br />

Zadatak 28: Algoritam grananja i ograničavanja na Lisp-u<br />

a) Napisati Lisp proceduru za pretraživanje metodom grananja i ograničavanja (engl. branchand-bound).<br />

b) Primeniti proceduru <strong>iz</strong> tačke a) za nalaženje najkraćeg puta <strong>iz</strong>među tačaka A i H na putnoj<br />

mreži sa slike 62 <strong>iz</strong> zadatka 26.<br />

Rešenje<br />

a) Program napisan na Scheme Lisp-u je zasnovan na algoritmu za metod grananja i<br />

ograničavanja <strong>iz</strong> dodatka 1:<br />

(define (branch-and-bound start finish)<br />

(branch-and-bound1 (list (list start)) finish))<br />

(define (branch-and-bound1 queue finish)<br />

(print ‘Red)<br />

(write queue)<br />

(cond ((null? queue) (print ‘|Nema resenja|))<br />

((equal? finish (caar queue))<br />

(print ‘Resenje)<br />

(write (reverse (car queue))))<br />

(else (branch-and-bound1 (sort (append<br />

(expand (car queue))<br />

(cdr queue))<br />

3<br />

4<br />

2<br />

E<br />

B

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

Saved successfully!

Ooh no, something went wrong!