Documente Academic
Documente Profesional
Documente Cultură
Ia PDF
Ia PDF
g(S), pentru V nod S,
adicd costul unei c&i nu scade de-a lungul acesteia. De exemplu, in cazul
jn care costul unei e&i este suma costurilor asociate operatorilor aplicati
de-a lungul cdii, daca fiecare operator are un cost pozitiv, atunci costul
tunei cai nu se va micsora pe misurd ce parcurgem calea, iar cautarea de
cost uniform poate gisi calea cea mai ieftind, fra si exploreze intregul
arbore de cdutare. Daca unit operatori au cost negativ, singura solute este
o clutare exhaustiva, prin toate nodurile, pentru a gisi solutia optima.
2.3 CAUTAREA IN ADANCIME,
Strategia de cdutare in adincime expandeazd intotdeauna unul din
nodurile de pe nivelul cel mai adane din arborele de cdutare. Cautarea
revine pe nivelele anterioare doar atunei cind s-a blocat (a aparut-un nod
care nu este nod scop gi care nu poate fi expandat). Strategia de cfutare in
adincime se objine din particularizarea strategiei generale de cAutare
(algoritmal 1.4) prin implementarea listei FRONTIERA sub forma de
stiva. In figura 2.2 sunt reprezentaji arborii de cdutare in adancime pentru
tun exemplu care presupune cd nodurile de adncime 3 nu au suecesor
Oo
decade reaiare a
operator de expandare
‘tutor @souiet
Fig. 2.2 Exemple de arbor de cautar inane,
Strategia de ctutare in adincime nu este completa si nici optimald.
Complexitatea spajiu este liniard, iar complexitatea timp este
exponenfiala. Dac& spafiul starilor are factorul de ramificare b si
adincimea maxima h, complexitatea spatiu este O(bh), iar complexitatea
timp este O(b"),
Pentru problemele care au mai multe soluji, cdutarea in adincime poate
fi mai rapida decat cAutarea pe nivel, deoarece are sanse mai mari si
giscascd 0 solufie dupa explorarea unei mici portiuni a spatiului de
cutare. Dezavantajul cdutarii in adncime este posibilitatea blocarii intr-
o cale gresit aleasd. Multe probleme au arbori de cdutare cu adincime
foarte mare, uncori infinité si strategia de clutare in adncime nu va fi
capabild si revind, datoriti unei alegeri nepotrivite a unuia din nodurile
aflate in apropierca riddcinii arborelui. Cautarea in adancime va continua
chiar atunci cénd exist& 0 solutie de adincime mai micd. Astfel, pentru
aceste probleme, cautarea in adncime fie va intra intr-o bucl8 infinits, fie
va gisi, eventual, o solutie (diferita de solutia optima). O varianta
imbunatafta a cdutdrii in adncime este strategia de clutare in adéncime
limitatd. Accast® strategie este completd, dar nu este optimald. Daca sealege o limita prea micd a adncimii, ciutarea nu este nici macar
completa. Presupunind cA limita stabilita pentru adancime este Has,
complexitatea timp este O(b!""", iar complexitatea spatiu este OCbH ane).
Strategia de cautare in adncime limitata este indieata in cazul
problemelor pentru care se poate estima o adncime maxima de cdutare,
Prezentam algoritmii de cdutare in adancime limitata, in spafiul stacilor si
respectiv in grafuri S/SAU (de fapt, in arbori $U/SAU).
“jutare in adincime limitatd, in spafiul stirilor
Algoritmul 2.3 -
Structuri de date
© stiva FRONTIERA gi lista TERITORIU
‘+ srborele generat in procesul de cautare(spaiul de cdutae) ~soluia este ocale
in arbore
1 initializeaza FRONTIERA «= (S)} si TERITORIU € {)
2.dacd FRONTIERA =} atunei intoarce INSUCCES
* nu exist solute sau solutia nu poate fi gsi pana a adincimen Fas */
3. elimin& primul nod S din FRONTIERA gi insereaz8- in TERITORIU
4. daca Adancime(S) = Hau stuns
4.1 repeta de a pasul 2
5." expandeazt nodulS ;
SA. * gonereaa toy succesori ret, fai $
5.2 pentru fiecaresuccesor S, (Ij