10.05.2014 Views

Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...

Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...

Algoritmi genetici pentru rezolvarea problemelor prin - Sorin ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

[galbena, verde]), distanta(x1, x2, [2, 3, 4]), mai_mare(x1,x2) si inalt(x1) este definita<br />

de expresiile:<br />

membru( culoare(x1), K );<br />

membru( | pozitie(x1)–pozitie(x2) |, K );<br />

marime(x1)>marime(x2);<br />

inaltime(x1)>6.<br />

Atunci, predicatul culoare(x1, [galbena, verde]) va fi adevarat cand<br />

variabila x1 va fi legata de obiectul o2 si va fi fals <strong>pentru</strong> orice alta alegere a<br />

legaturii (termenul K este legat la [galbena, verde]). Asemanator, distanta(x1, x2,<br />

[2, 3, 4]) este adevarat doar cand x1 este legat de o3 si x2 de o1 (termenul K este<br />

legat la [2, 3, 4]), mai_mare(x1, x2) este adevarat <strong>pentru</strong> trei alegeri ale legaturilor<br />

,, si inalt(x1) este mereu fals.<br />

In cele ce urmeaza se va prezenta modul in care descrierea conceptelor in<br />

limbajul L poate fi reprezentata pe un sir de biti de lungime fixa.<br />

5.1. Ajustarea procesului de inductie folosind sabloane de limbaj<br />

Totii algoritmii de invatare folosesc intr-un fel sau altul constrangeri, fie<br />

ele implicite sau explicite. O metoda larg raspandita in sisteme care integreaza<br />

inductia si deductia in structuri bazate pe logica predicatelor de ordinul I consta<br />

in folosirea unor constructii metasemantice <strong>pentru</strong> definirea unui set de formule<br />

admisibile ce urmeaza a fi explorate. Algoritmul propus limiteaza spatiul<br />

ipotezelor folosind un sablon de limbaj. Neformal, un sablon de limbaj este o<br />

formula Λ apartinand limbajului L, astfel incat fiecare descriere de concept<br />

conjunctiva admisibila poate fi obtinuta din Λ <strong>prin</strong> stergerea unor constante din<br />

disjunctiile interne care apar in ea.<br />

Inainte de a da o definitie formala a lui Λ, sa reamintim cateva notiuni<br />

logice introduse mai sus, <strong>pentru</strong> a defini conceptul de forma completa <strong>pentru</strong> un<br />

termen disjunctiv si <strong>pentru</strong> un predicat. Dandu-se o formula ϕ(x1, x2,.., xn), a<br />

evalua valoarea de adevar a formulei intr-un univers U inseamna sa se caute o<br />

legatura intre variabilele x1, x2,.., xn si niste constante a1, a2,.., an, definite in U,<br />

astfel incat ϕ(a1, a2,.., an) sa fie adevarat. De notat faptul ca in invatarea<br />

supervizata a conceptelor fiecare instanta de invatare constituie un univers<br />

specific. Putem da urmatoarea definitie:<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!