Documente Academic
Documente Profesional
Documente Cultură
1
Modulul 1.
STRATEGII DE CUTARE
n acest modul: Strategia de cutare pe nivel Aplicaia 1 Aplicaia 2 Strategia de cutare n adncime Aplicaia 3 Alte strategii de cutare Teme Bibliogra ie
I. A.
!"A"
!"A"
Aplicaia 1 PROBLE
Enun
A CO !S"#O!A$OR%L%!
0n comis1voia2or trebuie s vi(ite(e n ora)e conectate% ast el nct% plecnd din ora)ul i s treac prin toate ora)ele o singur dat )i s se ntoarc n ora)ul i" &atele de intrare n repre(int numrul de ora)e ce trebuie parcurse" m repre(int numrul de drumuri $un drum une)te dou ora)e&" An
' n
repre(int
matricea
drumurilor%
unde
Operator Se olose)te un operator de adugare la con iguraia curent a unui ora) care nu a ost de2a vi(itat )i care este vecin cu ultimul ora) al con iguraiei curente"
Ar'orele de cutare 4entru 5arta ora)elor din igura 1"1 )i ora)ul de plecare 2% o parte a arborelui de cutare este cel din igura 1"2"
*igura 1"1" 67arta8 ora)elor
!"A"
/odul surs pre(entat a ost e'ecutat n Borland /;; or <indo=s% >ersion 3"1
!"A"
*igura 1"@" 67arta8 ora)elor pentru datele de intrare din igura 1"?
!"A"
!"A"
Starea (inal
Operator Se olose)te un operator mut de tipul 6mut plcua n spaiul liber8 )i care are un parametru ce repre(int direcia de mutare $11sus% 21stnga% 31 2os% 91dreapta&"
1 9 A
2 ? B
3 3 @
1 9 A
2 3 B
3 ? @
1 9 A
2 ? B
3 @ 3
1 9 A
2
2 3 B
3 ? @
!"A"
1 9 A
2 ? B
3 @ 3
1 9 B
2 ? A
3 @ 3
!"A"
1 9 A
2 ? B
3 @ 3
!"A"
8. repet *e la )as%l 2 sfrit
:e(avanta2ul cutrii este posibilitatea blocrii ntr1o cale gre)it aleas" Caracteristici /utarea nu este complet" /utarea nu este optimal" /omple'itatea timp este e'ponenial% iar comple'itatea spaiu este polinomial"
4entru 5arta ora)elor din igura 1"1@% ora)ul de plecare 2 )i adncimea limitat ?% o parte a arborelui de cutare este cel din igura 1"1A"
*igura 1"1@" 67arta8 ora)elor
13
!"A"
4entru 5arta ora)elor din igura 1"1@% ora)ul de plecare 2 )i adncimea limitat 3 sau pentru 5arta ora)elor din igura 1"1D% ora)ul de plecare 2 )i adncimea limitat A"
*igura 1"1D" 67arta8 ora)elor
11
!"A"
1eme 1" S se re(olve problema B1pu((le olosind strategia de cutare n adncime" 2" 4roblema celor B regine" S se plase(e B regine pe o tabl de )a5 a"" acestea s nu se atace reciproc" , regin atac orice po(iie a lat pe acela)i rnd% coloan sau diagonal" Starea iniial prespune c nici o regin nu este plasat pe tabl" 4roblema se va re(olva olosind strategia de cutare n adncime" 3" S se re(olve problema celor B regine olosind strategia de cutare pe nivel" 9" 4roblema misionarilor )i canibalilor" 3 misionari )i 3 canibali se a l pe unul dintre malurile unui ru% mpreun cu o barc ce poate trasporta la un moment dat unul sau doi oameni" Se cere s se gseasc o modalitate de a1i transporta pe toi pe cellalt mal% r a permite la vreun transport ca numrul de canibali dintr1un loc s dep)easc numrul de misionari" /on iguraia se d prin numrul de misionari )i de canibali de pe primul mal )i de pe al doilea mal F cea iniial este $3%3%3%3&% iar cea inal $3%3%3%3&" 4roblema se va re(olva olosind strategia de cutare pe nivel" ?" S se re(olve problema misionarilor )i canibalilor olosind strategia de cutare n adncime" @" 4roblema colorrii 5rilor" *iind dat o 5art cu n ri% se cere o posibilitate de colorare a 5rii utili(nd cel mult 9 culori% a"" dou ri cu rontier comun s ie colorate di erit" /on iguraia iniial este ormat din valoarea 1% ceea ce nseamn c ara 1 va i colorat cu culoarea 1" /on iguraia inal va i un )ir de n numere repre(entnd culorile olosite pentru cele n ri" 4roblema se va re(olva olosind strategia de cutare pe nivel" A" S se re(olve problema colorrii 5rilor olosind strategia de cutare n adncime" B" 4roblema labirintului" Se d un labirint de dimensiuni m ' n" *iecare element al matricii labirintului repre(int o camer a acestuia $camerele a late pe margine au sau nu ie)ire din labirint&" ntr1una din camere% avnd coordonatele $x%y&% cunoscute% se gse)te un om" S se oloseasc startegia de cutare pe nivel pentru a gsi cel puin o ie)ire din labirint" D" S se re(olve problema labirintului olosind strategia de cutare n adncime" 13"4roblema navigrii unui robot pentru livrarea po)tei" Se d un careu B ' B repre(entnd un palier al unei instituii% n care un robot a lat la o po(iie iniial dat va naviga pentru a livra po)ta la cteva locaii% de asemenea cunoscute" #i)crile sale se e ectuea( la stnga% dreapta% sus )i 2os" S se gseasc o rut prin care robotul livrea( po)ta la toate locaiile preci(ate )i se ntoarce la po(iia iniial" Se va olosi strategia de cutare pe nivel" 11"S se re(olve problema navigrii robotului olosind strategia de cutare n adncime" Bi'liogra(ie :umitrescu% :"% Inteligen artificial% Gito" 0niv" HBabe)1BolIaiH% 1DD?C Jeorgescu% !"% Inteligen artificial% .d" Academiei% 1DBAC #alita% #"% Bazele matematice ale Inteligenei Artificiale% .d"Te5nic% 1DBBC ,prea% #"% -icoar% ."S"% Inteligen artificial% .d" 0niversitii din 4loie)ti% 233?C +ic5% ."% Artificial Intelligence% #c"Jra= 7ill% 1DBDC <inston% 4"% Inteligen artificial% .d"Te5nic% 1DB3"
12