Sunteți pe pagina 1din 7

Modelarea bazat pe ageni n economie

Agenii i sistemele multiagent reprezint o modalitate alternativ de analiz,


modelare i implementare a sistemelor complexe. Viziunea bazat pe ageni ofer
o gam larg de instrumente, tehnici i paradigme, cu un uria potenial de a
mbunti modul n care oamenii concep i utilizeaz tehnologia informaional.
Agenii sunt i vor fi utilizai tot mai mult ntr-o mare varietate de aplicaii, de la
sisteme de dimensiuni mici, cum ar fi filtrele personalizate pentru e-mail sau
agenii pentru cumprturi, pn la sisteme mari, deosebit de complexe, cum sunt
organizaiile i sistemele economice virtuale.

Ce este un agent ?
Conceptul de agent a devenit, n anii 90 ai secolului XX i n primii ani ai
secolului XXI, un concept central n cteva dintre disciplinele tiinifice cu o
dezvoltare de-a dreptul exploziv. Inteligena artificial (IA) i subdomeniul
acesteia, inteligena artificial distribuit, tiinele complexitii, cibernetica de
ordinul trei, tiina calculatoarelor, economia computaional .a. fac apel din ce n
ce mai frecvent la conceptul de agent i la metodele derivate din acesta.
Dei noiunea de agent a devenit central n diferite domenii tiinifice, exist
diferene mari ntre sensurile date acestui concept, precum i diferitelor utilizri ale
sale n aceste domenii.
n dicionare, agentul este definit ca ,,cineva care sau prin care se exercit
putere sau produce un efect ( The Concise Oxford Dictionary, of Current English,
(7 th edition), Oxford University Press, 1988 ). O astfel de definiie este insa prea
general pentru a putea fi considerat operaional, dar ea indic faptul c agentul
exercit o aciune, schimb ceva n mediul nconjurtor. Shardlow arat
c ,,Agenii fac lucruri, ei acioneaz: de aceea ei se numesc ageni (Shardlow,
1990).
Agenii au deci un rol activ, iniiind aciuni prin care este afectat mai degraba
mediul lor, dect ca ei s fie afectai de acest mediu. Autonomia i raionalitatea
sunt doi termeni ce pot fi utilizai pentru a descrie aceast aciune a agenilor, aa

cum afirm Wooldridge i Jennings (1995). Autonomia presupune, n general, c


un agent funcioneaz fr intervenia direct a omului sau a altor ageni.
Raionalitatea presupune c agenii iniiaz orice aciune n scopul maximizrii
performanei lor n raport cu o funcie de evaluare. Totui, aciunea raional
autonom, aa cum este definit, reprezint un criteriu prea general pentru ageni,
ceea ce face ca n aceast categorie s se regseasc o clas prea larg de obiecte.
De exemplu, conform acestei definiii, i un tranzistor care, n esen, reprezint un
dispozitiv electronic simplu, poate fi considerat ca fiind agent.
Mai mult precizie n acest domeniu este introdus de definiia: ,,un agent este
un sistem de calcul situat ntr-un anumit mediu, care este capabil de aciune
autonom flexibil pentru a realiza obiectivele sale proiectate (Jenings, Sykara,
Woldridge, 1998).
Se folosesc trei concepte cheie pentru a defini un agent: poziionarea n raport
cu mediul, autonomia i flexibilitatea.
Poziionarea, n acest context, nseamn c agentul primete inputuri de la
mediul su i c el poate executa aciuni care schimb acest mediu ntr-un anumit
fel. Internetul reprezint un mediu n care poate fi situat un astfel de agent dar, in
aceeasi masura, acest mediu poate fi i realitatea fizic. Poziionarea reprezint o
proprietate fundamental a agenilor, care ii deosebeste de alte sisteme, de exemplu
de sistemele expert. Acestea din urm nu interacioneaz direct cu mediul, primind
informaia i cunotinele prin intermediul inginerului de cunotine, care este un
om. n acest mod, sistemul expert nu acioneaz direct asupra mediului, ci prin
intermediul factorului uman.
Autonomia este inteleasa ca absena interveniei umane sau a altor ageni, deci
un agent i poate controla complet propriile aciuni i starea sa intern. Uneori
autonomia este neleas, ntr-un sens mai strict, ca i capacitatea pe care o are
agentul de a nva din propria sa experien.
Flexibilitatea presupune, n esen, c agentul este responsiv, deci percepe
mediul i rspunde la timp la schimbrile ce apar n el, proactiv, adic aciunile
sale nu reprezint simple reacii la mediu, ci este capabil s exercite un
comportament orientat ctre un anumit scop i s iniieze aciuni care l apropie de
aceste scopuri, i social, deci agentul este capabil s interacioneze cu ali ageni

artificiali sau umani pentru a-i rezolva propriile probleme i pentru a-i ajuta pe
alii n activitile lor.
J. Ferber (1995) detaliaz mai mult lucrurile, el spunnd c agenii sunt entiti
reale (fizice) sau virtuale care:
Acioneaz ntr-un mediu specificat;
Comunic cu ali ageni;
Urmeaz un set de tendine, reprezentnd obiective sau optimizeaz o funcie;
Dispun de resurse;
Percep mediul nconjurtor pn la o anumit limit;
Reprezint intern mediul nconjurtor (unii ageni doar reacioneaz);
Ofer cunoatere i servicii;
Se autoreproduc (opional);
Satisfac obiective bine definite, innd cont de resurse, cunotine, percepie,
reprezentare i stimuli.
Thomas Schelling a fost primul economist care a aplicat noile metode ale A-life
n studiul sistemelor. El a creat o economie virtual utiliznd pentru aceasta o tabl
de ah i monede de diferite valori care se puteau mica pe aceast tabl
reprezentnd anumite reguli simple. Aplicnd regulile respective a constatat c
preferine foarte slabe pentru a locui i lucra ntr-o anumit parte a mesei de ah
conduc, dup multiple iteraii, la diferene foarte mari ntre localizarea monedelor
(segregare).
Se pare c primul care a utilizat termenul de agent n sensul su actual a fost
biologul Tim Ray. El a studiat programe care se puteau autocopia n memoria
calculatorului, aceste programe avnd o durat de via finit. Programele erau
lsate s ruleze mai mult timp i ele se angajau n activiti echivalente cu
competiia, frauda i reproducerea. Cnd agenii-programe realizau copii ale lor n
memoria calculatorului, se schimba n mod aleator o linie de cod. Astfel, se
introduceau mutaii, unele dintre acestea fiind distructive i provocnd moartea

programului, dar altele fceau ca un program-agent s-i ndeplineasc mai bine


rolul, n sensul c ele aveau nevoie de mai puine instruciuni i erau capabile s se
autocopieze mai rapid, mai sigur i s ruleze mai repede. Programele-ageni mai
scurte se reproduceau mai repede i, foarte curnd, ele i nlturau pe competitorii
lor mai leni.

Definirea agenilor n sens larg i n sens restrns


Sintetiznd coninutul diferitelor definiii date agenilor n literatur, se poate
spune c se ntlnesc dou mari tipuri de astfel de definiii: definiii n sens larg si
definiii n sens restrns.
Noiunea de agent n sens larg este utilizat pentru un sistem (entitate)
computaional cu urmtoarele proprieti:
autonomie: agentul opereaz fr intervenia direct a oamenilor sau a altor
sisteme i are un anumit tip de control asupra aciunilor (activitilor) proprii i
strii interne;
reactivitate: agentul percepe mediul nconjurtor (care poate fi realitatea fizic,
un utilizator prin intermediul unui interfee grafice, o mulime de ali ageni,
Internet sau Intranet, o combinaie a acestora .a.) i rspunde de o anumit
manier la schimbrile continue i neanticipate care au loc n mediu;
proactivitate: agentul nu reacioneaz doar ca rspuns la schimbrile din mediul
nconjurtor; el este capabil s aib comportamente orientate ctre atingerea unor
scopuri, avnd n acest sens iniiativ proprie;
abilitate social: agentul interacioneaz cu ali ageni utiliznd un anumit limbaj
de comunicare, care este neles de toi ceilali ageni.
Uneori, conceptul de agent are un neles mai restrns i mai specific. De
exemplu, cnd noiunea de agent se utilizeaz n IA, tehnologia software sau n
procesele de control distribuit, acestuia i se asociaz, pe lng proprietile
generale introduse mai sus, i alte proprieti care nu se regsesc i la ceilali ageni.
Astfel de atribute, caracteristice agentului n sens restrns, pot fi urmtoarele:

mobilitatea: agentul are abilitatea de a se deplasa ntr-o reea;


capabilitatea: agentul nu comunic informaii false;
bunvoina: agentul nu are scopuri conflictuale n raport cu ali ageni i execut
ntotdeauna ceea ce i se cere;
inteligena: agentul acioneaz asemntor, n unele privine, cu o fiin
inteligent; aceasta caracteristica presupune nzestrarea unui agent cu caliti cum
ar fi cunoaterea, convingerea, intenia, obligaia, emotivitatea .a.

Ageni i sisteme multiagent


Prin sistem bazat pe ageni (ABS) se nelege un sistem de calcul n care
elementul cheie l reprezint agentul. n principiu, un astfel de sistem poate fi
proiectat n funcie de ageni, dar implementat fr ca structurile sale s corespund
ntr-un fel agenilor. Acest lucru este similar software-ului orientat obiect, n care
este posibil s se proiecteze un program n funcie de obiecte, dar acesta s fie
realizat fr utilizarea unui mediu de programare orientat obiect.
Astfel, un ABS este un sistem care poate conine unul sau mai muli ageni. Pot
exista sisteme care conin un singur agent i sisteme cu mai muli ageni. Exist
aplicaii practice n care un singur agent este suficient. Sistemele asistent personal,
n cadrul crora agentul acioneaz ca un expert, ajutnd un utilizator s execute pe
calculator anumite operaii, reprezint astfel de sisteme. Totui, sistemele
multiagent, n care sistemul bazat pe ageni este proiectat i implementat ca un
sistem care conine mai muli ageni interactivi, este considerat ca fiind mai general
i mai interesant din punct de vedere practic, dar mai greu de realizat.
Sistemele multiagent sunt sisteme bazate pe ageni care sunt apte s reprezinte
probleme care au perspective si metode de rezolvare multiple. Deci, ele au
avantajele sistemelor distribuite i concurente de rezolvare a problemelor, dar i
avantajul suplimentar al modalitilor sofisticate de interaciune.
Tipurile principale de interaciune ce pot fi gsite n sistemele multiagent includ:
colaborarea, coordonarea, cooperarea i negocierea. Colaborarea stabilete maniera
de repartizare a unei sarcini ntre mai muli ageni, fiind posibil s se utilizeze
tehnici specializate sau distribuite. Coordonarea realizeaz maniera n care

aciunile pentru ndeplinirea diferitelor sarcini pot fi organizate n timp i spaiu


pentru a realiza obiectivele. Cooperarea este forma general de interaciune. Ea
const n rezolvarea unor subprobleme, prin repartizarea de sarcini, coordonarea
aciunilor i rezolvarea conflictelor ce pot s apar. Negocierea presupune
realizarea coordonrii, cooperrii i coordonrii agenilor din cadrul sistemului
multiagent prin mediere, adic prin folosirea unor ageni mediatori n vederea
aplanrii conflictelor.

Tipologia (clasificarea) agenilor i sistemelor bazate pe


ageni
Tipologia agenilor este destul de ramificat, utilizndu-se criterii de clasificare
diferite, cum ar fi: proprietile agenilor, funciile realizate, numrul de ageni de
diferite tipuri ncorporai .a.
n raport cu proprietile pe care le au agenii, se disting:
- ageni autonomi: ageni proactivi, orientai ctre un scop i acionnd conform
acestuia, fr s fie necesar intervenia utilizatorului, confirmarea i acordul
acestuia;
- ageni adaptivi: ageni care se adapteaz dinamic i nva despre i din mediul
lor nconjurtor; aceti ageni se adapteaz la incertitudine i schimbare;
- ageni reactivi: ageni care sunt activai de evenimente i senzitivi la conjunctura
din domeniul realitii nconjurtoare; aceti ageni sunt capabili s simt i s
acioneze;
- ageni mobili: ageni care se deplaseaz unde este nevoie, posibil urmnd un
itinerar; deplasarea se poate face ntr-un spaiu real sau virtual;
- ageni interactivi: ageni care interacioneaz cu oamenii, ali ageni, sisteme
legale i surse informaionale;
- ageni cooperativi: ageni care i coordoneaz aciunile i negociaz pentru a
atinge obiective comune;
- ageni sociali: ageni care colaboreaz cu ali ageni i/sau oameni pentru a atinge
scopuri comune;

- ageni cu personalitate: ageni avnd caracteristici de personalitate umane cum ar


fi emoii, intenii, convingeri, rspunderi .a.;
- ageni inteligeni: ageni care ncorporeaz caracteristici ce definesc inteligena
uman cum sunt introspecia, nvarea, adaptarea, .a.
Dup funciile realizate, agenii se pot clasifica n:
- ageni informaionali: ageni care colecteaz informaie din surse multiple
eterogene i trimit informaie ctre surse multiple;
- ageni interfa utilizator: ageni care comunic cu oamenii utiliznd diferite
tipuri de interfee, inclusiv limbajul natural;
- ageni reactivi (actori): ageni care execut anumite operaii n mod autonom i n
timp real ca urmare a apariiei anumitor evenimente sau mesaje n mediul
nconjurtor;
- ageni mediatori: ageni care mijlocesc alocarea resurselor de orice fel ntre
oameni i/sau alte categorii de ageni.
Clasificrile referitoare la ageni sunt mult mai numeroase, dar se consider c
cele dou clasificri introduse mai sus satisfac, deocamdat, cerinele construirii
modelelor bazate pe ageni.

S-ar putea să vă placă și