Sunteți pe pagina 1din 5

SUBIECTE TIA 2013-2014

Varianta A: -Motorul de interferenta;

-Operatorul de selectie; x
Varianta B: -Neuronul clasificator(perceptronul): structura, ecuatiile de evolutie si regulile de modificare a
ponderilor;
-Cautarea in adancime;

Varianta C: -Cautari neinformante in spatial starilor: caracterizare si algoritmul cautarii pe nivel; x


-Perceptronul multistrat: model/structura, conditii de antrenare a perceptronului;
Varianta D: -Clasificarea strategiile de cautare dupa cantitatea de informative. Costul computational; x
-Structura generala a unei procedure de calcul evolutiv; x

A1. Motorul de inferene


Motorul de inferen (MI) este un program general care
implementeaz mecanismul prin care se construiesc raionamentele.
Pornind de la fapte (datele de intrare ale problemei), MI are ca sarcin
exploatarea regulilor i generarea rspunsurilor la ntrebrile puse de
utilizatori n scopul determinrii soluiei problemei analizate. n acest sens,
cu regulile existente n baza de cunotine se construiesc arbori de inferen
sau de cutare care au ca noduri premisele (condiiile) i ca ramuri arcele
care conecteaz diferitele premise.
Exist diverse procedee sau mecanisme de inferen care traverseaz
acest arbore n sensuri diferite, conceptul de CUTARE fiind unul
esenial n programele de IA. Cele mai cunoscute metode de inferen sunt:
inducia sau nlnuirea nainte - este un proces de inferen condus
de date;
inducia sau nlnuirea npoi - este un proces de inferen condus
de scop

C1. Cutri neinformate n spaiul strilor


Se consider:

un graf definit implicit prin mulimea operatorilor asociai arcelor;


nodul sau mulimea de noduri ce definesc starea iniial Si , adic
condiiile iniiale ale problemei de rezolvat;
nodul sau mulimea de noduri ce definesc starea final S f , adic
obiectivele sau cerinele problemei.
Pentru rezolvarea este necesar s se gseasc o cale ntre starea iniial
i starea final. Principiul care se afl la baza algoritmului generic de
cutare const n explorarea incremental a cilor ce pornesc din nodurile
aferente strii iniiale i folosete noiunea de frontier pentru a delimita
nodurile explorate de cele care nu au fost nc explorate.
n parcurgerea spaiului de cutare un nod poate fi:
necunoscut - nodul aparine prii neexplorate a spaiului de
cutare,
evaluat - nodul este cunoscut dar fie nu se cunoate nici un
succesor al lui, fie se cunosc numai o parte dintre acetia;
expandat - nodul este cunoscut si, in plus, se cunosc toi succesorii
lui.
Prin expandarea unui nod se nelege generarea tuturor succesorilor si,
adic aplicarea tuturor operatorilor legali strii curente Sc aferent nodului.
n procesul de cutare se vor folosi doua liste:
LF lista frontier care conine nodurile evaluate;
LT lista teritoriu care conine nodurilor expandate.
Deci LF reprezint frontiera spaiului de cutare parcurs (explicitat)
spre partea necunoscut a acestuia, iar LT partea cunoscut a spaiului de
cutare.
n cele ce urmeaz se prezint strategia de cutare pe nivel i strategia
de cutarea n adncime. Algoritmii prezentai presupun c:
1. Spaiul de cutare este arbore, adic ntre starea iniial i cea final
exist o cale unic. Prin urmare, toate strile generate pe parcursul
cutrii sunt unice, deci nu au mai fost generate anterior. Extinderea
si modificrile necesare pentru a generaliza algoritmii la spatii de
cutare de tip graf vor fi prezentate in final.
2. La fiecare expandare a unui nod se stabilete o legtur de la fiecare
nod succesor la nodul expandat. In momentul descoperirii nodului
stare final aceste legaturi permit reconstruirea caii spre soluie.
Definiie. Intr-o reprezentare a soluiei problemei prin spaiul strilor
adncimea unui nod se definete astfel:
Ad(Si )=0 , unde Si este nodul stare iniial,
Ad(Sc )=Ad(S p )+1, unde Sp este predecesorul strii curente Sc.

Cutarea pe nivel sau n lime


Cutarea pe nivel, numit i cutarea n lime, este o strategie care
expandeaz strile urmtoare n ordinea apropierii fa de nodul stare
iniial Si. Aceast strategie trateaz lista frontier LF folosind o strategie de
tipul FIFO. Nodul din frontier care se elimin este primul din list, iar
succesorii si sunt adugai la sfritul listei.
Algoritm: Strategia cutrii pe nivel in spaiul strilor
1. Creeaz listele LF{Si} si LT{ }

2. DAC LF={ }
ATUNCI ntoarce INSUCCES /* nu exist soluie */
3. Elimin primul nod Sc din LF si-l insereaz n LT
4. Expandeaz nodul Sc
4.1. Genereaz toi succesorii direci S j ai nodului Sc
4.2. pentru fiecare succesor Sj (1 j m) al lui Sc executa
4.2.1. Stabilete legtura Sj S
4.2.2. daca Sj este stare final
atunci
i. Soluia este (Sj,S,...,Si )
ii. ntoarce SUCCES /* s-a gsit soluie */
4.2.3. Insereaza S j in LF, la sfrit
5. repeta de la 2
sfrit.
B2 Cutarea n adncime
Cutarea n adncime este strategia cea mai frecvent utilizat n
aplicaiile practice. Ea expandeaz strile cel mai recent generate, adic
nodurile din lista LF cu adncimea cea mai mare. Prin urmare, aceast
strategie parcurge o cale de la starea iniial pn la o stare ce poate fi starea
final sau care nu mai are nici un succesor. n acest ultim caz se aplic
mecanismul backtracking revenindu-se pe nivelurile anterioare i se
ncearc explorarea altor ci posibile. n cadrul acestei strategii lista
frontier LF este tratat ca o stiv folosind o tehnic de tipul LIFO (Last In
First Out).
Strategia cutrii n adncime nu garanteaz obinerea unei soluii a
problemei, chiar n cazul n care aceasta exist. O astfel de situaie poate s
apar n cazul unui spaiu de cutare infinit n care ramura pe care s-a plecat
n cutare nu conine soluia. Din acest motiv se introduce o limit maxim
a adncimii de cutare, AdMax. Dac aceast limit a fost atins fr a se
gsi soluia, atunci strategia revine si inspecteaz stri de pe nivelurile
inferioare lui AdMax dar aflate pe ci diferite. n acest fel, soluia care s-ar
gsi pe calea iniial la o adncime mai mare dect AdMax este pierdut. n
schimb, algoritmul cutrii n adncime prezint avantajul generrii unui
numr de stri mai mic comparativ cu algoritmul cutrii pe nivel.

Algoritm: Strategia cutrii in adncime n spaiul strilor


1. Creeaz listele LF {Si} si LT { }
2. DAC LF={ }
16
ATUNCI ntoarce INSUCCES /* nu exist soluie sau soluia nu
poate fi gsit pn la nivelul AdMax */
3. Elimin primul nod Sc din LF si-l insereaz n LT
3'. DAC Ad(Sc ) = AdMax
ATUNCI repet de la 2
4. Expandeaz nodul Sc
4.1. Genereaz toi succesorii direci S j ai nodului Sc
4.2. Pentru fiecare succesor S j (1 j m) al lui Sc execut
4.2.1. Stabilete legtura S j Sc
4.2.2. DAC S j este stare final
ATUNCI

i. Soluia este (S j , Sc ,..., Si )


ii. ntoarce SUCCES /* s-a gsit soluie */
4.2.3. Insereaz S j n LF, la nceput
5. repet de la 2
sfrit.