Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Catalin Stoean
catalin.stoean@inf.ucv.ro http://inf.ucv.ro/~cstoean
Inteligenta Artificiala
Catalin Stoean
Inteligenta Artificiala
Cuprins
Aplicatii la cautarea neinformata
Cautarea Greedy
2/107
Catalin Stoean
Inteligenta Artificiala
Formularea problemelor
Starea initiala in care se afla agentul (de exemplu, Arad). Actiuni sau functia succesor S(x) fiind data o stare x, S(x) intoarce multimile de stari in care se poate ajunge din x printr-o singura actiune (S(Arad) = {Zerind, Sibiu, Timisoara}) Testarea tintei problemei se verifica daca starea curenta a atins tinta problemei (x = Bucuresti, sah_mat(x)) Functia de cost al drumului
3.
4.
calculeaza un cost g pentru drumul curent (suma distantelor, numarul actiunilor executate etc). c(x, y) costul pasului, presupus sa fie 0
O solutie este o secventa de actiuni care merg de la starea initiala la starea tinta
3/107
Catalin Stoean
Inteligenta Artificiala
Catalin Stoean
Inteligenta Artificiala
Catalin Stoean
Inteligenta Artificiala
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
7/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
8/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
9/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
10/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
11/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
12/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
13/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
14/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
15/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
16/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
17/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
18/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
19/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
20/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in latime
A B D H I J E K L F M C G N O
21/107
Catalin Stoean
Inteligenta Artificiala
Ajungerea in Bucuresti
Formularea problemei:
Gasirea solutiei:
22/107
Catalin Stoean
Inteligenta Artificiala
Un agent american
23/107
Catalin Stoean
Inteligenta Artificiala
Arad
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
24/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
25/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
27/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
28/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Timisoara Oradea
29/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
30/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
31/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
32/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
33/51
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Pitesti Craiova
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Pitesti Craiova
Catalin Stoean
Inteligenta Artificiala
Arad Zerind Oradea Fagaras Bucuresti Sibiu Vilcea Timisoara Lugoj Mehadia
Faa
noduri
Sfarsit
Pitesti Craiova
Catalin Stoean
Inteligenta Artificiala
Nod tinta!
Arad Zerind Oradea Fagaras Bucuresti Sibiu Vilcea Timisoara Lugoj Mehadia
Faa
noduri
Sfarsit
Pitesti Craiova
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Faa
noduri
Sfarsit
Gasiti o ruta de la Bucuresti la Sibiu folosind parcurgerea in latime. Desenati arborele, scrieti parcurgerea si continutul pentru noduri la fiecare pas.
38/107
Catalin Stoean
Inteligenta Artificiala
Misionarii si canibalii
Trei misionari si trei canibali se afla de o parte a raului. Ei au o
barca ce poate duce cel mult doi oameni. Gasiti o posibilitate sa traverseze toti de cealalta parte a raului cu conditia sa nu existe mai multi canibali decat misionari intr-o parte.
Stari: secvente ordonate de 3 numere reprezentand numarul de
Catalin Stoean
Inteligenta Artificiala
Misionarii si canibalii
Muta 1c Muta 1c Muta 1c (3m,2c,0) (b) (3m,3c,1) (a) (3m,1c,0) (c) (a) (c) Muta 2c (2m,2c,0) (d) Muta 2c (3m,2c,1) (e) (e) Muta 1m 1c Muta 1m
(a)
Muta 1m (d)
Muta 1m 1c
(a)
Muta 1c
Muta 2c
(3m,0c,0) (f)
Muta 1c
(3m,1c,1) (g) Muta 2m (1m,1c,0) (h) Muta 1m 1c (2m,2c,1) (i) (g) (f) (e)
Muta 1c
Muta 2m
40/107
Catalin Stoean
Inteligenta Artificiala
Misionarii si canibalii
(2m,2c,1) (i) Muta 2m (0m,2c,0) (j) Muta 1c (0m,3c,1) (k) Muta 2c (0m,1c, 0) (l) Muta 1c (0m,2c,1) (m) Muta 2c Stare tinta (0m,0c,0) (n) (l) (k) (j) (i) Muta 1c (h) Muta 2m
Muta 1m 1c
Muta 2c Muta 1c
41/107
Catalin Stoean
Inteligenta Artificiala
Puzzle cu 8 valori
2 1 7 4 5 3 6 8 1 4 7 2 5 8 3 6
Starea initiala
Starea tinta
Stari: este descrisa locatia fiecarei cifre in una din cele 9 casute. Actiuni: casuta goala se misca la stanga, dreapta, sus sau jos.
Catalin Stoean
Inteligenta Artificiala
Puzzle cu 15 valori
Sam Loyd a introdus in 1878 15-puzzle-ul. A oferit un premiu de 1 000 $ din proprii bani pentru cel care rezolva problema in situatia in care doar 14 si 15 sunt inversate, restul fiind aliniate crescator.
43/107
Catalin Stoean
Inteligenta Artificiala
Puzzle cu 15 valori
1 2 3 4 1 2 3 4
5
9 13
6
10 15
7
11 14
8
12
5
9 13
6
10 14
7
11 15
8
12
44/107
Catalin Stoean
Inteligenta Artificiala
Puzzle cu 8 valori
45/107
Catalin Stoean
Inteligenta Artificiala
j apare pe acelasi rand, dar in dreapta lui i j se afla sub linia lui i
i) dupa i.
N = n2 + n3 + + n8
2 1 7 4 5 3 6 8 n2 =1 n3 =1 n4 =0 n5 =0 n6 =1 n7 =1 n8 =0 N=4 Pentru N par, puzzle-ul cu 8 valori este rezolvabil!
46/107
Catalin Stoean
2 1 7 D 2 3 6 8 D 2 1 7 J 2 1 7 3 4 5 8 S
2 1 7 3 4 5 6 8 2 7 4 1 5
3 6 8 J 1 2 4 7 5 D 1 2 3 6 5 8 J 3 2 5 J
1 4 7 2 6 5 3 8 1 4 7 2 6 5
Inteligenta Artificiala
4 5
2 St 1 7 4 5
3 6 8 J 2 4 3
3 6 8 J
1 7
4 5
1 7
2 4 5 D
3 6 8
3 4 5 6 8 St 6 2 4 1 7 S
3 6 8 2 7 4 1 5
4 1 7 5 D 2 1 7 J
3 6 8 2 1 7
6 7 8 J 4 6 5 S
4 6 5 3 8
D 2 1 4 5 3 6 8 St 1 4 7 D
4 5 7 3 6 8 2 1 7 4 5 8 3 6
S 1 4
3 6 8
2 6 5
1 4 7 St
3 8 4 7 1 4 1 2 5
2 5
3 6 8 D
3 6 8 1 4 7 3 6 8 1 4 7
1 7 5 St
3 2 5 2 5 8 6 8
2 4
3 6 8
6 8
8 J
2 1 7
8 S
St
2 1 7 5 3 6 4 8
4 6 5
3 8
2 1
2 5 7
3 6
47/107
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Consideram problema gasirii unui rute in figura de mai jos de la
start la stop.
Agentul se muta un patrat la fiecare pas vertical sau orizontal. Nu se poate deplasa in patratele hasurate. Etichetati cu litere in ordine
alfabetica patratele daca se utilizeaza o cautare in adancime, iar ordinea operatiilor este: sus, stanga, dreapta si jos.
stop
start
48/107
Catalin Stoean
Inteligenta Artificiala
mai sus, sa se construiasca printr-o cautare in latime arborele complet care duce la rezolvarea problemei. Numerotati nodurile in
49/107 49/102
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
50/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
51/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
52/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
53/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
54/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
55/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
56/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
57/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
58/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
59/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
60/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
61/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
62/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
63/107
Catalin Stoean
Inteligenta Artificiala
Cautarea in adancime
Se expandeaza nodul radacina, apoi se merge pe un drum pana
Parcurgerea in adancime: A, B, D, H, I, E, J, K, C, F, L, M, G, N, O.
64/107
Catalin Stoean
Inteligenta Artificiala
Catalin Stoean
Inteligenta Artificiala
Arad
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
66/107
Catalin Stoean
Inteligenta Artificiala
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
67/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
68/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
70/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sibiu Timisoara
Sfarsit
71/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
72/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Bucuresti
73/107
Catalin Stoean
Inteligenta Artificiala
Nod tinta!
Faa
noduri
Sfarsit
Bucuresti
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Faa
noduri
Sfarsit
Gasiti o ruta de la Timisoara la Vaslui folosind parcurgerea in adancime. Desenati arborele, scrieti parcurgerea si continutul pentru noduri la fiecare pas.
75/107
Catalin Stoean
Inteligenta Artificiala
mai sus, sa se construiasca printr-o cautare in adancime arborele complet care duce la rezolvarea problemei. Numerotati nodurile in
76/107 76/102
Catalin Stoean
Inteligenta Artificiala
drum.
Se poate utiliza la probleme unde stim la ce adancime
Ex: avem 20 de orase, ne aflam in orasul A, solutia trebuie sa se gaseasca la maxim 19 pasi.
complexitatile:
Catalin Stoean
Inteligenta Artificiala
Stabilim limita de adancime egala cu 3. Sa se gaseasca o ruta de la Arad la Bucuresti folosind cautarea limitata in adancime.
78/107
Catalin Stoean
Inteligenta Artificiala
Arad
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
Adancime: 0
79/107
Catalin Stoean
Inteligenta Artificiala
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
Adancime: 1 0
80/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Adancime: 1
81/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Adancime: 2
82/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Sibiu Timisoara
Adancime: 1 2
83/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Adancime: 1
84/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Adancime: 2
85/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Craiova
Pitesti
Adancime: 3 2
86/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Craiova
Pitesti
Adancime: 3 2
87/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Craiova
Pitesti
Adancime: 3 2
88/107
Catalin Stoean
Inteligenta Artificiala
Faa
noduri
Sfarsit
Craiova
Pitesti
Adancime: 2
Catalin Stoean
Inteligenta Artificiala
Craiova
Pitesti
Parcurgerea: Arad, Zerind, Oradea, Sibiu, Vilcea, Craiova, Pitesti, Fagaras, Bucuresti.
90/107
Adancime: 3 2
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Faa
noduri
Sfarsit
Gasiti o ruta de la Bucuresti la Rimnicu Vilcea folosind parcurgerea limitata in adancime cu limita 3. Desenati arborele, scrieti parcurgerea si continutul pentru noduri la fiecare pas.
91/107
Catalin Stoean
Inteligenta Artificiala
Cautarea Greedy
Se bazeaza pe faptul ca trebuie minimizat costul de
Catalin Stoean
Inteligenta Artificiala
Cautarea Greedy
h(n) = costul estimat pentru cel mai scurt drum de la
93/107
Catalin Stoean
Inteligenta Artificiala
Bucuresti.
94/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
Faa
Arad
noduri
Sfarsit
Parcurgerea: Arad,
95/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Faa
Arad
noduri
Sfarsit
Se adauga in noduri, din fa, incepand cu nodul cu evaluarea cea Parcurgerea: Arad, mai buna (orasul aflat la cei mai putini km, in acest caz).
96/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Faa
noduri
Sfarsit
Parcurgerea: Arad,
97/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Faa
noduri
Sfarsit
98/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Faa
noduri
Sfarsit
99/107
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Faa
noduri
Sfarsit
Bucuresti
Catalin Stoean
Inteligenta Artificiala
Greedy
366
Arad
329 Timisoara
Nod tinta!
Faa
noduri
Sfarsit
Bucuresti
Catalin Stoean
Tema
Folosind
2
cautarea rezolvati pe rand
3 6 5 =5
h1
1 8
4 7
Greedy, folosind
h2
1 8
4 7
gresit pozitionate.
Catalin Stoean
Inteligenta Artificiala
este ca, pornind din starea initiala D, sa ajungem in starea finala A. Distantele din figura sunt cele rutiere care se gasesc intre orase (deci nu in linie dreapta). Distantele in linie dreapta de la fiecare oras catre orasul A sunt urmatoarele:
D: 30 C: 24 E: 21 Se cere
G: 14 B: 11 F: 9
14 A 18
B 12
22 G 15
C 11 D 16 E
14 F 16
Justificati.
Acelasi lucru folosind cautarea A*.
103/107
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Consideram distantele directe dintre 9 puncte date ca in tabelul de mai jos.
Cazul in care intr-o casuta din tabel nu este trecuta nicio valoare semnifica faptul ca nu exista un drum direct intre cele doua puncte (de exemplu, intre A si C). Sa se aplice cautarea bidirectionala pentru gasirea drumului de la J la A, astfel incat din J sa se porneasca cu cautarea cu cost uniform, iar din A cu cautarea in latime: reprezentati arborii si scrieti ruta obtinuta in final.
A B C D E F G H J A 0 10 7 B 10 0 2 5 C 2 0 10 4 11 D 10 0 12 7 E 7 12 0 4 F 5 4 7 4 0 8 G 11 0 10 H 8 0 15 J 10 15 0
104/107
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Consideram problema gasirii unui rute in figura de mai jos de la
start la stop.
Agentul se muta un patrat la fiecare pas vertical sau orizontal. Nu se poate deplasa in patratele hasurate. 1. Etichetati cu litere in
stop
distanta Manhattan numarul de patrate vizitate in directia x + patratele in directia y pana la tinta.
start
105/107
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Consideram problema gasirii unui rute in figura de mai jos de la
start la stop.
Agentul se muta un patrat la fiecare pas vertical sau orizontal. Nu se poate deplasa in patratele hasurate. 2. Etichetati cu litere in
stop
distanta Manhattan.
start
106/107
Catalin Stoean
Inteligenta Artificiala
Exercitiu
Consideram problema gasirii unui rute in figura de mai jos de la
start la stop.
Agentul se muta un patrat la fiecare pas vertical sau orizontal. Nu se poate deplasa in patratele hasurate. 3. Presupunem ca graful se
extinde la infinit in toate directiile. start si stop raman la aceleasi locatii, la fel si patratele negre. Ce metoda nu mai gaseste nicio solutie?
start
stop
107/107