Extras din referat
Agentitatea sistemelor este o paradigma recenta cu impact major asupra implementarii
inteligentei artificiale in sistemele distribuite complexe (de exemplu: sisteme industriale, retele
energetice, sisteme de transport sau diverse retele de comunicatii). Alaturi de modelele deja
clasice ale inteligentei artificiale: sisteme expert, sisteme fuzzy, neuronale si evolutioniste,
pentru rezolvarea problemelor complexe in conditii de timp real au fost imaginate arhitecturi de
control virtuale bazate pe agenti software. Inteligenta artificiala se regaseste in aceste sisteme la
nivelul comunitatilor de agenti numite sisteme multi-agent.
Se apreciaza ca cea mai cautata aplicatie pentru inteligenta artificiala, in urmatoarea
decada, va fi dezvoltarea de agenti inteligenti pentru aplicatiile practice de prelucrare a
informatiei, precum si in domeniul serviciilor bazate pe internet [8], [9]. Agentii sunt definiti ca
sisteme software complexe care se adapteaza in medii dinamice si schimbatoare si se preteaza la
rezolvarea problemelor de calcul paralel si distribuit.
Agentii inteligenti se bucura de urmatoarele trasaturi:
-autonomie
-capacitate de comunicare
-reactivitate (isi pecep mediul si reactioneaza prompt)
proactivitate (nu actioneaza numai la stimuli ci pot manifesta comportament teleologic,
avand initiativa);
-continuitate in timp (sunt activi tot timpul:fie in executie, fie in asteptare).
Problema fundamentala consta in modul in care folosesc agentii "experienta" anterioara si
informatiile senzoriale primite din mediu pentru a decide urmatoarele actiuni, modul de abordare
a situatiilor si cum sa colaboreze cu alti agenti. In general, agentii sunt dezvoltati prin
combinarea mai multor experti, fiecare, cunoscator a unor anumite situatii.
In ingineria software termenul de agent este in fond un metatermen ceea ce a condus la
proliferarea unor sinonime (partiale) [7]: knowbot (knowledge-based robot) softbot (software
robot), taskbot (task-based robot), userbot, etc.
Definitie. Un agent inteligent poate fi considerat un sistem bazat pe cunostinte
(Knowledge Based System- KBS) care: isi percepe mediul, rationeaza pentru a interpreta
perceptiile, infera, rezolva probleme si stabileste actiuni, actioneaza asupra mediului pentru a
indeplini o serie de obiective pentru care a fost proiectat.
In contextul ingineriei software agentul inteligent este un program (software), mobil,
integrabil in sisteme multiagent, si de complexitate neprecizata. In prezent, sistemele inteligente
sunt distribuite fiind deci sisteme multiagent (MultiAgent Systems-MAS). IA distribuita este un
subdomeniu recent al inteligentei artificiale, iar conceptul MAS constituie cheia in sinteza
sistemelor complexe. In concluzie, se poate vorbi de asa numita orientare spre agent si noua
paradigma a programarii orientata spre agent (POA) cu potential deosebit in procesarea paralele
si distribuita a informatiei.
1. Paradigma agent software in programare
Acest material completeaza informatia furnizata studentilor la curs 2015
În continuare sunt prezentate structurat, în evoluția lor, conceptele majore de programare de la
cea monolitica la cea orientata pe agent. Diferitele paradigme de programare software se adoptă
în funcție de scopul și destinația programului de aplicație final. Modelul de programare
monolitica are astazi doar valoare istorica, programarea orientata pe obiecte fiind omniprezenta
in majoritatea aplicatiilor. Programarea orientata pe agent a devenit de mare interes odata cu
dezvoltarea retelelor de date si servicii. Evoluția acestor modele de programare este prezentată în
tabelul 2.1.
Bibliografie
[1] Brussel, H. Van, others, Reference architecture for holonic manufacturing systems: PROSA, Elsevier, Computers in Industry 37 , 1998, p.
255-274.
[2] Contractor, N. S., Self-organising systems research in the social sciences: Reconciling the metaphors and the model, Organisational
Communication Division and Information systems Division at the 48th Annual Conference of the International Communication
Association, July 1998, Jerusalem, Israel.
[3] Christensen, J., Holonic Manufacturing Systems: Initial Architectures and Standard Directions, First European Conference on HMS,
Hannover, Germany 1994
[4] Dove, R. (1999), Design Principles for Highly Adaptable Business Systems, With Tangible Manufacturing Examples, Paradigm Shift
International, http://www.parshift.com/docs.
[5] Koestler, A., The Ghost in the Machine, Arkana Books, London, UK, 1967.
[6] Parunak, H. Van Dyke, From Chaos to Commerce: Practical Issues and Research Opportunities in the Non-linear Dynamics of
Decentralised Manufacturing Systems, Proceedings of the Second International Workshop on Intelligent Manufacturing Systems, Sept.
1999, Leuven, Belgium.
[7] Sage, A.P., The Evolution and Interaction of Cybernetics, Systems, Humans and Organisations, Plenary Talk, IEEE-SMC 2000,
Nashville, TN, USA.
[8] Ionita, S., Multi Agent Holonic Based Architecture for Intelligent Power Management in
Residential Areas, International Conference on Machine Learning and Applications (ICMLA’09), Miami, USA, 13-15 December, 2009.
[9] M. Ulieru and S. Ioniță, Soft Computing Techniques for the Holonic Enterprise, FLINT 2001, M. Nikravesh and B. Azvine (Eds.),
New Directions in Enhancing the Power of the Internet, UC Berkeley Electronics Research Laboratory, Memorandum No. UCB/ERL
M01/28, August 2001. pp 182-187.
Preview document
Conținut arhivă zip
- Elemente de inteligenta artificiala distribuita.pdf