Documente Academic
Documente Profesional
Documente Cultură
Căutarea în lățime
Adâncimea (depth) a celui mai superficial nod scop din arborele de căutare: d
1
Căutarea de cost uniform (neinformată)
f(n) = g(n)
Căutarea greedy
f(n) = h(n)
Căutarea A*
f(n) = g(n) + h(n)
A* este complet și optim dacă nodurile care revizitează stările nu sunt eliminate
A* este optim eficient (optimally efficient) dacă euristica este monotonă
Niciun alt algoritm de același tip nu garantează expandarea unui număr mai mic de noduri
Alți algoritmi pot fi mai rapizi chiar dacă expandează mai multe noduri
CURS 3.
Algoritmul Minimax
2
Retezarea alfa-beta
3
Performanțele retezării alfa-beta
Alfa-beta garantează calcularea aceleiași valori pentru rădăcină ca și minimax, cu o
complexitate mai mică sau egală
Cazul cel mai defavorabil: nu se face nicio retezare, se examinează O(bd) noduri
Cazul mediu:
Cazul cel mai favorabil: O(bd/2)
Poate căuta pe o adâncime de două ori mai mare decât minimax
Când cea mai bună mutare este și prima alternativă generată
Căutarea MCTS este asimetrică: explorarea arborelui converge către mutările mai bune
MCTS este un algoritm anytime: la orice moment de timp, poate produce o estimare a mutării
optime
Algoritmul backtracking
4
5
Concluzii
Minimax este un algoritm recursiv care determină mutarea optimă a unui jucător, dată fiind o
anumită adâncime de căutare în arborele jocului
Există euristici pentru ordonarea variabilelor și valorilor, care pot accelera căutarea
CURS 4.
2. Algoritmi evolutivi
Un algoritm evolutiv este o metodă de căutare prin analogie cu selecția naturală biologică
Un algoritm evolutiv are o populație de soluții potențiale care evoluează prin aplicarea
iterativă a unor operatori stohastici
Evoluția soluțiilor mai bune se realizează pe baza presiunii evolutive, adică favorizarea
soluțiilor mai adaptate
6
Operatori genetici
Selecția (selection)
Alege un individ cu o probabilitate definită de calitatea relativă a acestuia
Încrucișarea (crossover)
Combină aleatoriu fragmente din doi indivizi pentru a forma unii noi
Mutația (mutation)
Modifică aleatoriu un individ nou creat
7
Pe asta nu l-am inteles
8
9
10
11
CURS 5.
12
13
Hill Climbing
Idee asemănătoare cu metoda gradientului ascendent
14
Se repetă procedura de HC de m ori cu puncte de start aleatorii diferite și se alege în final
soluția cea mai bună
Calirea simulata
Algoritm stohastic inspirat din călirea metalurgică: încălzirea și apoi răcirea controlată a unui
material crește dimensiunea cristalelor și reduce defectele
15
Retele semantice
16
Tipuri de relatii
17
Teoria cadrelor (frame theory) propune o reprezentare în care sunt cuprinse atât informații
declarative, cât și procedurale, pentru reprezentarea situațiilor stereotipe
O ontologie reprezintă o mulțime finită de obiecte și concepte (sau clase), împreună cu relațiile
dintre ele, inclusiv ierarhiile de clase
CURS 8.
-STRIPS
STRIPS respecta presupunerea lumii inchise (closed world assumption) – termenii neprecizati
sunt falsi. ADL respecta presupunerea lumii deschise (open world assumption) – termenii
neprecizati sunt necunoscuti
18
19
20
21
22