Documente Academic
Documente Profesional
Documente Cultură
Florin Leon
http://florinleon.byethost24.com/curs_ia.html
v2022.1
Jocuri. Satisfacerea constrângerilor
1. Jocuri
1.1. Tipuri de jocuri
1.2. Algorimul minimax
1.3. Retezarea alfa-beta
1.4. Căutarea pe arbori Monte Carlo
2. Probleme de satisfacere a constrângerilor
2.1. Formalizare
2.2. Algoritmul backtracking
2.3. Euristici de optimizare
3. Concluzii
Șah Dame Go
Table Monopoly
Bridge
Poker
Scrabble
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html 8
Dimensiunea spațiului
de căutare
Șah („drosofila IA-ului”)
Factor de ramificare ≈ 35
≈ 50 de mutări pe jucător
≈ 35100 (10154) noduri
1040 stări distincte (dimensiunea grafului de căutare)
Go
Factorul de ramificare începe de la 361 (tablă 19 x 19)
≈ 200 de mutări pe stare, 300 de niveluri ⇒
200300 (10690) noduri în arbore
Se estimează că numărul de atomi din universul observabil
este 1082
- Se construiește arborele
MAX Alege până la limita de adâncime
3 mutarea
- Se calculează funcția de
evaluare pentru frunze
MIN
2 1 3 - Se propagă evaluarea în sus
- selectând minimele în MIN
- selectând maximele în MAX
MAX
2 5 3 1 4 4 3
20
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html
Jocuri cu mai mulți jucători
Funcția de evaluare este vectorială și redă utilitățile
tuturor jucătorilor
8 2 2 10 1 18 1 33
4 12 3 20 3 25 2 35
=85 9 8 9 27 6 29 = 3 37
= 4 14 = 5 22
MAX
8 7 3 9 1 6 2 4 1 1 3 5 3 9 2 6 5 2 1 2 3 9 7 2 8 6 4
1 3 4 7 9 11 13 17 19 21 24 26 28 32 34 36
29
11 evaluări evitate
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html
Pseudocod
4 2
21 12 3 MIN
21 24 27 12 15 18 3 6 9
MAX
21 20 19 24 23 22 27 26 25 12 11 10 15 14 13 18 17 16 3 2 1 6 5 4 9 8 347
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html
Cazul cel mai favorabil
- Când pe fiecare nivel cel mai bun nod este primul din stânga
MAX
MIN
MAX
Cazul mediu:
Decizia din dreapta pare mai bună decât cea din stânga,
dar nu este. Alte mutări ar putea fi mai bune (de exemplu,
pierderea unui cal)
Soluția: continuarea euristică
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html 40
Continuarea euristică
În situații strategice cruciale (regele în pericol,
pierdere iminentă de piese, pion transformat în
regină etc.), se extinde căutarea dincolo de limita de
adâncime
Nodul 2/3:
Nodul 1/3:
Nodul 0/2:
respectă toate
constrângerile
74
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.html
Căutarea neinformată vs.
backtracking