
- •1. Програмні агенти та мультиагентні системи. Коротка історична довідка.
- •2. Автономні агенти та їх класифікація.
- •3. Поняття програмного агента.
- •4. Властивості програмних агентів.
- •5. Таксономія програмних агентів.
- •6. Приклади використання програмних агентів.
- •7. Партнерські агенти.
- •8. Інтерфейсні агенти.
- •9. Мобільні агенти.
- •10. Інформаційні та Internet агенти.
- •11. Реактивні агенти.
- •12. Гібридні агенти.
- •13. Суть мультиагентних систем та деякі основні поняття.
- •14. Елементи реалізації мультиагентних систем.
- •15. Зв'язок в мультиагентних системах.
- •16. Питання взаємодії агентів в мультиагентних системах.
- •17. Когерентність та координація в мультиагентних системах.
- •18. Переваги мультиагентних систем.
- •19. Основні характеристики і види взаємодії агентів.
- •20. Критерії і ситуації взаємодії агентів.
- •21. Причини взаємодії агентів.
- •22. Установлення базових типів співробітництва і суперництва агентів у мас.
- •23. Кооперація агентів.
- •24. Вимоги до мов програмування агентів.
- •25. Класифікація мов програмування агентів.
- •26. Порівняльна характеристика мов. Мова Java.
- •27. Порівняльна характеристика мов. Мова kqml.
- •28. Порівняльна характеристика мов. Мова sktp та мова April.
- •29. Порівняльна характеристика мов. Мова kif.
- •30. Порівняльна характеристика мов. Мова AgentSpeak.
- •31. Порівняльна характеристика мов. Мова TeleScript.
- •32. Порівняльна характеристика мов.Мова Agent-Tcl та мова Oz.
- •33. Порівняльна характеристика мов. Мова akl та мова Penguin.
- •34. Висхідний і низхідний підходи до проектування мас.
- •35. Еволюційне та коеволюційне проектування мас.
- •36. Опис ключових моделей, що визначають мас.
- •37. Основи стандартної методології проектування мас.
- •38. Основи об’єктно-орієнтованої розробки мас.
- •39. Методика низхідного проектування мас.
- •40. Архітектура взаємодії системи агентів.
- •41. Загальна класифікація архітектур.
- •42. Архітектури агентів, засновані на знаннях.
- •43. Архітектура на основі планування (реактивна архітектура).
- •44. Приклади архітектур агентів.
- •45. Вимоги до інструментальних засобів для побудови мультиагентних систем.
- •46. Інструментальне середовище mas-dk.
- •47. Інструментальне середовище jade (Java Agent Development Framework).
- •48. Інструментальне середовище ingenias Development Kit (idk).
- •49. Інструментальне середовище jason.
- •50. Інструментальний програмний комплекс disit (Distributed Intellectual System Integrated Toolkit).
- •51. Мультиагентні системи в електронній комерції.
- •52. Мультиагентна система для підтримки прийняття рішень на фондовому ринку.
- •53. Мультиагентні системи для вирішення задач логістики.
- •54. Мультиагентні системи в державному управлінні та соціальній сфері.
- •55. Мультиагентні системи в електроенергетиці.
- •56. Моделювання як спосіб вирішення проблем в реальному світі.
- •57. Імітаційне моделювання та його основні парадигми.
- •58. Агентно-орієнтоване моделювання. Суть агентно-орієнтованого моделювання.
- •59. Агентно-орієнтоване моделювання. Суть агентно-орієнтованого моделювання. Побудова агентних моделей. Засоби розробки систем аом.
- •60. Соціально-економічні системи як сукупності активних агентів.
- •61. Приклади агентно-орієнтованого моделювання соціально-економічних процесів та систем. Агентно-орієнтоване моделювання діяльності на фондовому ринку.
- •62. Приклади агентно-орієнтованого моделювання соціально-економічних процесів та систем. Агентно-орієнтоване моделювання ланцюгів постачань на підприємствах.
- •63. Приклади агентно-орієнтованого моделювання соціально-економічних процесів та систем. Використання агентно-орієнтованого моделювання в банківській діяльності.
- •64. Приклади агентно-орієнтованого моделювання соціально-економічних процесів та систем.
23. Кооперація агентів.
Кооперація між агентами означає їхню колективну роботу в інтересах одержання спільних результатів.Саме кооперація приводить до синергетичних ефектів при об'єднанні окремих агентів у МАС. По суті, це основна форма соціального поводження та організації взаємодії між агентами, що характеризується об'єднанням їхніх зусиль для досягнення спільної мети при одночасному поділі між ними функцій і обов'язків. Тому в теорії агентів поняття загальної мети, на виконання якої спрямовані дії агентів, відіграє провідну роль.Формування спільної мети можливо в двох різних випадках: а) цілі окремих агентів близькі чи практично збігаються; б) ціль, зформована одним агентом, цілком приймається іншими агентами. У загальному випадку поняття кооперації можна визначити формулою: кооперація = співробітництво + координація дій + вирішення конфліктів. Головні переваги від кооперації агентів такі: 1) Можливість спільного вирішення задачі, яку не можна вирішити поодинці. 2) Підвищення ефективності і продуктивності кожного агента. 3) Збільшення якості загального рішення за рахунок росту числа і більш детального пророблення приватних рішень, обміну інформацією між агентами. 4) Збільшення імовірності того, що рішення буде знайдено, завдяки об'єднанню різних точок зору, і ін. Докладно про рівень кооперації агентів у МАС можна судити на основі наступних показників: 1) ступінь розподілу обов'язків, відповідальності і ресурсів (у тому числі, знань); 2) рівень координації дій, включаючи узгодження напрямку дій агентів у просторі і в часі; 3) ступінь запаралелювання (сполучення) задач, що розв'язуються різними агентами; 4) ненадмірність дій, досить мале число дублюючих одна одну дій; 5) виключення (чи мала тривалість) конфліктів; 6) живучість, що розуміється як здатність МАС пережити відмовлення чи втрату агента. В іншому випадку, коли кооперація як спільна діяльність ототожнюється з формою навмисного поводження, базову формулу можна записати у такому вигляді: кооперація = загальна ціль + зобов'язання агентів. Прикладами використання подібної форми можуть служити статути різних асоціацій і об'єднань, члени яких приймають загальну мету і беруть на себе зобов'язання спільно брати участь у деякій роботі. Очевидно, що кооперація залежить не тільки від установки, наміру співробітничати, але і від поводження, а головне, від результатів спільної діяльності.
24. Вимоги до мов програмування агентів.
Насамперед слід зазначити, що в даний час не існує мови програмування, яка б повною мірою відповідалапотребам технології мультиагентних систем. Розроблювальні в даний час агентські системи використовують великий спектр різних базових мов, але, на жаль, жодна з них не може розглядатися як істинно «агентно-оріентована». Найбільш важливими представляються нижченаведені вимоги. 1) Забезпечення переносимостікоду на різні платформи. Ця вимога виникає завжди, коли необхідно забезпечити агента властивістю мобільності. Щоб забезпечити мобільність агента, мова повинна підтримувати механізм посилання, передачі, одержання і виконання кодів, що містять агентів. Існує два різних підходи, що вирішують проблему мобільності: 1) передача агента в текстовій формі, як спеціального сценарію (script) з наступною інтерпретацією цього сценарію на приймаючій машині. 2) передача агента у формі машинно-незалежного байт-коду. Цей байт-код генерується транслятором на етапі створення агентської системи, посилається по мережі і виконується інтерпретатором байт-кодів на приймаючому комп'ютері. Обидва ці методи мають свої переваги і недоліки. 2) Доступність на багатьох платформах. Ця вимога безпосередня випливає з попередньої. Інтелектуальні агенти повинні працювати в гетерогенному комп'ютерному середовищі. Будь-який комп'ютер, що одержує агента, повинен бути здатним прийняти і виконати його. 3) Підтримка мережної взаємодії. Властивість агентів брати участь у переговорах і багато інших особливостей агентів мають потребу в доступі до віддалених ресурсів. Підтримка мережних послуг може включати сімейства відповідних програмних інтерфейсів (APIs) таких як: sockets, інтерфейси до баз даних, інтерфейси взаємодії об'єктів (CORBA, OLE, Active і т.ін.), спеціальні механізми, вбудовані в мову, спеціальні примітиви мови для здійснення переговорів агентатощо. 4) Багатопотоковаобробка (“Multithreading”). Агент може виконувати деякі дії одночасно. А це означає, що мова програмування агентів повинна включати підтримку паралельного виконання різних функцій агента і різних примітивів синхронізації. Крім того, процес,який об’єднуєвсіх агентів, повинен підтримувати паралельне виконання агентів. Останнього можна домогтися за допомогою окремої віртуальної машини з реалізованим режимомвитискуючої багатозадачности і власною стратегією розподілу часу. 5) Підтримка символьних обчислень. Було б корисно мати підтримку символьних обчислень і, можливо, логічного програмування, вбудовану в мову, а також мати вбудований механізм висновків, що включає різні стратегії пошуку рішення. Автоматичне керування пам'яттю і збирання сміття - стандартні засоби для таких мов.