Documente Academic
Documente Profesional
Documente Cultură
2016)
3. (1p) Definiți noțiunile: acțiune regresivă, plan parțial instanțiat, plan complet și legătură cauzală.
O legătură cauzală este adăugată pentru a preveni interferențe negative cu alte acțiuni; se ilustrează cu
săgeată cu linie punctată.
Pentru ca un plan neliniar să fie o soluție a problemei (să satisfacă scopul) el trebuie să fie un plan complet și
consistent. Ținând seama și de felul în care a fost definit planul parțial inițial, rezultă că un plan este complet
dacă orice precondiție a unui pas oarecare al planului este realizată de un pas al planului aflat înaintea acestuia,
fără ca un pas intercalat între aceștia să o anuleze. Aceasta condiție trebuie să fie îndeplinită pentru toți pașii
planului și ea înseamnă că precondiția respectivă apare printre efectele pasului care o realizează.
Se spune că o legătură cauzală în plan va fi protejată de pașii amenințare. Un pas al planului este o
amenințare pentru o legătură cauzală atunci când poate anula (invalida) precondiția realizată de legătura
cauzală.
O legătură cauzală este adăugată pentru a preveni interferențe negative cu alte acțiuni; se ilustrează cu săgeată
cu linie punctată.
O legătură cauzală pune în evidență scopul pentru care au fost introduși anumiți pași în plan: pasul Si are rolul
de a realiza precondiția C a lui Sj. O legătură cauzală trebuie privită ca determinând și o restricție de ordonare:
pasul Si este plasat înainte de Sj.
5. (0.5p) Ce se poate afirma în urma aplicării algoritmului de hiper-rezoluție într-un sistem multiagent?
Deducerea unor noi situații interzise (SI) pe baza restricțiilor existente. O situație interzisă (SI) reprezintă o
combinație prohibită de valori ale variabilelor.
● prima linie este un enunț ce arată valorile posibile pentru o variabilă
● următoarele linii sunt SI
● ultima linie este o nouă SI
Algoritmul se termină când nu se mai pot genera noi situații interzise sau când obține clauza vidă (în acest caz
problema nu are soluție).
Când SIi este înclusă în SIj, atunci SIi domină SIj
Observații
● hiper rezoluția conduce la generarea unui număr mare de situații interzise (uneori o creștere exponențială) ●
rezolva problema algoritmului de filtrare, dar
● există probleme când există două sau mai multe soluții; necesită construirea unei proceduri de backtrack
distribuit.
Având aceste elemente la dispoziție planificarea se poate realiza în două variante. Prima corespunde cazului
obișnuit la agentul rezolvitor de probleme, acela al plecării din starea inițială și al aplicării diferiților operatori,
până se obțin (devin adevărați) toți literalii corespunzători scopului. Această variantă este numită și planificare
progresivă, deoarece se parcurge calea între starea inițială și cea finală, și va determina adesea o dificultate
similară cu aceea a metodelor de căutare, și anume aceea a arborilor de căutare de dimensiuni mari. O
asemenea variantă ar avea corespondentul într-un sistem expert lucrând cu un motor de căutare înainte.
Un plan este consistent dacă nu apar contradicții nici între restricțiile de ordonare și nici în atribuirile de
variabile. O contradicție apare în restricțiile de ordonare într-o situație de forma: Si ‹ S j și Sj ‹ S i. Relația ‹
este tranzitivă, astfel că dacă într-un plan apar restricțiile S1 ‹ S 2 și S2 ‹ S3 și S3 ‹ S1 atunci planul este de
asemenea inconsistent. O contradicție apare în atribuirile de variabile dacă pentru o variabilă x avem atât
atribuirea x := a, cât și x := b, unde a și b sunt două constante distincte. Evident, planul anterior pentru
problema din lumea blocurilor este și consistent. Se poate dovedi ușor că dacă un plan neliniar este complet și
consistent, atunci orice liniarizare a sa este o soluție a problemei. În consecință, în faza de execuție agentul
poate efectua acțiunile neordonate în orice ordine alege, și planul neliniar îi oferă și posibilitatea efectuării unor
acțiuni în paralel.
O legătură cauzală este adăugată pentru a preveni interferențe negative cu alte acțiuni; se ilustrează cu
săgeată cu linie punctată.
6. (0.5p) Ce se poate afirma în urma aplicării algoritmului de filtrare într-un sistem multiagent? (se indică
cele 3 situații posibile).
În cazul algoritmului de filtrare, fiecare agent comunică vecinilor săi domeniul de valori admisibile pentru
variabila sa şi apoi îndepărtează din propriul domeniu valorile care nu pot satisface restricţiile problemei. Mai
precis, agentul căruia îi corespunde variabila xi execută următoarea funcţie pentru toţi vecinii săi, şi respectiva
funcţie este executată de către toţi agenţii.
Astfel, putem spune că algoritmul de filtrare poate fi considerat ca o procedură de pre-procesare, invocată
înaintea aplicării unei alte metode. Chiar dacă algoritmul însuşi nu poate conduce la soluţie, reducerea
domeniilor în care variabilele din problema CSP iau valori este utilă pentru aplicarea ulterioară, mai eficientă, a
unei alte metode.
Teorie SIAD Nr.1 (26.05.2018)
3. (0.5p) Definiți noțiunile: plan parțial ordonat și legătură cauzală.
Un plan în care unele acțiuni sunt ordonate una în raport cu alta, iar altele nu sunt ordonate este numit un plan
parțial ordonat sau un plan neliniar.
Un plan parțial ordonat este un plan în care unele acțiuni sunt ordonate. Când ordinea este stabilită pentru
toate acțiunile din plan, planul este unul total ordonat (liniar).
O legătură cauzală pune în evidență scopul pentru care au fost introduși anumiți pași în plan: pasul Si are rolul
de a realiza precondiția C a lui Sj. O legătură cauzală trebuie privită ca determinând și o restricție de ordonare:
pasul Si este plasat înainte de Sj.
O legătură cauzală este adăugată pentru a preveni interferențe negative cu alte acțiuni; se ilustrează cu săgeată
cu linie punctată.