Documente Academic
Documente Profesional
Documente Cultură
Referat tehnic
Algoritmi de optimizare multicriteriala (OM) vs
algoritmi bazai pe tehnici de inteligen
artificial (TIA)
OM vs TIA
Rezumat
2014-02-102
Rezumat
n lucrarea de fa sunt abordate doua tipuri de algoritmi ce sunt
ntlnii n cotidian cu aplicabilitate mare OM i TiA.
n primul capitol este tradat ideea de algoritmi, ca apoi ce obiective
aduc optimizarea algoritmilor si ce rezultate sunt asteptate. Urmnd
urmtorul plan: obiective, metode, instrumente, puncte tari puncte slabe
au fost tratate cele doua tipuri de algoritmi. S-au prezentat domeniile n
care se intalnesc OM si TIA, ca apoi sa fie sa fie alcatuita o analiza comparative urmata de un studiu de caz.
ii
OM vs TIA
Vlsceanu Giorgiana Violeta
Cuprins
2014-02-10
Cuprins
Rezumat ............................................................................................................ ii
1
Introducere ............................................................................................. 1
1.1 Optimizare ............................................... Error! Bookmark not defined.
1.2 Obiectivele optimizrii. 2
1.3 Rezultatele optimizrii 3
Algoritmi de optimizare multicriterial ....... Error! Bookmark not
defined.
2.1 Decizia
4
2.2 Procesul lurii unei decizii
4
2.3 Metode de luare a deciziilor multi-atribut (MADM)
6
Metode elementare
7
Metode MAUT
8
Procesul de ierarhizare analitic ( AHP)
8
Metode Outranking
9
2.4 Puncte tari / puncte slabe
11
2
0
Algoritmi bazai pe tehnici de inteligen artificial...12
3.1 Reele neuronale.13
3.2 Logica fuzzy...15
3.3 Algoritmi evolutivi19
3.4 Algoritmi genetici .19
Error! Reference source not found.
Algoritmizare i implementare 24
Referine
27
28
iii
OM vs TIA
Vlsceanu Giorgiana Violeta
Introducere
Algoritmii sunt seturi de etape care ndeplinite duc la rezolvarea unui
task astfel algoritmii i propun o modalitate de rezolvare a unei probleme sau o modalitate de explicare a evoluiei.
Un exemplu de algoritm poate fi i un algoritm aritmetic al lui Euclid,
dar i o reet de buctrie. De la Charles Babbage la Albert Turing i
pn n prezent, conceptul de algoritm s-a pstrat. Se consider c
formalizarea conceptul de algoritm a fost introdus de Alan Turing n
lucrarea Maini Turing i de Alonzo Church n lucrarea Lambda
Calcul. Plecnd de la acest fapt, Gurevich definete un algoritm ca un
proces de calcul definit de ctre o main Turing.
1.1
Optimizarea
Optimizarea const n emiterea i selectarea soluiilor viabile n cazul
unei probleme aprute, n cele mai multe cazuri a unei probleme inginereti. Scopul final al acestei optimizri este de a selecta din mulimea de
soluii soluia cea mai avantajoas. n alte cuvinte prin optimizare se
nelege un ansamblu de metode i tehnici care determin gsirea soluiei optime pentru o problem dat.
Bazele matematice pentru procesele de optimizare le constituie cercetarea operaional, programarea liniar, programarea dinamic, programarea geometric, algoritmi genetici etc.
Modelul matematic al oricrei probleme de optimizare presupune
minimizarea sau maximizarea unei funcii numit funcie obiectiv i
catalogarea problemei n funcie de un model. Acest proces al optimizrii trebuie s determine acea valoare minim a funciei obiectiv, funcie
ce este dependent de variabilele de proiectare. Este prezentat n
figura 1 schema general conceptual a procesului de optimizare, n
care este evideniat bucla iterativ a procesului. Din punct de vedere
matematic, nu se poate vorbii de rezolvarea unui sistem de ecuaii
algebrice sau despre compatibilitatea acestora sau numrul de soluii
sau dac este vorba de o soluie unic. n cazul nostru, se apeleaz la o
strategie euristic de gsire a soluiei viabile din mulimea de soluii.
OM vs TIA
Vlsceanu Giorgiana Violeta
Romic Trandafir definea optimizarea n lucrarea sa Modele i algoritmi de optimizare astfel: Optimizarea poate fi definit ca tiina
determinrii celei mai bune soluii la anumite probleme definite
matematic, care sunt adesea modele ale realitii fizice. Ea implic
studiul criteriilor de optimalitate pentru probleme, determinarea soluiei
cu metode algoritmice, studiul structurii acestor metode i experimentarea pe calculator a metodelor cu date experimentale i cu date reale.
1.2
Obiectivele optimizrii
A face cel mai bine posibil este sensul oricrei atitudini naturale n
viaa de zi cu zi. Dar aceasta nu are dect un sens relativ n raport cu
nite restricii impuse din exterior sau acceptate de bunvoie (Cohen,
2000).
Un obiectiv permanent pentru un inginer este a face cel mai bine
posibil fie c vorbim de automatizarea unui sistem sau de implementarea unui nou software. Expresia este relativizat n funcie de buget, de
securitate, sau altele, restricii al cror nivel a fcut la rndul su obiectul
deciziilor prealabile i adesea exterioare. Aici intervin obiectivele optimizrii.
Am plecat de la ideea optimizare, de a selecta o soluie din mulimea de
soluii care se pliaz pe o interogare cu anumite principii astfel putem
un prim obiectiv al acestui proces mbuntirea performanelor n raport
cu un criteriu.
Un alt cuvnt cu semnificaie vis-a-vis de optimizare sunt resursele. S-a
pornit pentru acest proces de optimizare i din cauza managementului
resurselor. Un algoritm optimizat bine este algoritmul care salveaz
2
OM vs TIA
Vlsceanu Giorgiana Violeta
resursele utilizarea optim a resurselor. Vorbim de aceste lucruri intervine i eficiena codului.
Optimizarea are rolul de a crea algoritmi buni. Mergnd spre partea de
clasificare a acestora ne gndim la performana. Performana este dat i
de dependena n timp. Procesul de optimizare i propune reducerea
timpului de execuie.
1.3
Rezultatele optimizrii
Pornind de la obiectivele enunate putem prezenta rezultatele ateptate,
n acest fel dup procesul de optimizare suntem siguri de creterea
nivelului de performan. Tot n aceast direcie se obine un nivel bun
al fiabilitii i al mentenanei. Este esenial pentru un algoritm optimizat s fie stabil i s ruleze n condiii bune pe orice main de calcul.
OM vs TIA
Vlsceanu Giorgiana Violeta
Algoritmi de optimizare
multicriterial
Problemele de optimizare care se ntlnesc deseori n practic se caracterizeaz prin necesitatea de a optimiza simultan mai multe criterii. Aceste
probleme sunt denumite probleme de optimizare multicriterial.
Rezolvarea acestor probleme este mai dificil dect rezolvarea unei
probleme cu o singur funcie obiectiv deoarece n acest caz este mai
greu de definit conceptul de optim. Acest lucru se ntmpl pentru c
criteriile de optimizat pot fi n conflict cu celelalte criterii astfel nu exist
o soluie n sens clasic s fie optimizate simultan toate criteriile.
2.1
Decizia
Luarea unei decizii const n deliberarea asupra opiunilor asupra unui
lucru ales dintre mai multe valabile, pentru a optimiza o situaie sau un
rezultat care s-ar ntmpla implicit. n acelai mod putem spune c
minimizm riscul de via prin evaluarea unor decizii i aciuni ce vor
favoriza rezultatul n favoarea unei pri.
Ca un mic rezumat legat de luarea unei decizii, aceasta este: selectarea
unei opiuni n defavoarea altora care nu ar include nici o aciune;
eliminarea condiiilor care sunt nesigure, care aduc un risc ridicat;
cutarea variantelor ce te ajut s atingi un anumit scop, anumite obiective sau un rezultat scontat.
2.2
OM vs TIA
Vlsceanu Giorgiana Violeta
OM vs TIA
Vlsceanu Giorgiana Violeta
Pas 6 Selectarea unei decizii ca instrument
Pas 7 Evaluarea alternativelor fa de criteriu
Pas 8 Validarea soluiilor n vederea formulrii problemei
2.3
Xn
A1
An
w1
C1
a11
am1
wm
Cm
am1
amn
OM vs TIA
Vlsceanu Giorgiana Violeta
Procesul de ierarhizare analitic este o metodologie ce const n structurarea , msurarea i sinteza, care pot ajuta factorii de decizie pentru a
face fa cu situaiile complexe. Eliminarea i alegerea traduc i metode
ce in de realitate, inclusiv ELECTRE I, II, III i metodele IV care sunt
familiare cu metodele Outracking. Tot din clasa outracking face parte
metoda de mbogtire a evalurii PROMETHEE.
2.3.1
Metode elementare
Aceste abordri sunt simple i nu este nevoie de nici un sprijin de calcul
pentru a efectua aceast analiz. Sunt potrivite pentru problemele cu un
singur factor de decizie, cu puine alternative i criterii care sunt rar
luate n calcul pentru luarea unei decizii.
Analiza pro i contra
Aceasta este o metod de analiz calitativ n care sunt reliefate lucrurile
bune i rele, identificarea acestora sunt realizate prin analiza alternativelor. Listele de pro i contra sunt comparate pentru fiecare alternativ.
Este preferat alternativa ce are cele mai puternice puncte tari si cele mai
slabe puncte slabe. Este uor de implementat i i nu necesit nici o
calificare matematic.
Metoda maximax i maximin
Strategia pe care se bazeaz ncearc s evite performana sczut,
maximnd performana minimal pentru criterii. Alternativa pentru
care scorul este cel mai slab este cea mai preferat. Metoda maximin
poate fi utilizat numai dac toate criteriile sunt comparabile.
Metode conjunctive i disjunctive
Aceste metode caut mai degrab performana satisfctoare dect
performana cea mai bun a criteriilor. Metoda conjunctiv presupune
s respecte un prag minim de performan pentru toate criteriile. n
cazul n care nu satisface regulile de conjunctiv sau disjunctiv acesta este
refuzat pentru alte verificri suplimentare.
Metode lexicografice
Criteriile n acest caz sunt clasificate n ordinea importanei lor. Alternativa cu cel mai mare scor de performant este n relaie cu cel mai important criteriu. O sa fie comparata performanta celei mai bune alternative
cu cel mai important criteriu, pana la o unic potrivire.
7
OM vs TIA
Vlsceanu Giorgiana Violeta
2.3.2
Metode MAUT
Dintre cele mai multe abordri bazate de aceast teorie, ponderile asociate cu criteriile pot reflecta importana relativ a criteriilor numai dac
scorurile de tip aij sunt pe o scal comun, fiind adimensionale. Baza
metodelor MAUT este folosirea funciilor de utilitate. Funciile de utilitate pot fi aplicate pentru a transforma valorile de performan ale
alternativelor pe baza unor criterii diverse, att de fapt obiective,
cantitative, ct de judecat subiectiv, calitativ. n practic, intervalele
[0,1] sau [0,100] sunt folosite n acest scop. Funciile de utilitate joac un
alt rol foarte important: ele convertesc performan, astfel nct o performan mai mare obine o valoare mai mare de utilitate.
SMART ( Simple multiattribute rating technique )
Smart este cea mai simpl form de metod MAUT. Pe lng forma
general, Edwards a propus o metod simpl de evaluare a atributelor
criteriilor pentru a reflecta importana relativ a deciziilor. Deciziile sunt
clasificate in primul rnd n ordinea importanei, iar 10 puncte sunt
rezervate celui mai important criteriu. In lista urmeaz cel mai important criteriu din fata celui mai important, este ales si I se atribuie mai
multe puncte si astfel este creionat relevana lor. Ponderile finale se
obin de fapt prin normalizarea punctelor la unul.
2.3.3
OM vs TIA
Vlsceanu Giorgiana Violeta
1 importan sau preferin egal
3 importan sau preferin moderat fa de unul sau altul
5 importan sau preferin puternic sau esenial
7 importan sau preferin foarte puternic sau demonstrat
9 importan sau preferen extrem
Dac criteriul Cj este mai important dect criteriul Ci, atunci se va considera reciproca acestui scenariu.
n practic sunt adesea aranjate perechile n arbori. Apoi, AHP efectueaz o serie de comparaii perechi n segmente mai mici ale arborelui i
apoi ntre seciuni la un nivel superior n arbore.
Similar calcularea ponderilor pentru criterii, AHP folosete tehnica
bazat pe compararea perechilor pentru determinarea scorurilor de
performan relative ale tabelului de decizie pentru fiecare dintre alternative pe fiecare criteriu subiectiv judecat. Acum, ntrebrile puse trebuie s aib un rspuns vis-a-vis de importana relativ a performanei de
perechi alternative privind criteriu considerat. Rspunsurile utilizeaz
acelai set de nou evaluri index ca i-n cazul precedent, i-n aceleai
tehnici pot fi utilizate ca la calcularea ponderilor criteriilor.
O serie de specialiti au exprimat o serie de preocupri cu privire la
AHP, inclusiv potenialul inconsisten intern i fundaia discutabil
teoretic a scalei 1-9 rigid, precum fenomenul de inversare al rangului,
rezult atunci cnd se introduce o noua alternativa. n
acelai timp, au existat, de asemenea, ncercri de a obine metode
similare,
care
pstreaz
punctele
forte
ale
AHP
evitnd unele dintre critici.
2.3.4
Metode Outranking
Principiul acestei metode presupune o disponibilitate similara a datelor
pentru metoda MAUT. Trebuie specificate att alternativele, ct i
criteriile, i se utilizeaz aceleai date din tabelul de decizie, i anume aij
i wi.
Metoda ELECTRE
Cea mai simpl metod din aceast familie este ELECTRE I.
Metodologia ELECTRE se bazeaz pe indicia de concordan definite
dup cum urmeaz.
Pornim de la datele din matrice decizie, i presupunem c suma ponderilor tuturor criteriilor este egal cu 1. Pentru o pereche ordonat a alter9
OM vs TIA
Vlsceanu Giorgiana Violeta
nativelor (Aj, AK), indicele de concordan cjk este suma tuturor greutilor de aceste criterii n cazul n care scorul performana Aj este cel
puin la fel de mare ca de Ak.
n mod clar, indicele concordan este ntre 0 i 1. Calculul indicelui
discordan Djk este un pic mai complicat: Djk = 0 dac aij> Aik, i = 1, ...,
m, adic indicele de discordan este zero dac Aj comport mai bine
dect Ak la toate criteriile.
adic pentru fiecare criteriu unde Ak surclaseaz Aj, raportul este calculat ntre diferena. Nivelul de performan ntre Ak i Aj i diferena
maxim scor pe criteriul respectiv ntre orice pereche de alternative
maxim de aceste rapoarte (care trebuie s fie ntre 0 i 1) este indicele de
discordan.
Metoda ELECTRE I este folosit pentru a construi un clasament parial i
alege un set de alternative promitoare. ELECTRE II este utilizat un
clasament pentru alternative. ELECTRE III reprezint credibilitatea
ntre dou alternative care face ca aceast metod mai sofisticat.
Metoda PROMETHEE (Preference Ranking organization Method for
Enrichment Evaluation)
PROMETHEE I (clasament parial) i PROMETHEE II ( clasament complet) au fost dezvoltate de ctre JP Brans i au fost prezentate pentru
prima dat n 1982. n acelai an mai multe aplicaii au fost dezvoltate pe
aceast metodologie mai ales n domeniul sntii.
Ctiva ani mai trziu, JP Brans i b. Mareschal au dezvoltat PROMETHEE III ( clasament ce se bazeaz pe intervale ) i PROMETHEE IV (
cazul continuu). Aceai autori au propus n 1988 modulul interactiv
GAIA care vine s sprijine metodolia PROMETHEE pe partea de vizual.
Un numr considerabil de aplicaii au folosit i folosesc metoda PROMETHEE, n diverse domenii precum domeniul bancar, resurse de ap,
investiii, medicina, localizare, chimie, servicii de sntate, turism, etic
n OR, management dinamic, etc. Succesul acestei metode este n principiu datorit proprietilor sale matematice i uurin n particularizarea
lor.
n cadrul metodei se realizeaz o comparaie pe perechi de alternative n
scopul de a le clasa la un numr de criterii. Metoda utilizeaz o funcie
10
OM vs TIA
Vlsceanu Giorgiana Violeta
pi(a,b) care este o funcie diferena ntre dj ntre dou alternative ale
oricrui criteriu. De exemplu dj = f(a, j) f(b,j) unde f(a,j) i f(b,j) sunt
valorile a dou alternative a i b pentru criteriul j. q i p sunt de asemenea dependente de tipul de criteriu. Dou alternative sunt indiferente
pentru criteriul j ct timp dj nu depete pragul lui q. Dac dj l depete pe p, (a,b) media ponderat a funciei pj(a,b) se poate defini ca:
( a, b)
J
j 1
w j p j ( a, b)
J
j 1
wj
(a) (a, b)
A
(a) (b, a)
A
2.4
Puncte slabe
- reducerea semnificativ a
timpului de execuie
- rezultate mbuntie
- creterea preciziei rezultatelor
- utiizarea n diverse domenii
- implementarea facil
11
OM vs TIA
Vlsceanu Giorgiana Violeta
12
OM vs TIA
Vlsceanu Giorgiana Violeta
Tehnicile tipice cnd vorbim despre acest domeniu ar fi reele neuronale,
seturi i sisteme fuzzy, algoritmi evolutivi, inteligena de tip swarm,
reeaua Bayesian, algoritmi genetici.
Precizm faptul c majoritatea acestor tehnici au fost inspirate din
procesele biologice.
3.1
Reele neuronale
Reele artificiale neuronale, numite de multe ori numai reele neuronale
sunt o metod generic de mapare sau reprezentare a relaiilor de input
i de output sau modele de funcii neliniare sau date trecute prin mai
multe straturi interconectate a grupurilor de neuroni artificiali.
ANN const n procesarea nodurilor, care mai sunt numii neuroni, care
colecteaz semnale de tip input, le proceseaz i genereaz un output. In
acest fel interconecteaz toate straturile neuronale.
13
OM vs TIA
Vlsceanu Giorgiana Violeta
14
OM vs TIA
Vlsceanu Giorgiana Violeta
Figura 6: Dou noduri interconectate dintr-o reea neuronal
3.1.1
Avantaje i dezavantaje
Avantaje
Dezavantaje
Dificultatea de a parcurge etapa de construire a bazei de
regului, care e consumatoare de timp
3.2
Logica fuzzy
Logica fuzzy este gsit peste tot pe lng noi prin importana relative a
preciziei. Un exemplu amuzant ce trateaz principiul acestei tehnici este
urmtorul:
Persoana care are meritul pentru aceast tehnica este Lotfi A. Zadeh ce a
publicat n anul 1965 n revista Information and Control un articol
numit Mulimi fuzzy ce a tratat aceast metod. Motivul numirii
acestei metode fuzzy, explic Zadeh este acela c sunt clasele care nu
au granie precis delimitate.
Oamenii posed capacitatea de a descriere comportamentul unui proces,
mcar pe partea calitativ bazndu-se pe procesele lor cognitive. Un
expert poate controla un proces pe baza cunotiielor lui i poate obser-
15
OM vs TIA
Vlsceanu Giorgiana Violeta
va sistemul chiar fr modelul matematic. Kaufmann i Gupta formulau
n 1988 despre logica fuzzy ca ar fi: a body of concepts and techniques
that give a form of mathematical precision to human cognitive processes
that are in many ways imprecise and ambiguous by the standards of
classical mathematics.
Logica fuzzy utilizeaz funcii de tip fuzzy , care au valori de 0 i 1, ce
permit captarea interpretarii cunotiielor lingvistice. Imperfeciunea
cunotiinelor nu este asigurat de fiecare variabil lingvistic. n alte
cuvinte, logica fuzzy este o logic de sistem, care genereaz logici multivoci. Dotrit acestui motiv, teoria nu a pus n practic probleme mult
mai complexe sau prost definite pentru matematica convenional.
ntr-un sistem fuzzy, cunoaterea este reprezentat de cazul n care,
regulile asociate variabilelor fuzzy,. Aceste reguli, mpreun cu funciile
sunt prelucrate prin regula aa-numita compoziie de deducie. Spre
deosebire de alte procese de raionament n cazul n care raionamentul
calitativ este utilizat cu normele lingvistice pure, inferenta neclara duce
dup ea o sinteza numeric bazat pe funciile membri bazate pe datele
din tabelul de decizie fuzzy Deoarece cantitile sintetizate ntr-o procedur de raionament sunt fuzzy, decizia final este, de asemenea, fuzzy.
Interenta fuzzy este de multe ori aproximativ raional.
3.2.1
Takagi-Sugeno variabila de ieire (comand) este o mrime ferm (crisp) calculat cu ajutorul unei funcii potrivit alese, de regul un polinom cu gradul maxim 2.
16
OM vs TIA
Vlsceanu Giorgiana Violeta
o
o
o
o
o
o
Fuzzicicarea
ntre:
Fuzzificare :
Transform valoarea x ntr-o mulime fuzzy
O valoarea de intrare este reprezentat de o mulime
Inferena
Cea mai complex operaie dintr-un system fuzzy
Are sarcina de a rezolva pe baza regulii fuzzy valoarea
fuzzy de intrarea i s ntoarc valoarea fuzzy de iesire
Defuzzificare
Operaia invers fuzzificrii
Transform mulimea y n valoarea y a ieirii
si defuzzificarea sunt operatii care asigur interfaarea
Lumea reala i valorile ei
Valorile aflate n sistemul logicii fuzzy
17
OM vs TIA
Vlsceanu Giorgiana Violeta
3.2.2
Avantaje i dezavantaje
Avantaje
Este bun aceast metod deoarece:
Dezavantaje
Nu sunt recomandai algoritmii care se bazeaz pe logica fuzzy dac:
Exist o soluie deja simpl. Asta implic mrirea complexitii n unele cazuri asta implicnd un scenariu nefericit.
18
OM vs TIA
Vlsceanu Giorgiana Violeta
3.3
Algoritmi evolutivi
Algoritmi evolutivi sunt algoritmi de calcul, care sunt insprirai din
procesele naturale. Ei emuleaz principiile naturale de selecie care
favorizeaz speciile puternice i ghideaz evoluia, n orice condiii de
mediu. Principalul obiectiv al EA este de a cuta punctul optim global.
EA se bazeaz subsimboluri, care reprezint numeric cunotiinele. Spre
deosebire de nceputurile AI care a analizat logica predicatelor, plaselor
semantice, sau cadrelor, EA emuleaz procese evolutive in form de
calcul.
Conform lui Menon, acesta a gsit n ciudata tuturor abordrilor ale
acestui algoritm, cteva caracteristici comune:
Populatia
Noiunea de fitnes
3.3.1
Avantaje / dezavantaje
Avantaje
Dezavantaje
3.4
Algoritmi genetici
Algoritmii genetici reprezint o familie de modele computaionale
inspirate de teoria evoluiei. Aceti algoritmi codific soluiile posibile
ale unor probleme specifice ntr-o structur de date de tip cromozom i
aplic acestor structuri operatori de recombinare, pentru a pstra informaia util.
Implementarea unui algoritm genetic ncepe cu o populaie de cromozomi (n general aleas aleator). Se evalueaz, apoi, aceste structuri i se
aloc faciliti reproductive astfel nct acei cromozomi, care reprezint
19
OM vs TIA
Vlsceanu Giorgiana Violeta
o soluie mai bun pentru problema int, s aib mai multe anse de a
se reproduce dect acei cromozomi care sunt soluii mai proaste. Definirea unei soluii bune se face, n general, n raport cu populaia curent.
Algoritmii genetici se pot utiliza pentru optimizarea unei funcii F(x 1, x2,
... xm) ceea ce nseamn c dorim s minimizm sau s maximizm
aceast funcie. n acest caz variabilele ce desemneaz parametrii sunt
reprezentate n general prin iruri binare.
3.4.1
unde:
fi reprezint evaluarea asociat cu irul i
f evaluarea medie a tuturor irurilor populaiei
20
OM vs TIA
Vlsceanu Giorgiana Violeta
Figura urmtoare explic acest lucru: o generaie se compune din faza
seleciei i faza recombinrii. Mutaia (nu apare n desen) poate interveni dup crossover
Figura 10
n figura de mai sus irurile care alctuiesc o generaie reprezint variabilele funciei de optimizat, variabile ce sunt de regul anumii parametrii ai unui fenomen. Aceste variabile sunt convertite n iruri binare prin
operaia de discretizare. Generaiei curente i se aplic operaia de selecie astfel: se calculeaz fitness-ul fi/f i apoi se asociaz anse mai
mari irurilor cu fitness mai mare. Metoda de asociere a anselor depinde de algoritmul folosit. De exemplu poate fi folosit o metod similar
cea utilizat la jocul de rulet. La jocul de rulet, pe roat, fiecrui numr i se aloc un anumit spaiu inegal pe circumferina roii. Numerele
care vor avea alocat un sector de cerc mai mare au anse mai mari s
capteze bila ruletei.
O alt metod poate fi cea a extragerii aleatoare cu rest. Pentru a aplica
aceastmetod se parcurg urmtoarele etape:
- se calculeaz fitness-ul i pentru fi/f >1 partea ntreag indic numrul
de iruri identice plasate n populaia intermediar;
- partea fracionar fi/f reprezint ansa de a mai plasa o copie a irului.
De exemplu pentru un fitness egal cu 1,36 se plaseaz o copie n generaia intermediar i se mai poate plasa una cu probabilitatea 0,36.
21
OM vs TIA
Vlsceanu Giorgiana Violeta
Prin recombinare se nelege aplicarea cu o probabilitate pc operatorul
crossover perechilor de iruri aleator formate.
Funcionarea operatorului de crossover va fi explicat prin urmtorul
exemplu. Presupunem dou iruri binare din generaia intermediar.
Pentru a putea urmri modul de funcionare a operatorului cel de-al
doilea ir a fost reprezentat cu simbolurile x i y n loc de 1 i 0.
Cele dou iruri sunt:
primul ir: 1101011011
al doilea ir: yxxyxxxxyy
Folosind un punct de recombinare aleator ales, un crossover simplu (1point crossover) apare ca:
1101\/011011
yxxy/\xxxxyy
i
yxxy011011
22
OM vs TIA
Vlsceanu Giorgiana Violeta
3.4.2
Avantaje / dezavantaje
Avantaje
Dezajantaje
23
OM vs TIA
Vlsceanu Giorgiana Violeta
Algoritmizare i implementare
Am vorbit despre ce reprezint un algoritm n primul capitol, am prezentat metode. n acest fel putem s considerm c putem implementa
acele metode prin intermediul algoritmilor.
Partea de implementare este diferit n funcie de domeniul in care se
aplic. Algoritmii din cele dou tipuri pot rezolva probleme cotidiene de
o relevan important. O s tratm cteva aplicaii ai celor dou categorii n urmtoarele paragrafe.
Pornind de la algoritmii de optimizare multicriteriala putem afirma c
acetia sunt folosii n industria chimic. Sunt multe domenii precum
domeniile economice, politice, financiare, inginereti unde se lucreaz cu
multe date i inevitabil se gsete o necesitate de a lua o decizie bazat
pe un anumit criteriu sau s in cont de un set de criterii. Astfel putem
afirma c acetia au o aplicabilitate mrite n cadrul bancar, contabilitate.
Tot gndindu-ne la OM, putem da un alt exemplu cu algoritmii ce fac
parte din aceast categorie, cazul rului Nestor. n acest caz s-au folosit
algoritmii AHP i PROMETHEE pentru planificarea apei, echilibrarea
nevoilor de alimentare cu ap, generarea de energie, precum i cerinele
mediului.
Algoritmi bazai pe inteligen artificial sunt folosii n domeniul electronic, fiind realizate multe dispozitive bazate pe recunoaterea vocii,
roboei i multe alte aplicaii. Un alt exemplu ar fi la algoritmii de tip
expert, acetia au o aplicabilitate mrit n domeniul medicinii, dar i a
forajelor geologice. Logica fuzzy este regsit i printre electrocasnicele
noastre, de exemplu n principiul funcionrii mainii de splat, a cuptorului cu microunde. Un exemplu drgu de principiu fuzzy aplicat ar fi
baciul varianta clasic este de a acorda 10% din valoarea notei de
plat. Cu ajutorul algoritmului fuzzy, intervin urmtoarele situaii: dac
servirea este slab sau mncarea este rea atunci baciul este mic, dac
servirea este bun sau mncarea este bun atunci baciul este mediu i
ultimul, dar nu cel din urm dac servirea este excelent sau mncarea
este delicioas atunci baciul este mare. In acest caz beneficiem de dou
variabile mncare i butur. S-au folosit OM si algoritmi genetici n
ceea ce privete un studiu medial la cardiopatia ischemic.
24
OM vs TIA
Vlsceanu Giorgiana Violeta
5.1
Analiza comparativ
Complexitate n cazul OM exist o complexitate redus,
iar n cazul fuzzy exist o complexitate ce nu poate fi precizat,
n funcie de complexitatea problemei tratate, deoarece fuzzy
este flexibil vis-a-vis de problema.
Durata depinde de tipul/complexitatea problemei ce necesit rezolvare, pentru o complexitate medie, OM reduce timpul de execuie, pe cnd fuzzy are un timp de execuie minimal.
5.2
Prestigiul facultii
Distana de cas
25
OM vs TIA
Vlsceanu Giorgiana Violeta
Preul unui bilet
Modalitatea de admitere
Timpul de pregtire
Preul cminului
Cea de-a doua fat Mara, prieten cu Ana, are urmtoarele variabile
de care ine cont Ana i mama ei. Ea are urmtorul scenariu:
Dac Ana sau mama consider c FAC este rea atunci ansele FAC sunt mici.
Dac Ana sau mama consider c FAC este cea mai bun
soluie atunci cea mai bun soluie este FAC.
26
OM vs TIA
Vlsceanu Giorgiana Violeta
Concluzii
Cele dou tipuri de algoritm au aplicabilitate mare n cotidian, avnd
puncte tari i puncte slabe, prezentnd avantaje i dezavantaje.
Pentru o folosire optim a acestora, programatorul trebuie s aib suficiente informaii legate de tem.
27
OM vs TIA
Vlsceanu Giorgiana Violeta
Referine
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
Prezentare
28