ФГБОУ «Національний дослідницький університет «меї» Курсовий проект
з дисципліни «Проектування великих розподілених програмних систем та баз даних»
тема: «Архітектура багатоагентних систем»
Студент: Машеров Д.Є.
Зміст
1.Визначення агента 5
1.1 Добірка ухвал і висловлювань про агентів 11
1.2 Класифікації агентів 13
1.3 Взаємодія, комунікація, кооперація агентів 19
2. Архітектура взаємодії системи агентів 25
2.1 Однорівнева архітектура взаємодії агентів 25
2.2 Ієрархічна архітектура взаємодії агентів 27
3. Архітектура агента 29
3.1 Загальна класифікація архітектур 29
3.2 Архітектури агентів, що базуються на знаннях 30
3.3 Архітектура на основі планування (реактивна архітектура) 30
4.Приклади архітектур агентів 33
4.1 Багаторівнева архітектура для автономного агента (Touring Machine) 33
4.2 Багаторівнева архітектура для розподілених додатків 36
4.3 IDS-архітектура 39
5. Організації та організаційне моделювання МАС 40
5.1 Віртуальні організації 42
5.2 Організаційне проектування: висхідний підхід 46
5.3 Організаційне проектування: низхідний підхід 55
5.4 Логічна школа моделювання агентів 58
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 61
Багатоагентні системи мають реальну можливість інтегрувати в собі передові досягнення перерахованих областей, демонструючи принципово нові якості
Спочатку ідея інтелектуального посередника ("агента") виникла у зв'язку з бажанням спростити стиль спілкування кінцевого користувача з комп'ютерними програмами, оскільки домінуючий, в основному, і нині стиль взаємодії користувача з комп'ютером передбачає, що користувачзапускає завдання явно і керує її решением[14]. Але це абсолютно не підходить для недосвідченого користувача. Інакше кажучи, спочатку ідея інтелектуального посередника виникла як спроба інтелектуалізації інтерфейсу користувача.”
Розвиток методів штучного інтелекту дозволив зробити новий крок до зміни стилю взаємодії користувача з комп'ютером. Виникла ідея створення так званих "автономних агентів", які вже породили новий стиль взаємодії користувача з програмою. Замість взаємодії, що ініціюється користувачем шляхом команд та прямих маніпуляцій, користувач залучається до спільного процесу рішення. При цьому, як користувач, так і комп'ютерний посередник, обидва беруть участь у запуску завдання, керуванні подіями та вирішенні задачі. Для такого стилю використовується метафора"персональний асистент"(ПА), який співпрацює з користувачем у тому ж робочому середовищі [14].
Головна особливість інтерфейсу, що забезпечується ПА, у тому, що це інтерфейс виявляєтьсяперсонифицированным.Останнє досягається з допомогою те, що ПА наділяється здатністю до навчання. У найпростішому варіанті, ПА отримує інформацію про звички користувача шляхом, як то кажуть, "підглядання з-за плеча" за роботою свого користувача. Навчаючись інтересам, звичкам і уподобанням користувача, а також навколишнього співтовариства користувачів (це ті, хто доступний персональному асистенту через комп'ютерну мережу), ПА може стати дуже корисним, причому в різних аспектах: виконувати рішення завдань за дорученням користувача, тренувати його, керувати подіями та процедурами. Зауважимо, що по суті персоніфікація інтерфейсу користувача - це новий резерв його інтелектуалізації, який вдало доповнює"Інтелектуальність інтерфейсу", яка традиційно асоціюється тільки з екранними графічними засобами.
Поступово ця ідея вийшла за рамки інтелектуального інтерфейсу користувача, вона все більше і більше орієнтувалася на ідеї та методи штучного інтелекту, на активне використання тих переваг, які дають сучасні локальні та глобальні комп'ютерні мережі, розподілені бази даних і розподілені обчислення. Активний розвиток методів і технологій розподіленого штучного інтелекту, досягнення в галузі апаратних та програмних засобів підтримки концепції розподіленості та відкритості призвели до усвідомлення того важливого факту, що агенти можуть інтегруватися до систем, що спільно вирішують складні завдання. Це означало появу нової парадигми розподілених систем штучного інтелекту. Системи такого роду і отримали назву багатоагентних систем. В даний час багатоагентна система розглядається як безліч інтелектуальних агентів, розподілених по мережі, які мігрують по ній у пошуках релевантних даних, знань і процедур і кооперуються в процесі вироблення рішень. По суті виникла нова парадигма спільноти "програмних роботів", мета яких - задоволення різних інформаційних та обчислювальних потреб кінцевих користувачів.
З деякою часткою умовності дослідження в галузі багатоагентних систем можна розділити такі основні напрямки:
-теорія агентів, в якій розглядаються формалізми та математичні методи для опису міркувань про агентів та для вираження бажаних властивостей агентів;
-методи коопераціїагентів(організації кооперативної поведінки) у процесі спільного вирішення завдань або за будь-яких інших варіантів взаємодії;
-архітектура агентів та багатоагентних систем- це область досліджень, в якій вивчається, як побудувати комп'ютерну систему, яка задовольняє тим чи іншим властивостям, які виражені засобами теорії агентів;
-мови програмування агентів;
-методи, мови та засоби комунікації агентів;
-методи та програмні засоби підтримки мобільностіагентів(міграції агентів по мережі).