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.

40 1. Pretraživanje<br />

h2(Y) = dužina MRS((G\P)∪{A,Y})<br />

Razapinjuće stablo u nekom grafu je skup grana grafa koje povezuju sve čvorove grafa tako<br />

da nije formirana nijedna zatvorena petlja. Dužina razapinjućeg stabla je zbir dužina svih<br />

grana koje ga sačinjavaju. Minimalno razapinjuće stablo u grafu ima najmanju dužinu od svih<br />

razapinjućih stabala tog grafa.<br />

Slika 45 prikazuje tri različita razapinjuća stabla koja odgovaraju kompletnom grafu pretrage<br />

sa slike 42. Razapinjuća stabla sa slike 45b i 45c ujedno predstavljaju dva minimalna<br />

razapinjuća stabla za ovaj graf.<br />

A<br />

7<br />

6<br />

10<br />

B<br />

C<br />

13<br />

D<br />

E<br />

(a) B<br />

(b)<br />

A<br />

7<br />

Slika 45<br />

Dužina minimalnog razapinjućeg stabla za dati graf može poslužiti kao procena dužine puta<br />

koji mora preći trgovački putnik. Pokazuje se da je u pitanju uvek potcenjena vrednost. U<br />

našem slučaju dužina minimalnog razapinjućeg stabla je 27, dok je dužina minimalnog puta<br />

za trgovačkog putnika jednaka 37. Funkcija h2 koristi dužinu minimalnog razapinjućeg stabla<br />

neobiđenog dela grafa pretrage za procenu preostalog dela puta. S obzirom da funkcija h2 uvek daje potcenjenu vrednost, postoji garancija da će algoritam A* uvek dati optimalno<br />

rešenje.<br />

Za zadati graf G, minimalno razapinjuće stablo H određuje se na osnovu sledećeg algoritma:<br />

1. Inicijalno stablo H sadrži sve čvorove grafa G i nijednu granu.<br />

2. U stablo H uključujemo najkraću granu grafa G koja nije u H, a koja sa granama <strong>iz</strong> H ne<br />

zatvara konturu.<br />

3. Ponavljamo korak 2. dok se ne formira jedinstveno stablo H koje povezuje sve čvorove.<br />

Za graf na slici 42, primenjujući ovaj algoritam biramo redom grane AC, DE, BC (posle toga<br />

ne može AB, jer bi se formirala kontura AB, BC, AC) i CD i tako dobijamo razapinjuće<br />

stablo sa slike 45b. Ukoliko posle grana AC i DE <strong>iz</strong>aberemo granu AB, tada ne može BC već<br />

se bira AB tako da se dobija stablo sa slike 45c.<br />

6<br />

A<br />

C<br />

(c)<br />

8<br />

D<br />

6<br />

B<br />

7<br />

C<br />

6<br />

8<br />

E<br />

D<br />

6<br />

E

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

Saved successfully!

Ooh no, something went wrong!